:root{--bg:#e9edf4;--surface:#fff;--surface-warm:#ebf1fe;--fg:#172033;--fg-2:#3b4658;--muted:#5b6675;--meta:#1d4ed8;--border:#c8d2e3;--border-soft:#dae1ee;--accent:#2563eb;--accent-on:#fff;--accent-hover:color-mix(in oklab, var(--accent), black 8%);--accent-active:color-mix(in oklab, var(--accent), black 14%);--success:#15743a;--warn:#a24a08;--danger:#cf2020;--danger-bg:#fef2f2;--danger-border:#fecaca;--danger-fg:#991b1b;--warn-bg:#fffbeb;--warn-border:#fcd34d;--warn-fg:#92400e;--font-display:"Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"SF Mono", ui-monospace, Menlo, monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:22px;--text-2xl:30px;--text-3xl:42px;--text-4xl:58px;--leading-body:1.5;--leading-tight:1.12;--tracking-display:-.015em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:26px;--radius-pill:9999px;--elev-ring:0 0 0 1px var(--border), 0 1px 2px #1720330a, 0 10px 24px -14px #17203324;--elev-raised:0 16px 40px #1720331a;--focus-ring:0 0 0 4px #2563eb38;--motion-fast:.14s;--motion-base:.22s;--motion-slow:.42s;--ease-standard:cubic-bezier(.2,0,0,1);--ease-spring:cubic-bezier(.34,1.4,.64,1);--container-max:1200px;--ink-950:#172033;--paper-0:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:var(--ink-950);--surface:color-mix(in oklab, var(--ink-950), white 7%);--surface-warm:color-mix(in oklab, var(--ink-950), var(--accent) 22%);--fg:var(--paper-0);--fg-2:color-mix(in oklab, var(--paper-0), var(--ink-950) 16%);--muted:color-mix(in oklab, var(--paper-0), var(--ink-950) 40%);--meta:color-mix(in oklab, var(--accent), var(--paper-0) 50%);--border:color-mix(in oklab, var(--ink-950), white 22%);--border-soft:color-mix(in oklab, var(--ink-950), white 13%);--success:#22c55e;--warn:#f59e0b;--danger:#f87171;--elev-ring:0 0 0 1px var(--border);--elev-raised:0 20px 50px #00000073;--danger-bg:color-mix(in oklab, var(--ink-950), #dc2626 16%);--danger-border:color-mix(in oklab, var(--ink-950), #dc2626 36%);--danger-fg:#fca5a5;--warn-bg:color-mix(in oklab, var(--ink-950), #f59e0b 13%);--warn-border:color-mix(in oklab, var(--ink-950), #f59e0b 32%);--warn-fg:#fcd34d}}:root[data-theme=dark]{--bg:var(--ink-950);--surface:color-mix(in oklab, var(--ink-950), white 7%);--surface-warm:color-mix(in oklab, var(--ink-950), var(--accent) 22%);--fg:var(--paper-0);--fg-2:color-mix(in oklab, var(--paper-0), var(--ink-950) 16%);--muted:color-mix(in oklab, var(--paper-0), var(--ink-950) 40%);--meta:color-mix(in oklab, var(--accent), var(--paper-0) 50%);--border:color-mix(in oklab, var(--ink-950), white 22%);--border-soft:color-mix(in oklab, var(--ink-950), white 13%);--success:#22c55e;--warn:#f59e0b;--danger:#f87171;--elev-ring:0 0 0 1px var(--border);--elev-raised:0 20px 50px #00000073;--danger-bg:color-mix(in oklab, var(--ink-950), #dc2626 16%);--danger-border:color-mix(in oklab, var(--ink-950), #dc2626 36%);--danger-fg:#fca5a5;--warn-bg:color-mix(in oklab, var(--ink-950), #f59e0b 13%);--warn-border:color-mix(in oklab, var(--ink-950), #f59e0b 32%);--warn-fg:#fcd34d}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--motion-base) var(--ease-standard), color var(--motion-base) var(--ease-standard)}img,svg{display:block}a{color:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);font-weight:760}p{color:var(--fg-2);max-width:68ch}button{font:inherit}::placeholder{color:var(--muted)}::selection{background:var(--accent);color:var(--accent-on)}#root{flex-direction:column;min-height:100svh;display:flex}main{flex:1}.eyebrow{align-items:center;gap:var(--space-2);color:var(--meta);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700;display:inline-flex}.eyebrow:before{content:"";border-radius:var(--radius-pill);background:var(--accent);width:6px;height:6px}.container{max-width:var(--container-max);padding:0 var(--space-6);box-sizing:border-box;width:100%;margin-inline:auto}main.page{padding:var(--space-8) 0 96px}main.page .container{max-width:720px}main.page.wide .container{max-width:var(--container-max)}.topnav{z-index:20;background:color-mix(in oklab, var(--surface), transparent 6%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-soft);position:sticky;top:0}.topnav .row{align-items:center;gap:var(--space-8);padding-block:var(--space-4);display:flex}.brand{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);letter-spacing:var(--tracking-display);color:var(--fg);text-decoration:none;display:flex}.brand .mark{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent), #60a5fa);flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.brand .mark svg{width:62%;height:62%}.navlinks{gap:var(--space-6);margin-inline-start:var(--space-8);display:flex}.navlinks a{color:var(--fg-2);font-size:var(--text-sm);padding-block:var(--space-1);border-bottom:2px solid #0000;font-weight:600;text-decoration:none}.navlinks a:hover{color:var(--fg);border-color:var(--border)}.navactions{align-items:center;gap:var(--space-4);margin-inline-start:auto;display:flex}.navactions .textlink{font-size:var(--text-sm);color:var(--fg-2);font-weight:700;text-decoration:none}.navactions .textlink:hover{color:var(--meta)}.navactions span.user-email{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}button{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #0000}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-md);font:700 var(--text-sm)/1 var(--font-body);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:focus-visible,button:focus-visible,a:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn:disabled,button:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:var(--accent-on)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-primary:active{background:var(--accent-active);transform:translateY(0)}.btn-secondary{background:var(--surface);color:var(--fg);border-color:var(--border);box-shadow:var(--elev-ring)}.btn-secondary:hover{border-color:var(--accent);color:var(--meta)}.btn-ghost{color:var(--fg-2);border-color:var(--border);background:0 0}.btn-ghost:hover{border-color:var(--accent);color:var(--meta)}.btn-sm{min-height:38px;padding:0 var(--space-4);font-size:var(--text-xs)}.btn-block{width:100%}.danger-link{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:none}.danger-link:hover{color:var(--danger)}form{gap:var(--space-5);flex-direction:column;display:flex}.field{gap:var(--space-2);display:grid}.field.full{grid-column:1/-1}label,label.f-label{color:var(--fg-2);font-size:var(--text-sm);gap:var(--space-2);font-weight:700;display:grid}.req-mark{color:var(--danger);font-weight:700}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:44px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font:inherit;box-sizing:border-box}textarea{min-height:auto;padding:var(--space-3) var(--space-4);resize:vertical;font-family:var(--font-body)}input:focus,select:focus,textarea:focus{box-shadow:var(--focus-ring);border-color:var(--accent);outline:none}.checkline{align-items:center;gap:var(--space-2);flex-direction:row;font-weight:500;display:flex}label:has(>input[type=checkbox]){align-items:center;gap:var(--space-2);flex-direction:row;font-weight:500;display:flex}label:has(>input[type=radio]){align-items:center;gap:var(--space-2);flex-direction:row;font-weight:500;display:flex}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:0;accent-color:var(--accent);flex:none}.grid2{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.grid2{grid-template-columns:1fr}}.segmented{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.segmented label{text-align:center;min-height:38px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--fg-2);cursor:pointer;flex-direction:row;justify-content:center;align-items:center;gap:6px;margin:0;font-weight:700;display:flex;position:relative}.segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented label:has(input:checked){background:var(--surface);box-shadow:var(--elev-ring);color:var(--meta)}.chip-choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip-choice{border:1px solid var(--border);background:var(--surface);color:var(--fg-2);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--motion-fast) var(--ease-standard);padding:9px 15px;font-size:13px;font-weight:600}.chip-choice:hover{border-color:var(--accent);color:var(--meta)}.chip-choice.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.chip-field{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;align-items:center;min-height:52px;display:flex}.chip{background:var(--surface-warm);color:var(--fg-2);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:6px 8px 6px 12px;font-size:12px;font-weight:600;display:inline-flex}.chip button{width:16px;height:16px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;min-height:0;padding:0;display:flex}.chip button:hover{color:var(--danger);background:0 0}.chip-add{border:0;flex:1;min-width:140px;min-height:28px;padding:0}.chip-add:focus{box-shadow:none}.suggest-row{margin-top:var(--space-3)}.suggest-row .cap{color:var(--meta);margin-bottom:var(--space-2);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.suggest-chip{border:1px dashed color-mix(in oklab, var(--accent), transparent 45%);background:var(--surface-warm);color:var(--meta);border-radius:var(--radius-pill);cursor:pointer;min-height:0;margin:0 6px 6px 0;padding:7px 12px;font-size:12px;font-weight:600}.suggest-chip:hover{background:color-mix(in oklab, var(--surface-warm), var(--accent) 10%)}.path-choices{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=560px){.path-choices{grid-template-columns:1fr}}.path-choice{text-align:left;border:1.5px solid var(--border);background:var(--surface);border-radius:var(--radius-md);padding:var(--space-4);cursor:pointer;transition:all var(--motion-fast) var(--ease-standard);min-height:0;position:relative}.path-choice:hover{border-color:var(--accent)}.path-choice .path-icon{border-radius:var(--radius-sm);background:var(--surface-warm);width:32px;height:32px;color:var(--meta);margin-bottom:var(--space-3);justify-content:center;align-items:center;display:flex}.path-choice strong{font-size:var(--text-sm);font-family:var(--font-display);display:block}.path-choice span.desc{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.path-choice .path-check{top:var(--space-3);right:var(--space-3);background:var(--accent);width:18px;height:18px;color:var(--accent-on);border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute}.path-choice.selected{border-color:var(--accent);background:var(--surface-warm)}.path-choice.selected .path-check{display:flex}.dropzone{border:1.5px dashed var(--border);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-5);text-align:center;background:var(--surface);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard)}.dropzone:hover,.dropzone.drag{border-color:var(--accent);background:var(--surface-warm)}.dropzone .up-icon{border-radius:var(--radius-md);background:var(--surface-warm);width:44px;height:44px;color:var(--meta);margin:0 auto var(--space-3);justify-content:center;align-items:center;display:flex}.dropzone strong{font-size:var(--text-sm);display:block}.dropzone p{color:var(--muted);margin-top:4px;font-size:12px}.or-divider{align-items:center;gap:var(--space-3);margin:var(--space-5) 0;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;display:flex}.or-divider:before,.or-divider:after{content:"";background:var(--border-soft);flex:1;height:1px}.entry-list{gap:var(--space-3);flex-direction:column;display:flex}.entry-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4) 44px var(--space-4) var(--space-4);position:relative}.entry-card strong{font-size:var(--text-sm);font-family:var(--font-display);display:block}.entry-card .entry-meta{color:var(--muted);margin-top:2px;font-size:12px;display:block}.entry-card .entry-period{color:var(--muted);font-size:11px;font-family:var(--font-mono);margin-top:4px;display:block}.entry-card ul{margin:var(--space-2) 0 0;color:var(--fg-2);padding-left:18px;font-size:12px}.entry-card .entry-remove{top:var(--space-3);right:var(--space-3);position:absolute}.icon-btn{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;min-height:0;color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.icon-btn:hover{color:var(--danger);border-color:var(--danger)}.btn-add-entry{text-align:center;width:100%;margin-top:var(--space-4);padding:var(--space-3);border:1px dashed color-mix(in oklab, var(--accent), transparent 55%);border-radius:var(--radius-md);background:var(--surface-warm);color:var(--meta);cursor:pointer;min-height:0;font-size:13px;font-weight:700;display:block}.btn-add-entry:hover{background:color-mix(in oklab, var(--surface-warm), var(--accent) 10%)}.entry-form{margin-top:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-warm);flex-direction:column;gap:0;display:flex}.entry-form-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);display:flex}.date-row{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.lang-row{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:1fr 160px 34px;align-items:center;display:grid}@media (width<=560px){.lang-row{gap:var(--space-2);grid-template-columns:1fr 108px 34px}}.ai-row{margin-top:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ai-btn{background:var(--surface-warm);color:var(--meta);border:1px solid color-mix(in oklab, var(--accent), transparent 55%);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:7px;min-height:0;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.ai-btn:hover{background:color-mix(in oklab, var(--surface-warm), var(--accent) 10%)}.ai-btn svg{width:14px;height:14px}.ai-btn.loading svg{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ai-note{color:var(--muted);font-size:11px}.ai-generated-tag{font-family:var(--font-mono);color:var(--meta);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-3);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.ai-generate-box{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-5)}.shimmer-line{background:linear-gradient(90deg, var(--border-soft) 25%, var(--surface-warm) 50%, var(--border-soft) 75%);background-size:200% 100%;border-radius:6px;height:14px;animation:1.4s ease-in-out infinite shimmer}.shimmer-line+.shimmer-line{margin-top:8px}.shimmer-line.w2{width:92%}.shimmer-line.w3{width:68%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-ring)}.card-raised{box-shadow:var(--elev-raised)}p[role=alert]:not(.alert){padding:var(--space-3);border-radius:var(--radius-sm);background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-fg);max-width:none;margin:0;font-size:12px}p[role=status]{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-warm);border:1px solid color-mix(in oklab, var(--accent), transparent 60%);color:var(--fg);max-width:none;margin:0;font-size:12px}.alert{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--alert-border);border-radius:var(--radius-sm);background:var(--alert-bg);color:var(--alert-fg);--alert-bg:var(--danger-bg);--alert-border:var(--danger-border);--alert-fg:var(--danger-fg);max-width:none;font-size:12px;line-height:1.5;display:flex}.alert-warn{--alert-bg:var(--warn-bg);--alert-border:var(--warn-border);--alert-fg:var(--warn-fg)}.alert svg{flex:none;width:15px;height:15px;margin-top:1px}.alert a{color:inherit;font-weight:700}.badge{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--surface-warm);color:var(--meta);align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.demo-tag{color:var(--muted);font-size:11px}hr{border:none;border-top:1px solid var(--border-soft);margin:var(--space-6) 0}code{font-family:var(--font-mono);background:var(--surface-warm);border-radius:4px;padding:2px 6px;font-size:.85em}.gauge{flex:none;position:relative}.gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.gauge .track{fill:none;stroke:var(--border-soft);stroke-width:10px}.gauge .fill{fill:none;stroke:var(--accent);stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset var(--motion-slow) var(--ease-spring)}.gauge .num{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gauge .num span{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.criterion{border-top:1px solid var(--border-soft);padding-top:var(--space-4)}.criterion:first-child{border-top:0;padding-top:0}.criterion-head{justify-content:space-between;align-items:baseline;display:flex}.criterion-head span:first-child{font-weight:700;font-size:var(--text-sm);color:var(--fg)}.criterion-head span:last-child{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-2)}.bar{margin-top:var(--space-2);border-radius:var(--radius-pill);background:var(--border-soft);height:8px;overflow:hidden}.bar-fill{border-radius:var(--radius-pill);background:var(--accent);height:100%}.criterion p{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-sm)}.dialog-backdrop{z-index:80;padding:var(--space-4);background:color-mix(in oklab, var(--ink-950), transparent 40%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-raised);padding:var(--space-6);width:100%;max-width:440px;max-height:calc(100vh - var(--space-8));overflow-y:auto}.dialog-panel h2{font-size:var(--text-lg)}.dialog-body{margin-top:var(--space-3)}.dialog-body p{font-size:var(--text-sm);color:var(--fg-2)}.dialog-body p+p{margin-top:var(--space-3)}.dialog-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.dialog-figures{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg)}.dialog-figures>div{justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);display:flex}.dialog-figures>div+div{margin-top:var(--space-2)}.dialog-figures dt{color:var(--muted)}.dialog-figures dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-2);margin:0}.dialog-figures .total{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-soft)}.dialog-figures .total dt,.dialog-figures .total dd{color:var(--fg);font-weight:700}.skip-to-content{left:var(--space-4);z-index:90;background:var(--accent);color:var(--accent-on);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-size:var(--text-sm);transition:top var(--motion-fast) var(--ease-standard);font-weight:700;text-decoration:none;position:absolute;top:-100px}.skip-to-content:focus{top:var(--space-4)}.shell{flex:1;grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar,.content{min-width:0}.sidebar{background:var(--surface);border-right:1px solid var(--border-soft);padding:var(--space-6) var(--space-5);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.sidebar .brand{margin-bottom:0}.side-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.side-top-actions{align-items:center;gap:var(--space-3);display:flex}.balance-chip{align-items:baseline;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-warm);padding:6px 12px;text-decoration:none;display:inline-flex}.balance-chip-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:700}.balance-chip-value{font-size:var(--text-sm);color:var(--meta);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.side-nav{margin-top:var(--space-8);gap:var(--space-1);flex-direction:column;display:flex}.side-nav a{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);color:var(--fg-2);font-size:var(--text-sm);font-weight:600;text-decoration:none;display:flex}.side-nav a svg{flex:none;width:18px;height:18px}.side-nav a:hover{background:var(--surface-warm);color:var(--fg)}.side-nav a.active{background:var(--surface-warm);color:var(--meta)}.side-foot{padding-top:var(--space-5);border-top:1px solid var(--border-soft);margin-top:auto}.user-row{align-items:center;gap:var(--space-3);display:flex}.avatar{border-radius:var(--radius-pill);background:var(--fg);width:34px;height:34px;color:var(--bg);font-size:var(--text-xs);text-transform:uppercase;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.user-meta{min-width:0}.user-meta strong{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.user-meta span{color:var(--muted);font-size:11px;display:block}.logout{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--muted);cursor:pointer;background:0 0;border:0;min-height:0;padding:0;font-weight:700;display:block}.logout:hover{color:var(--danger);background:0 0}.content{padding:var(--space-8);box-sizing:border-box;max-width:1040px}.content.narrow{max-width:900px}.verify-banner{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-fg);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.verify-banner-actions{align-items:center;gap:var(--space-3);flex:none;display:flex}.verify-banner-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;min-height:0;padding:0;font-weight:700;text-decoration:underline}.verify-banner-link:disabled{cursor:default;opacity:.7;text-decoration:none}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);flex-wrap:wrap;display:flex}.page-header .heading{flex:1;min-width:240px}.page-header h1{font-size:var(--text-2xl);margin-top:var(--space-2)}.page-header .lede,.content>.lede{color:var(--muted);font-size:var(--text-sm);max-width:480px;margin-top:var(--space-2)}.mobile-topbar,.mobile-tabbar{display:none}@media (width<=980px){.shell{grid-template-columns:minmax(0,1fr);min-height:0}.sidebar{display:none}.mobile-topbar{justify-content:space-between;align-items:center;gap:var(--space-3);z-index:30;padding:var(--space-3) var(--space-4);padding-top:max(var(--space-3), env(safe-area-inset-top));background:color-mix(in oklab, var(--surface), transparent 6%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-soft);display:flex;position:sticky;top:0}.mobile-topbar-actions{align-items:center;gap:var(--space-3);flex:none;display:flex}.mobile-topbar .brand{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.mobile-tabbar{inset-inline:0;z-index:30;background:color-mix(in oklab, var(--surface), transparent 4%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border-soft);padding-bottom:env(safe-area-inset-bottom);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0}.mobile-tabbar a,.mobile-tabbar button{min-height:56px;padding:var(--space-2) var(--space-1);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;text-decoration:none;display:flex}.mobile-tabbar svg{flex:none;width:22px;height:22px}.mobile-tabbar span{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:700;line-height:1;overflow:hidden}.mobile-tabbar .active{color:var(--meta)}.mobile-tabbar .active:before{content:"";top:0;border-radius:var(--radius-pill);background:var(--accent);height:2px;position:absolute;inset-inline:25%}.mobile-tabbar a,.mobile-tabbar button{position:relative}.mobile-tabbar :focus-visible{box-shadow:inset var(--focus-ring);outline:none}.content{padding:var(--space-6) var(--space-4) calc(72px + env(safe-area-inset-bottom))}}@media (width<=400px){.mobile-topbar .balance-chip-label{display:none}.mobile-topbar .balance-chip{padding-inline:var(--space-3)}}.nav-sheet-backdrop{z-index:80;background:color-mix(in oklab, var(--ink-950), transparent 40%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:sheet-fade var(--motion-fast) var(--ease-standard);align-items:flex-end;display:flex;position:fixed;inset:0}.nav-sheet{background:var(--surface);border-top:1px solid var(--border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:85svh;box-shadow:var(--elev-raised);padding:var(--space-3) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom));animation:sheet-rise var(--motion-base) var(--ease-standard);overflow-y:auto}.nav-sheet-grip{border-radius:var(--radius-pill);background:var(--border);width:40px;height:4px;margin:0 auto var(--space-5)}.nav-sheet-user{align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-soft);display:flex}.nav-sheet-links{gap:var(--space-1);margin:var(--space-4) 0 var(--space-5);flex-direction:column;display:flex}.nav-sheet-links a{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3);border-radius:var(--radius-md);color:var(--fg-2);font-size:var(--text-sm);font-weight:600;text-decoration:none;display:flex}.nav-sheet-links a svg{flex:none;width:18px;height:18px}.nav-sheet-links a:hover{background:var(--surface-warm);color:var(--fg)}.nav-sheet-links a.active{background:var(--surface-warm);color:var(--meta)}@keyframes sheet-fade{0%{opacity:0}}@keyframes sheet-rise{0%{transform:translateY(12%)}}.completion{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-ring);padding:var(--space-4) var(--space-5);min-width:200px}.completion .top{justify-content:space-between;align-items:baseline;display:flex}.completion strong{font-size:var(--text-xl);font-family:var(--font-display)}.completion .top span{color:var(--muted);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.completion .track{margin-top:var(--space-2);border-radius:var(--radius-pill);background:var(--border-soft);height:6px;overflow:hidden}.completion .fill{background:var(--accent);border-radius:var(--radius-pill);height:100%}.completion .meta{margin-top:var(--space-2);color:var(--muted);font-size:11px}.panels{gap:var(--space-4);flex-direction:column;display:flex}details.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-ring);overflow:hidden}details.panel[open]{box-shadow:var(--elev-raised)}summary{cursor:pointer;align-items:center;gap:var(--space-4);padding:var(--space-5);list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.sum-icon{border-radius:var(--radius-md);background:var(--surface-warm);width:38px;height:38px;color:var(--meta);flex:none;justify-content:center;align-items:center;display:flex}.sum-text{flex:1;min-width:0}.sum-text h3{font-size:var(--text-base)}.sum-text p{color:var(--muted);margin-top:2px;font-size:12px}.chev{width:20px;height:20px;color:var(--muted);transition:transform var(--motion-base) var(--ease-standard);flex:none}details[open] .chev{transform:rotate(180deg)}.panel-body{padding:0 var(--space-5) var(--space-5);border-top:1px solid var(--border-soft);flex-direction:column;gap:0;display:flex}.panel-body .grid2{margin-top:var(--space-5)}.row{align-items:center;gap:10px;display:flex}.row input,.row select{flex:1}.savebar{margin:var(--space-8) calc(-1 * var(--space-8)) 0;padding:var(--space-4) var(--space-8);background:color-mix(in oklab, var(--bg), transparent 4%);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.savebar .status-msg{color:var(--success);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.savebar .spacer{flex:1}@media (width<=980px){.savebar{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4)}}.layout{margin-top:var(--space-6);gap:var(--space-5);grid-template-columns:300px 1fr;align-items:start;display:grid}@media (width<=980px){.layout{grid-template-columns:1fr}}.form-card{padding:var(--space-5);top:var(--space-8);position:sticky}@media (width<=980px){.form-card{position:static}}.form-hint{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-warm);color:var(--fg-2);align-items:flex-start;gap:8px;font-size:12px;display:flex}.form-hint svg{width:14px;height:14px;color:var(--meta);flex:none;margin-top:2px}.result-card{padding:0;overflow:hidden}.result-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-soft);display:flex}.gauge-row{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-5);flex-wrap:wrap;display:flex}.gauge-row .gauge{width:140px;height:140px}.gauge-row .gauge .fill{stroke:var(--success)}.gauge-copy h3{font-size:var(--text-lg)}.gauge-copy p{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-2);max-width:400px}.criteria{padding:0 var(--space-5) var(--space-5);gap:var(--space-4);display:grid}.split-grid{padding:0 var(--space-5) var(--space-6);gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.split-grid{grid-template-columns:1fr}}.split h4{font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.split ul{margin:var(--space-3) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.split li{font-size:var(--text-sm);color:var(--fg-2);gap:8px;display:flex}.split.strengths h4{color:var(--success)}.split.improve h4{color:var(--warn)}.split.recommendations{padding:0 var(--space-5) var(--space-6)}.split.recommendations h4{color:var(--meta)}.locked-preview{margin-top:var(--space-6)}.locked-preview>p.label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-3);font-size:12px;font-weight:700}.lock-card{padding:var(--space-6) var(--space-5) var(--space-8);text-align:center;position:relative;overflow:hidden}.lock-inner{z-index:1;position:relative}.lock-badge{border-radius:var(--radius-pill);background:var(--fg);width:44px;height:44px;color:var(--bg);margin:0 auto var(--space-4);justify-content:center;align-items:center;display:flex}.lock-inner h3{font-size:var(--text-lg)}.lock-inner p{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-2);max-width:360px;margin-inline:auto}.lock-inner .btn{width:auto;margin-top:var(--space-5);padding-inline:var(--space-6)}.ghost-bars{gap:var(--space-3);padding-top:var(--space-6);opacity:.5;display:grid;position:relative}.ghost-bar{border-radius:var(--radius-sm);background:var(--border-soft);height:34px}.doc-history-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.doc-history-item{text-align:left;width:100%;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-warm);cursor:pointer;font:inherit;color:inherit;flex-direction:column;gap:2px;display:flex}.doc-history-item span{font-size:var(--text-sm);color:var(--muted)}.doc-history-item.selected{border-color:var(--accent);background:var(--surface)}.gen-layout{margin-top:var(--space-6);gap:var(--space-5);grid-template-columns:380px 1fr;align-items:start;display:grid}@media (width<=980px){.gen-layout{grid-template-columns:1fr}}.gen-layout .form-card h3{font-size:var(--text-base);margin-bottom:var(--space-3)}.quota-note{margin-top:var(--space-3);color:var(--muted);text-align:center;font-size:11px}.preview-card{overflow:hidden}.preview-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;display:flex}.doc-canvas{background:var(--surface-warm);padding:var(--space-8)}@media (width<=980px){.doc-canvas{padding:var(--space-4)}}.doc-sheet-page{background:var(--paper-0);max-width:640px;color:var(--ink-950);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-8) var(--space-6);margin:0 auto;box-shadow:0 20px 50px #17203324}.doc-sheet-page h2,.doc-sheet-page strong{color:var(--ink-950)}.doc-sheet-page h4{color:color-mix(in oklab, var(--ink-950), transparent 45%);border-bottom-color:color-mix(in oklab, var(--ink-950), transparent 90%)}.doc-sheet-page .doc-summary,.doc-sheet-page .exp-block ul,.doc-sheet-page .lettre-body p{color:color-mix(in oklab, var(--ink-950), transparent 15%)}.doc-sheet-page .exp-meta,.doc-sheet-page .lettre-date{color:color-mix(in oklab, var(--ink-950), transparent 45%)}.doc-sheet-page .doc-chip{color:color-mix(in oklab, var(--ink-950), transparent 15%);background:color-mix(in oklab, var(--ink-950), transparent 94%)}.doc-sheet-page .editor-field input,.doc-sheet-page .editor-field textarea,.doc-sheet-page .editor-bullet textarea{background:var(--paper-0);color:var(--ink-950);border-color:color-mix(in oklab, var(--ink-950), transparent 82%)}.doc-sheet-page .editor-field-label,.doc-sheet-page .editor-group legend{color:color-mix(in oklab, var(--ink-950), transparent 40%)}.doc-sheet-page .editor-group{border-color:color-mix(in oklab, var(--ink-950), transparent 88%)}.doc-sheet-page .country-note{background:color-mix(in oklab, var(--ink-950), transparent 95%)}.doc-sheet-page .country-note ul{color:color-mix(in oklab, var(--ink-950), transparent 15%)}.doc-empty-note{text-align:center;padding:64px var(--space-6);color:color-mix(in oklab, var(--ink-950), transparent 35%)}.theme-preview{aspect-ratio:794/1123;background:var(--paper-0);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;max-width:640px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 20px 50px #17203324}.theme-preview-sheet{box-sizing:border-box;background:var(--paper-0);transform-origin:0 0;width:794px;height:1123px;padding:60px;position:absolute;top:0;left:0}.theme-preview iframe{background:var(--paper-0);border:0;width:100%;height:100%;display:block}.doc-preview-note{max-width:640px;margin:var(--space-4) auto 0;text-align:center;color:var(--muted);font-size:11px}@media (width<=980px){.doc-sheet-page{padding:var(--space-5) var(--space-4)}}.doc-photo{object-fit:cover;float:right;width:72px;height:72px;margin-left:var(--space-4);border-radius:50%}.doc-sheet-page h2{font-size:var(--text-xl)}.doc-headline{color:var(--meta);font-size:var(--text-sm);margin-top:4px;font-weight:700}.doc-sheet-page .doc-headline{color:var(--accent)}.doc-summary{color:var(--fg-2);font-size:var(--text-sm);margin-top:var(--space-3)}.doc-sheet-page h4{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:var(--space-6);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-soft);font-size:12px;font-weight:700}.exp-block{margin-top:var(--space-4)}.exp-block:first-of-type{margin-top:var(--space-2)}.exp-meta{font-family:var(--font-mono);color:var(--muted);justify-content:space-between;gap:var(--space-3);font-size:11px;display:flex}.exp-block strong{font-size:var(--text-sm);margin-top:2px;display:block}.exp-block ul{margin:var(--space-2) 0 0;color:var(--fg-2);font-size:var(--text-sm);padding-inline-start:18px}.exp-block li{margin-top:4px}.chip-row{margin-top:var(--space-2);flex-wrap:wrap;gap:8px;display:flex}.doc-chip{color:var(--fg-2);background:var(--surface-warm);border-radius:var(--radius-pill);padding:5px 10px;font-size:12px;font-weight:600}.country-note{margin-top:var(--space-6);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-warm)}.country-note h4{margin:0 0 var(--space-2);color:var(--accent);text-transform:none;letter-spacing:0;font-size:var(--text-sm);border:0;padding:0}.country-note ul{font-size:var(--text-sm);color:var(--fg-2);margin:0;padding-inline-start:18px}.lettre-date{font-family:var(--font-mono);color:var(--muted);font-size:12px}.lettre-body p{color:var(--fg-2);font-size:var(--text-sm);margin-top:var(--space-4)}.lettre-body h3{margin-top:var(--space-4);font-size:var(--text-lg)}.hero-section{padding-block:var(--space-12) var(--space-8)}.hero{gap:var(--space-8);grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;display:grid}@media (width<=1023px){.hero{grid-template-columns:1fr}.navlinks{display:none}}.hero h1{font-size:var(--text-4xl);max-width:620px;margin-top:var(--space-4)}@media (width<=639px){.hero h1{font-size:36px}}.hero .lede{max-width:520px;color:var(--fg-2);font-size:var(--text-lg);margin-top:var(--space-4)}.cta-row{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero-panel{overflow:hidden}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-soft);display:flex}.status{align-items:center;gap:var(--space-2);color:var(--success);font:700 var(--text-xs)/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;display:inline-flex}.status:before{content:"";border-radius:var(--radius-pill);background:var(--success);width:8px;height:8px}.gauge-wrap{align-items:center;gap:var(--space-5);padding:var(--space-5);display:flex}.gauge-wrap .gauge{width:112px;height:112px}.gauge-copy p{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-1)}.gauge-copy strong{font-size:var(--text-sm)}.crit-list{padding:0 var(--space-5) var(--space-5);gap:var(--space-3);display:grid}.crit{gap:var(--space-1) var(--space-3);grid-template-columns:1fr auto;align-items:center;display:grid}.crit span{font-size:var(--text-xs);color:var(--fg-2);font-weight:600}.crit .pct{font-family:var(--font-mono);color:var(--muted)}.crit .bar{grid-column:1/-1;height:6px}section.block{padding-block:var(--space-12)}.section-head{max-width:640px}.section-head h2{font-size:var(--text-3xl);margin-top:var(--space-3)}.feature-grid{margin-top:var(--space-8);gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1023px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.feature-grid{grid-template-columns:1fr}}.feature-card{padding:var(--space-6) var(--space-5)}.feature-card .num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--meta);letter-spacing:.08em;font-weight:700}.feature-card .icon{border-radius:var(--radius-md);background:var(--surface-warm);width:40px;height:40px;margin-block:var(--space-4);color:var(--meta);justify-content:center;align-items:center;display:flex}.feature-card h3{font-size:var(--text-lg)}.feature-card p{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-2)}.steps{margin-top:var(--space-8);gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=1023px){.steps{grid-template-columns:1fr}}.step{padding:var(--space-5);border:1px dashed var(--border);border-radius:var(--radius-lg);position:relative}.step .n{border-radius:var(--radius-pill);background:var(--fg);width:32px;height:32px;color:var(--bg);font-family:var(--font-mono);font-weight:700;font-size:var(--text-sm);justify-content:center;align-items:center;display:inline-flex}.step h4{margin-top:var(--space-3);font-size:var(--text-base);font-family:var(--font-display);font-weight:700}.step p{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-sm)}.cta-band{background:var(--fg);color:var(--bg);border-radius:var(--radius-lg);padding:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.cta-band h2{color:var(--bg);font-size:var(--text-2xl);max-width:460px}.cta-band p{color:color-mix(in oklab, var(--bg), transparent 20%);margin-top:var(--space-2);max-width:420px;font-size:var(--text-sm)}.cta-band .btn{background:var(--bg);color:var(--fg)}.cta-band .btn:hover{background:color-mix(in oklab, var(--bg), var(--fg) 8%)}footer.site-footer{border-top:1px solid var(--border-soft);padding-block:var(--space-8);margin-top:auto}.foot-row{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.foot-brand{flex-direction:column;gap:6px;display:flex}.foot-tagline{color:var(--muted);font-size:var(--text-sm);max-width:320px}.foot-links{gap:var(--space-5);display:flex}.foot-links a{color:var(--muted);font-size:var(--text-sm);text-decoration:none}.foot-links a:hover{color:var(--meta)}.foot-copyright{color:var(--muted);font-size:var(--text-xs)}.visa-stamp{border:2px solid var(--success);outline:1px solid var(--success);outline-offset:3px;color:var(--success);font-family:var(--font-mono);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:3px;margin:22px 0;padding:14px 26px;display:inline-flex;transform:rotate(-2.5deg)}.visa-stamp.not-detected{border-color:var(--muted);outline-color:var(--muted);color:var(--muted);transform:rotate(1.5deg)}.visa-stamp .big{letter-spacing:.1em;text-transform:uppercase;font-size:1.05rem;font-weight:700}.visa-stamp .sub{letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.signal-quote{color:var(--fg-2);border-left:2px solid var(--border);font-style:italic;font-size:var(--text-sm);margin-bottom:6px;padding-left:10px}.pricing-grid{gap:var(--space-5);margin-top:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.price-card{gap:var(--space-4);padding:var(--space-6);flex-direction:column;display:flex;position:relative}.price-card.featured{border-color:var(--accent);box-shadow:var(--elev-raised)}.price-card .badge{align-self:flex-start}.price-card .price{font-family:var(--font-display);font-size:1.7rem;font-weight:700}.price-card ul{color:var(--fg-2);flex-direction:column;flex:1;gap:8px;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.price-card li:before{content:"— ";color:var(--meta)}.auth-shell{max-width:420px;padding:0 var(--space-6);margin:48px auto}.auth-shell .card{padding:var(--space-8)}.auth-shell h2{font-size:var(--text-2xl);margin-bottom:6px}.auth-shell .lede{margin-bottom:var(--space-6);font-size:.9rem}.auth-shell .switch{margin:var(--space-5) 0 0;color:var(--muted);font-size:.88rem}.onb-app{flex-direction:column;flex:1;min-height:100vh;display:flex}.onb-topbar{z-index:30;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-soft);background:color-mix(in oklab, var(--surface), transparent 8%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;position:sticky;top:0}.onb-topbar .brand small{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:1px;font-size:10px;font-weight:700;display:block}.onb-topbar .top-spacer{flex:1}.exit-link{font-size:var(--text-sm);color:var(--muted);font-weight:600;text-decoration:none}.exit-link:hover{color:var(--fg)}.theme-toggle{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);width:38px;height:38px;min-height:0;color:var(--fg-2);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex}.theme-toggle:hover{border-color:var(--accent);color:var(--meta)}.theme-toggle svg{width:17px;height:17px}.workspace{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=1100px){.workspace{grid-template-columns:1fr}}.assistant-col{padding:var(--space-8) var(--space-8) var(--space-6);box-sizing:border-box;flex-direction:column;width:100%;max-width:640px;margin-inline:auto;display:flex}@media (width<=1100px){.assistant-col{padding:var(--space-6) var(--space-5)}}.preview-col{background:var(--surface-warm);border-left:1px solid var(--border-soft);padding:var(--space-8);box-sizing:border-box;flex-direction:column;height:calc(100vh - 65px);display:flex;position:sticky;top:65px}@media (width<=1100px){.preview-col{border-left:0;border-top:1px solid var(--border-soft);height:auto;position:static}}.progress-block{margin-bottom:var(--space-6)}.progress-top{margin-bottom:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.progress-top .step-count{font-family:var(--font-mono);color:var(--meta);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.progress-top .step-pct{color:var(--muted);font-size:12px}.progress-track{border-radius:var(--radius-pill);background:var(--border-soft);height:6px;overflow:hidden}.progress-fill{border-radius:var(--radius-pill);background:var(--accent);height:100%;transition:width var(--motion-slow) var(--ease-spring)}.step-dots{margin-top:var(--space-3);justify-content:space-between;display:flex}.step-dot{color:var(--muted);flex-direction:column;align-items:center;gap:6px;font-size:9px;display:flex}.step-dot .disc{border:1.5px solid var(--border);background:var(--surface);width:22px;height:22px;color:var(--muted);transition:all var(--motion-base) var(--ease-standard);border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:flex}.step-dot .disc svg{width:11px;height:11px}.step-dot.current .disc{border-color:var(--accent);color:var(--meta);box-shadow:0 0 0 4px color-mix(in oklab, var(--accent), transparent 82%)}.step-dot.done .disc{background:var(--success);border-color:var(--success);color:var(--paper-0)}.cards{flex:1;position:relative}.step-card{animation:cardIn var(--motion-slow) var(--ease-spring)}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bubble-row{gap:var(--space-3);align-items:flex-start;display:flex}.avatar-orb{background:linear-gradient(135deg, var(--accent), color-mix(in oklab, var(--accent), white 45%));width:38px;height:38px;box-shadow:var(--elev-raised);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.avatar-orb svg{width:18px;height:18px;color:var(--paper-0)}.bubble{background:var(--surface);border:1px solid var(--border);border-radius:4px var(--radius-lg) var(--radius-lg) var(--radius-lg);box-shadow:var(--elev-ring);padding:var(--space-4) var(--space-5);max-width:460px}.bubble h2{font-size:var(--text-xl)}.bubble p.hint{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-2)}.answer-zone{margin-top:var(--space-5);margin-left:calc(38px + var(--space-3))}@media (width<=560px){.answer-zone{margin-left:0}.bubble-row .avatar-orb{display:none}}.field-note{color:var(--muted);margin-top:2px;font-size:12px}.field-error{color:var(--danger);align-items:center;gap:6px;margin-top:4px;font-size:12px;font-weight:600;display:flex}.field-error svg{flex:none;width:13px;height:13px}.coach-tip{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-warm);align-items:flex-start;gap:10px;display:flex}.coach-tip svg{width:16px;height:16px;color:var(--meta);flex:none;margin-top:2px}.coach-tip p{color:var(--fg-2);margin:0;font-size:12px}.tasks-block{margin-top:var(--space-5)}.task-row{margin-top:var(--space-2);align-items:center;gap:8px;display:flex}.task-row input{flex:1}.task-add-link{margin-top:var(--space-2);color:var(--meta);cursor:pointer;background:0 0;border:0;min-height:0;padding:0;font-size:12px;font-weight:700;display:inline-block}.task-add-link:hover{text-decoration:underline}.mini-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-soft)}.mini-section:first-child{border-top:0;margin-top:0;padding-top:0}.mini-section-head h3{font-size:var(--text-base);font-family:var(--font-display)}.nav-bar{margin-top:var(--space-8);align-items:center;gap:var(--space-4);display:flex}.nav-spacer{flex:1}.skip-link{color:var(--muted);cursor:pointer;background:0 0;border:0;min-height:0;padding:0;font-size:12px;font-weight:700}.skip-link:hover{color:var(--fg)}.complete-card{text-align:center;padding:var(--space-8) var(--space-5);max-width:none!important}.check-ring{background:color-mix(in oklab, var(--success), transparent 88%);width:76px;height:76px;margin:0 auto var(--space-5);border-radius:50%;justify-content:center;align-items:center;display:flex}.check-ring svg{width:36px;height:36px;color:var(--success)}.check-ring.pop{animation:pop var(--motion-slow) var(--ease-spring)}@keyframes pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.complete-card h2{font-size:var(--text-2xl)}.complete-card p{color:var(--muted);margin-top:var(--space-3);max-width:400px;margin-inline:auto}.summary-strip{justify-content:center;gap:var(--space-6);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-soft);flex-wrap:wrap;display:flex}.summary-item strong{font-size:var(--text-lg);font-family:var(--font-display);display:block}.summary-item span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:11px;display:block}.complete-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.preview-head-onb{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.preview-shell{flex:1;display:flex;position:relative;overflow:auto}.doc-sheet{background:var(--paper-0);width:100%;max-width:420px;color:var(--ink-950);padding:var(--space-8) var(--space-6);box-sizing:border-box;border-radius:10px;margin:auto;position:relative;box-shadow:0 24px 55px #17203333}.ribbon{background:var(--success);color:#fff;border-radius:6px 2px 2px 6px;align-items:center;gap:5px;padding:6px 14px 6px 12px;font-size:11px;font-weight:700;display:flex;position:absolute;top:18px;right:-8px;box-shadow:0 8px 18px #0000002e}.ribbon svg{width:12px;height:12px}.doc-empty{text-align:center;padding:var(--space-8) var(--space-4)}.doc-empty .skel-name{background:color-mix(in oklab, var(--ink-950), transparent 92%);width:60%;height:20px;margin:0 auto var(--space-3);border-radius:6px}.doc-empty .skel-line{background:color-mix(in oklab, var(--ink-950), transparent 94%);border-radius:5px;height:10px;margin:0 auto 8px}.doc-empty .skel-line.w2{width:85%}.doc-empty .skel-line.w3{width:70%}.doc-empty .skel-line.w4{width:78%}.doc-empty p{color:color-mix(in oklab, var(--ink-950), transparent 45%);margin-top:var(--space-5);font-size:12px}.doc-name{font-size:var(--text-xl);font-family:var(--font-display);color:var(--ink-950)}.doc-onb-headline{color:var(--accent);font-size:var(--text-sm);margin-top:4px;font-weight:700}.doc-country-tag{color:color-mix(in oklab, var(--ink-950), transparent 40%);margin-top:var(--space-2);font-size:11px;font-family:var(--font-mono);align-items:center;gap:6px;display:inline-flex}.doc-contact{color:color-mix(in oklab, var(--ink-950), transparent 35%);font-size:11px;font-family:var(--font-mono);margin-top:6px}.doc-pitch{font-size:var(--text-sm);color:color-mix(in oklab, var(--ink-950), transparent 12%);margin-top:var(--space-3);line-height:1.55}.doc-section{margin-top:var(--space-5)}.doc-section h4{text-transform:uppercase;letter-spacing:.08em;color:color-mix(in oklab, var(--ink-950), transparent 45%);padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in oklab, var(--ink-950), transparent 90%);font-size:11px;font-weight:700}.doc-section p{font-size:var(--text-sm);color:color-mix(in oklab, var(--ink-950), transparent 15%);margin-top:var(--space-2)}.doc-chip-row{margin-top:var(--space-2);flex-wrap:wrap;gap:8px;display:flex}.doc-chip-onb{color:color-mix(in oklab, var(--ink-950), transparent 15%);background:color-mix(in oklab, var(--ink-950), transparent 94%);border-radius:var(--radius-pill);padding:5px 10px;font-size:11px;font-weight:600}.doc-exp-block{margin-top:var(--space-3)}.doc-exp-block:first-child{margin-top:0}.doc-exp-meta{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.doc-exp-meta strong{font-size:var(--text-sm);color:var(--ink-950)}.doc-exp-meta span{font-family:var(--font-mono);color:color-mix(in oklab, var(--ink-950), transparent 45%);white-space:nowrap;font-size:10px}.doc-exp-org{color:color-mix(in oklab, var(--ink-950), transparent 30%);margin-top:2px;font-size:12px;display:block}.doc-exp-block ul{color:color-mix(in oklab, var(--ink-950), transparent 15%);margin:6px 0 0;padding-left:16px;font-size:12px}.doc-exp-block li{margin-top:2px}#confetti-layer{pointer-events:none;z-index:60;position:fixed;inset:0;overflow:hidden}.confetti-piece{border-radius:2px;width:8px;height:14px;animation:1.5s ease-in forwards fall;position:absolute;top:-12px}@keyframes fall{to{opacity:0;transform:translateY(110vh)rotate(340deg)}}.dash-stats{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}@media (width<=620px){.dash-stats{gap:var(--space-3);grid-template-columns:1fr 1fr}.dash-stat{padding:var(--space-4)}.dash-stat-value{font-size:var(--text-lg);text-wrap:balance}}.dash-stat{padding:var(--space-5);color:inherit;gap:var(--space-2);transition:border-color var(--motion-fast) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex}.dash-stat:hover{border-color:var(--accent)}.dash-stat-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px;font-weight:700}.dash-stat-value{font-family:var(--font-display);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.dash-stat-meta{color:var(--muted);font-size:12px}.dash-stat .track{border-radius:var(--radius-pill);background:var(--border-soft);height:6px;display:block;overflow:hidden}.dash-stat .fill{background:var(--accent);border-radius:var(--radius-pill);height:100%;display:block}.dash-next{margin-top:var(--space-5);padding:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.dash-next h2{font-size:var(--text-xl);margin-top:var(--space-2)}.dash-next p{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-2);max-width:52ch}.dash-columns{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.dash-list{padding:var(--space-5)}.dash-list-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.dash-list-head h3{font-size:var(--text-base)}.dash-list-head .textlink{color:var(--meta);font-size:12px;font-weight:700;text-decoration:none}.dash-items{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-items a{padding:var(--space-3);border-radius:var(--radius-sm);color:inherit;background:var(--bg);flex-direction:column;gap:2px;text-decoration:none;display:flex}.dash-items a:hover{background:var(--surface-warm)}.dash-items strong{font-size:var(--text-sm)}.dash-items span{color:var(--muted);font-size:12px}.editor-bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;display:flex}.editor-bar .spacer{flex:1}.editor-hint{color:var(--muted);font-size:12px}.editor-saved{color:var(--success);font-size:12px;font-weight:700}.editor-sheet{gap:var(--space-4);flex-direction:column;display:flex}.editor-field{gap:var(--space-1);font-weight:400;display:grid}.editor-field-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:700}.editor-group{border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-4);flex-direction:column;margin:0;display:flex}.editor-group legend{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--meta);padding:0 var(--space-2);font-size:12px;font-weight:700}.editor-entry{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-soft);flex-direction:column;display:flex}.editor-entry:last-child{border-bottom:0;padding-bottom:0}.editor-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.editor-bullet{gap:var(--space-2);align-items:flex-start;display:flex}.editor-bullet textarea{flex:1}.preview-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.report-preview{padding:0 var(--space-5) var(--space-5)}.report-preview-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--success);margin-bottom:var(--space-3);font-size:10px;font-weight:700}.report-preview .criteria{margin-bottom:var(--space-5);padding:0}.report-preview .lock-card{padding:var(--space-6) var(--space-5) var(--space-8);text-align:center}.next-steps{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-soft)}.next-steps h3{font-size:var(--text-base)}.next-steps-actions{gap:var(--space-3);margin:var(--space-4) 0 var(--space-3);flex-wrap:wrap;display:flex}.input-with-action{display:flex;position:relative}.input-with-action input{padding-inline-end:88px}.input-action{inset-inline-end:6px;min-height:32px;padding:0 var(--space-3);color:var(--meta);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700;position:absolute;top:50%;transform:translateY(-50%)}.input-action:hover{text-decoration:underline}.stat-row{gap:var(--space-6);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.stat{gap:var(--space-1);flex-direction:column;display:flex}.stat-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:700}.stat-value{font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.stat-value.lg{font-size:var(--text-2xl)}.ledger{margin:var(--space-3) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.ledger-row{justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);padding:var(--space-3) 0;border-bottom:1px solid var(--border-soft);display:flex}.ledger-row:last-child{border-bottom:0}.ledger-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.ledger-amount.credit{color:var(--success)}.ledger-amount.debit{color:var(--fg-2)}.section-block{margin-top:var(--space-8)}.section-block:first-of-type{margin-top:var(--space-6)}.notfound{max-width:520px;padding:0 var(--space-6);text-align:center;margin:96px auto}.notfound h1{font-size:var(--text-3xl)}.notfound p{margin:var(--space-4) auto var(--space-6);color:var(--muted)}.notfound .cta-row{justify-content:center}.notfound-illustration{margin:0 auto var(--space-6);border-radius:var(--radius-lg);display:block}.testimonial-grid{margin-top:var(--space-8);gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=1023px){.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.testimonial-grid{grid-template-columns:1fr}}.testimonial-card{padding:var(--space-6) var(--space-5);flex-direction:column;display:flex}.testimonial-stars{color:var(--meta);gap:2px;display:flex}.testimonial-stars svg{width:15px;height:15px}.testimonial-quote{color:var(--fg);font-size:var(--text-sm);margin-top:var(--space-3);flex:1;line-height:1.6}.testimonial-author{align-items:center;gap:var(--space-3);margin-top:var(--space-5);display:flex}.testimonial-avatar{background:var(--surface-warm);width:38px;height:38px;color:var(--meta);font-family:var(--font-mono);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.testimonial-author strong{font-size:var(--text-sm);display:block}.testimonial-meta{color:var(--muted);margin-top:1px;font-size:12px;display:block}.faq-list{margin-top:var(--space-8);gap:var(--space-3);flex-direction:column;max-width:760px;display:flex}.faq-item{overflow:hidden}.faq-item[open]{box-shadow:var(--elev-raised)}.faq-item summary .sum-text h3{font-size:var(--text-base);font-weight:700}.faq-answer p{color:var(--fg-2);font-size:var(--text-sm);padding-top:var(--space-4);max-width:none}.visual-banner{padding-top:var(--space-6)}.visual-banner-img{border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--elev-ring);display:block}.newsletter-band{align-items:center;gap:var(--space-8);background:var(--surface-warm);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8);display:flex}.newsletter-illustration{border-radius:var(--radius-lg);flex:none;width:120px;height:120px}.newsletter-copy{flex:1}.newsletter-copy h2{font-size:var(--text-2xl);margin-top:var(--space-2)}@media (width<=767px){.newsletter-band{text-align:center;padding:var(--space-6);flex-direction:column}.newsletter-illustration{width:96px;height:96px}}.newsletter-form{gap:var(--space-3);margin-top:var(--space-5);flex-direction:row;max-width:440px;display:flex}@media (width<=767px){.newsletter-form{flex-direction:column;margin-inline:auto}}.newsletter-form input[type=email]{flex:1}.newsletter-form .btn{flex:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.confetti-piece{display:none!important}}.nav-burger{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:40px;height:40px;min-height:0;color:var(--fg-2);cursor:pointer;justify-content:center;align-items:center;padding:0;display:none}.nav-burger svg{width:20px;height:20px}.nav-burger:hover{border-color:var(--accent);color:var(--meta)}@media (width<=1023px){.nav-burger{display:flex}.topnav .row{gap:var(--space-4);flex-wrap:wrap}.navlinks{display:none}.navlinks.open{gap:var(--space-1);width:100%;padding:var(--space-3) 0 var(--space-2);border-top:1px solid var(--border-soft);flex-direction:column;order:10;margin-inline-start:0;display:flex}.navlinks.open a{padding:var(--space-3) 0;font-size:var(--text-base);border-bottom:0}.navactions{gap:var(--space-3)}.hide-sm{display:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field-link{color:var(--meta);justify-self:start;font-size:12px;font-weight:700;text-decoration:none}.field-link:hover{text-decoration:underline}.consent-line{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm)}.consent-line span{color:var(--fg-2)}.consent-line a{color:var(--meta);font-weight:700}.gaps-list{margin:var(--space-5) auto 0;text-align:left;gap:var(--space-2);flex-direction:column;max-width:320px;padding:0;list-style:none;display:flex}.gaps-list li{gap:var(--space-2);font-size:var(--text-sm);color:var(--fg-2);align-items:flex-start;display:flex}.gaps-list li:before{content:"•";color:var(--warn);flex:none;font-weight:700}.price-card .btn{margin-top:auto}.price-note{margin-top:var(--space-5);font-size:var(--text-sm);color:var(--muted)}.proof-grid{gap:var(--space-5);margin-top:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.proof-card{padding:var(--space-6) var(--space-5)}.proof-card blockquote{font-size:var(--text-sm);color:var(--fg-2);margin:0;font-style:italic}.proof-card figcaption{margin-top:var(--space-4);color:var(--muted);font-size:12px}.proof-card figcaption strong{color:var(--fg);font-style:normal;font-size:var(--text-sm);display:block}
