:root{--background:#f6f7fb;--border:#e5e7eb;--muted:#6b7280;--sidebar:#111827;--sidebar-hover:#1f2937;--primary:#111827;--danger:#b91c1c}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;background:var(--background);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.46;filter:saturate(.45)}.btn:disabled{box-shadow:none!important;transform:none!important}.btn.secondary:disabled{border-color:color-mix(in srgb,var(--border) 78%,transparent);background:color-mix(in srgb,var(--surface-muted) 76%,var(--background));color:var(--muted)}a{color:inherit}h1{margin:0 0 8px;font-size:2rem}h2,h3{margin-top:0}.shell{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;display:flex;width:240px;height:100vh;flex:0 0 240px;flex-direction:column;gap:28px;padding:24px 18px;background:var(--sidebar);color:#fff}.brand,.login-brand{font-size:24px;font-weight:800;letter-spacing:-.04em}.brand-by{margin-top:2px;color:#94a3b8;font-size:12px}.sidebar nav{display:grid;gap:6px}.sidebar a,.sidebar button{display:flex;align-items:center;gap:10px;border:0;border-radius:9px;padding:11px 12px;background:rgba(0,0,0,0);color:#cbd5e1;cursor:pointer;text-decoration:none}.sidebar a.active{background:var(--sidebar-hover);color:#fff}@media(hover:hover)and (pointer:fine){.sidebar a:hover{background:var(--sidebar-hover);color:#fff}}.sidebar .logout{margin-top:auto}.content-column{display:flex;min-width:0;min-height:100vh;flex:1 1;flex-direction:column}.main{width:100%;max-width:1280px;flex:1 1;padding:36px}.app-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:16px 24px 24px;color:var(--muted);font-size:13px}.app-footer a{text-decoration:none}.app-footer a:hover{text-decoration:underline}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:20px}.card{border:1px solid var(--border);border-radius:14px;padding:20px;background:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.03)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.muted{color:var(--muted)}.error{color:var(--danger)}.badge{display:inline-flex;border-radius:999px;padding:4px 9px;background:#eef2ff;font-size:12px}.doc{white-space:pre-wrap;border-radius:8px;padding:16px;background:var(--surface-muted)}.btn{border:0;border-radius:9px;padding:10px 15px;background:var(--primary);color:#fff;cursor:pointer}.btn.secondary{background:#e5e7eb;color:var(--text)}.btn.full{width:100%}.field{display:grid;gap:7px;margin-bottom:14px;font-size:14px;font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid #d1d5db;border-radius:9px;padding:10px 11px;background:#fff;color:var(--text);font-weight:400;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#64748b;box-shadow:0 0 0 3px rgba(100,116,139,.12)}.field textarea{min-height:180px;resize:vertical}.language-field{max-width:320px;margin-top:20px}.login-page{display:grid;min-height:100vh;place-items:center;padding:24px}.login-card{width:100%;max-width:420px;border:1px solid var(--border);border-radius:16px;padding:28px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.08)}.login-card h1{margin-top:28px;font-size:24px}.login-card form{margin-top:24px}.landing{display:grid;min-height:100vh;place-items:center;align-content:center;gap:12px;padding:24px;text-align:center}.landing p{max-width:640px;color:var(--muted)}.landing a{border-radius:9px;padding:11px 16px;background:var(--primary);color:#fff;text-decoration:none}.login-card.wide{max-width:680px}.auth-form{display:grid;gap:16px;margin-top:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkbox{display:flex;align-items:center;gap:9px;font-size:14px}.checkbox input{width:auto}.auth-switch{text-align:center;font-size:14px}.auth-switch a{font-weight:700}.hint{margin:-8px 0 0;color:var(--muted);font-size:12px}.captcha-box{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.captcha-box p{margin:5px 0 0;font-weight:700}.date-picker-trigger{position:absolute;top:0;right:0;bottom:0;z-index:2;display:flex;width:48px;align-items:center;justify-content:center;border-radius:0 9px 9px 0;color:var(--text);pointer-events:none}.date-picker-trigger svg{position:relative;z-index:2;display:block;width:18px;height:18px;flex:0 0 18px;stroke-width:2;pointer-events:none}.field .native-date-picker{position:absolute;inset:0;z-index:3;display:block;width:100%;min-width:100%;height:100%;min-height:100%;margin:0;padding:0;border:0;border-radius:inherit;background:rgba(0,0,0,0);box-shadow:none;opacity:0;cursor:pointer;pointer-events:auto;appearance:auto;-webkit-appearance:auto}.field .native-date-picker::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer}:root[data-theme=dark]{--background:#0b1020;--surface:#121a2b;--surface-muted:#182236;--border:#2b3850;--text:#eef2ff;--muted:#a8b3c7;--sidebar:#080d1a;--sidebar-hover:#182236;--primary:#6366f1;--danger:#ef4444}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--surface-muted);color:var(--text);border-color:var(--border)}:root[data-theme=dark] .badge,:root[data-theme=dark] .btn.secondary{background:#26334a;color:var(--text)}:root[data-theme=dark] .settings-plan-card{background:var(--surface)}:root[data-theme=dark] .settings-plan-card.selected{background:#18203d}.docflow-logo{display:inline-flex;align-items:center;gap:10px;color:var(--text,#111827)}.docflow-logo-mark{width:38px;height:38px;flex:0 0 38px;color:currentcolor}.docflow-logo-copy{display:grid;gap:1px}.docflow-logo-wordmark{display:flex;align-items:baseline;font-size:24px;font-weight:800;letter-spacing:-.045em;line-height:1}.docflow-logo-wordmark strong{color:#fbbf24;font-weight:800}.docflow-logo-byline{color:var(--muted,#94a3b8);font-size:11px;letter-spacing:.02em}.sidebar .docflow-logo{color:#f8fafc}.login-brand-logo{margin-bottom:18px}.login-brand-logo .docflow-logo-mark{width:46px;height:46px;flex-basis:46px}.login-brand-logo .docflow-logo-wordmark{font-size:30px}.field-label{display:inline-block}.required-mark{color:var(--danger);font-weight:700}.field.field-error input,.field.field-error select,.field.field-error textarea{border-color:var(--status-error-border);background:var(--status-error-bg)}.field.field-error input:focus,.field.field-error select:focus,.field.field-error textarea:focus{border-color:var(--danger);box-shadow:0 0 0 3px rgba(185,28,28,.12)}.field-error-message{margin-top:-2px;color:var(--danger);font-size:12px;font-weight:500}.form-error{margin:0;border:1px solid var(--status-error-border);border-radius:9px;padding:10px 12px;background:var(--status-error-bg);color:var(--status-error-text);font-size:13px}.captcha-box.captcha-error{border-color:var(--status-error-border);background:var(--status-error-bg)}.auth-form.wide{max-width:760px}.auth-form h2{margin:1.25rem 0 .25rem;font-size:1rem}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.plan-card,.segmented label{border:1px solid var(--border,#d9dde5);border-radius:12px;padding:.9rem;cursor:pointer}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.plan-card{display:flex;flex-direction:column;gap:.35rem}.plan-card.disabled{opacity:.5;cursor:not-allowed}.toast-stack{position:fixed;right:20px;top:20px;z-index:1000;display:flex;flex-direction:column;gap:10px;width:min(420px,100vw - 40px)}.toast{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.9rem 1rem;background:var(--surface-raised);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.24);color:var(--text)}.toast button{border:0;border-radius:8px;background:rgba(0,0,0,0);color:currentColor;cursor:pointer}.toast-success{border-color:var(--status-success-border);border-left:4px solid var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text)}.toast-error{border-color:var(--status-error-border);border-left:4px solid var(--status-error-border);background:var(--status-error-bg);color:var(--status-error-text)}.toast-warning{border-color:var(--status-warning-border);border-left:4px solid var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text)}.toast-info{border-color:var(--status-info-border);border-left:4px solid var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-text)}.toast button:hover{background:rgba(255,255,255,.08)}.dialog-backdrop{position:fixed;inset:0;z-index:1100;background:rgba(15,23,42,.5);display:grid;place-items:center;padding:20px}.dialog{width:min(480px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#111827;border-radius:16px;padding:1.25rem;box-shadow:0 24px 64px rgba(0,0,0,.25)}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.btn.danger{background:#b91c1c;color:#fff}@media(max-width:720px){.form-grid,.plan-grid,.segmented{grid-template-columns:1fr!important}}.dialog-backdrop{animation:modal-backdrop-in .16s ease-out both}.dialog-backdrop>.dialog{transform-origin:50% 45%;animation:modal-surface-in .19s cubic-bezier(.2,.8,.2,1) both}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-surface-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.dialog-backdrop,.dialog-backdrop>.dialog,.email-preview-backdrop,.email-preview-modal{animation:none!important}}.payment-return-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--background);color:var(--text)}.payment-return-card{width:min(520px,100%);display:grid;justify-items:center;gap:14px;padding:36px;border:1px solid var(--border);border-radius:18px;background:var(--surface);text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.12)}.payment-return-card h1,.payment-return-card p{margin:0}.payment-return-card p{color:var(--muted);line-height:1.6}.payment-return-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.settings-form{display:grid;gap:16px}.settings-form .form-grid{margin-bottom:4px}.choice-field{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:38px;margin:0;cursor:pointer;-webkit-user-select:none;user-select:none}.choice-field>input{position:absolute;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.choice-indicator{display:grid;width:19px;height:19px;flex:0 0 19px;place-items:center;border:1.5px solid var(--border);border-radius:6px;background:var(--control-bg,var(--surface-muted));box-shadow:0 1px 2px rgba(15,23,42,.05);transition:.15s ease}.choice-field>input[type=radio]+.choice-indicator{border-radius:999px}.choice-field>input:checked+.choice-indicator{border-color:var(--primary);background:var(--primary);box-shadow:inset 0 0 0 4px #fff}.choice-field>input[type=checkbox]:checked+.choice-indicator{box-shadow:none}.choice-field>input[type=checkbox]:checked+.choice-indicator:after{content:"✓";color:#fff;font-size:13px;font-weight:900}.choice-field>input:focus-visible+.choice-indicator{outline:3px solid rgba(99,102,241,.18);outline-offset:2px}.choice-copy{display:grid;gap:2px;font-weight:500}.choice-copy strong{font-size:14px}.choice-copy small{color:var(--muted);font-size:12px;font-weight:400}.segmented .choice-field{flex:1 1;justify-content:center;padding:8px 12px;border-radius:10px}.plan-radio-choice{position:absolute;top:12px;right:12px;min-height:20px;z-index:2}.payment-option>.choice-field{min-height:20px}.native-date-control{position:relative;display:flex;align-items:center}.native-date-input{padding-right:48px!important}.date-time-picker{position:absolute;inset:0 0 0 auto;width:48px;pointer-events:none}.date-time-picker .date-picker-trigger{position:absolute!important;inset:0!important;width:48px!important;height:100%!important;display:grid!important;place-items:center;transform:none!important;border:0;border-left:1px solid #eef2f7;border-radius:0 10px 10px 0!important;background:rgba(0,0,0,0);color:#475569;cursor:pointer;pointer-events:auto!important}.date-picker-popover{position:absolute;z-index:120;top:calc(100% + 8px);right:0;width:min(330px,100vw - 32px);padding:14px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 18px 55px rgba(15,23,42,.18);pointer-events:auto}.date-picker-heading{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;margin-bottom:10px;text-align:center}.date-picker-grid button,.date-picker-heading button{border:0;background:rgba(0,0,0,0);cursor:pointer}.date-picker-heading button{display:grid;width:36px;height:36px;place-items:center;border-radius:9px}.date-picker-grid button:hover,.date-picker-heading button:hover{background:#f1f5f9}.date-picker-grid,.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.date-picker-weekdays{margin-bottom:4px;color:#94a3b8;font-size:11px;text-align:center}.date-picker-grid button{aspect-ratio:1;border-radius:9px;color:#334155}.date-picker-grid button.outside{color:#cbd5e1}.date-picker-grid button.selected{background:var(--primary);color:#fff;font-weight:800}.date-picker-time{display:flex;align-items:end;justify-content:center;gap:7px;padding-top:12px}.date-picker-time label{display:grid;gap:3px;color:#64748b;font-size:10px}.date-picker-time input{width:64px!important;padding:8px!important;text-align:center}@media(max-width:760px){html{text-size-adjust:100%}[contenteditable=true],input,select,textarea{font-size:16px!important}[contenteditable=true],a,button,input,select,textarea{touch-action:manipulation}.date-picker-popover{position:fixed;top:50%;right:16px;left:16px;width:auto;transform:translateY(-50%);max-height:calc(100dvh - 32px);overflow:auto}}.date-picker-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;margin-top:10px;border-top:1px solid #eef2f7}.shared-select{position:relative;min-width:0;color:var(--text)}.shared-select-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.shared-select-trigger{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:10px;padding:9px 12px;background:var(--control-bg,var(--surface-muted));color:var(--control-text,var(--text));text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.shared-select-trigger>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-select-trigger:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:var(--hover,var(--surface-muted))}.shared-select-trigger:focus-visible,.shared-select.is-open .shared-select-trigger{border-color:#6366f1;outline:0;box-shadow:0 0 0 3px rgba(99,102,241,.18)}.shared-select-chevron{flex:0 0 auto;color:var(--muted);transition:transform .15s ease}.shared-select.is-open .shared-select-chevron{transform:rotate(180deg)}.shared-select-options{position:absolute;z-index:1000;top:calc(100% + 6px);right:0;left:0;max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:12px;padding:6px;background:var(--surface);color:var(--text);box-shadow:0 18px 48px rgba(0,0,0,.24)}.shared-select-options button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:8px;padding:10px 11px;background:rgba(0,0,0,0);color:var(--text);text-align:left;cursor:pointer}.shared-select-options button:focus-visible,.shared-select-options button:hover{outline:0;background:var(--hover,var(--surface-muted))}.shared-select-options button.selected{background:color-mix(in srgb,#6366f1 14%,var(--surface));color:var(--text)}.shared-select-options button.selected svg{color:#6366f1}.shared-select.is-disabled{opacity:.65}.shared-select.is-disabled .shared-select-trigger{cursor:not-allowed}.field>.shared-select{width:100%}.filter-bar>.shared-select,.template-list-actions>.shared-select{min-width:180px}.editor-toolbar .editor-select{flex:0 0 auto;min-width:0}.editor-toolbar .editor-select-block{width:108px}.editor-toolbar .editor-select-size{width:92px}.editor-toolbar .editor-select-line-height{width:118px}.editor-toolbar .editor-select .shared-select-trigger{width:100%;min-width:0;min-height:34px;height:34px;gap:7px;padding:0 9px;border-radius:7px;white-space:nowrap}.editor-toolbar .editor-select .shared-select-trigger>span{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.editor-toolbar .editor-select .shared-select-options{right:auto;left:0;width:max-content;min-width:100%}.editor-toolbar .editor-select .shared-select-options button{width:100%;height:auto;min-height:34px;padding:8px 10px;white-space:nowrap}:root[data-theme=dark] .choice-indicator{border-color:color-mix(in srgb,var(--muted) 52%,var(--border));background:color-mix(in srgb,var(--surface-muted) 88%,#000);box-shadow:none}.choice-field:hover .choice-indicator{border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.password-visibility-toggle{position:absolute;right:9px;top:50%;transform:translateY(-50%);display:grid;place-items:center;border:0;background:rgba(0,0,0,0);color:var(--muted);cursor:pointer;padding:5px;border-radius:7px}.password-visibility-toggle:hover{background:var(--hover);color:var(--text)}.field-control{position:relative}.field-control input.has-password-toggle{padding-right:42px!important}.searchable-select{position:relative}.searchable-select>input{width:100%}.searchable-select-menu{position:absolute;z-index:120;top:calc(100% + 5px);left:0;right:0;max-height:240px;overflow:auto;padding:5px;border:1px solid var(--border);border-radius:11px;background:var(--surface-raised);box-shadow:0 14px 36px rgba(15,23,42,.18)}.searchable-select-menu button{width:100%;display:flex;justify-content:space-between;gap:12px;border:0;border-radius:8px;padding:9px 10px;background:rgba(0,0,0,0);color:var(--text);text-align:left;cursor:pointer}.searchable-select-menu button:hover,.searchable-select-menu button[aria-selected=true]{background:var(--hover)}.searchable-select-menu small{color:var(--muted)}.searchable-select-empty{display:block;padding:10px;color:var(--muted)}.choice-field:has(>input:disabled){cursor:not-allowed;opacity:.55}.choice-field>input:disabled+.choice-indicator{border-color:var(--border);background:color-mix(in srgb,var(--surface-muted) 78%,var(--border));box-shadow:none}.choice-field>input:disabled:checked+.choice-indicator{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 45%,var(--surface-muted))}.choice-field:has(>input:disabled):hover .choice-indicator{border-color:var(--border)}.field-input-actions{position:absolute;right:10px;top:50%;display:flex;align-items:center;gap:2px;transform:translateY(-50%)}.field-input-action{display:grid;width:30px;height:30px;place-items:center;padding:0;border:0;border-radius:7px;background:rgba(0,0,0,0);color:var(--muted)}.field-input-action:not(:disabled):hover{background:var(--hover);color:var(--text)}.field-input-action:disabled{opacity:.38}.field-control:has(.field-input-actions)>input{padding-right:78px}.shared-select-options.opens-up{top:auto!important;bottom:calc(100% + 6px)}@media(max-width:900px){.searchable-select-menu,.shared-select-options{max-height:188px;overscroll-behavior:contain;overflow-y:auto}.editor-toolbar .editor-select .shared-select-options button,.shared-select-options button{height:44px;min-height:44px;padding-block:8px}.shared-select-options button>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.searchable-select-menu button{min-height:44px}}.field .shared-textarea{width:100%;min-height:84px;max-height:min(40dvh,320px);resize:vertical;line-height:1.5}.shared-collapsible{border-top:1px solid var(--border);padding-block:6px;min-width:0}.shared-collapsible .shared-collapsible-trigger{display:flex;justify-content:space-between;width:100%;text-align:start;padding-inline:0;box-shadow:none}.shared-collapsible-trigger>svg{transition:rotate .16s ease}.shared-collapsible-trigger[aria-expanded=true]>svg{rotate:180deg}.shared-collapsible-content{padding:8px 0;min-width:0}.choice-indicator{pointer-events:none}.document-image-dropzone{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:center;gap:7px;width:100%;min-width:0;min-height:150px;padding:22px;border:2px dashed #c7d2fe;border-radius:14px;background:#f8faff;text-align:center;cursor:pointer;overflow:hidden}.document-image-dropzone>svg{display:block;width:28px;height:28px;flex:0 0 auto;color:#6366f1}.document-image-dropzone>small,.document-image-dropzone>strong{display:block;width:100%;min-width:0;margin:0;text-align:center;overflow-wrap:anywhere}.document-image-dropzone>strong{color:var(--text);font-size:14px;line-height:1.35}.document-image-dropzone>small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.45}@media(hover:hover)and (pointer:fine){.document-image-dropzone:hover:not([aria-disabled=true]){border-color:#818cf8;background:#f5f3ff}}.document-image-dropzone .variable-upload-preview{display:block;max-width:100%;max-height:220px;object-fit:contain}.image-processing-state,.variable-upload-current{display:grid;justify-items:center;align-items:center;gap:10px;width:100%;min-width:0;text-align:center}.image-processing-state .spinner{width:28px;height:28px}.document-image-dropzone.has-image{cursor:default}.document-image-dropzone.is-processing{cursor:not-allowed;opacity:.72;border-color:#cbd5e1;background:#f8fafc}@media(max-width:760px){.document-image-dropzone{min-height:132px;padding:18px 14px}}:where(button,.btn,.icon-button,a.btn,[role=button]){transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,opacity .16s ease}.btn,.card-actions button,.document-actions a{text-decoration:none;transform:none!important;filter:none!important;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,opacity .16s ease!important}.btn:not(.secondary):not(.ghost):not(.danger):not(.outline){background-color:var(--primary);background-image:linear-gradient(135deg,transparent,#6366f1)}.btn:not(:disabled):active{opacity:.92}:where(button,.btn,.icon-button,a.btn,[role=button]):not(:disabled):not([aria-disabled=true]){cursor:pointer!important}:where(button,.btn,.icon-button,a.btn,[role=button]):focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px}:where(.btn,.icon-button,a.btn,[role=button])[aria-disabled=true],:where(button,.btn,.icon-button):disabled{cursor:not-allowed!important}.btn:not(.secondary):not(.ghost):not(.danger):not(.outline):not(:disabled):hover{background-color:color-mix(in srgb,var(--primary) 82%,white)!important;border-color:color-mix(in srgb,var(--primary) 78%,white)!important;color:#fff!important;box-shadow:0 9px 22px color-mix(in srgb,var(--primary) 26%,transparent)!important}.btn.secondary:not(:disabled):hover{background:color-mix(in srgb,var(--surface-raised) 76%,var(--primary) 10%)!important;border-color:color-mix(in srgb,var(--border) 72%,var(--primary) 28%)!important;color:var(--text)!important}.btn.ghost:not(:disabled):hover{background:color-mix(in srgb,var(--primary) 9%,transparent)!important;border-color:color-mix(in srgb,var(--primary) 30%,var(--border))!important;color:color-mix(in srgb,var(--text) 82%,var(--primary))!important}.btn.danger:not(:disabled):hover{background:color-mix(in srgb,var(--danger) 12%,transparent)!important;border-color:color-mix(in srgb,var(--danger) 48%,var(--border))!important;color:var(--danger)!important}:where(a.btn,[role=button]):not([aria-disabled=true]):hover{text-decoration:none}.btn.shared-button{min-height:40px;max-width:100%;flex-shrink:0;line-height:1.25;white-space:normal;overflow-wrap:anywhere;transform:none!important}.shared-button[data-size=sm]{min-height:34px;padding:7px 11px;font-size:.875rem}.shared-button[data-size=lg]{min-height:46px;padding:12px 18px}.shared-button[data-size=icon]{width:40px;min-width:40px;padding:9px}.shared-button>svg{width:18px;height:18px;flex-shrink:0;pointer-events:none}.shared-button.outline{border:1px solid var(--border)}.shared-button.ghost,.shared-button.outline{background:rgba(0,0,0,0);color:var(--text);box-shadow:none}.shared-button.ghost{border:1px solid rgba(0,0,0,0)}.btn.shared-button.danger{background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));box-shadow:none}.shared-button.outline:not(:disabled):hover{background:var(--surface-muted);border-color:var(--primary)}.shared-button:disabled{opacity:.55;box-shadow:none}@media(prefers-reduced-motion:reduce){.btn,.card-actions button,.document-actions a,:where(button,.btn,.icon-button,a.btn,[role=button]){transition:none!important}.shared-button .spinner{animation:none}}.btn.shared-button{position:relative}.btn.shared-button:not(.secondary):not(.ghost):not(.danger):not(.outline){background-image:linear-gradient(135deg,transparent,#6366f1)!important}.btn.shared-button:is(.secondary,.ghost,.danger,.outline){background-image:none!important}.btn.shared-button[data-loading=true]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;pointer-events:none}.btn.shared-button>.spinner{position:absolute;inset:0;margin:auto;z-index:1;pointer-events:none}.auth-page,.login-page,.modern-auth{display:grid;min-height:100vh;place-items:center;padding:24px}.auth-card,.login-card{position:relative;width:100%;max-width:470px;margin:0;border:1px solid var(--border);border-radius:22px;padding:30px 32px;background:var(--surface);box-shadow:0 24px 70px rgba(15,23,42,.1)}.login-card.wide{max-width:820px}.login-card>h1{margin:18px 0 8px}.login-card>.muted{margin:0;line-height:1.5}.login-card form{margin-top:20px}.login-brand-logo{margin-bottom:10px}.auth-language{margin-bottom:18px}.auth-language .language-field{width:100%;max-width:none;margin:0}.auth-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.auth-topbar .field,.auth-topbar .language-field{width:min(210px,45vw);margin:0}.auth-back{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.auth-back:hover{color:#6366f1}.auth-card .btn.full:not(.secondary):not(.ghost):not(.danger),.login-card .btn.full:not(.secondary):not(.ghost):not(.danger){background:#4f46e5;color:#fff}.auth-card .btn.full:not(.secondary):not(.ghost):not(.danger):not(:disabled):hover,.login-card .btn.full:not(.secondary):not(.ghost):not(.danger):not(:disabled):hover{background:#4338ca!important;color:#fff!important}.auth-form{gap:14px}.auth-form .pending-fieldset{display:grid;gap:14px}.auth-form .field{margin-bottom:0}.auth-form h2{margin:18px 0 2px}.auth-form h2:first-of-type{margin-top:0}.auth-switch{margin:2px 0 0}.auth-switch-page{margin:18px 0 0}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:14px}.plan-card{position:relative;width:100%;min-height:210px;overflow:hidden;border:1px solid var(--border)!important;border-radius:18px!important;padding:18px!important;background:var(--surface-muted);box-shadow:0 8px 24px rgba(15,23,42,.04);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.plan-card:hover:not(.disabled){transform:translateY(-2px);border-color:#818cf8!important}.plan-card.selected{border:2px solid #6366f1!important;padding:17px!important;box-shadow:0 0 0 4px rgba(99,102,241,.09)}.plan-radio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.plan-visual{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:rgba(99,102,241,.12);color:#818cf8;font-size:22px}.plan-check{position:absolute;top:16px;right:16px;display:grid;width:24px;height:24px;place-items:center;border:2px solid var(--border);border-radius:50%;color:rgba(0,0,0,0)!important}.plan-card.selected .plan-check{border-color:#6366f1;background:#6366f1;color:#fff!important}.plan-card .plan-name{margin-top:8px;font-size:18px;font-weight:800}.plan-card .plan-copy{color:var(--muted);font-size:13px;line-height:1.4}.plan-card>span:not(.plan-check){font-size:18px;font-weight:800}.plan-card small{color:var(--muted)}.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-option{display:flex;gap:11px;border:1px solid var(--border);border-radius:14px;padding:14px;cursor:pointer}.payment-option.selected{border:2px solid #6366f1;padding:13px;background:rgba(99,102,241,.07)}.payment-option strong{display:block}.payment-option small{display:block;margin-top:4px;color:var(--muted);line-height:1.4}.captcha-box{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.captcha-box p{margin:4px 0 0;font-size:20px}.captcha-box img{display:block;width:180px;max-width:100%;height:60px;border-radius:10px;object-fit:cover}.captcha-box .btn{flex:0 0 auto;padding:9px 12px;font-size:13px}@media(max-width:760px){.login-page{place-items:start center;padding:16px}.auth-card,.login-card{max-width:100%;padding:22px 18px;border-radius:18px}.login-card.wide{max-width:100%}.login-card>h1{margin-top:16px}.auth-topbar{align-items:flex-start}.auth-topbar .field,.auth-topbar .language-field{width:min(190px,50vw)}.form-grid,.payment-methods,.plan-grid{grid-template-columns:1fr}.plan-card{min-height:0}.captcha-box{align-items:flex-start}}@media(max-width:480px){.login-page{padding:10px}.auth-card,.login-card{padding:20px 16px}.auth-topbar{flex-direction:column}.auth-topbar .field,.auth-topbar .language-field{width:100%}.captcha-box{flex-direction:column}.captcha-box .btn{width:100%}}.auth-language{display:flex;justify-content:flex-end;margin-bottom:12px}.language-field.compact{display:grid;grid-template-columns:auto minmax(120px,auto);align-items:center;gap:8px;width:auto;margin:0;font-size:12px;color:var(--muted)}.language-compact-label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.language-field.compact select{min-height:38px;padding-top:7px;padding-bottom:7px}.auth-topbar .language-field.compact{width:auto}.plan-grid{gap:12px}.plan-card{min-height:0;display:grid;grid-template-columns:42px 1fr auto;grid-template-areas:"visual name check" "visual copy copy" "visual price price" "visual meta meta";column-gap:14px;row-gap:4px;padding:16px!important;border-radius:15px!important;cursor:pointer}.plan-card.selected{padding:15px!important;box-shadow:0 0 0 3px rgba(99,102,241,.08)}.plan-visual{grid-area:visual;width:42px;height:42px;border-radius:12px}.plan-check{grid-area:check;position:static;width:22px;height:22px;align-self:start}.plan-card .plan-name{grid-area:name;margin:0;font-size:16px;line-height:1.25}.plan-card .plan-copy{grid-area:copy;margin:0;font-size:12px}.plan-card>span:not(.plan-check){grid-area:price;margin-top:5px;font-size:16px}.plan-card>small:not(.plan-copy){grid-area:meta;font-size:12px}.plan-card>small:not(.plan-copy)+small{margin-top:18px}.legal-consents{display:grid;gap:10px;margin-top:4px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted)}.legal-consent{display:flex;align-items:flex-start;gap:10px;color:var(--text);font-size:13px;line-height:1.45}.legal-consent input{width:18px;height:18px;flex:0 0 auto;margin-top:1px;accent-color:#6366f1}.paid-consent{padding-top:10px;border-top:1px solid var(--border)}.text-link{display:inline;padding:0;border:0;background:none;color:#818cf8;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.legal-backdrop{z-index:10000;place-items:center;padding:20px;background:rgba(2,6,23,.72)}.account-deletion-overlay,.legal-backdrop{position:fixed;inset:0;display:grid;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.account-deletion-overlay{z-index:11000;place-items:center;padding:24px;background:rgba(2,6,23,.82)}.account-deletion-message{display:grid;justify-items:center;gap:14px;width:min(440px,100%);padding:32px 24px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);text-align:center;box-shadow:0 28px 90px rgba(0,0,0,.35)}.account-deletion-message span{color:var(--muted)}.legal-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:min(82vh,820px);overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 28px 90px rgba(0,0,0,.35)}.legal-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid var(--border)}.legal-modal h2{margin:0 0 5px}.legal-modal header p{margin:0;color:var(--muted);font-size:13px}.legal-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);color:var(--text);cursor:pointer}.legal-content{overflow:auto;padding:20px 22px}.legal-content section+section{margin-top:20px}.legal-content h3{margin:0 0 6px;font-size:15px}.legal-content p{margin:0;color:var(--muted);line-height:1.65}.legal-modal>footer{display:flex;justify-content:flex-end;padding:14px 22px;border-top:1px solid var(--border)}.account-consents{margin-top:26px;padding-top:22px;border-top:1px solid var(--border)}.account-consents h3{margin:0 0 5px}.consent-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.consent-row small,.consent-row strong{display:block}.consent-row small{margin-top:4px;color:var(--muted)}@media(max-width:760px){.language-field.compact{grid-template-columns:1fr}.language-compact-label{display:none}.plan-card{grid-template-columns:38px 1fr auto;padding:14px!important}.plan-card.selected{padding:13px!important}.legal-backdrop{padding:0}.legal-modal{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.consent-row{align-items:flex-start;flex-direction:column}.consent-row .btn{width:100%}}.plan-meta{grid-area:meta;display:flex;flex-wrap:wrap;gap:5px 10px;color:var(--muted)}.plan-meta small{font-size:12px}.plan-card .plan-copy,.plan-card .plan-meta,.plan-card .plan-name{min-width:0}.plan-card .plan-copy{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.plan-card .plan-meta{grid-area:meta;display:flex;flex-wrap:wrap;gap:4px 10px}.plan-details-button{grid-column:2/-1;justify-self:start;margin-top:7px;padding:0;border:0;background:rgba(0,0,0,0);color:#818cf8;font:inherit;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.plan-details-modal{width:min(620px,100%)}.plan-details-content{display:grid;gap:20px}.plan-details-price{display:flex;align-items:baseline;gap:8px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted)}.plan-details-price strong{font-size:24px}.plan-details-price span{color:var(--muted);font-size:12px;font-weight:700}.plan-details-list{display:grid;gap:0;margin:0}.plan-details-list>div{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:18px;padding:13px 0;border-bottom:1px solid var(--border)}.plan-details-list>div:first-child{padding-top:0}.plan-details-list>div:last-child{border-bottom:0;padding-bottom:0}.plan-details-list dt{color:var(--muted);font-size:12px;font-weight:800}.plan-details-list dd{margin:0;color:var(--text);font-size:13px;line-height:1.5}@media(max-width:760px){.plan-details-list>div{grid-template-columns:1fr;gap:4px}.auth-form .plan-card{grid-template-columns:48px minmax(0,1fr) 28px;grid-template-areas:"visual name check" "copy copy copy" "price price price" "meta meta meta" "details details details";column-gap:12px;row-gap:8px;align-items:start}.auth-form .plan-card .plan-visual{width:48px;height:48px}.auth-form .plan-card .plan-name{align-self:center;padding-right:4px}.auth-form .plan-card .plan-check{justify-self:end;align-self:center}.auth-form .plan-card .plan-copy{grid-area:copy;width:100%;padding-right:0;line-height:1.45}.auth-form .plan-card>span:not(.plan-check){grid-area:price;margin-top:2px}.auth-form .plan-card .plan-meta{grid-area:meta}.auth-form .plan-card .plan-details-button{grid-area:details;margin-top:2px}.auth-form .plan-grid{gap:10px}.auth-form .plan-card{grid-template-columns:46px minmax(0,1fr) 24px;grid-template-areas:"visual name check" "copy copy copy" "price price price" "meta meta meta" "details details details";column-gap:11px;row-gap:7px;padding:14px!important}.auth-form .plan-card.selected{padding:13px!important}.auth-form .plan-card .plan-visual{width:46px;height:46px}.auth-form .plan-card .plan-name{align-self:center;padding:0;line-height:1.2}.auth-form .plan-card .plan-check{justify-self:end;align-self:center}.auth-form .plan-card .plan-copy{grid-area:copy;width:100%;margin-top:2px;padding:0;line-height:1.45}.auth-form .plan-card>span:not(.plan-check){grid-area:price;margin-top:2px}.auth-form .plan-card .plan-meta{grid-area:meta}.auth-form .plan-card .plan-details-button{grid-area:details;grid-column:auto;margin-top:1px}}@media(max-width:760px){.auth-form .legal-backdrop:has(.plan-details-modal){place-items:end center;padding:10px 10px max(10px,env(safe-area-inset-bottom,0px));overscroll-behavior:contain}.auth-form .plan-details-modal{width:100%;height:auto;max-height:min(82dvh,720px);border:1px solid var(--border);border-radius:20px}.auth-form .plan-details-modal>header{padding:16px 16px 13px}.auth-form .plan-details-modal>header p{margin-top:5px;line-height:1.4}.auth-form .plan-details-content{gap:14px;padding:15px 16px}.auth-form .plan-details-price{padding:12px 14px}.auth-form .plan-details-price strong{font-size:22px}.auth-form .plan-details-list>div{grid-template-columns:minmax(108px,.75fr) minmax(0,1.25fr);gap:12px;padding:10px 0}.auth-form .plan-details-modal>footer{padding:12px 16px}.auth-form .plan-details-modal>footer .btn{width:100%}}@media(max-width:420px){.auth-form .plan-details-list>div{grid-template-columns:1fr;gap:3px}}.auth-route-skeleton{display:grid;gap:14px}.auth-route-skeleton .auth-language{min-height:38px}.auth-route-skeleton .auth-language .skeleton-action{width:120px;justify-self:end}.auth-brand-skeleton{display:flex;align-items:center;gap:10px}.auth-brand-skeleton .skeleton-icon{width:46px;height:46px}.auth-brand-skeleton .skeleton-line{width:130px}.auth-route-skeleton .auth-form{display:grid;gap:14px}.auth-submit-skeleton{width:100%;height:42px}@media(max-width:760px){.auth-form .plan-card{grid-template-columns:46px minmax(0,1fr);grid-template-areas:"visual name" "copy copy" "price price" "meta meta" "details details"}.auth-form .plan-card .plan-details-button{grid-area:details;display:inline-flex;width:max-content;max-width:100%;white-space:nowrap;word-break:normal;overflow-wrap:normal;justify-self:start}}.register-route-skeleton{width:min(100%,760px)}.register-title-skeleton{width:min(260px,58%);height:28px}.register-copy-skeleton{width:min(460px,82%)}.register-fields-skeleton{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.register-section-skeleton{display:grid;gap:12px;margin-top:4px}.register-section-title-skeleton{width:150px;height:22px}.register-plan-skeleton-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.register-plan-skeleton{min-height:176px;display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;padding:16px;border:1px solid var(--border);border-radius:16px}.register-plan-skeleton>div{min-width:0;display:grid;align-content:start;gap:12px}.plan-title-skeleton{width:55%;height:20px}.plan-price-skeleton{width:48%;height:20px}.plan-details-skeleton{width:86px}@media(max-width:760px){.register-route-skeleton{width:100%}.register-fields-skeleton,.register-plan-skeleton-grid{grid-template-columns:1fr}.register-plan-skeleton{min-height:190px}}.auth-form .plan-card{border:1px solid var(--border)!important;background:var(--surface)!important;box-shadow:none!important}.auth-form .plan-card.selected{border:2px solid #6366f1!important;background:rgba(99,102,241,.08)!important;box-shadow:0 0 0 4px rgba(99,102,241,.1)!important}.auth-form .payment-option .choice-indicator,.auth-form .payment-option>.choice-field,.auth-form .payment-option>label,.auth-form .plan-card .plan-check{display:none!important}.auth-form .payment-option{border:1px solid var(--border)!important;background:var(--surface)!important;box-shadow:none!important}.auth-form .payment-option.selected{border:2px solid #6366f1!important;background:rgba(99,102,241,.08)!important;box-shadow:0 0 0 4px rgba(99,102,241,.1)!important}.auth-form .payment-option>.choice-field{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important}.auth-form .payment-option{min-height:112px;display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;padding:16px 18px!important}.auth-form .payment-option-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:rgba(99,102,241,.12);color:#818cf8}.auth-form .payment-option-copy{min-width:0}.auth-form .payment-option-copy strong{font-size:16px}.auth-form .payment-option-copy small{line-height:1.45}.auth-form .payment-methods+.hint{margin-top:12px;margin-bottom:0}.auth-form .hint+.legal-consents,.auth-form .payment-methods+.hint+.legal-consents{margin-top:24px}.plan-details-modal{height:min(680px,100dvh - 48px);min-height:min(680px,100dvh - 48px);max-height:min(680px,100dvh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;transform-origin:center;animation:planModalIn .18s cubic-bezier(.2,.8,.2,1) both}.plan-details-modal .plan-details-content{min-height:0;overflow-y:auto;overscroll-behavior:contain}.legal-backdrop:has(.plan-details-modal){animation:planBackdropIn .16s ease-out both}.plan-details-modal .plan-details-list,.plan-details-modal .plan-details-price,.plan-details-modal>header>div{animation:planContentIn .22s cubic-bezier(.2,.8,.2,1) 45ms both}@keyframes planBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes planModalIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes planContentIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.legal-backdrop:has(.plan-details-modal),.plan-details-modal,.plan-details-modal .plan-details-list,.plan-details-modal .plan-details-price,.plan-details-modal>header>div{animation:none!important}}@media(max-width:760px){.auth-form .payment-option{min-height:96px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px!important}.auth-form .payment-option.selected{padding:13px!important}.auth-form .payment-option-icon{width:42px;height:42px}.auth-form .plan-details-modal,.plan-details-modal{height:min(620px,100dvh - 20px);min-height:min(620px,100dvh - 20px);max-height:min(620px,100dvh - 20px)}}.auth-form .payment-option{grid-template-columns:46px minmax(0,1fr)!important;grid-template-rows:auto auto;grid-template-areas:"payment-icon payment-copy" "payment-icon payment-copy";align-items:center}.auth-form .payment-option-icon{grid-area:payment-icon;align-self:center}.auth-form .payment-option-copy{grid-area:payment-copy;display:grid;align-content:center;gap:5px}.auth-form .payment-option-copy small,.auth-form .payment-option-copy strong{margin:0}@media(max-width:760px){.auth-form .payment-option{grid-template-columns:46px minmax(0,1fr)!important;min-height:112px;gap:14px;padding:15px 16px!important}.auth-form .payment-option.selected{padding:14px 15px!important}.auth-form .payment-option-icon{width:46px;height:46px}}.auth-form .payment-methods+.hint{margin-top:8px!important;margin-bottom:0!important}.auth-form .payment-methods+.hint+.legal-consents{margin-top:14px!important}@media(max-width:760px){.auth-form .payment-methods+.hint{margin-top:8px!important;line-height:1.4}.auth-form .payment-methods+.hint+.legal-consents{margin-top:14px!important}}.auth-form .payment-option,.auth-form .payment-option.selected{min-height:0!important;display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;grid-template-rows:auto auto!important;grid-template-areas:"payment-icon payment-title" "payment-icon payment-description"!important;align-items:start!important;column-gap:14px!important;row-gap:5px!important;padding:16px 18px!important}.auth-form .payment-option.selected{padding:15px 17px!important}.auth-form .payment-option-icon{grid-area:payment-icon!important;align-self:start!important;width:46px!important;height:46px!important}.auth-form .payment-option-title{grid-area:payment-title!important;align-self:end!important;margin:2px 0 0!important;font-size:16px!important;line-height:1.25!important}.auth-form .payment-option-description{grid-area:payment-description!important;display:block!important;margin:0!important;color:var(--muted)!important;font-size:13px!important;line-height:1.45!important}@media(max-width:760px){.auth-form .payment-option,.auth-form .payment-option.selected{grid-template-columns:46px minmax(0,1fr)!important;padding:14px!important}.auth-form .payment-option.selected{padding:13px!important}}.auth-form .billing-type-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auth-form .billing-type-card{position:relative;min-height:76px;display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);cursor:pointer;box-shadow:none}.auth-form .billing-type-card.selected{padding:13px 15px;border:2px solid #6366f1;background:rgba(99,102,241,.08);box-shadow:0 0 0 4px rgba(99,102,241,.1)}.auth-form .billing-type-radio{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important}.auth-form .billing-type-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:12px;background:rgba(99,102,241,.12);color:#818cf8}.auth-form .billing-type-card strong{min-width:0;font-size:16px;line-height:1.25}.auth-form .billing-type-card:focus-within{outline:2px solid color-mix(in srgb,#6366f1 70%,transparent);outline-offset:2px}@media(max-width:520px){.auth-form .billing-type-cards{grid-template-columns:1fr}}:root .auth-form .billing-type-card.selected{border-color:#6366f1!important;background:color-mix(in srgb,#6366f1 9%,#ffffff)!important;box-shadow:0 0 0 4px rgba(99,102,241,.13),0 10px 24px rgba(79,70,229,.08)!important}:root .auth-form .billing-type-card.selected .billing-type-icon{background:color-mix(in srgb,#6366f1 17%,#ffffff);color:#4f46e5}:root[data-theme=dark] .auth-form .billing-type-card.selected{border-color:#818cf8!important;background:color-mix(in srgb,#6366f1 17%,var(--surface))!important;box-shadow:0 0 0 4px rgba(129,140,248,.18),0 12px 28px rgba(2,6,23,.28)!important}:root[data-theme=dark] .auth-form .billing-type-card.selected .billing-type-icon{background:rgba(99,102,241,.24);color:#a5b4fc}.verify-email-card{max-width:460px;padding:32px;text-align:left}.verify-email-card .verify-email-eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;color:#6366f1;font-size:11px;font-weight:800;line-height:1.3;letter-spacing:.11em}.verify-email-card .verify-email-heading{display:flex;gap:12px}.verify-email-card .verify-email-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:rgba(99,102,241,.1);color:#4f46e5;box-shadow:inset 0 0 0 1px rgba(99,102,241,.16)}.verify-email-card .verify-email-icon svg{width:19px;height:19px}.verify-email-card .verify-email-icon.loading svg{animation:spin .8s linear infinite}.verify-email-card .verify-email-icon.ok{background:rgba(16,185,129,.1);color:#059669;box-shadow:inset 0 0 0 1px rgba(16,185,129,.18)}.verify-email-card .verify-email-icon.error{background:rgba(239,68,68,.09);color:#dc2626;box-shadow:inset 0 0 0 1px rgba(239,68,68,.18)}.verify-email-card .verify-email-title{min-width:0;margin:0;font-size:30px;letter-spacing:-.025em}.verify-email-card .verify-email-copy{max-width:none;margin:14px 0 0;color:var(--muted);font-size:15px;line-height:1.55}.verify-email-card .auth-status-actions,.verify-email-card .verify-email-primary{width:100%;max-width:none;margin-right:0;margin-left:0}.verify-email-card .verify-email-primary{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;margin-top:24px;border-radius:12px;font-size:14px;text-decoration:none}.verify-email-card .auth-status-actions{display:grid;margin-top:24px}.verify-email-card .auth-status-actions .btn{min-height:46px;margin-top:0;font-size:14px}.dark .verify-email-card .verify-email-icon,[data-theme=dark] .verify-email-card .verify-email-icon{background:rgba(99,102,241,.14);color:#a5b4fc;box-shadow:inset 0 0 0 1px rgba(165,180,252,.16)}.dark .verify-email-card .verify-email-icon.ok,[data-theme=dark] .verify-email-card .verify-email-icon.ok{background:rgba(16,185,129,.12);color:#6ee7b7;box-shadow:inset 0 0 0 1px rgba(110,231,183,.18)}.dark .verify-email-card .verify-email-icon.error,[data-theme=dark] .verify-email-card .verify-email-icon.error{background:rgba(239,68,68,.11);color:#fca5a5;box-shadow:inset 0 0 0 1px rgba(252,165,165,.18)}.dark .verify-email-card .verify-email-eyebrow,[data-theme=dark] .verify-email-card .verify-email-eyebrow{color:#a5b4fc}@media(max-width:560px){.auth-page.modern-auth{padding:16px}.verify-email-card{padding:26px 22px 24px;border-radius:18px}.verify-email-card .verify-email-heading{gap:10px;align-items:flex-start}.verify-email-card .verify-email-icon{width:31px;height:31px;flex-basis:31px;margin-top:1px;border-radius:9px}.verify-email-card .verify-email-icon svg{width:18px;height:18px}.verify-email-card .verify-email-title{font-size:27px}.verify-email-card .verify-email-copy{font-size:14px}}.verify-email-card{max-width:500px;padding:34px 36px 32px}.verify-email-card .verify-email-eyebrow{margin-bottom:16px;font-size:10px;letter-spacing:.12em;opacity:.86}.verify-email-card .verify-email-heading{gap:10px;align-items:center}.dark .verify-email-card .verify-email-icon,.verify-email-card .verify-email-icon,[data-theme=dark] .verify-email-card .verify-email-icon{width:25px;height:25px;flex:0 0 25px;border-radius:0;background:rgba(0,0,0,0);box-shadow:none;color:#6366f1}.verify-email-card .verify-email-icon svg{width:25px;height:25px;stroke-width:2.25}.dark .verify-email-card .verify-email-icon.ok,.verify-email-card .verify-email-icon.ok,[data-theme=dark] .verify-email-card .verify-email-icon.ok{background:rgba(0,0,0,0);color:#10b981;box-shadow:none}.dark .verify-email-card .verify-email-icon.error,.verify-email-card .verify-email-icon.error,[data-theme=dark] .verify-email-card .verify-email-icon.error{background:rgba(0,0,0,0);color:#ef6b73;box-shadow:none}.dark .verify-email-card .verify-email-icon.loading,.verify-email-card .verify-email-icon.loading,[data-theme=dark] .verify-email-card .verify-email-icon.loading{background:rgba(0,0,0,0);color:#818cf8;box-shadow:none}.verify-email-card .verify-email-icon.loading svg{transform-origin:50% 50%;animation:verifyEmailSpin .75s linear infinite!important}@keyframes verifyEmailSpin{to{transform:rotate(1turn)}}.verify-email-card .verify-email-title{font-size:clamp(27px,3vw,32px);line-height:1.12;letter-spacing:-.03em}.verify-email-card .verify-email-copy{max-width:430px;margin-top:14px;font-size:14px;line-height:1.6}.verify-email-card .verify-email-primary{width:auto;min-width:0;min-height:42px;margin-top:22px;padding:0 17px;border-radius:10px;font-size:13px}.verify-email-card .verify-email-primary svg{width:16px;height:16px}.verify-email-card .auth-status-actions{width:auto;max-width:330px;margin-top:22px}.verify-email-card .auth-status-actions .btn{min-height:42px;font-size:13px}@media(max-width:560px){.verify-email-card{padding:28px 24px 26px}.verify-email-card .verify-email-eyebrow{margin-bottom:14px}.verify-email-card .verify-email-heading{gap:9px;align-items:center}.dark .verify-email-card .verify-email-icon,.verify-email-card .verify-email-icon,[data-theme=dark] .verify-email-card .verify-email-icon{width:23px;height:23px;flex-basis:23px;margin-top:0}.verify-email-card .verify-email-icon svg{width:23px;height:23px}.verify-email-card .verify-email-title{font-size:26px}.verify-email-card .verify-email-copy{font-size:14px}.verify-email-card .verify-email-primary{width:100%;justify-content:center}}.auth-shell{width:min(100%,470px);display:grid;gap:14px}.auth-shell-wide{width:min(100%,820px)}.auth-shell>.login-card{max-width:none}.auth-footer{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 8px;color:var(--muted);font-size:12px}.auth-footer .language-field.compact{display:flex;align-items:center;grid-template-columns:none;gap:8px}.auth-footer .language-field.compact .shared-select{min-width:145px}.auth-footer .language-field.compact .shared-select-trigger{min-height:36px}.auth-footer-brand{white-space:nowrap}.auth-form .nip-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.auth-form .nip-row>.field{min-width:0}.auth-form .nip-row>.btn.secondary{min-height:44px;margin:0!important;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border:1px solid var(--border);border-radius:11px;background:var(--surface-muted);color:var(--text);font-weight:750}.auth-form .nip-row>.btn.secondary:not(:disabled):hover{border-color:#818cf8;background:rgba(99,102,241,.09);color:#6366f1}.company-lookup-spinner{animation:companyLookupSpin .75s linear infinite}@keyframes companyLookupSpin{to{transform:rotate(1turn)}}.registration-success-card{padding:32px;text-align:left}.registration-success-eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0 0 12px;color:#818cf8;font-size:12px;font-weight:800;letter-spacing:.12em}.registration-success-heading{display:flex;align-items:center;gap:11px}.registration-success-heading>svg{flex:0 0 auto;color:#6366f1}.registration-success-heading h1{margin:0;font-size:clamp(28px,4vw,36px);line-height:1.1;letter-spacing:-.035em}.registration-success-lead{margin:14px 0 0;color:var(--muted);font-size:15px;line-height:1.55;overflow-wrap:anywhere}.registration-payment-panel{display:grid;gap:14px;margin-top:22px;padding:17px;border:1px solid color-mix(in srgb,#f59e0b 42%,var(--border));border-radius:14px;background:color-mix(in srgb,#f59e0b 7%,var(--surface))}.registration-payment-title{display:flex;align-items:flex-start;gap:10px}.registration-payment-title>svg{margin-top:2px;flex:0 0 auto;color:#d97706}.registration-payment-title strong{display:block;font-size:14px}.registration-payment-title p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.transfer-reference-card{display:grid;gap:7px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.transfer-reference-card>span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.transfer-reference-value{display:flex;align-items:center;gap:8px}.transfer-reference-value code{min-width:0;flex:1 1;overflow-wrap:anywhere;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:800}.transfer-reference-value button{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted);color:var(--muted);cursor:pointer}.transfer-reference-value button:hover{color:#6366f1;border-color:#818cf8}.transfer-reference-card small{color:var(--muted);line-height:1.45}.bank-details-list{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0;font-size:12px}.bank-details-list dt{color:var(--muted);font-weight:700}.bank-details-list dd{margin:0;overflow-wrap:anywhere;color:var(--text)}.registration-success-note{margin:18px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.registration-success-action{width:max-content;min-height:42px;margin-top:20px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.registration-success-loading{display:grid;align-content:start;gap:24px;min-height:280px}.dark .registration-payment-panel,[data-theme=dark] .registration-payment-panel{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.07)}@media(max-width:620px){.auth-footer{flex-direction:column-reverse;align-items:stretch;padding:0 2px}.auth-footer-brand{text-align:center}.auth-footer .language-field.compact{justify-content:space-between}.auth-footer .language-field.compact .shared-select{flex:1 1}.auth-form .nip-row{grid-template-columns:1fr;align-items:stretch}.auth-form .nip-row>.btn.secondary{width:max-content;max-width:100%}.registration-success-card{padding:26px 22px}.registration-success-heading{align-items:flex-start}.registration-success-heading h1{font-size:28px}.registration-success-action{width:100%}.bank-details-list{grid-template-columns:1fr;gap:2px}.bank-details-list dd+dt{margin-top:7px}}.auth-form .btn,.auth-form .btn:active,.auth-form .btn:focus,.auth-form .btn:focus-visible,.auth-form .btn:hover,.auth-form .btn:link,.auth-form .btn:visited,.auth-status-action,.auth-status-action:active,.auth-status-action:focus,.auth-status-action:focus-visible,.auth-status-action:hover,.auth-status-action:link,.auth-status-action:visited,.auth-status-card .btn,.auth-status-card .btn:active,.auth-status-card .btn:focus,.auth-status-card .btn:focus-visible,.auth-status-card .btn:hover,.auth-status-card .btn:link,.auth-status-card .btn:visited,.auth-success-actions a,.auth-success-actions a:active,.auth-success-actions a:focus,.auth-success-actions a:focus-visible,.auth-success-actions a:hover,.auth-success-actions a:link,.auth-success-actions a:visited{text-decoration:none!important}.auth-status-action,.auth-status-card .btn,.auth-success-actions a.btn{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;line-height:1.2}.auth-status-action svg,.auth-status-card .btn svg,.auth-success-actions a.btn svg{flex:0 0 auto;margin:0!important}.auth-success-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px}.auth-success-actions .btn{width:auto!important;min-width:190px;min-height:44px;padding:11px 18px!important}.auth-success-actions .btn.secondary{background:rgba(0,0,0,0)!important;border:1px solid var(--border)!important;box-shadow:none!important}@media(max-width:520px){.auth-success-actions{align-items:stretch}.auth-success-actions .btn{width:100%!important;min-width:0}}.registration-success-action,.registration-success-action:active,.registration-success-action:focus,.registration-success-action:focus-visible,.registration-success-action:hover,.registration-success-action:link,.registration-success-action:visited,.verify-email-card a.btn,.verify-email-card a.btn:active,.verify-email-card a.btn:focus,.verify-email-card a.btn:focus-visible,.verify-email-card a.btn:hover,.verify-email-card a.btn:link,.verify-email-card a.btn:visited{text-decoration:none!important;text-decoration-line:none!important}.registration-success-action *,.verify-email-card a.btn *{text-decoration:none!important;text-decoration-line:none!important}.registration-success-card{width:min(100%,560px);max-width:560px;padding:32px 34px;overflow:visible}.registration-success-card .registration-success-eyebrow{margin-bottom:14px}.registration-success-card .registration-success-heading{gap:10px}.registration-success-card .registration-success-heading h1{font-size:clamp(28px,3vw,34px)}.registration-success-card .registration-payment-panel{margin-top:20px}.registration-success-card .registration-success-note{margin-top:18px}.registration-success-card .registration-success-action{width:auto!important;min-width:0;min-height:42px;margin-top:20px;padding:0 17px!important;border-radius:10px;font-size:14px;line-height:1.2;white-space:nowrap}.registration-success-card .registration-success-action svg{width:17px;height:17px;flex:0 0 auto;margin:0!important}.verify-email-card .auth-status-actions a.btn,.verify-email-card .verify-email-primary{text-decoration:none!important}@media(max-width:620px){.registration-success-card{width:100%;padding:26px 22px}.registration-success-card .registration-success-action{width:100%!important;white-space:normal}}.verify-email-card .auth-status-actions{flex-direction:column;align-items:flex-start;gap:10px;width:auto!important}.verify-email-card .auth-status-actions .verify-payment-action,.verify-email-card .auth-status-actions .verify-signin-action{min-width:190px;min-height:42px;padding:0 17px!important;display:inline-flex;border-radius:10px}.verify-email-card .auth-status-actions .verify-signin-action{background:rgba(0,0,0,0)!important;border:1px solid var(--border)!important;box-shadow:none!important}@media(max-width:560px){.verify-email-card .auth-status-actions{align-items:stretch}.verify-email-card .auth-status-actions .verify-payment-action,.verify-email-card .auth-status-actions .verify-signin-action{width:100%!important}}.verify-email-card .auth-status-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap;gap:12px!important;width:100%!important;max-width:none!important}.verify-email-card .auth-status-actions .verify-payment-action,.verify-email-card .auth-status-actions .verify-signin-action{width:auto!important;min-height:44px;margin:0!important;padding:0 18px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;white-space:nowrap;text-decoration:none!important}.verify-email-card .auth-status-actions .verify-payment-action{min-width:190px}.verify-email-card .auth-status-actions .verify-signin-action{min-width:0}@media(max-width:560px){.verify-email-card .auth-status-actions{flex-direction:column!important;align-items:stretch!important}.verify-email-card .auth-status-actions .verify-payment-action,.verify-email-card .auth-status-actions .verify-signin-action{width:100%!important;min-width:0!important}}a.registration-success-action,a.registration-success-action:active,a.registration-success-action:focus,a.registration-success-action:focus-visible,a.registration-success-action:hover,a.registration-success-action:link,a.registration-success-action:visited,a.verify-payment-action,a.verify-payment-action:active,a.verify-payment-action:focus,a.verify-payment-action:focus-visible,a.verify-payment-action:hover,a.verify-payment-action:link,a.verify-payment-action:visited,a.verify-signin-action,a.verify-signin-action:active,a.verify-signin-action:focus,a.verify-signin-action:focus-visible,a.verify-signin-action:hover,a.verify-signin-action:link,a.verify-signin-action:visited{text-decoration:none!important;text-decoration-line:none!important;text-decoration-thickness:0!important;text-underline-offset:0!important}a.registration-success-action *,a.verify-payment-action *,a.verify-signin-action *{text-decoration:none!important;text-decoration-line:none!important}.verify-bank-transfer-status{display:flex;align-items:flex-start;gap:10px;width:fit-content;max-width:100%;margin-top:20px;padding:12px 14px;border:1px solid color-mix(in srgb,#f59e0b 42%,var(--border));border-radius:12px;background:color-mix(in srgb,#f59e0b 7%,var(--surface));color:var(--text)}.verify-bank-transfer-status>svg{flex:0 0 auto;margin-top:2px;color:#f59e0b}.verify-bank-transfer-status>div{display:grid;gap:4px}.verify-bank-transfer-status span{color:var(--muted);font-size:13px}.verify-bank-transfer-status code{color:var(--text);font-family:inherit;font-weight:700}.verify-bank-transfer-status+.auth-status-actions{margin-top:16px}.pending-form{position:relative}.pending-fieldset{display:contents;min-width:0;margin:0;padding:0;border:0}.pending-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:color-mix(in srgb,var(--surface) 72%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:wait}.pending-overlay-content{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-weight:700;box-shadow:0 12px 32px rgba(15,23,42,.12)}.spinner{flex:0 0 auto;animation:docflow-spin .8s linear infinite}.btn .spinner{width:1em;height:1em}@keyframes docflow-spin{to{transform:rotate(1turn)}}.app-route-loading{display:grid;min-height:100dvh;place-items:center;padding:24px;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 32rem),var(--background);color:var(--text)}.app-route-loading__content{display:grid;min-width:min(320px,100vw - 48px);place-items:center;gap:22px}.app-route-loading__brand{display:grid;place-items:center;gap:12px}.app-route-loading__mark{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 14px 30px rgba(0,0,0,.18))}.app-route-loading__copy{display:grid;place-items:center;gap:2px;line-height:1.1}.app-route-loading__copy strong{font-size:20px;font-weight:800;letter-spacing:-.02em}.app-route-loading__copy span{color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.app-route-loading__status{display:inline-flex;min-height:40px;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--muted);font-size:12px;font-weight:650;box-shadow:0 12px 36px rgba(15,23,42,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-route-loading__spinner{width:19px;height:19px;color:var(--primary)}@media(max-width:520px){.app-route-loading__mark{width:68px;height:68px}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:1.8s}}:root{color-scheme:light;--background:#f5f7fb;--surface:#ffffff;--surface-muted:#f8fafc;--surface-raised:#ffffff;--border:#d8dee9;--border-strong:#b8c2d1;--text:#111827;--muted:#596579;--control-bg:#ffffff;--control-text:#111827;--control-placeholder:#7b8799;--hover:#f1f5f9;--overlay:rgb(15 23 42/42%);--status-error-bg:#fef2f2;--status-error-border:#fecaca;--status-error-text:#991b1b;--status-success-bg:#f0fdf4;--status-success-border:#bbf7d0;--status-success-text:#166534;--status-warning-bg:#fffbeb;--status-warning-border:#fde68a;--status-warning-text:#92400e;--status-info-bg:#eff6ff;--status-info-border:#bfdbfe;--status-info-text:#1d4ed8}:root[data-theme=dark]{color-scheme:dark;--background:#080d1a;--surface:#111a2c;--surface-muted:#172238;--surface-raised:#1b2840;--border:#34435d;--border-strong:#53647e;--text:#f4f7ff;--muted:#b6c1d4;--control-bg:#162136;--control-text:#f8fafc;--control-placeholder:#9eabc0;--hover:#202e48;--sidebar:#070c18;--sidebar-hover:#172238;--overlay:rgb(2 6 23/68%);--status-error-bg:#35171d;--status-error-border:#7f2d38;--status-error-text:#fecaca;--status-success-bg:#10291d;--status-success-border:#276749;--status-success-text:#bbf7d0;--status-warning-bg:#332510;--status-warning-border:#7c5a19;--status-warning-text:#fde68a;--status-info-bg:#14233f;--status-info-border:#31558b;--status-info-text:#bfdbfe}body{background:radial-gradient(circle at 80% 0,rgba(99,102,241,.08) 0,transparent 30%),var(--background);color:var(--text)}.date-picker-popover,.dialog,.dropdown-menu,.filter-bar select,.modal,.popover,.search-field,.template-picker-list button,.variable-dialog,input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:var(--border)!important;background:var(--control-bg)!important;color:var(--control-text)!important}input::placeholder,textarea::placeholder{color:var(--control-placeholder)!important;opacity:1}select option{background:var(--control-bg);color:var(--control-text)}.search-field svg{color:var(--muted)}.search-field input{background:rgba(0,0,0,0)!important;color:var(--control-text)!important}.billing-card,.card,.content-widget,.document-history,.document-row,.feedback-card,.settings-card{border-color:var(--border);background-color:var(--surface);color:var(--text)}.document-meta span,.muted,.section-subtitle,.settings-card p,small{color:var(--muted)}.empty-state{border-color:var(--border)!important;background:var(--surface-muted)!important;color:var(--muted)!important}.empty-state svg{color:#818cf8}:root[data-theme=dark] .btn.secondary,:root[data-theme=dark] .card-actions button,:root[data-theme=dark] .document-actions a{background:var(--surface-raised);color:var(--text)}:root[data-theme=dark] .card-actions button:hover,:root[data-theme=dark] .date-picker-grid button:hover,:root[data-theme=dark] .date-picker-heading button:hover,:root[data-theme=dark] .document-actions a:hover,:root[data-theme=dark] .template-picker-list button:hover{background:var(--hover)}:root[data-theme=dark] .settings-plan-card,:root[data-theme=dark] .template-card{background:var(--surface);color:var(--text)}:root[data-theme=dark] .settings-plan-card.selected,:root[data-theme=dark] .template-picker-list button.selected{background:#1d2548!important}:root[data-theme=dark] .date-picker-grid button{color:var(--text)}:root[data-theme=dark] .date-picker-grid button.outside,:root[data-theme=dark] .date-picker-time label,:root[data-theme=dark] .date-picker-weekdays{color:var(--muted)}:root[data-theme=dark] .date-picker-actions,:root[data-theme=dark] .date-time-picker .date-picker-trigger{border-color:var(--border)}.a4-page,.document-page,.editor-page,.pdf-page,.template-preview{color-scheme:light}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#818cf8}:root{--skeleton-base:#e6eaf1;--skeleton-highlight:#f7f9fc;--warning-surface:#fffaf0;--warning-border:#f6cf72;--warning-text:#92400e}:root[data-theme=dark]{--skeleton-base:#1b2840;--skeleton-highlight:#2a3954;--warning-surface:#2a2114;--warning-border:#8a6424;--warning-text:#fbbf24}.document-history .filter-bar,.template-list-actions{border-color:var(--border)!important;background:color-mix(in srgb,var(--surface) 92%,transparent)!important}.document-history .filter-bar select,.search-field,.template-list-actions select{border-color:var(--border)!important;background:var(--control-bg)!important;color:var(--control-text)!important}.dashboard-stats+.quick-start{border-color:var(--warning-border)!important;background:var(--warning-surface)!important;color:var(--text)!important}.dashboard-stats+.quick-start .eyebrow{color:var(--warning-text)!important}.dashboard-stats+.quick-start h2{color:var(--text)!important}.dashboard-stats+.quick-start p{color:var(--muted)!important}.usage-track{background:var(--surface-raised)!important}.variable-dialog,.variable-dialog-scroll{background:var(--surface)!important;color:var(--text)!important}.variable-dialog-actions,.variable-form-section,.variable-section{border-color:var(--border)!important;background:var(--surface)!important;color:var(--text)!important}.variable-dialog h3,.variable-dialog h4,.variable-dialog label,.variable-dialog summary,.variable-form-section label{color:var(--text)!important}.variable-style-toolbar button{background:var(--control-bg)!important;color:var(--control-text)!important}.variable-style-toolbar button.active,.variable-style-toolbar button[aria-pressed=true]{background:color-mix(in srgb,#6366f1 20%,var(--surface))!important}.field-locked .native-date-input:disabled,.field-locked input:disabled,.field-locked select:disabled,.locked-control:disabled{border-color:var(--border)!important;background:var(--surface-muted)!important;color:var(--muted)!important}.date-picker-popover{background:var(--surface-raised)!important}.date-picker-grid button,.date-picker-heading button,.date-picker-popover{color:var(--text)!important}.date-picker-grid button:hover,.date-picker-heading button:hover{background:var(--hover)!important}.date-picker-grid button.outside,.date-picker-weekdays{color:var(--muted)!important}.date-time-picker .date-picker-trigger{border-color:var(--border)!important;color:var(--muted)!important}.editor-header-meta-actions,.editor-header-meta-popover,.editor-options,.editor-shell,.editor-toolbar,.editor-variable-shelf,.editor-variables,.template-editor-controls,.template-editor-toolbar{border-color:var(--border)!important;background:var(--surface)!important;color:var(--text)!important}.editor-header-meta-popover input,.editor-header-meta-popover textarea{background:var(--control-bg)!important;color:var(--control-text)!important}.a4-page,.a4-page *,.document-page,.document-page *,.editor-page,.editor-page *,.template-preview,.template-preview *{color-scheme:light}.a4-page,.document-page,.editor-page,.template-preview{background:#fff!important;color:#111827!important}.a4-page [contenteditable=true],.editor-page [contenteditable=true],.template-preview [contenteditable=true]{color:#111827}.document-generator,.document-generator-form,.document-image-dropzone,.image-dropzone,.template-picker-list{border-color:var(--border)!important;background:var(--surface)!important;color:var(--text)!important}.template-picker-list button{background:var(--surface)!important;color:var(--text)!important}.template-picker-list button:hover{background:var(--hover)!important}.document-image-dropzone p,.document-image-dropzone small,.image-dropzone p,.image-dropzone small{color:var(--muted)!important}.settings-card-skeleton,.settings-skeleton,.skeleton-card,.skeleton-row{border-color:var(--border)!important;background:var(--surface)!important}.settings-skeleton-button,.settings-skeleton-input,.skeleton-action,.skeleton-icon,.skeleton-line{background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-highlight) 45%,var(--skeleton-base) 65%)!important;background-size:220% 100%!important;animation:docflow-skeleton-shimmer 1.45s ease-in-out infinite!important}@keyframes docflow-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.settings-skeleton-button,.settings-skeleton-input,.skeleton-action,.skeleton-field,.skeleton-icon,.skeleton-line{animation:none!important}}.billing-history,.content-widget,.document-regions,.editor-header,.editor-toolbar,.editor-variables,.feedback-panel,.history-card,.image-context-bar,.plan-card,.settings-plan-card,.zoom-bar{border-color:var(--border)!important;background:var(--surface)!important;color:var(--text)!important}.document-regions label,.editor-header-name-button,.editor-header-title,.zoom-bar strong{color:var(--text)!important}.editor-toolbar button,.editor-toolbar select,.image-context-bar button,.zoom-bar button{border-color:var(--border)!important;background:var(--control-bg)!important;color:var(--control-text)!important}.editor-toolbar .variable-btn{background:color-mix(in srgb,#6366f1 16%,var(--surface))!important;color:#818cf8!important}.paper-stage{background:var(--surface-muted)!important}.a4-page-shell,.a4-paper,.page-footer-editor,.page-header-editor{color-scheme:light!important;background:#fff!important;color:#111827!important}.a4-paper{caret-color:#111827!important}.a4-paper ::selection,.a4-paper::selection{background:#c7d2fe;color:#111827}.page-footer-editor:empty:before,.page-header-editor:empty:before{color:#94a3b8!important}.template-picker{background:var(--surface-muted)!important;border-color:var(--border)!important}.template-combobox-menu,.template-combobox-search,.template-combobox-search input,.template-combobox-trigger{border-color:var(--border)!important;background:var(--control-bg)!important;color:var(--control-text)!important}.template-combobox-clear:hover,.template-combobox-options button.selected,.template-combobox-options button:hover,.template-combobox-trigger:hover:not(:disabled){background:var(--hover)!important;color:var(--text)!important}.template-combobox-value strong{color:var(--text)!important}.template-combobox-icons,.template-combobox-options small,.template-combobox-value small{color:var(--muted)!important}.variable-dialog,.variable-dialog-actions,.variable-dialog-scroll,.variable-example,.variable-form-section,.variable-section,.variable-section-body{border-color:var(--border)!important;background:var(--surface)!important;color:var(--text)!important}.variable-example{background:var(--surface-muted)!important;color:var(--muted)!important}.variable-example code{background:color-mix(in srgb,#6366f1 16%,var(--surface))!important;color:#818cf8!important}.help-tooltip-trigger:focus-visible,.help-tooltip-trigger:hover{background:var(--hover)!important}:root[data-theme=dark] .template-preview-frame{background:#0c1424!important;border-color:var(--border)!important}:root[data-theme=dark] .template-preview{background:#fff!important;color:#111827!important;box-shadow:0 10px 32px rgba(0,0,0,.32)!important}:root[data-theme=dark] .template-preview *{color-scheme:light}:root[data-theme=dark] .template-card .template-body{background:var(--surface)!important}.document-image-dropzone,.image-dropzone,.image-source{border-color:var(--border)!important;background:var(--surface-muted)!important;color:var(--text)!important}.document-image-dropzone:hover:not([aria-disabled=true]),.image-dropzone:hover:not([aria-disabled=true]),.image-source:hover:not([aria-disabled=true]){background:var(--hover)!important}[aria-busy=true].card,[aria-busy=true].content-widget{background:var(--surface)!important}input:disabled,select:disabled,textarea:disabled{border-color:var(--border)!important;background:var(--surface-muted)!important;color:var(--muted)!important;opacity:1}.image-options label{color:var(--text)!important}.document-name-input,.editor-color-control,.icon-btn,.image-context-bar input,.image-context-bar select,.image-options input,.image-options select{border-color:var(--border)!important;background:var(--control-bg)!important;color:var(--control-text)!important}.editor-header-meta-actions,.editor-header-meta-popover{border-color:var(--border)!important;background:var(--surface-raised)!important;color:var(--text)!important}.editor-template-details,.editor-template-meta{color:var(--text)!important}.editor-template-details,.editor-template-meta,.skeleton-grid .skeleton-card,.skeleton-list .skeleton-row{border-color:var(--border)!important;background:var(--surface)!important}.auth-page,.login-page,.modern-auth{background:radial-gradient(circle at 50% 0,color-mix(in srgb,#6366f1 13%,transparent),transparent 40%),var(--background)!important;color:var(--text)!important}.auth-card,.login-card{border-color:var(--border)!important;background:color-mix(in srgb,var(--surface) 96%,transparent)!important}.auth-card,.auth-card h1,.auth-card h2,.auth-card h3,.auth-form .field-label,.auth-form label,.auth-switch,.auth-switch-page,.auth-topbar .field-label,.login-brand,.login-card,.login-card h1,.login-card h2,.login-card h3{color:var(--text)!important}.auth-card p,.auth-form .field-hint,.brand-by,.login-card p{color:var(--muted)!important}.auth-back,.auth-switch a,.auth-switch-page a{color:#818cf8!important}.auth-form input:not([type=checkbox]):not([type=radio]),.auth-form select,.auth-form textarea,.auth-language select,.login-card input:not([type=checkbox]):not([type=radio]),.login-card select,.login-card textarea{border-color:var(--border)!important;background:var(--control-bg)!important;color:var(--control-text)!important}.auth-form input::placeholder,.login-card input::placeholder{color:var(--control-placeholder)!important}.auth-form .choice-card,.auth-form .radio-card,.auth-form label:has(>input[type=radio]){border-color:var(--border)!important;background:var(--surface-muted)!important;color:var(--text)!important}.auth-form .choice-card:hover,.auth-form .radio-card:hover,.auth-form label:has(>input[type=radio]):hover{border-color:#818cf8!important;background:var(--hover)!important}.editor-variable-shelf,.editor-variables,.variable-shelf{border-color:var(--border)!important;background:var(--surface)!important;color:var(--text)!important}.variable-shelf>strong{color:var(--muted)!important}.variable-chip{border-color:color-mix(in srgb,#818cf8 55%,var(--border))!important;background:color-mix(in srgb,#6366f1 14%,var(--surface))!important}.variable-chip button{color:#a5b4fc!important}.variable-chip:focus-within,.variable-chip:hover{background:color-mix(in srgb,#6366f1 23%,var(--surface))!important}.variable-drop-zone.active{background:color-mix(in srgb,#6366f1 22%,var(--surface))!important}.document-generator-loading .document-sticky-actions,.document-generator-shell .document-sticky-actions{border-color:var(--border)!important;background:color-mix(in srgb,var(--surface) 94%,transparent)!important;color:var(--text)!important}.document-generator-loading .document-form-card,.document-generator-shell .document-form-card{border-color:var(--border)!important;background:var(--surface)!important;color:var(--text)!important}.card:hover,.document-row:hover,.stat-card-link:focus-visible,.stat-card-link:hover,.template-card:hover{color:var(--text)}:root[data-theme=dark] .stat-card-link:focus-visible,:root[data-theme=dark] .stat-card-link:hover{border-color:#6675a0!important;background:var(--surface-raised)!important;box-shadow:0 10px 32px rgba(0,0,0,.22)!important}:root[data-theme=dark] .stat-card-icon{background:#202a55!important;color:#a5b4fc!important}:root[data-theme=dark] .stat-card-icon-success{background:#10372f!important;color:#34d399!important}:root:not([data-theme=dark]) .auth-card,:root:not([data-theme=dark]) .document-generator-shell .document-sticky-actions,:root:not([data-theme=dark]) .login-card{background:rgba(255,255,255,.96)!important}:root[data-theme=dark] .mobile-editor-back{border-color:var(--border)!important;background:var(--surface-raised)!important;color:var(--text)!important}:root[data-theme=dark] .mobile-editor-back:active,:root[data-theme=dark] .mobile-editor-back:hover{background:var(--hover)!important}select{color-scheme:light;accent-color:#6366f1}:root[data-theme=dark] select{color-scheme:dark}:root[data-theme=dark] select optgroup,:root[data-theme=dark] select option{background-color:#162136!important;color:#f8fafc!important}:root:not([data-theme=dark]) select optgroup,:root:not([data-theme=dark]) select option{background-color:#fff!important;color:#111827!important}:root[data-theme=dark] .document-history .filter-bar select,:root[data-theme=dark] .template-list-actions select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23e2e8f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}.document-history{padding:18px!important}.document-history .filter-bar{margin:0 0 18px!important}.document-history .empty-state{margin:0!important}@media(max-width:760px){.document-history{padding:12px!important}.document-history .filter-bar{margin-bottom:12px!important}}.payment-option{border-color:var(--border)!important}.payment-option,.payment-option strong{color:var(--text)!important}.payment-option small{color:var(--muted)!important}.payment-option:hover{border-color:#818cf8!important}.payment-option.selected{border-color:#6366f1!important;background:color-mix(in srgb,#6366f1 14%,var(--surface))!important;box-shadow:0 0 0 3px color-mix(in srgb,#6366f1 24%,transparent)!important}:root[data-theme=dark] .payment-option.selected{background:color-mix(in srgb,#6366f1 18%,var(--surface))!important}.payment-option{position:relative;display:block!important;min-height:132px;padding:20px 54px 20px 20px!important;border:1px solid var(--border)!important;border-radius:16px!important;background:var(--surface-muted)!important;box-shadow:none!important}.payment-option:hover{border-color:color-mix(in srgb,#6366f1 55%,var(--border))!important;background:var(--hover)!important}.payment-option.selected{padding:19px 53px 19px 19px!important;border:2px solid #6366f1!important;background:color-mix(in srgb,#6366f1 10%,var(--surface-muted))!important;box-shadow:none!important}.payment-option>.choice-field{position:absolute;top:16px;right:16px;min-height:22px}.payment-option>.choice-field .choice-copy{display:none}.payment-option .choice-indicator{width:22px;height:22px;flex-basis:22px}:root[data-theme=dark] .payment-option.selected{background:color-mix(in srgb,#6366f1 13%,var(--surface-muted))!important}.document-history{border-radius:16px}.document-history .section-heading{margin-bottom:16px}.settings-skeleton-button,.settings-skeleton-input,.skeleton-action,.skeleton-field,.skeleton-icon,.skeleton-line{animation-duration:1.65s!important}.skeleton-card,.skeleton-row{box-shadow:none!important}.skeleton-grid,.skeleton-list{gap:14px}.skeleton-card,.skeleton-row{box-sizing:border-box}.skeleton-card .skeleton-line+.skeleton-line,.skeleton-row .skeleton-line+.skeleton-line{margin-top:10px}.skeleton-chevron,.skeleton-control,.skeleton-label,.skeleton-pill,.skeleton-settings-option,.skeleton-template-trigger,.skeleton-textarea,.skeleton-toggle,.skeleton-warning,.support-hint-skeleton,.support-submit-skeleton{background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-highlight) 45%,var(--skeleton-base) 65%)!important;background-size:220% 100%!important;animation:docflow-skeleton-shimmer 1.45s ease-in-out infinite!important}@media(prefers-reduced-motion:reduce){.skeleton-chevron,.skeleton-control,.skeleton-label,.skeleton-pill,.skeleton-settings-option,.skeleton-template-trigger,.skeleton-textarea,.skeleton-toggle,.skeleton-warning,.support-hint-skeleton,.support-submit-skeleton{animation:none!important}}.settings-skeleton-button,.settings-skeleton-input,.skeleton-action,.skeleton-chevron,.skeleton-control,.skeleton-field,.skeleton-icon,.skeleton-label,.skeleton-line,.skeleton-pill,.skeleton-settings-option,.skeleton-template-trigger,.skeleton-textarea,.skeleton-toggle,.skeleton-warning,.support-hint-skeleton,.support-submit-skeleton{position:relative;overflow:hidden;isolation:isolate;background:var(--skeleton-base)!important}.settings-skeleton-button:after,.settings-skeleton-input:after,.skeleton-action:after,.skeleton-chevron:after,.skeleton-control:after,.skeleton-field:after,.skeleton-icon:after,.skeleton-label:after,.skeleton-line:after,.skeleton-pill:after,.skeleton-settings-option:after,.skeleton-template-trigger:after,.skeleton-textarea:after,.skeleton-toggle:after,.skeleton-warning:after,.support-hint-skeleton:after,.support-submit-skeleton:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,transparent 18%,var(--skeleton-highlight) 48%,transparent 78%);transform:translateX(-115%);animation:docflow-skeleton-sweep 1.25s ease-in-out infinite}@keyframes docflow-skeleton-sweep{to{transform:translateX(115%)}}@media(prefers-reduced-motion:reduce){.settings-skeleton-button:after,.settings-skeleton-input:after,.skeleton-action:after,.skeleton-chevron:after,.skeleton-control:after,.skeleton-field:after,.skeleton-icon:after,.skeleton-label:after,.skeleton-line:after,.skeleton-pill:after,.skeleton-settings-option:after,.skeleton-template-trigger:after,.skeleton-textarea:after,.skeleton-toggle:after,.skeleton-warning:after,.support-hint-skeleton:after,.support-submit-skeleton:after{animation:none;display:none}}.auth-form .billing-customer-type:not(.selected):not(:disabled):hover,.auth-form .customer-type-card:not(.selected):not(:disabled):hover,.auth-form .payment-option:not(.selected):not(:disabled):hover,.auth-form .plan-card:not(.selected):not(.disabled):hover{transform:translateY(-1px)}.auth-form .billing-customer-type.selected:hover,.auth-form .customer-type-card.selected:hover,.auth-form .payment-option.selected:hover,.auth-form .plan-card.selected:hover{transform:none!important}.not-found-page{min-height:100dvh;display:grid;place-items:center;padding:24px;overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(245,158,11,.14),transparent 28rem),var(--background);color:var(--text)}.not-found-card{width:min(760px,100%);padding:clamp(28px,6vw,56px);text-align:center;border:1px solid var(--border);border-radius:28px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 30px 90px rgba(0,0,0,.18)}.not-found-visual{position:relative;width:min(440px,88vw);height:260px;margin:0 auto 20px;display:grid;place-items:center}.not-found-brand-glow{position:absolute;width:240px;height:150px;border-radius:50%;background:#f59e0b;filter:blur(70px);opacity:.18}.not-found-brand-mark{position:absolute;width:220px;height:220px;object-fit:contain;transform:translateY(-12px);filter:drop-shadow(0 18px 28px rgba(0,0,0,.28))}.not-found-code{position:absolute;bottom:0;font-size:clamp(72px,15vw,128px);font-weight:950;line-height:.75;letter-spacing:-.08em;color:color-mix(in srgb,var(--text) 88%,transparent);text-shadow:0 3px 0 rgba(245,158,11,.35)}.not-found-eyebrow{margin:28px 0 10px;color:#f59e0b;font-size:14px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.not-found-eyebrow span{color:var(--muted);font-weight:650;text-transform:none;letter-spacing:.02em}.not-found-card h1{margin:0;font-size:clamp(30px,6vw,46px);line-height:1.08}.not-found-description{max-width:520px;margin:16px auto 28px;color:var(--muted);line-height:1.65}.not-found-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.not-found-back-link,.not-found-home-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;min-height:44px}@media(max-width:520px){.not-found-page{padding:14px}.not-found-card{padding:24px 18px;border-radius:20px}.not-found-visual{height:210px}.not-found-brand-mark{width:180px;height:180px}.not-found-actions>*{width:100%}}