:root{--violet: #5b3de0;--violet-2: #7b5cf0;--violet-tint: #d6ccfb;--violet-pale: #f1edfe;--teal: #14b393;--paper: #ffffff;--paper-2: #fbfaff;--paper-3: #f5f3fc;--ink: #111018;--ink-2: #565463;--ink-3: #8f8ca0;--line: rgba(17, 16, 24, .08);--line-2: rgba(17, 16, 24, .13);--primary: var(--violet);--primary-dark: #4a2fc4;--primary-glow: rgba(91, 61, 224, .16);--accent: var(--violet-2);--accent-dark: var(--violet);--champ-pale: var(--violet-pale);--navy: var(--ink);--navy-light: var(--ink-2);--bg: var(--paper-2);--surface: var(--paper);--surface-alt: var(--paper-3);--text: var(--ink);--muted: var(--ink-2);--light: var(--ink-3);--border: var(--line);--border-strong: var(--line-2);--error: #d92d20;--error-bg: #fef3f2;--error-border: rgba(217, 45, 32, .22);--success: var(--teal);--success-bg: #e7f7f3;--r-sm: 8px;--r: 10px;--r-lg: 14px;--r-xl: 16px;--r-pill: 100px;--shadow: 0 1px 2px rgba(17, 16, 24, .04), 0 12px 24px -10px rgba(17, 16, 24, .07);--shadow-lg: 0 30px 60px -34px rgba(17, 16, 24, .25);--shadow-violet: 0 16px 34px -14px rgba(91, 61, 224, .55);--serif: "Cormorant Garamond", Georgia, serif;--sans: "DM Sans", system-ui, -apple-system, sans-serif;--mono: "DM Mono", ui-monospace, monospace;--max: 1120px;--ease: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:3px}::selection{background:var(--violet-tint);color:var(--ink)}body{font-family:var(--sans);font-weight:300;background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:var(--text);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--violet)}.page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:40px 16px 64px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;width:100%}.card-narrow{max-width:480px}.card-wide{max-width:600px}.card-body{padding:28px 32px 36px}.logo-bar{display:flex;direction:ltr;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border)}.logo-bar.dark{background:var(--navy);border-color:var(--navy-light)}.logo{display:flex;align-items:center;gap:10px;text-decoration:none}.logo-img{height:36px;width:auto;display:block}.logo-icon{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--violet-2),var(--violet));display:flex;align-items:center;justify-content:center;font-weight:500;font-size:17px;color:#fff;flex-shrink:0;box-shadow:0 3px 10px #5b3de059}.logo-wordmark{font-size:18px;font-weight:700;color:var(--navy);letter-spacing:-.3px}.logo-bar.dark .logo-wordmark{color:#fff}.page-title{font-family:var(--serif);font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:300;letter-spacing:-.01em;line-height:1.12;text-align:center;margin-bottom:8px;color:var(--text)}.page-subtitle{font-size:clamp(1rem,1.5vw,1.12rem);font-weight:300;color:var(--ink-2);line-height:1.7;text-align:center;margin-bottom:28px}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--violet);display:inline-flex;align-items:center;gap:11px;margin-bottom:1.4rem}.eyebrow:before{content:"";width:22px;height:1px;background:var(--violet);display:inline-block}.field{margin-bottom:20px}.labelRow{display:flex;align-items:center;gap:4px;margin-bottom:8px}.labelText{font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.2px;unicode-bidi:embed}.req{color:var(--error);font-size:13px;font-weight:700}input[type=text],input[type=email],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date]{width:100%;padding:13px 16px;border:1.5px solid var(--border);border-radius:var(--r);font-size:16px;font-family:inherit;color:var(--text);background:#fff;outline:none;transition:border-color .18s,box-shadow .18s;display:block}input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}input,textarea{text-align:start}.instruction{font-size:13px;color:var(--muted);background:var(--bg);border-inline-start:3px solid var(--accent);padding:8px 12px;border-radius:0 var(--r-sm) var(--r-sm) 0;margin-bottom:8px;line-height:1.55;unicode-bidi:embed}[dir=rtl] .instruction{border-radius:var(--r-sm) 0 0 var(--r-sm)}.muted{font-size:13px;color:var(--muted);margin-top:6px}.inline{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.chip{display:flex;align-items:center;gap:8px;padding:10px 20px;border:1.5px solid var(--border);border-radius:999px;cursor:pointer;font-size:15px;font-family:inherit;background:#fff;color:var(--text);transition:border-color .18s,background .18s,color .18s,box-shadow .18s;-webkit-user-select:none;user-select:none}.chip input[type=radio],.chip input[type=checkbox]{accent-color:var(--primary);width:15px;height:15px;flex-shrink:0}.chip:has(input:checked){border-color:var(--primary);background:var(--violet-pale);color:var(--primary);font-weight:600;box-shadow:0 0 0 2px var(--primary-glow)}.checkbox-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:15px}.checkbox-row input[type=checkbox]{accent-color:var(--primary);width:17px;height:17px;flex-shrink:0;margin-top:2px}.field textarea{width:100%;box-sizing:border-box;padding:10px 14px;border:1.5px solid var(--border);border-radius:10px;font-size:15px;font-family:inherit;resize:vertical;min-height:96px;transition:border-color .18s}.field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.error{font-size:13px;color:var(--error);margin-top:5px}.section{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.section h3{font-size:13px;font-weight:700;color:var(--navy);letter-spacing:.7px;margin-bottom:18px;unicode-bidi:embed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 30px;border-radius:var(--r-pill);border:none;font-size:14px;font-weight:400;letter-spacing:.01em;font-family:var(--sans);cursor:pointer;line-height:1;text-decoration:none;transition:transform .25s var(--ease),background .25s,box-shadow .25s,border-color .25s,color .25s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.btn:not(.secondary):not(.ghost){background:var(--ink);color:#fff;box-shadow:none}.btn:not(.secondary):not(.ghost):hover:not(:disabled){background:var(--violet);box-shadow:var(--shadow-violet)}.btn.secondary{background:transparent;color:var(--ink);border:1px solid var(--border-strong);box-shadow:none}.btn.secondary:hover:not(:disabled){border-color:var(--violet);color:var(--violet);background:transparent}.btn.full{width:100%}.actions{margin-top:24px}.lang-switcher{display:flex;gap:6px}.lang-btn{padding:6px 14px;border-radius:999px;border:none;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;background:#ffffff26;color:#fffc;transition:background .18s,color .18s}.lang-btn:hover{background:#ffffff40;color:#fff}.lang-btn.active{background:#fff;color:var(--navy);font-weight:600}.up-intro{text-align:center;margin-bottom:4px}.up-intro-lead{font-family:var(--serif);font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:400;line-height:1.35;color:var(--ink);max-width:34ch;margin:0 auto}.upload-drop-area{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px dashed var(--line-2);border-radius:var(--r-xl);padding:48px 24px;text-align:center;cursor:pointer;min-height:210px;margin:22px 0;overflow:hidden;background:radial-gradient(58% 60% at 82% 10%,var(--violet-pale) 0%,transparent 60%),var(--paper);transition:border-color .3s,box-shadow .3s var(--ease),transform .3s var(--ease)}.upload-drop-area:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(17,16,24,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(17,16,24,.03) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(75% 70% at 78% 22%,#000,transparent 78%);mask-image:radial-gradient(75% 70% at 78% 22%,#000,transparent 78%);pointer-events:none}.upload-drop-area>*{position:relative}.upload-drop-area:hover{border-color:var(--violet);transform:translateY(-2px);box-shadow:0 30px 60px -38px #5b3de08c}.upload-mark{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:14px;border-radius:50%;background:var(--violet-pale);color:var(--violet);transition:transform .35s var(--ease),background .25s,color .25s}.upload-drop-area:hover .upload-mark{transform:translateY(-3px);background:var(--violet);color:#fff}.upload-mark.is-file{background:var(--paper-3);color:var(--ink-2)}.upload-icon{font-size:44px;margin-bottom:12px}.upload-text{font-size:15px;font-weight:400;color:var(--ink)}.upload-sub{font-size:13px;color:var(--muted);margin-top:4px}.upload-formats{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:10px}@media(prefers-reduced-motion:reduce){.upload-drop-area,.upload-mark{transition:none}.upload-drop-area:hover,.upload-drop-area:hover .upload-mark{transform:none}}.upload-drop-area.has-file{padding:20px 16px;border-style:solid}.upload-preview{display:block;max-width:100%;max-height:190px;margin-bottom:12px;border-radius:10px;border:1px solid var(--border);box-shadow:0 6px 18px #1118271f;object-fit:contain;background:#fff}.upload-or{display:none;align-items:center;gap:12px;margin:4px 0 12px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.upload-or:before,.upload-or:after{content:"";flex:1;height:1px;background:var(--border)}.upload-camera-btn{display:none;align-items:center;gap:14px;margin:0 0 16px;padding:14px 16px;border:1.5px solid var(--border);border-radius:var(--r);background:#fff;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:border-color .18s,box-shadow .18s,transform .12s}.upload-camera-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:var(--violet-pale);color:var(--primary)}.upload-camera-label{display:flex;flex-direction:column;gap:2px;min-width:0}.upload-camera-title{font-size:15px;font-weight:600}.upload-camera-sub{font-size:12.5px;color:var(--muted)}.upload-camera-btn:hover{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.upload-camera-btn:active{transform:scale(.99)}@media(hover:none)and (pointer:coarse){.upload-camera-btn,.upload-or{display:flex}}.status-badge{display:inline-flex;align-items:center;gap:8px;background:var(--violet-pale);color:var(--primary);padding:8px 18px;border-radius:999px;font-size:13px;font-weight:600}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.2}}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border-strong);box-shadow:none}.btn.ghost:hover{background:var(--surface-alt)}.btn.ghost:hover:not(:disabled){background:var(--bg);color:var(--primary)}.upload-spinner{width:44px;height:44px;margin:0 auto;border-radius:50%;border:4px solid #eeefff;border-top-color:var(--primary);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.guest-url-box{display:flex;align-items:center;gap:10px;background:var(--bg);border:1.5px solid #d8d9ff;border-radius:var(--r);padding:12px 16px;margin:16px 0;direction:ltr}.guest-url-box input{flex:1;border:none;background:transparent;font-family:monospace;font-size:13px;color:var(--navy);outline:none;min-width:0;padding:0;margin:0;box-shadow:none}.copy-btn{flex-shrink:0;padding:8px 18px;background:var(--primary);color:#fff;border:none;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;transition:background .18s;font-family:inherit}.copy-btn:hover{background:var(--primary-dark)}.copy-btn.copied{background:var(--success)}.share-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.share-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;border:none;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;color:#fff;text-decoration:none;transition:filter .18s,transform .1s}.share-btn:hover{filter:brightness(1.1);color:#fff;text-decoration:none}.share-btn:active{transform:scale(.97)}.preview-pdf-placeholder{border:2px dashed var(--border);border-radius:var(--r);padding:32px;text-align:center;color:var(--light);font-size:14px;margin:8px 0 24px}.summary-table{width:100%;border-collapse:collapse;font-size:15px}.summary-table tr{border-bottom:1px solid var(--border)}.summary-table tr:last-child{border-bottom:none}.summary-table th{padding:11px 0;font-size:13px;font-weight:600;color:var(--muted);text-align:start;width:46%;padding-inline-end:16px;unicode-bidi:embed}.summary-table td{padding:11px 0;color:var(--text);font-weight:500;text-align:start}.sig-wrapper{position:relative;border:1.5px dashed var(--border);border-radius:var(--r-lg);background:var(--bg);overflow:hidden;margin-bottom:10px;transition:border-color .2s}.sig-wrapper:hover{border-color:#c4c5ff}.sig-wrapper.has-sig{border-style:solid;border-color:var(--border)}.sig-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.sig-hint-label{font-size:13px;color:var(--light);font-weight:500;white-space:nowrap}.sig{width:100%;display:block;touch-action:none;cursor:crosshair}.sig-clear-btn{background:none;border:none;color:var(--primary);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;text-align:center;width:100%;padding:2px 0}.sig-clear-btn:hover{text-decoration:underline}.form-tabs{display:flex;gap:4px;padding:4px;margin-bottom:12px;background:var(--bg-subtle, rgba(0, 0, 0, .04));border-radius:10px}.form-tab-btn{flex:1;padding:9px 12px;border:none;border-radius:var(--r-pill);background:transparent;color:var(--muted);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.form-tab-btn:hover{color:var(--primary)}.form-tab-btn.active{background:var(--surface);color:var(--violet);box-shadow:0 1px 2px #1110180f}.sig-modes{display:flex;gap:4px;padding:4px;margin-bottom:10px;background:var(--bg-subtle, rgba(0, 0, 0, .04));border-radius:10px}.sig-mode-btn{flex:1;padding:8px 10px;border:none;border-radius:7px;background:transparent;color:var(--muted);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.sig-mode-btn:hover{color:var(--primary)}.sig-mode-btn.active{background:#fff;color:var(--primary);box-shadow:0 1px 3px #0000001f}.sig-upload{display:flex;align-items:center;justify-content:center;border:1.5px solid var(--border);border-radius:var(--r, 12px);background:var(--bg)}.sig-upload-drop{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:28px 16px;cursor:pointer;color:var(--muted);font-size:14px;text-align:center}.sig-upload-icon{font-size:26px;color:var(--primary)}.sig-upload-sub{font-size:12px;color:var(--muted)}.sig-preview{display:block;margin:0 auto;object-fit:contain}.sig-type{display:flex;flex-direction:column;align-items:center;gap:12px;border:1.5px solid var(--border);border-radius:var(--r, 12px);background:var(--bg);padding:16px}.sig-type-input{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:16px;font-family:inherit}.sig-type-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.sig-notice{font-size:12.5px;color:var(--muted);line-height:1.5;margin:12px 0 10px;text-align:center}.sig-carried{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px 0 2px;padding:8px 12px;border:1px solid rgba(139,92,246,.35);border-radius:10px;background:#8b5cf614;color:#6d28d9;font-size:12.5px;font-weight:600;line-height:1.45;text-align:center}.sig-confirm{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--text, var(--ink));line-height:1.45;cursor:pointer;margin-bottom:6px}.sig-confirm input{margin-top:2px;flex-shrink:0}@keyframes drawLine{0%{stroke-dashoffset:200}to{stroke-dashoffset:0}}.sig-anim-path{stroke-dasharray:200;stroke-dashoffset:200;animation:drawLine 1.6s ease-out forwards .2s}.success-circle{width:88px;height:88px;border-radius:50%;background:var(--success-bg);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 0 0 8px #10b9811f}.success-check{font-size:40px;color:var(--success);line-height:1}.container{max-width:1100px;margin:24px auto;padding:0 16px}.rtl{direction:rtl;text-align:right}.topbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}.grid2{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:start}@media(max-width:900px){.grid2{grid-template-columns:1fr}}.chat{height:100%;display:flex;flex-direction:column}.chatLog{margin-top:10px;background:var(--bg);border-radius:10px;padding:10px;min-height:260px;overflow:auto}.chatInput{display:flex;gap:8px;margin-top:10px}.chatInput input{margin-top:0}.bubble{padding:8px 10px;border-radius:12px;margin:6px 0;max-width:90%}.bubble.me{background:#dcebff;margin-right:auto}.bubble.server{background:#e8ffe8;margin-left:auto}.form-overlay-container.is-capturing .overlay-edit-toggle,.form-overlay-container.is-capturing .overlay-resize-grip,.form-overlay-container.is-capturing .overlay-move-grip,.form-overlay-container.is-capturing .overlay-drag-zone,.form-overlay-container.is-capturing .overlay-sign-placeholder,.form-overlay-container.is-capturing .overlay-field-nav,.form-overlay-container.is-capturing .form-overlay-actions{display:none!important}.form-overlay-container.is-capturing .overlay-text,.form-overlay-container.is-capturing .overlay-checkbox,.form-overlay-container.is-capturing .overlay-radio,.form-overlay-container.is-capturing .overlay-signature{border:none!important;background:transparent!important;box-shadow:none!important}.form-overlay-container.is-capturing .overlay-text input,.form-overlay-container.is-capturing .overlay-text textarea{background:transparent!important;color:#000!important;font-weight:600!important}.form-overlay-container.is-capturing input[type=checkbox],.form-overlay-container.is-capturing input[type=radio]{accent-color:#000!important}.form-overlay-container.is-capturing input[type=date][data-empty=true],.form-overlay-container.is-capturing input[type=time][data-empty=true],.form-overlay-container.is-capturing input[type=datetime-local][data-empty=true]{color:transparent!important}.form-overlay-container.is-capturing input[type=date]::-webkit-calendar-picker-indicator,.form-overlay-container.is-capturing input[type=time]::-webkit-calendar-picker-indicator,.form-overlay-container.is-capturing input[type=datetime-local]::-webkit-calendar-picker-indicator,.form-overlay-container.is-capturing input[type=date]::-webkit-inner-spin-button,.form-overlay-container.is-capturing input[type=time]::-webkit-inner-spin-button{display:none!important}.overlay-check-print{display:none}.form-overlay-container.is-capturing .overlay-check-print{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.form-overlay-container.is-capturing .overlay-checkbox input[type=checkbox],.form-overlay-container.is-capturing .overlay-radio input[type=radio]{visibility:hidden!important}@media print{.overlay-edit-toggle,.overlay-resize-grip,.overlay-move-grip,.overlay-drag-zone{display:none!important}body *{visibility:hidden}.form-overlay-container,.form-overlay-container *,.form-overlay-page,.form-overlay-page *{visibility:visible}.form-overlay-container{position:absolute!important;inset:0!important;margin:0!important;padding:0!important}.form-overlay-actions,.overlay-field-nav,.overlay-key-badge,.overlay-field-type-badge,.overlay-sign-placeholder,.lang-btn,.fill-mode-toggle,.logo-bar,.logo,.page-title,.page-subtitle{display:none!important}.form-overlay-img{width:100%!important;height:auto!important}.overlay-field,.overlay-text,.overlay-checkbox,.overlay-radio,.overlay-signature{background:transparent!important;border:none!important;box-shadow:none!important;outline:none!important}input[type=date][data-empty=true],input[type=time][data-empty=true],input[type=datetime-local][data-empty=true]{color:transparent!important}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=date]::-webkit-inner-spin-button,input[type=time]::-webkit-inner-spin-button{display:none!important}.overlay-checkbox input[type=checkbox],.overlay-radio input[type=radio]{visibility:hidden!important}.overlay-check-print{display:block!important;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.overlay-field input,.overlay-field textarea{background:transparent!important;border:none!important;outline:none!important;color:#000!important;font-weight:600!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.overlay-field input[type=checkbox],.overlay-field input[type=radio]{accent-color:#000!important}}.review-banner{position:relative;display:flex;align-items:center;gap:13px;margin:14px 0 6px;padding:14px 18px 14px 22px;background:linear-gradient(135deg,#fffdf5,#fff5d6);border:1px solid #f6d676;border-radius:14px;color:#8a5a00;font-size:14px;font-weight:500;line-height:1.5;box-shadow:0 6px 18px #d9a82029;overflow:hidden;animation:review-banner-in .4s cubic-bezier(.22,1,.36,1)}.review-banner:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#f59e0b,#d97706)}@keyframes review-banner-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.review-banner-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#fbbf24;color:#fff;box-shadow:0 2px 6px #d9770666}.review-banner-text{display:flex;flex-direction:column;gap:2px}.review-banner-title{font-size:14.5px;font-weight:700;color:#7c4a00;letter-spacing:.01em}.review-banner-sub{margin:0 0 4px;padding:0 4px;font-size:12.5px;color:#777}.editing-notice{margin:8px auto 0;max-width:560px;font-size:12.5px;color:#777;line-height:1.5}@media print{.review-banner,.review-banner-sub,.editing-notice{display:none}}.form-overlay-container{max-width:900px;margin:0 auto;padding-bottom:96px}.form-overlay-page{margin-bottom:24px;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);background:var(--surface)}.form-overlay-page-inner{position:relative;width:100%}.form-overlay-img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.overlay-field{position:absolute;box-sizing:border-box}.overlay-text{border:none;background:transparent}.overlay-text:focus-within{background:#5b3de00f;outline:1px solid rgba(91,61,224,.4)}.overlay-checkbox{display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(91,61,224,.55);border-radius:2px;background:#5b3de00d}.overlay-checkbox input[type=checkbox]{width:90%!important;height:90%!important;margin:0;accent-color:rgba(91,61,224,.9);cursor:pointer}.overlay-radio{display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(91,61,224,.55);border-radius:50%;background:#5b3de00d}.overlay-radio input[type=radio]{width:90%!important;height:90%!important;margin:0;accent-color:rgba(91,61,224,.9);cursor:pointer}.overlay-signature{border:1px dashed rgba(0,0,0,.25);background:transparent;display:flex;align-items:center;justify-content:center}.overlay-signature-placeholder{font-size:11px;color:var(--muted);text-align:center}.form-overlay-actions{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--border, rgba(0, 0, 0, .08));box-shadow:0 -4px 16px #11101814}.form-overlay-actions-inner{display:flex;flex-wrap:wrap;gap:8px;max-width:900px;margin:0 auto}.app-shell-main .form-overlay-actions{left:260px}@media(min-width:768.01px){.app-shell.is-sidebar-collapsed .app-shell-main .form-overlay-actions{left:56px}}@media(max-width:768px){.app-shell-main .form-overlay-actions{left:0}}.overlay-field-nav-slot{display:flex;justify-content:center;flex:0 0 100%;margin-bottom:2px}.overlay-field-nav-slot .overlay-field-nav{background:none;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;gap:10px}.overlay-field-nav{width:fit-content;display:flex;align-items:center;gap:6px;padding:5px 6px;background:#fffffff5;border:1px solid var(--border, rgba(0, 0, 0, .08));border-radius:999px;box-shadow:0 4px 16px #11101829;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.overlay-field-nav-label{font-size:12px;font-weight:600;color:var(--muted, var(--ink-2));padding:0 2px;-webkit-user-select:none;user-select:none}.overlay-field-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;border-radius:50%;background:var(--primary);color:#fff;cursor:pointer;transition:background .15s,transform .1s}.overlay-field-nav-btn:hover{background:var(--primary-dark, #5453e0)}.overlay-field-nav-btn:active{transform:scale(.92)}.overlay-field-nav-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.overlay-box-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:#4361eeeb;color:#fff;cursor:pointer;box-shadow:0 1px 4px #00000040}.overlay-box-menu-btn:active{transform:translate(-50%,-50%) scale(.9)}.fill-mode-toggle{display:inline-flex;gap:6px;margin:8px 0 4px;padding:4px;background:var(--bg-subtle, rgba(0,0,0,.04));border-radius:8px}.fill-mode-toggle .lang-btn{padding:6px 12px}.overlay-key-badge{position:absolute;top:-14px;left:0;z-index:20;font-size:10px;line-height:1;padding:2px 4px;background:#dc2626e6;color:#fff;border-radius:3px;pointer-events:none;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.overlay-signature-canvas{padding:0;overflow:hidden}.overlay-signature-canvas>div,.overlay-signature-canvas .sig-wrapper{width:100%;height:100%}.overlay-signature-canvas canvas.sig{width:100%;height:100%!important;display:block}.overlay-signature-canvas .sig-hint,.overlay-signature-canvas .sig-clear-btn{display:none}.overlay-readonly{display:flex;align-items:center;justify-content:center;padding:0 4px;font-size:12px;color:#111;background:#5b3de014;border-radius:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.btn:not(.secondary):not(.ghost){background:#000!important;color:#fff!important;box-shadow:none!important}.btn:not(.secondary):not(.ghost):hover:not(:disabled){background:#1f1f1f!important;box-shadow:none!important}.btn.secondary{background:#fff!important;color:#000!important;border:1.5px solid #000!important}.btn.secondary:hover:not(:disabled){background:var(--surface-alt)!important}.lang-btn{background:#ffffff26;color:#fffc}.lang-btn.active,.copy-btn,.copy-btn:hover{background:#000!important;color:#fff!important}.copy-btn.copied{background:#1f1f1f!important}.share-btn,.share-btn:hover{background:#fff!important;color:#000!important;border:1.5px solid #000000!important}.open-form-btn,.open-form-btn:hover{background:#0b1e5c!important;color:#fff!important;border:1.5px solid #0b1e5c!important}.form-overlay-actions .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px;padding:12px 16px!important;border-radius:999px!important;font-size:13.5px!important;font-weight:600!important;letter-spacing:.01em;cursor:pointer}.form-overlay-actions .btn svg{flex-shrink:0}@media(max-width:640px){.page{padding:20px 12px 40px}.card{border-radius:var(--r-lg)}.card-narrow,.card-wide{max-width:100%}.card-body{padding:20px 18px 24px}.logo-bar{padding:12px 16px}.logo-img{height:30px}.logo-bar .logo{height:44px!important}.page-title{font-size:20px}.page-subtitle{font-size:13px}.upload-drop-area{padding:28px 16px}.upload-icon{font-size:36px}.share-row{flex-direction:column;align-items:stretch}.share-btn{justify-content:center}.guest-url-box input{font-size:12px}.copy-btn{padding:8px 14px;font-size:12px}.form-overlay-actions{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}.form-overlay-actions .btn{flex:1 1 auto!important}.form-overlay-page{margin:0 -4px 16px}.btn{padding:12px 18px;font-size:14px}}@media(max-width:380px){.page{padding:16px 8px 32px}.card-body{padding:16px 14px 20px}.logo-bar .logo{height:38px!important}}.app-header{padding:20px 32px}.app-header .logo-img{transition:height .15s}@media(max-width:640px){.app-header{padding:12px 16px}.app-header .logo-img{height:44px!important}.auth-card{padding:28px 20px!important}}.app-shell{display:flex;align-items:flex-start;min-height:100vh}.app-shell-main{flex:1;min-width:0}.app-sidebar{width:260px;flex-shrink:0;position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto;display:flex;flex-direction:column;padding:20px 14px;background:var(--bg);border-right:1px solid var(--border, rgba(0, 0, 0, .08));box-sizing:border-box;font-size:13px;color:var(--text, var(--ink))}.app-sidebar-head{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:16px}.app-sidebar-collapse-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:none;color:var(--muted, var(--ink-3));cursor:pointer;-webkit-tap-highlight-color:transparent}.app-sidebar-collapse-btn:hover{background:#5b3de014;color:var(--text)}.app-sidebar-collapse-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}@media(min-width:768.01px){.app-sidebar{transition:width .18s ease,padding .18s ease}.app-sidebar.is-collapsed{width:56px;padding-left:12px;padding-right:12px;overflow:hidden}.app-sidebar.is-collapsed>:not(.app-sidebar-head):not(.app-sidebar-rail),.app-sidebar.is-collapsed .app-sidebar-logo{display:none}.app-sidebar.is-collapsed .app-sidebar-head{justify-content:center}}.app-sidebar-title{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted, var(--ink-3));padding:4px 6px 6px}.app-sidebar-section-toggle{display:flex;align-items:center;gap:6px;width:100%;margin-top:12px;padding:0 6px;border:none;background:none;font:inherit;color:inherit;text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent}.app-sidebar-section-toggle .app-sidebar-title{flex:1;min-width:0;padding:4px 0 6px}.app-sidebar-section-toggle:hover .app-sidebar-title{color:var(--text)}.app-sidebar-count{font-size:10.5px;font-weight:700;color:var(--muted, var(--ink-3))}.app-sidebar-caret{font-size:9px;line-height:1;color:var(--muted, var(--ink-3))}.app-sidebar-empty{padding:8px 10px;color:var(--muted, var(--ink-3));font-size:12px}.app-sidebar-error{color:#b91c1c}.app-sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.recent-doc-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit;transition:background 80ms ease}.recent-doc-item:hover:not(:disabled){background:#5b3de014}.recent-doc-item:disabled{opacity:.5;cursor:not-allowed}.recent-doc-name{font-size:13px;font-weight:500;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-doc-date{font-size:11px;color:var(--muted, var(--ink-3))}.app-menu-btn,.app-sidebar-backdrop{display:none}@media(max-width:768px){.app-menu-btn{display:inline-flex;align-items:center;justify-content:center;position:fixed;top:14px;left:14px;z-index:63;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--text);cursor:pointer;box-shadow:0 4px 14px #11101829;-webkit-tap-highlight-color:transparent}.app-menu-btn:active{transform:scale(.94)}.app-sidebar{display:flex;position:fixed;top:0;bottom:0;left:0;width:min(82vw,300px);height:100vh;height:100dvh;z-index:62;padding-top:70px;padding-bottom:calc(14px + env(safe-area-inset-bottom));overflow:hidden;background:#fff;border-right:1px solid var(--border);box-shadow:0 0 40px #11101833;transform:translate(-102%);transition:transform .22s ease}.app-sidebar.is-open{transform:none}.app-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:61;background:#11101873}.app-sidebar-list{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-sidebar-account{display:block;order:-1;flex-shrink:0;margin-top:0;margin-bottom:10px;padding-top:0;padding-bottom:12px;border-top:none;border-bottom:1px solid var(--border)}.app-sidebar-logo,.app-shell-main .logo-bar,.app-sidebar-head,.user-menu{display:none}}.user-menu{position:fixed;top:14px;left:14px;z-index:60}.user-menu-avatar{width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--primary);color:#fff;font-size:17px;font-weight:700;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #11101829;transition:transform .1s,box-shadow .2s}.user-menu-avatar:hover{box-shadow:0 6px 18px #11101838}.user-menu-avatar:active{transform:scale(.94)}.user-menu-avatar:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.user-menu-dropdown{position:absolute;top:52px;left:0;min-width:200px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #1110182e;padding:6px;display:flex;flex-direction:column}.user-menu-email{padding:8px 10px;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--border);margin-bottom:4px}.user-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;background:none;border-radius:8px;color:var(--text, var(--ink));font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background .12s}.user-menu-item:hover{background:var(--bg, var(--surface-alt))}.user-menu-item:disabled{opacity:.5;cursor:default;background:none}.user-menu-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.app-sidebar-user{display:flex;align-items:center;gap:10px;margin-top:auto;padding:10px;border-radius:10px;color:var(--text, var(--ink));transition:background .15s}.app-sidebar-user:hover{background:var(--bg, var(--surface-alt))}.app-sidebar-avatar{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-size:15px;font-weight:700;text-transform:uppercase}.app-sidebar-user-info{display:flex;flex-direction:column;min-width:0;line-height:1.25}.app-sidebar-user-email{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar-user-sub{font-size:11px;color:var(--muted)}.app-sidebar-account{margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}@media(min-width:768.01px){.app-sidebar-account{display:none}}.app-sidebar-account-item{display:flex;align-items:center;gap:10px;width:100%;margin-top:2px;padding:11px 10px;border:none;border-radius:10px;background:none;color:var(--text);font-size:14px;font-weight:600;font-family:inherit;text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent}.app-sidebar-account-item:hover:not(:disabled){background:var(--bg, var(--surface-alt))}.app-sidebar-account-item:active:not(:disabled){background:var(--surface-alt)}.app-sidebar-account-item:disabled{opacity:.5;cursor:default}.settings-section{margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.settings-section:first-of-type{border-top:none;padding-top:8px}.settings-heading{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 10px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0}.settings-row-link{color:var(--text, var(--ink));font-weight:600;border-bottom:1px solid var(--border)}.settings-row-link:last-child{border-bottom:none}.settings-row-link:hover{color:var(--primary)}.settings-chevron{color:var(--muted);font-size:20px;line-height:1}.settings-row-label{font-size:14px;color:var(--text, var(--ink));line-height:1.45;flex:1}.settings-help{font-size:13px;color:var(--muted);line-height:1.5;margin:0 0 12px}.toggle{flex-shrink:0;position:relative;width:46px;height:26px;border:none;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:background .18s;padding:0}.toggle-on{background:var(--primary)}.toggle-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s}.toggle-on .toggle-knob{transform:translate(20px)}.toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn.settings-danger{background:var(--error-bg);color:var(--error);border:1.5px solid var(--error-border);box-shadow:none}.btn.settings-danger:hover:not(:disabled){background:#fee2e2;border-color:var(--error)}.settings-confirm{padding:14px 16px;background:var(--error-bg);border:1px solid var(--error-border);border-radius:10px}.settings-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.settings-notice{margin-top:12px;padding:10px 14px;border-radius:8px;font-size:13px;line-height:1.5}.settings-notice-ok{background:#ecfdf5;color:#047857;border:1px solid #6ee7b7}.settings-notice-err{background:var(--error-bg);color:var(--error);border:1px solid var(--error-border)}.legal-body{text-align:left}.legal-back{margin-bottom:8px;padding:6px 14px!important;font-size:13px}.legal-title{text-align:left;margin-bottom:8px}.legal-intro{color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:8px}.legal-section{margin-top:20px}.legal-heading{font-size:15px;font-weight:700;color:var(--text, var(--ink));margin:0 0 6px}.legal-text{font-size:14px;line-height:1.65;color:var(--ink-2);margin:0 0 6px}.legal-list{margin:4px 0 6px;padding-left:22px}.legal-list li{font-size:14px;line-height:1.6;color:var(--ink-2)}.legal-sublist{margin:4px 0 0;list-style-type:circle}.legal-table-wrap{overflow-x:auto;margin:8px 0 10px}.legal-table{width:100%;min-width:380px;border-collapse:collapse;font-size:13px;line-height:1.55;color:var(--ink-2)}.legal-table th,.legal-table td{border:1px solid #e5e7eb;padding:8px 10px;text-align:left;vertical-align:top}.legal-table th{background:var(--bg);font-weight:600;color:var(--text, var(--ink))}.success-doc{margin:20px 0 8px;text-align:left}.success-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.success-action{width:100%}form[dir=rtl] input,form[dir=rtl] textarea,.form-overlay-container[dir=rtl] .overlay-field input,.form-overlay-container[dir=rtl] .overlay-field textarea,.form-overlay-container[dir=rtl] .overlay-readonly{text-align:right}.section-header{font-size:20px;font-weight:700;line-height:1.35;color:var(--text);margin:30px 0 14px;padding-bottom:8px;border-bottom:2px solid var(--border)}.section-header:first-child{margin-top:0}.doc-table{margin-bottom:20px;border:1px solid var(--border);border-radius:var(--r);background:#fff;overflow-x:auto}.doc-table-head,.doc-table-row{display:flex;flex-wrap:nowrap;gap:14px;padding:12px 16px}.doc-table-head{background:var(--bg);border-bottom:1px solid var(--border)}.doc-table-row+.doc-table-row{border-top:1px solid var(--border)}.doc-cell{flex-basis:0;min-width:110px}.doc-cell .field{margin-bottom:0}.doc-cell .labelRow{margin-bottom:6px}.doc-cell input[type=text],.doc-cell input[type=email],.doc-cell input[type=number],.doc-cell input[type=tel],.doc-cell input[type=url],.doc-cell input[type=date]{padding:9px 12px;font-size:15px}.doc-cell .chip{padding:7px 14px;font-size:14px}.doc-cell .inline{gap:8px;margin-top:0}.form-pager{font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.4px;margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--border)}.actions.form-nav{position:fixed;inset-inline:0;bottom:0;z-index:50;display:flex;gap:12px;align-items:center;justify-content:center;margin:0;padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -6px 24px #1e1c1a0f}.actions.form-nav .btn:not(.form-nav-step){flex:1 1 auto;max-width:420px}.actions.form-nav .btn.form-nav-step{flex:0 0 auto;width:56px;padding:12px 0}.digital-form{padding-bottom:84px}@media print{.actions.form-nav{position:static;box-shadow:none;border-top:none}.digital-form{padding-bottom:0}}.scanner{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;background:#0b0f19;color:#fff}.scanner-bar{display:flex;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:600}.scanner-title{flex:1;text-align:center}.scanner-bar-spacer{width:40px}.scanner-icon-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent}.scanner-icon-btn:active{transform:scale(.94)}.scanner-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.scanner-video,.scanner-shot{width:100%;height:100%;object-fit:contain;background:#000}.scanner-frame{position:absolute;inset:8% 6%;pointer-events:none}.scanner-frame span{position:absolute;width:34px;height:34px;border:3px solid rgba(255,255,255,.9);border-radius:4px}.scanner-frame span:nth-child(1){top:0;left:0;border-right:none;border-bottom:none}.scanner-frame span:nth-child(2){top:0;right:0;border-left:none;border-bottom:none}.scanner-frame span:nth-child(3){bottom:0;left:0;border-right:none;border-top:none}.scanner-frame span:nth-child(4){bottom:0;right:0;border-left:none;border-top:none}.scanner-crop-toggle{position:absolute;bottom:14px;left:50%;transform:translate(-50%);max-width:92%;padding:9px 16px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#0000009e;color:#fff;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.scanner-crop-toggle:active{transform:translate(-50%) scale(.98)}.scanner-hint,.scanner-error{position:absolute;padding:10px 16px;border-radius:999px;background:#0009;font-size:13px}.scanner-error{position:static;background:none;max-width:280px;text-align:center}.scanner-actions{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 16px calc(22px + env(safe-area-inset-bottom,0px))}.scanner-actions .btn.secondary{background:#ffffff1f;border-color:#ffffff40;color:#fff}.scanner-shutter{width:72px;height:72px;border-radius:50%;border:4px solid rgba(255,255,255,.9);background:transparent;cursor:pointer;padding:0;position:relative;-webkit-tap-highlight-color:transparent}.scanner-shutter:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff;transition:transform .12s}.scanner-shutter:active:after{transform:scale(.88)}.scanner-shutter:disabled{opacity:.45;cursor:default}.form-page-header{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;margin:-4px 0 28px;padding:26px 20px 22px;background:linear-gradient(180deg,var(--champ-pale) 0%,rgba(247,240,228,0) 100%),var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);text-align:center}.form-page-header:before{content:"";position:absolute;top:-1px;inset-inline:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--primary),transparent)}.form-page-logo{flex:0 0 auto;height:60px;width:auto;max-width:min(70%,260px);object-fit:contain}.form-page-header-text{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:100%;unicode-bidi:plaintext}.form-page-header-title{font-family:var(--serif);font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere}.form-page-header-line{font-size:11.5px;font-weight:400;letter-spacing:.06em;color:var(--muted)}.form-page-header-line:first-of-type{padding-top:8px;border-top:1px solid var(--border);min-width:120px}.overlay-field-nav-picker{position:relative;display:flex}button.overlay-field-nav-label{display:inline-flex;align-items:center;gap:4px;max-width:200px;border:none;background:none;cursor:pointer;font-family:inherit}.overlay-field-nav-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext}.overlay-field-nav-scrim{position:fixed;inset:0;z-index:60}.overlay-field-nav-list{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:61;width:max-content;min-width:220px;max-width:min(78vw,340px);max-height:min(50vh,360px);overflow-y:auto;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--border, rgba(0, 0, 0, .1));border-radius:10px;box-shadow:0 12px 32px #1110182e}.overlay-field-nav-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:none;cursor:pointer;font-family:inherit;font-size:13px;color:var(--text);text-align:start}.overlay-field-nav-item:hover{background:#5b3de014}.overlay-field-nav-item.is-current{background:#5b3de01f;font-weight:600}.overlay-field-nav-num{flex:0 0 auto;min-width:20px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted, var(--ink-2))}.overlay-field-nav-text{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext}.overlay-field-nav-empty{padding:10px;font-size:12.5px;color:var(--muted, var(--ink-2))}.overlay-fill{position:fixed;inset-inline:0;bottom:0;z-index:70;display:flex;justify-content:center;padding:0 12px 12px;pointer-events:none}.overlay-fill-sheet{pointer-events:auto;width:min(440px,100%);display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px;background:#fff;border:1px solid var(--border, rgba(0, 0, 0, .1));border-radius:14px;box-shadow:0 18px 48px #11101842}.overlay-fill-head{display:flex;align-items:center;justify-content:space-between}.overlay-fill-count{font-size:11.5px;font-weight:600;letter-spacing:.06em;color:var(--muted, var(--ink-2));font-variant-numeric:tabular-nums}.overlay-fill-close{border:none;background:none;cursor:pointer;font-size:15px;line-height:1;padding:4px;color:var(--muted, var(--ink-2))}.overlay-fill-name{font-size:16px;font-weight:700;color:var(--text);unicode-bidi:plaintext;overflow-wrap:anywhere}.overlay-fill-input{width:100%;padding:11px 12px;font-size:16px;font-family:inherit;color:var(--text);background:#fff;border:1.5px solid var(--border, rgba(0, 0, 0, .15));border-radius:8px;outline:none;box-sizing:border-box}.overlay-fill-input:focus{border-color:var(--primary, var(--violet))}.overlay-fill-sign{width:100%}.overlay-fill-nav{display:flex;gap:10px}.overlay-fill-nav .btn{flex:1}.overlay-fill-jump{width:100%;padding:8px 10px;font-size:12.5px;font-family:inherit;color:var(--muted, var(--ink-2));background:#fff;border:1px solid var(--border, rgba(0, 0, 0, .12));border-radius:8px}.overlay-field.is-guided{outline:2.5px solid var(--primary, var(--violet));outline-offset:2px;border-radius:2px}.form-overlay-container.is-capturing .overlay-field.is-guided{outline:none!important}.overlay-fill-step{flex:0 0 auto;width:52px;padding:10px 0}.overlay-fill-nav{justify-content:space-between}.overlay-fill-check{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;font-family:inherit;font-size:15px;color:var(--text);text-align:start;background:#fff;border:1.5px solid var(--border, rgba(0, 0, 0, .15));border-radius:10px;cursor:pointer}.overlay-fill-check:hover{border-color:var(--primary, var(--violet))}.overlay-fill-check.is-on{border-color:var(--primary, var(--violet));background:#5b3de014}.overlay-fill-check-box{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:2px solid var(--border, rgba(0, 0, 0, .25));border-radius:6px;background:#fff;color:var(--primary, var(--violet))}.overlay-fill-check-box.is-round{border-radius:50%}.overlay-fill-check.is-on .overlay-fill-check-box{border-color:var(--primary, var(--violet))}.overlay-fill-check-dot{width:14px;height:14px;border-radius:50%;background:var(--primary, var(--violet))}.overlay-fill-check-text{unicode-bidi:plaintext;font-weight:600}.overlay-fill-check:not(.is-on) .overlay-fill-check-text{font-weight:400;color:var(--muted, var(--ink-2))}.overlay-fill-today{align-self:flex-start;padding:5px 12px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--primary, var(--violet));background:#5b3de01a;border:none;border-radius:999px;cursor:pointer}.overlay-edit-toggle{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-family:var(--sans);font-size:13px;font-weight:400;letter-spacing:.01em;line-height:1;cursor:pointer;white-space:nowrap;transition:transform .25s var(--ease),border-color .25s,color .25s,background .25s,box-shadow .25s}.overlay-edit-toggle:hover{transform:translateY(-1px);border-color:var(--violet);color:var(--violet)}.overlay-edit-toggle:active{transform:none}.overlay-edit-toggle svg{flex:0 0 auto}.overlay-edit-toggle.is-add{border-color:transparent;background:var(--violet-pale);color:var(--violet)}.overlay-edit-toggle.is-add:hover{background:var(--violet);color:#fff;box-shadow:var(--shadow-violet)}.overlay-edit-toggle.is-done{border-color:transparent;background:var(--success-bg);color:#0e8f76}.overlay-edit-toggle.is-done:hover{background:var(--teal);color:#fff;box-shadow:0 16px 34px -14px #14b3938c}.overlay-edit-toggle.is-danger{border-color:var(--error-border);color:var(--error);background:var(--surface)}.overlay-edit-toggle.is-danger:hover:not(:disabled){background:var(--error);border-color:var(--error);color:#fff;box-shadow:0 16px 34px -14px #d92d2080}.overlay-edit-toggle:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.up-proc{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 0 4px}.up-scan{width:100%;max-width:440px;margin:4px 0 22px;border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;background:var(--paper);box-shadow:0 2px 4px #1110180a,0 12px 24px -8px #11101814,0 44px 90px -46px #5b3de066}.up-scan-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;background:var(--paper-3);border-bottom:1px solid var(--line)}.up-scan-dot{width:9px;height:9px;border-radius:50%;background:var(--line-2)}.up-scan-live{margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}.up-scan-live:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--teal);animation:up-pulse 1.6s ease-in-out infinite}@keyframes up-pulse{0%,to{opacity:1}50%{opacity:.3}}.up-scan-body{display:grid;grid-template-columns:.85fr 1fr}.up-scan-doc{position:relative;overflow:hidden;padding:16px 14px;background:var(--paper-2);border-inline-end:1px solid var(--line);text-align:start}.up-scan-sweep{position:absolute;inset-inline:0;top:-54px;height:50px;background:linear-gradient(180deg,transparent,rgba(91,61,224,.22),transparent);animation:up-sweep 3.4s ease-in-out infinite;pointer-events:none}@keyframes up-sweep{0%{top:-54px}to{top:112%}}.up-line{display:block;height:7px;border-radius:3px;background:var(--paper-3);margin-bottom:8px}.up-line.sh{width:58%}.up-line.md{width:80%}.up-line:nth-child(3){background:var(--violet-pale)}.up-scan-out{display:flex;flex-direction:column;gap:1px;background:var(--line)}.up-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:var(--paper);opacity:0;animation:up-pop .6s var(--ease) forwards}.up-row:nth-child(1){animation-delay:.5s}.up-row:nth-child(2){animation-delay:.8s}.up-row:nth-child(3){animation-delay:1.1s}.up-row:nth-child(4){animation-delay:1.4s}@keyframes up-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.up-k{font-family:var(--mono);font-size:10px;color:var(--ink-2)}.up-t{font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase;color:var(--violet);background:var(--violet-pale);padding:2px 7px;border-radius:var(--r-pill)}.up-proc-title{font-family:var(--serif);font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:400;line-height:1.3;color:var(--ink);max-width:30ch;margin-bottom:12px}.up-proc-meta{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:22px}.up-proc-elapsed{color:var(--violet);font-variant-numeric:tabular-nums}.up-proc-sep{width:3px;height:3px;border-radius:50%;background:var(--violet)}@media(max-width:520px){.up-scan-body{grid-template-columns:1fr}.up-scan-doc{border-inline-end:none;border-bottom:1px solid var(--line)}}@media(prefers-reduced-motion:reduce){.up-scan-sweep,.up-scan-live:before{animation:none}.up-row{opacity:1;animation:none}}.app-sidebar-collapse-btn{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);transition:border-color .25s,color .25s,background .25s,transform .25s var(--ease)}.app-sidebar-collapse-btn:hover{border-color:var(--violet);color:var(--violet);transform:translateY(-1px)}.app-sidebar-rail{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;padding:18px 0;border:none;border-radius:var(--r-lg);background:none;color:var(--ink-3);font-family:var(--mono);cursor:pointer;transition:background .25s,color .25s}.app-sidebar-rail:hover{background:var(--violet-pale);color:var(--violet)}.app-sidebar-rail-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;writing-mode:vertical-rl;text-orientation:mixed}.lp{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;color:var(--ink);background:radial-gradient(50% 55% at 88% 8%,var(--violet-pale) 0%,transparent 58%),radial-gradient(42% 45% at 0% 100%,#eef0ff 0%,transparent 55%),var(--paper);position:relative;overflow:hidden}.lp:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(17,16,24,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(17,16,24,.028) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(80% 70% at 74% 26%,#000,transparent 80%);mask-image:radial-gradient(80% 70% at 74% 26%,#000,transparent 80%);pointer-events:none}.lp-nav{position:relative;z-index:2;display:flex;justify-content:flex-end;padding:20px 2.4rem;direction:ltr}.lp-hero{position:relative;z-index:2;flex:1;display:flex;align-items:center;padding:2rem 2.4rem 5rem}.lp-hero-inner{max-width:var(--max);width:100%;margin:0 auto;display:grid;grid-template-columns:1.04fr .96fr;gap:3.6rem;align-items:center}.lp-copy{max-width:600px}.lp-h1{font-family:var(--serif);font-size:clamp(2.6rem,5.4vw,4.4rem);font-weight:300;line-height:1.02;letter-spacing:-.02em;color:var(--ink)}.lp-h1 em{font-style:italic;background:linear-gradient(100deg,var(--violet),var(--violet-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lp-lead{margin:1.6rem 0 2.4rem;max-width:46ch;font-size:clamp(1.02rem,1.5vw,1.18rem);font-weight:300;line-height:1.7;color:var(--ink-2)}.lp-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.lp-actions .btn svg{transition:transform .25s var(--ease)}.lp-actions .btn:hover svg{transform:translate(3px)}.lp-trust{margin-top:2.6rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.lp-d{width:3px;height:3px;border-radius:50%;background:var(--violet)}.lp-visual{perspective:1800px}.lp-card{border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line);background:var(--paper);box-shadow:0 2px 4px #1110180a,0 12px 24px -8px #11101814,0 60px 120px -50px #5b3de066;transform:rotateY(-8deg) rotateX(4deg);animation:lp-floaty 8s ease-in-out infinite;will-change:transform}@keyframes lp-floaty{0%,to{transform:rotateY(-8deg) rotateX(4deg) translateY(0)}50%{transform:rotateY(-6deg) rotateX(3deg) translateY(-14px)}}.lp-card-bar{display:flex;align-items:center;gap:7px;padding:13px 16px;background:var(--paper-3);border-bottom:1px solid var(--line)}.lp-cdot{width:11px;height:11px;border-radius:50%;background:var(--line-2)}.lp-curl{margin-inline-start:12px;flex:1;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-pill);padding:6px 14px;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.lp-ctag{margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;color:var(--teal)}.lp-ctag:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--teal);animation:lp-pulse 1.6s ease-in-out infinite}@keyframes lp-pulse{0%,to{opacity:1}50%{opacity:.3}}.lp-canvas{display:grid;grid-template-columns:.8fr 1fr}.lp-pane{padding:1.3rem}.lp-doc{position:relative;overflow:hidden;background:var(--paper-2);border-inline-end:1px solid var(--line)}.lp-scan{position:absolute;inset-inline:0;top:-60px;height:56px;background:linear-gradient(180deg,transparent,rgba(91,61,224,.22),transparent);animation:lp-scanline 3.4s ease-in-out infinite;pointer-events:none;z-index:2}@keyframes lp-scanline{0%{top:-60px}to{top:112%}}.lp-plabel{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:1rem}.lp-sheet{background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:1.2rem 1.1rem;box-shadow:0 8px 20px -14px #11101833}.lp-sh-h{font-family:var(--serif);font-size:1.05rem;color:var(--ink)}.lp-sh-s{font-family:var(--mono);font-size:9px;letter-spacing:.06em;color:var(--ink-3);margin-bottom:1rem}.lp-sline{display:block;height:7px;border-radius:3px;background:var(--paper-3);margin-bottom:.6rem}.lp-sline.sh{width:58%}.lp-sline.md{width:80%}.lp-sline.v{background:var(--violet-pale)}.lp-ssig{margin-top:.9rem;padding-top:.8rem;border-top:1px dashed var(--line-2);font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--violet)}.lp-rows{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:7px;overflow:hidden}.lp-row{background:var(--paper);padding:.66rem .8rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;opacity:0;animation:lp-pop .6s var(--ease) forwards}.lp-row:nth-child(1){animation-delay:.6s}.lp-row:nth-child(2){animation-delay:.85s}.lp-row:nth-child(3){animation-delay:1.1s}.lp-row:nth-child(4){animation-delay:1.35s}@keyframes lp-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lp-k{font-family:var(--mono);font-size:10.5px;color:var(--ink-2)}.lp-type{font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase;color:var(--violet);background:var(--violet-pale);padding:2px 7px;border-radius:var(--r-pill)}.lp-card-foot{padding:.7rem 1.3rem;border-top:1px solid var(--line);display:flex;gap:1.3rem;flex-wrap:wrap;font-family:var(--mono);font-size:10px;color:var(--ink-3);background:var(--paper-2)}.lp-card-foot b{color:var(--violet);font-weight:400}@media(max-width:900px){.lp-hero-inner{grid-template-columns:1fr;gap:3rem}.lp-hero{padding:1rem 1.5rem 4rem}.lp-card{transform:none;animation:none}.lp-actions{flex-direction:column;align-items:stretch}.lp-actions .btn{justify-content:center}}@media(prefers-reduced-motion:reduce){.lp-card{animation:none}.lp-scan,.lp-ctag:before{animation:none}.lp-row{opacity:1;animation:none}}
