@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/outfit-latin-300-normal-CRYTwY6m.woff2) format("woff2"),url(/assets/outfit-latin-300-normal-AWLfuCom.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-400-normal-D6LQsQ_v.woff2) format("woff2"),url(/assets/caveat-latin-400-normal-BzhAQZkN.woff) format("woff")}:root{--ink-900: #06101e;--ink-800: #12233a;--ink-700: #24405d;--ink-600: #40607f;--ink-500: #6580a0;--ink-400: #8fa4bd;--ink-300: #b6c5d8;--ink-200: #d6e0ec;--ink-100: #e8eef6;--ink-50: #f4f7fb;--accent: #ffba0a;--accent-strong: #d99700;--accent-soft: #fff3d4;--accent-fg: #06101e;--accent-ink: #8a5300;--primary: #06101e;--primary-hover: #12233a;--success: #0a7f55;--success-soft: #d8f2e6;--success-hover: #086744;--warning: #8a5300;--warning-soft: #fff3d4;--danger: #c8202f;--danger-soft: #fde3e6;--danger-hover: #a5161f;--info: #40607f;--info-soft: #e8eef6;--violet: #5b21b6;--violet-soft: #ece5fd;--teal: #0d6e6e;--teal-soft: #d5f0ef;--bg: #f2f6fb;--surface: #ffffff;--surface-2: #f7fafd;--border: #dde5f0;--border-strong: #b6c5d8;--panel: #06101e;--panel-2: #12233a;--on-panel: #f0f5fc;--on-panel-dim: #93a6c0;--ring: 0 0 0 3px rgb(6 16 30 / .1);--ring-danger: 0 0 0 3px rgb(200 32 47 / .14);--ring-accent: 0 0 0 3px rgb(255 186 10 / .24);--backdrop: rgb(6 16 30 / .5);--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgb(15 23 42 / .05);--shadow: 0 1px 3px rgb(15 23 42 / .07), 0 4px 14px rgb(15 23 42 / .05);--shadow-lg: 0 10px 40px rgb(15 23 42 / .18);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--content-w: 1760px;--gutter: clamp(20px, 3.5vw, 56px);--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-display: 1.9375rem;--fs-stat: 1.6875rem;--fs-title: 1.5625rem;--fs-brand: 1.25rem;--fs-heading: 1.0312rem;--fs-subhead: .9688rem;--fs-md: .9375rem;--fs-base: .875rem;--fs-sm: .8438rem;--fs-xs: .8125rem;--fs-caption: .7812rem;--fs-micro: .75rem;--fs-overline: .6562rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--ls-tight: -.025em;--ls-snug: -.02em;--ls-normal: -.015em;--ls-wide: .09em;--numeric: "tnum" 1, "lnum" 1;--dur-fast: .15s;--dur-base: .2s;--ease: ease-out;font-family:var(--sans)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}html{font-size:clamp(14.5px,11.5px + .234vw,16px)}@media (max-width: 860px){html{font-size:16px}}body{background:var(--bg);color:var(--ink-800);font-size:var(--fs-base);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{color:var(--ink-900);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}.num,.amount{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--numeric)}.amount{text-align:right}.app{display:flex;flex-direction:column;min-height:100vh}.masthead{position:sticky;top:0;z-index:40;background:var(--panel);color:var(--on-panel);border-bottom:1px solid rgb(255 255 255 / .1)}.masthead:before{content:"";display:block;height:2px;background:linear-gradient(90deg,transparent,var(--accent) 40%,transparent)}.masthead-inner{max-width:var(--content-w);margin:0 auto;padding:var(--space-3) var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-5)}.brand{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.masthead .wordmark{color:var(--on-panel);font-size:1.5rem}.brand-mark{width:32px;height:32px;display:block;flex-shrink:0;color:var(--ink-900)}.brand-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);line-height:1.1}.wordmark{display:inline-flex;flex-direction:column;color:var(--ink-900);font-size:var(--fs-brand)}.wm-word{font-family:"Outfit",var(--sans);font-weight:300;letter-spacing:-.035em;line-height:1}.wm-rule{height:.115em;min-height:1px;border-radius:99px;background:currentColor;margin-top:.28em}.brand-name{font-family:"Outfit",var(--sans);font-size:var(--fs-brand);font-weight:300;color:var(--ink-900);letter-spacing:-.035em;text-transform:lowercase}.brand-cabinet{font-size:var(--fs-overline);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--on-panel-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.mast-nav{display:flex;align-items:center;gap:var(--space-1)}.mast-nav.desktop{justify-self:center}.mast-link{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--on-panel-dim);font-weight:var(--fw-medium);font-size:var(--fs-sm);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.mast-link svg{width:17px;height:17px;opacity:.7}.mast-link:hover{color:var(--on-panel);background:#ffffff14}.mast-link.active{color:var(--on-panel);font-weight:var(--fw-semibold)}.mast-link.active svg{opacity:1;color:var(--accent-strong)}.mast-link.active:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:calc(-1 * var(--space-3) - 3px);height:2px;background:var(--accent);border-radius:2px}.mast-spacer{display:none}.mast-right{display:flex;align-items:center;gap:var(--space-1);justify-self:end}.user-chip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);border-radius:999px;border:1px solid transparent}.user-chip .who{min-width:0;line-height:1.15;text-align:right}.user-chip .who .n{color:var(--on-panel);font-weight:var(--fw-semibold);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.user-chip .who .r{font-size:var(--fs-overline);color:var(--on-panel-dim)}.avatar{width:36px;height:36px;border-radius:50%;background:#ffffff1f;color:var(--on-panel);display:grid;place-items:center;font-size:var(--fs-micro);font-weight:var(--fw-bold);flex-shrink:0}.quota-pill{font-size:var(--fs-micro);font-weight:var(--fw-semibold);padding:var(--space-1) var(--space-3);border-radius:999px;white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums lining-nums}.quota-pill-neutral{background:var(--ink-100);color:var(--ink-600)}.quota-pill-warning{background:var(--warning-soft);color:var(--warning)}.quota-pill-danger{background:var(--danger-soft);color:var(--danger)}.user-menu{position:relative}.user-chip.as-button{background:none;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.user-chip.as-button:hover,.user-chip.as-button[aria-expanded=true]{background:#ffffff14}.user-chip .caret{width:14px;height:14px;color:var(--on-panel-dim);flex-shrink:0;transition:transform var(--dur-fast) var(--ease)}.user-chip.as-button[aria-expanded=true] .caret{transform:rotate(180deg)}.user-menu-pop{position:absolute;right:0;top:calc(100% + var(--space-2));min-width:216px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:var(--space-1);z-index:50}.user-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-700);background:none;border:none;text-align:left}.user-menu-item svg{width:16px;height:16px;opacity:.75}.user-menu-item:hover{background:var(--ink-100);color:var(--ink-900)}.user-menu-item.active{font-weight:var(--fw-semibold);color:var(--ink-900)}.user-menu-item.danger{color:var(--danger)}.user-menu-item.danger:hover{background:var(--danger-soft)}.user-menu-sep{height:1px;background:var(--border);margin:var(--space-1)}.icon-btn{background:none;border:1px solid transparent;color:var(--ink-500);padding:var(--space-2);border-radius:var(--radius-sm);display:grid;place-items:center;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.icon-btn:hover{background:var(--ink-100);color:var(--ink-900)}.icon-btn.on-light{color:var(--ink-500)}.icon-btn.on-light:hover{background:var(--ink-100);color:var(--ink-900)}.mast-burger,.mast-panel{display:none}@media (max-width: 860px){.masthead-inner{display:flex;gap:var(--space-3)}.mast-nav.desktop,.brand-cabinet,.quota-pill{display:none}.mast-right{margin-left:auto}.mast-burger{display:grid;place-items:center;background:none;border:none;color:var(--on-panel);padding:var(--space-2);border-radius:var(--radius-sm)}.mast-burger:hover{background:#ffffff14}.user-chip .who{display:none}.mast-panel.open{display:block;border-top:1px solid rgb(255 255 255 / .1);background:var(--panel-2);padding:var(--space-2) var(--gutter) var(--space-3)}.mast-panel .mast-link{width:100%;border-radius:var(--radius-sm)}.mast-panel .mast-link.active:after{display:none}.mast-panel .mast-link.active{background:#ffffff1a}}.page{flex:1;width:100%;max-width:var(--content-w);margin:0 auto;padding:var(--space-6) var(--gutter) var(--space-8)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-5)}.page-head h1{font-size:clamp(1.5rem,2.2vw,1.875rem);line-height:1.15;letter-spacing:var(--ls-snug);text-wrap:balance}.page-head h1:after{content:"";display:block;width:24px;height:2px;border-radius:1px;background:var(--accent);margin-top:var(--space-3)}.page-head .sub{color:var(--ink-500);margin-top:var(--space-3);font-size:var(--fs-sm)}.crumbs{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-micro);color:var(--ink-500);margin-bottom:var(--space-2)}.crumbs a:hover{color:var(--ink-800);text-decoration:underline;text-underline-offset:2px}.crumbs .sep{color:var(--ink-300)}h2.section,.section-title{font-size:var(--fs-subhead);margin-bottom:var(--space-3)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-pad{padding:var(--space-5)}.card-title{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--ink-900);margin-bottom:var(--space-1)}.card-sub{color:var(--ink-500);font-size:var(--fs-xs);margin-bottom:var(--space-4)}.table-wrap{overflow-x:auto;border-radius:var(--radius)}table.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.tbl th{text-align:left;font-size:var(--fs-overline);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--ink-500);padding:var(--space-3) var(--space-4);border-bottom:1.5px solid var(--ink-300);background:transparent;white-space:nowrap}.tbl td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--ink-100);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr.rowlink{cursor:pointer;transition:background var(--dur-fast) var(--ease)}.tbl tbody tr.rowlink:hover{background:var(--ink-50)}.tbl .right{text-align:right;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--numeric)}.cell-main{font-weight:var(--fw-semibold);color:var(--ink-900)}.cell-dim{color:var(--ink-500);font-size:var(--fs-micro)}[data-marker]{position:relative}[data-marker]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}[data-marker=attention]:before{background:var(--accent)}[data-marker=blocking]:before{background:var(--danger)}.tbl tbody tr[data-marker]>td:first-child{position:relative}.tbl tbody tr[data-marker]>td:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.tbl tbody tr[data-marker=attention]>td:first-child:before{background:var(--accent)}.tbl tbody tr[data-marker=blocking]>td:first-child:before{background:var(--danger)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:9px;border:1px solid transparent;font-weight:var(--fw-semibold);font-size:var(--fs-sm);padding:var(--space-2) var(--space-4);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease);white-space:nowrap;text-decoration:none}.btn svg{width:15px;height:15px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-accent{background:var(--accent);color:var(--accent-fg)}.btn-accent:hover:not(:disabled){background:var(--accent-strong)}.btn-secondary{background:var(--surface);border-color:var(--ink-300);color:var(--ink-700)}.btn-secondary:hover:not(:disabled){border-color:var(--ink-400);background:var(--ink-50)}.btn-ghost{background:transparent;color:var(--ink-600)}.btn-ghost:hover:not(:disabled){background:var(--ink-100);color:var(--ink-900)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-hover)}.btn-danger-soft{background:transparent;color:var(--danger)}.btn-danger-soft:hover:not(:disabled){background:var(--danger-soft)}.btn-success{background:var(--success);color:#fff}.btn-success:hover:not(:disabled){background:var(--success-hover)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--fs-micro);border-radius:var(--radius-sm)}.btn-lg{padding:var(--space-3) var(--space-5);font-size:var(--fs-md)}.btn-block{width:100%}.field{margin-bottom:var(--space-4)}.field label{display:block;font-size:var(--fs-micro);font-weight:var(--fw-semibold);color:var(--ink-700);margin-bottom:var(--space-1)}.field .hint{font-weight:var(--fw-regular);color:var(--ink-500);margin-left:var(--space-1)}.input,select.input,textarea.input{width:100%;border:1px solid var(--ink-300);border-radius:9px;padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);color:var(--ink-900);background:var(--surface);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.input::placeholder{color:var(--ink-400)}.input:focus{outline:none;border-color:var(--ink-600);box-shadow:var(--ring)}.input.invalid{border-color:var(--danger)}.input.invalid:focus{box-shadow:var(--ring-danger)}.input.flagged{border-color:var(--accent);background:var(--accent-soft)}.input.flagged:focus{box-shadow:var(--ring-accent)}.input.edited{border-color:var(--info);background:var(--info-soft)}input.amount,.input.amount{text-align:right;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--numeric)}.field .error{color:var(--danger);font-size:var(--fs-micro);margin-top:var(--space-1)}.field .flag-note{color:var(--warning);font-size:var(--fs-micro);margin-top:var(--space-1);display:flex;align-items:center;gap:var(--space-1)}.form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-4)}.form-grid .span-2{grid-column:span 2}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;column-gap:var(--space-4)}@media (max-width: 640px){.form-grid,.form-grid-3{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}}.badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-micro);font-weight:var(--fw-semibold);padding:3px var(--space-2);border-radius:999px;white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge-neutral{background:var(--ink-100);color:var(--ink-600)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-violet{background:var(--violet-soft);color:var(--violet)}.badge-teal{background:var(--teal-soft);color:var(--teal)}@keyframes pulse{50%{opacity:.35}}.badge .dot.live{animation:pulse 1.2s ease-in-out infinite}.landing{min-height:100vh;display:flex;flex-direction:column;--content-w: 1180px}.landing section{padding-inline:var(--gutter)}.landing{position:relative;--lp-head-h: 104px}@media (prefers-reduced-motion: no-preference){html:has(.landing){scroll-behavior:smooth}}.lp-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-5) var(--gutter);background:var(--panel);color:var(--on-panel)}.lp-head .wordmark{font-size:1.75rem;color:var(--on-panel)}.lp-nav{display:flex;align-items:center;gap:var(--space-2)}.lp-head-over{position:absolute;top:0;left:0;right:0;background:transparent}.lp-head .btn-ghost{color:var(--on-panel-dim)}.lp-head .btn-ghost:hover:not(:disabled){background:#ffffff14;color:var(--on-panel)}.lp-hero{position:relative;overflow:hidden;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:calc(var(--lp-head-h) + var(--space-5)) var(--space-9);text-align:center;color:var(--on-panel);background:radial-gradient(1100px 700px at 15% 0%,rgb(255 186 10 / .16),transparent 58%),radial-gradient(900px 600px at 95% 100%,rgb(47 120 209 / .14),transparent 58%),var(--panel)}.lp-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(to bottom,transparent,transparent 47px,rgb(255 255 255 / .03) 47px,rgb(255 255 255 / .03) 48px);pointer-events:none}.lp-hero-inner{position:relative;z-index:1;max-width:var(--content-w);width:100%;margin:0 auto}.lp-hero-mark{position:absolute;z-index:0;left:-16%;top:50%;transform:translateY(-50%);width:46%;height:auto;max-height:76%;color:var(--on-panel);opacity:.1;stroke-width:1.4;pointer-events:none}@media (max-width: 980px){.lp-hero-mark{display:none}}.lp-eyebrow{font-size:var(--fs-overline);font-weight:var(--fw-bold);letter-spacing:.2em;text-transform:uppercase;margin-bottom:var(--space-6);max-width:46ch;margin-inline:auto;text-wrap:balance;line-height:1.6}.lp-hero .lp-eyebrow{color:var(--accent)}.lp-hero h1{font-size:clamp(2.25rem,5.5vw,3.75rem);line-height:1.06;letter-spacing:var(--ls-tight);max-width:15ch;margin-inline:auto;text-wrap:balance;color:var(--on-panel)}.lp-lede{margin:var(--space-6) auto 0;max-width:58ch;font-size:var(--fs-md);color:var(--on-panel-dim);line-height:1.75}.lp-lede-proof{margin-top:var(--space-4);font-size:var(--fs-sm)}.lp-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-7);justify-content:center}.lp-hero .btn-primary{background:var(--accent);color:var(--accent-fg)}.lp-hero .btn-primary:hover:not(:disabled){background:var(--accent-strong);color:var(--accent-fg)}.lp-cta-note{margin-top:var(--space-5);font-size:var(--fs-base);color:var(--on-panel-dim);font-weight:var(--fw-medium)}.lp-cta-note a{color:var(--on-panel);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ffffff59;white-space:nowrap}.lp-cta-note a:hover{text-decoration-color:var(--on-panel)}.lp-scroll{position:absolute;z-index:1;left:50%;transform:translate(-50%);bottom:var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--on-panel-dim);text-decoration:none;font-size:var(--fs-overline);letter-spacing:var(--ls-wide);text-transform:uppercase;transition:color var(--dur-base) var(--ease)}.lp-scroll:hover{color:var(--on-panel)}.lp-scroll svg{width:18px;height:18px;animation:lp-nudge 2.4s var(--ease) infinite}@keyframes lp-nudge{0%,70%,to{transform:translateY(0)}82%{transform:translateY(4px)}}@media (prefers-reduced-motion: reduce){.lp-scroll svg{animation:none}}.lp-split{padding-block:var(--space-9);background:var(--surface);border-bottom:1px solid var(--border)}.lp-split-inner{max-width:56rem;margin:0 auto;width:100%}.lp-split .lp-h2{text-align:center}.lp-split .lp-h2:after{margin-inline:auto}.lp-split-grid{margin-top:var(--space-7);display:grid;grid-template-columns:1.55fr 1fr}.lp-side-them{padding-right:var(--space-7)}.lp-side-you{border-left:1px solid var(--border);padding-left:var(--space-7)}.lp-side h3{font-size:var(--fs-overline);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-500);margin-bottom:var(--space-5)}.lp-side ul{list-style:none;display:grid;gap:var(--space-3)}.lp-side li{position:relative;padding-left:var(--space-6);color:var(--ink-800);line-height:1.55;font-size:var(--fs-sm)}.lp-side li:before{content:"";position:absolute;left:0;top:.62em;width:12px;height:2px;border-radius:1px;background:var(--ink-300)}.lp-side-you li{color:var(--ink-900);font-weight:var(--fw-semibold);font-size:var(--fs-md)}.lp-side-you li:before{background:var(--ink-900)}.lp-split-speed{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--accent-ink);font-weight:var(--fw-semibold);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.lp-split-note{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--ink-500);font-size:var(--fs-sm)}@media (max-width: 760px){.lp-split-grid{grid-template-columns:1fr;gap:var(--space-6)}.lp-side-them{padding-right:0}.lp-side-you{border-left:0;padding-left:0;border-top:2px solid var(--ink-900);padding-top:var(--space-6)}}.lp-demo{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-block:var(--space-8);background:var(--bg);color:var(--ink-800);scroll-margin-top:0}.lp-demo-inner{max-width:68rem;margin:0 auto;width:100%;text-align:center}.lp-demo h2{color:var(--ink-900);font-size:clamp(1.5rem,3.2vw,2.1rem);letter-spacing:var(--ls-snug);text-wrap:balance}.lp-demo-lede{margin:var(--space-4) auto 0;max-width:54ch;color:var(--ink-600)}.lp-demo-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-5);margin-top:var(--space-7);text-align:left}.lp-demo-arrow{color:var(--ink-400)}.lp-demo-arrow svg{width:40px;height:24px;display:block}.lp-demo-card{margin:0;padding:var(--space-5) var(--space-5) var(--space-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.lp-demo-card figcaption{font-size:var(--fs-overline);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-500);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);margin-bottom:var(--space-3)}.lp-demo-fields{margin:0;font-size:var(--fs-xs)}.lp-demo-fields>div{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0}.lp-demo-fields>div+div{border-top:1px solid var(--border)}.lp-demo-fields dt{color:var(--ink-500)}.lp-demo-fields dd{margin:0;color:var(--ink-900);text-align:right;font-weight:var(--fw-medium)}.lp-demo-journal{width:100%;border-collapse:collapse;font-size:var(--fs-xs)}.lp-demo-journal th{text-align:left;font-size:var(--fs-overline);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-500);padding-bottom:var(--space-2);white-space:nowrap}.lp-demo-journal th.right,.lp-demo-journal td.right{text-align:right}.lp-demo-journal td{padding:var(--space-2) 0;color:var(--ink-800)}.lp-demo-journal td+td{padding-left:var(--space-3)}.lp-demo-total td{border-top:1px solid var(--ink-800);box-shadow:inset 0 3px 0 -2px var(--ink-300);padding-top:var(--space-2);color:var(--ink-900);font-weight:var(--fw-semibold)}.lp-demo-note{margin:var(--space-5) 0 var(--space-6);font-size:var(--fs-micro);color:var(--ink-500)}.lp-cta .btn svg{width:17px;height:17px;flex:none}.lp-hero .btn-secondary,.lp-final .btn-secondary{border-color:#ffffff4d;color:var(--on-panel);background:transparent}.lp-hero .btn-secondary:hover,.lp-final .btn-secondary:hover{border-color:var(--on-panel);background:#ffffff0f}@media (max-width: 860px){.lp-demo-grid{grid-template-columns:1fr}.lp-demo-arrow{justify-self:center;transform:rotate(90deg)}}@media (max-width: 640px){.lp-demo{min-height:0}}.lp-steps{padding-block:var(--space-9);background:var(--surface);border-block:1px solid var(--border)}.lp-steps-inner{max-width:var(--content-w);margin:0 auto;width:100%;display:grid;grid-template-columns:minmax(15rem,22rem) 1fr;gap:var(--space-8);align-items:start}.lp-steps-head{position:sticky;top:var(--space-7)}.lp-h2{font-size:clamp(1.5rem,3.2vw,2.1rem);letter-spacing:var(--ls-snug);color:var(--ink-900);text-wrap:balance}.lp-h2:after{content:"";display:block;width:32px;height:2px;border-radius:1px;background:var(--accent);margin:var(--space-4) 0}.lp-steps-head p{color:var(--ink-600);line-height:1.7;max-width:30ch}.lp-steps-list{list-style:none;display:grid;gap:0}.lp-steps-list li{position:relative;display:grid;grid-template-columns:34px 1fr auto;gap:var(--space-4);align-items:start;padding-bottom:var(--space-7)}.lp-steps-list li:last-child{padding-bottom:0}.lp-steps-list li:before{content:"";position:absolute;left:17px;top:40px;bottom:-6px;width:1px;background:var(--border-strong)}.lp-steps-list li:last-child:before{display:none}.lp-step-n{position:relative;z-index:1;flex:none;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:var(--ink-900);color:var(--surface);font-size:var(--fs-micro);font-weight:var(--fw-bold)}.lp-step-text b{display:block;color:var(--ink-900);font-size:var(--fs-md);margin-bottom:var(--space-1)}.lp-step-text span{color:var(--ink-600);line-height:1.65}.lp-swept{--mark-text: var(--on-panel);--mark-pen: var(--accent);position:relative;display:inline-block;white-space:nowrap;color:var(--mark-text);font-weight:var(--fw-semibold)}.lp-sweep{position:absolute;left:-2%;bottom:-.34em;width:104%;height:.3em;overflow:visible;pointer-events:none}.lp-sweep path{fill:none;stroke:var(--mark-pen);stroke-width:2.6;stroke-linecap:round;vector-effect:non-scaling-stroke}.lp-steps-list li .lp-step-note{width:14ch;padding-top:var(--space-1);font-family:Caveat,ui-rounded,cursive;font-size:1.15rem;line-height:1.25;color:var(--accent-ink);transform:rotate(-3deg)}@media (max-width: 1000px){.lp-steps-inner{grid-template-columns:1fr;gap:var(--space-6)}.lp-steps-head{position:static}.lp-steps-head p{max-width:46ch}.lp-steps-list li{grid-template-columns:34px 1fr}.lp-steps-list li .lp-step-note{grid-column:2;width:auto;transform:none;padding-top:0;margin-top:var(--space-2)}}.lp-faq{padding-block:var(--space-9);background:var(--surface);border-block:1px solid var(--border)}.lp-faq-inner{max-width:52rem;margin:0 auto;width:100%}.lp-faq .lp-h2{text-align:center}.lp-faq .lp-h2:after{margin-inline:auto}.lp-faq-list{border-top:1px solid var(--border)}.lp-faq details{border-bottom:1px solid var(--border)}.lp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;cursor:pointer;list-style:none;color:var(--ink-900);font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug)}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:hover{color:var(--accent-ink)}.lp-faq summary svg{width:18px;height:18px;flex:none;color:var(--ink-400);transition:transform var(--dur-base) var(--ease)}.lp-faq details[open] summary svg{transform:rotate(180deg)}.lp-faq details p{margin:0;padding:0 var(--space-7) var(--space-5) 0;color:var(--ink-600);line-height:1.7;max-width:62ch}.lp-faq-more{margin-top:var(--space-6);text-align:center;color:var(--ink-600);font-size:var(--fs-sm)}.lp-faq-more a{color:var(--ink-900);font-weight:var(--fw-semibold)}.lp-by{padding-block:var(--space-9)}.lp-by-inner{max-width:46rem;margin:0 auto;width:100%;text-align:center}.lp-by .lp-eyebrow{color:var(--accent-ink);margin-bottom:var(--space-4)}.lp-by h2{font-size:clamp(1.5rem,3.2vw,2.1rem);letter-spacing:var(--ls-snug);color:var(--ink-900)}.lp-by-lede{margin-top:var(--space-4);color:var(--ink-600);line-height:1.75}.lp-by-links{display:flex;justify-content:center;margin-top:var(--space-6)}.lp-trust{padding-block:var(--space-9)}.lp-trust-inner{max-width:var(--content-w);margin:0 auto;width:100%;display:grid;grid-template-columns:minmax(15rem,22rem) 1fr;gap:var(--space-8);align-items:start}.lp-trust-head p{color:var(--ink-600);line-height:1.7;max-width:32ch}.lp-trust-list{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.lp-trust-list dt{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--ink-900);font-size:var(--fs-base);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);margin-bottom:var(--space-2);padding-top:var(--space-3);border-top:2px solid var(--ink-900)}.lp-trust-list dt svg{width:17px;height:17px;flex:none;margin-top:1px;color:var(--accent-ink)}.lp-trust-list dd{margin:0;padding-left:calc(17px + var(--space-2));color:var(--ink-600);font-size:var(--fs-sm);line-height:1.65}@media (max-width: 1000px){.lp-trust-inner{grid-template-columns:1fr;gap:var(--space-6)}.lp-trust-head p{max-width:46ch}}@media (max-width: 640px){.lp-trust-list{grid-template-columns:1fr;gap:var(--space-5)}}.lp-final{padding-block:var(--space-9);background:var(--panel);color:var(--on-panel);text-align:center}.lp-final-inner{max-width:var(--content-w);margin:0 auto;width:100%}.lp-final h2{font-size:clamp(1.5rem,3.2vw,2rem);letter-spacing:var(--ls-snug);color:var(--on-panel);text-wrap:balance}.lp-final p{margin-top:var(--space-4);color:var(--on-panel-dim);max-width:52ch;margin-inline:auto}.lp-final .btn-primary{background:var(--accent);color:var(--accent-fg)}.lp-final .btn-primary:hover:not(:disabled){background:var(--accent-strong);color:var(--accent-fg)}.lp-foot{margin-top:auto;padding:var(--space-7) var(--gutter) var(--space-5);border-top:1px solid var(--border);font-size:var(--fs-micro);color:var(--ink-500)}.lp-foot-inner{max-width:var(--content-w);margin:0 auto;width:100%;display:grid;grid-template-columns:1fr auto auto;gap:var(--space-8);align-items:start}.lp-foot-brand{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.lp-foot .wordmark{font-size:var(--fs-title)}.lp-foot-col{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.lp-foot-col b{color:var(--ink-900);font-size:var(--fs-overline);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;margin-bottom:var(--space-1)}.lp-foot a{color:var(--ink-600);text-decoration:none}.lp-foot a:hover{color:var(--ink-900);text-decoration:underline;text-underline-offset:2px}.lp-foot-by a{color:var(--ink-700);font-weight:var(--fw-semibold)}.lp-foot-legal{max-width:var(--content-w);margin:var(--space-6) auto 0;width:100%;padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--ink-400);font-size:var(--fs-overline)}@media (max-width: 760px){.lp-foot-inner{grid-template-columns:1fr 1fr;gap:var(--space-6)}.lp-foot-brand{grid-column:1 / -1}}@media (max-width: 640px){.lp-head-over{position:static}.lp-hero{min-height:0;padding-block:var(--space-7) var(--space-8)}.lp-cta .btn{flex:1;justify-content:center}.lp-scroll{display:none}}.demo-page{max-width:var(--content-w);margin:0 auto;width:100%;padding:var(--space-8) var(--gutter) var(--space-9)}.demo-grid{display:grid;grid-template-columns:1fr 26rem;gap:var(--space-8);align-items:start}.demo-pitch h1{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.12;letter-spacing:var(--ls-tight);text-wrap:balance;max-width:16ch}.demo-pitch .lp-eyebrow{margin-inline:0;max-width:none;color:var(--accent-ink)}.demo-agenda{list-style:none;margin:var(--space-5) 0 0;display:grid;gap:var(--space-3);max-width:46ch}.demo-agenda li{display:flex;gap:var(--space-3);align-items:flex-start;color:var(--ink-700);line-height:1.6}.demo-agenda svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--accent-ink)}.demo-aside{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border);color:var(--ink-500);font-size:var(--fs-sm);line-height:1.65;max-width:46ch}.demo-form-card{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);position:sticky;top:var(--space-5)}.demo-form-card h2{font-size:var(--fs-heading);letter-spacing:var(--ls-snug)}.demo-form-note{margin:var(--space-2) 0 var(--space-5);color:var(--ink-500);font-size:var(--fs-sm)}.demo-submit{margin-top:var(--space-3)}.demo-privacy{margin-top:var(--space-4);color:var(--ink-500);font-size:var(--fs-micro);line-height:1.55}.hp-field{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.demo-done{text-align:center;padding-block:var(--space-4)}.demo-done-mark{display:grid;place-items:center;width:44px;height:44px;margin:0 auto var(--space-4);border-radius:50%;background:var(--success-soft);color:var(--success)}.demo-done-mark svg{width:22px;height:22px}.demo-done h2{margin-bottom:var(--space-3)}.demo-done p{color:var(--ink-600);line-height:1.65}.demo-done-alt{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--fs-sm)}.demo-done .btn{margin-top:var(--space-4)}@media (max-width: 900px){.demo-grid{grid-template-columns:1fr;gap:var(--space-6)}.demo-form-card{position:static;order:-1}}.board-head{max-width:46rem;margin-bottom:var(--space-9)}.board-head h1{font-size:clamp(1.5rem,2.4vw,1.875rem);line-height:1.15;letter-spacing:var(--ls-snug);color:var(--ink-900)}.brief{margin-top:var(--space-5);font-size:clamp(1.25rem,2.2vw,1.625rem);line-height:1.45;letter-spacing:var(--ls-snug);color:var(--ink-800);text-wrap:pretty}.brief a{color:var(--ink-900);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent)}.brief-sub{margin-top:var(--space-3);color:var(--ink-600);line-height:1.6;max-width:56ch}.brief-sub b,.brief-sub a{color:var(--ink-900);font-weight:var(--fw-semibold)}.fig{font-weight:var(--fw-bold);color:var(--ink-900);font-variant-numeric:tabular-nums}.fig.lead{font-size:1.35em;letter-spacing:-.02em}.fig.warn{color:var(--accent-ink)}.brief-go{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-6)}.brief-aside{font-size:var(--fs-sm);color:var(--ink-500)}.board-block{margin-bottom:var(--space-8);max-width:52rem}.board-block-empty{max-width:none}.board-h{font-size:var(--fs-overline);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-500);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);margin-bottom:var(--space-2)}.files-head{display:flex;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-2) var(--space-2);font-size:var(--fs-overline);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-400)}.files{list-style:none}.files li{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-6);align-items:center;padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--border);transition:background var(--dur-fast) var(--ease)}.files li:hover{background:var(--surface-2)}.file-name{grid-column:1;color:var(--ink-900);font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug)}.file-name:hover{text-decoration:underline;text-underline-offset:3px}.file-status{grid-column:1;font-size:var(--fs-sm);color:var(--ink-500)}.files li.open{position:relative}.files li.open:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:3px;height:22px;border-radius:2px;background:var(--accent)}.file-progress{grid-row:1 / 3;grid-column:2;display:flex;align-items:center;gap:var(--space-3);min-width:148px}.file-progress .fig{font-size:var(--fs-sm);color:var(--ink-600);text-align:right;white-space:nowrap}.pct-label{display:none;font-weight:var(--fw-regular);color:var(--ink-500)}.more{margin-top:var(--space-4);background:none;border:0;padding:0;font:inherit;cursor:pointer;font-size:var(--fs-sm)}.thin-bar{display:block;flex:1;height:4px;border-radius:999px;background:var(--ink-100);overflow:hidden}.thin-fill{display:block;height:100%;background:var(--ink-800);transition:width var(--dur-base) var(--ease)}.thin-fill.tone-danger{background:var(--danger)}.quota-line{color:var(--ink-700);margin-bottom:var(--space-3)}.quota-line.warn,.quota-line.warn .fig{color:var(--danger)}.tallies{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:var(--space-5)}.tally{position:relative;display:flex;flex-direction:column;gap:2px;padding:var(--space-4) var(--space-5);text-align:left;background:none;border:0;border-left:1px solid var(--border);font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.tally:first-child{border-left:0}.tally:hover,.tally.on{background:var(--surface-2)}.tally.on:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent)}.tally:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tally-v{font-size:var(--fs-stat);font-weight:var(--fw-bold);line-height:1.1;color:var(--ink-900);font-variant-numeric:tabular-nums}.tally-v.tone-needs_review{color:var(--warning)}.tally-v.tone-failed{color:var(--danger)}.tally-k{font-size:var(--fs-overline);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-500)}.age-watch{color:var(--accent-ink)!important;font-weight:var(--fw-semibold)}.age-late{color:var(--danger)!important;font-weight:var(--fw-semibold)}.scope-note{margin-top:var(--space-4);font-size:var(--fs-micro);color:var(--ink-400);max-width:80ch}@media (max-width: 860px){.tallies{grid-template-columns:repeat(2,1fr)}.tally:nth-child(3){border-left:0}.tally:nth-child(n+3){border-top:1px solid var(--border)}}@media (max-width: 560px){.files li{grid-template-columns:1fr}.file-progress{grid-row:auto;grid-column:1;margin-top:var(--space-2)}.files-head{display:none}.pct-label{display:inline}}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:minmax(440px,600px) 1fr}.auth-form-col{display:flex;flex-direction:column;justify-content:center;padding:var(--space-7) clamp(32px,6vw,80px);background:var(--surface)}.auth-form-col .inner{width:100%;max-width:410px;margin:0 auto}.auth-brand{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.auth-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:var(--space-8) clamp(48px,6vw,88px);color:var(--on-panel);background:radial-gradient(1100px 700px at 15% 10%,rgb(255 186 10 / .16),transparent 58%),radial-gradient(900px 600px at 95% 95%,rgb(47 120 209 / .14),transparent 58%),var(--panel)}.auth-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(to bottom,transparent,transparent 47px,rgb(255 255 255 / .03) 47px,rgb(255 255 255 / .03) 48px);pointer-events:none}.auth-hero-mark{position:absolute;right:-14%;top:50%;transform:translateY(-50%);width:68%;height:auto;max-height:82%;color:var(--on-panel);opacity:.13;stroke-width:1.4;pointer-events:none}.auth-hero-body{position:relative}.auth-hero-wordmark{font-size:clamp(3.25rem,7vw,5.5rem);color:var(--on-panel)}.auth-hero-foot{position:absolute;left:clamp(48px,6vw,88px);right:clamp(48px,6vw,88px);bottom:var(--space-6);display:flex;align-items:center;gap:var(--space-4);font-size:var(--fs-micro);color:var(--on-panel-dim)}.auth-hero-foot a{color:var(--on-panel-dim);text-decoration:none}.auth-hero-foot a:hover{color:var(--on-panel)}.auth-hero-foot a:first-child{color:var(--on-panel);font-weight:var(--fw-semibold)}.auth-hero-sep{flex:1;height:1px;background:#ffffff1f}.reg-section{margin-bottom:var(--space-5)}.reg-section-head{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.reg-section-num{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--panel-2);color:var(--on-panel);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.reg-section-head h2{font-size:var(--fs-subhead);margin:2px 0}.reg-section-head p{font-size:var(--fs-micro);color:var(--ink-500);margin:0}.reg-login-note{margin-bottom:var(--space-3);font-size:var(--fs-micro);color:var(--ink-500);line-height:1.6}.reg-login-note b{color:var(--ink-900);font-weight:var(--fw-semibold)}.reg-login-note .link-plain{background:none;border:0;padding:0;font:inherit;font-weight:var(--fw-semibold);cursor:pointer}.auth-wrap-tight .auth-form-col{padding-block:var(--space-5)}.auth-wrap-tight .auth-brand{margin-bottom:var(--space-4)}.auth-wrap-tight .field{margin-bottom:var(--space-3)}.auth-wrap-tight .reg-section{margin-bottom:var(--space-4)}.auth-wrap-tight .reg-section-head{margin-bottom:var(--space-2)}.auth-wrap-tight .mb-24{margin-bottom:var(--space-4)}.auth-wrap-tight .reg-section>.field:last-child,.auth-wrap-tight .reg-section>.form-grid:last-child .field{margin-bottom:0}.auth-wrap-tight .mt-24{margin-top:var(--space-4)}@media (max-width: 980px){.auth-wrap{grid-template-columns:1fr}.auth-hero{display:none}.auth-form-col{padding:var(--space-6) clamp(20px,6vw,48px)}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}dialog.modal{border:none;padding:0;margin:auto;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:calc(100% - var(--space-7));max-width:480px;max-height:calc(100vh - var(--space-7));overflow-y:auto;animation:modal-in var(--dur-base) var(--ease)}dialog.modal::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal.wide{max-width:620px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-5) 0}.modal-head h3{font-size:var(--fs-heading)}.modal-body{padding:var(--space-4) var(--space-5) var(--space-2)}.modal-foot{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-5) var(--space-5)}.toasts{position:fixed;bottom:var(--space-5);right:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);z-index:100}@keyframes toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.toast{background:var(--panel);color:var(--on-panel);border-radius:11px;padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);font-weight:var(--fw-medium);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:var(--space-2);max-width:380px;animation:toast-in var(--dur-base) var(--ease)}.toast .ic{flex-shrink:0;display:grid;place-items:center}.toast.success .ic{color:#34d399}.toast.error .ic{color:#f87171}.toast .msg{flex:1}.toast .close{background:none;border:none;color:#fff9;padding:var(--space-1);margin:0 calc(-1 * var(--space-2)) 0 0;border-radius:6px;display:grid;place-items:center;flex-shrink:0}.toast .close:hover{background:#ffffff1f;color:#fff}.spinner{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.spinner.lg{width:28px;height:28px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;padding:var(--space-8) var(--space-5);color:var(--ink-500)}.empty .ic{width:54px;height:54px;border-radius:14px;background:var(--ink-100);display:grid;place-items:center;margin:0 auto var(--space-3);color:var(--ink-400)}.empty .ic svg{width:24px;height:24px}.empty h3{font-size:var(--fs-subhead);margin-bottom:var(--space-1)}.empty p{font-size:var(--fs-xs);max-width:350px;margin:0 auto var(--space-4)}.center-load{display:grid;place-items:center;padding:var(--space-9) 0;color:var(--ink-400)}.pager{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);font-size:var(--fs-micro);color:var(--ink-500)}.pager .num{font-variant-numeric:tabular-nums lining-nums}.pager .btns{display:flex;gap:var(--space-2)}.callout{border-radius:var(--radius-sm);padding:var(--space-3) var(--space-3);font-size:var(--fs-xs);display:flex;gap:var(--space-2);align-items:flex-start;margin-bottom:var(--space-4)}.callout svg{width:16px;height:16px;flex-shrink:0;margin-top:1px}.callout.warning{background:var(--warning-soft);color:var(--warning)}.callout.danger{background:var(--danger-soft);color:var(--danger)}.callout.info{background:var(--info-soft);color:var(--info)}.callout.success{background:var(--success-soft);color:var(--success)}.callout.neutral{background:var(--ink-100);color:var(--ink-600)}.callout details.why{margin-top:var(--space-1)}.callout details.why summary{cursor:pointer;font-size:var(--fs-micro);font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:2px;width:fit-content}.callout details.why summary:hover{opacity:.8}.callout details.why p{margin-top:var(--space-1);font-size:var(--fs-micro);font-style:italic}.callout ul{padding-left:var(--space-4);margin-top:var(--space-1)}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;margin-bottom:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.stat{padding:var(--space-4) var(--space-5);border-left:1px solid var(--border);background:transparent}.stat:first-child{border-left:none}.stat .k{font-size:var(--fs-overline);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--ink-500)}.stat .v{font-size:var(--fs-stat);font-weight:var(--fw-bold);color:var(--ink-900);margin-top:var(--space-1);line-height:1.1;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--numeric);letter-spacing:var(--ls-snug)}.stat .v .unit{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-400);margin-left:var(--space-1)}button.stat{font:inherit;text-align:left;cursor:pointer;position:relative;border:none;border-left:1px solid var(--border);transition:background var(--dur-fast) var(--ease)}button.stat:first-child{border-left:none}.stat.clickable:hover{background:var(--ink-50)}.stat.active{background:var(--accent-soft)}.stat.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent)}button.stat:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (max-width: 620px){.stat,button.stat{border-left:none;border-top:1px solid var(--border)}.stat:first-child,button.stat:first-child{border-top:none}}.dropzone{border:2px dashed var(--ink-300);border-radius:var(--radius);padding:var(--space-6) var(--space-5);text-align:center;color:var(--ink-500);background:var(--surface);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);cursor:pointer}.dropzone:hover,.dropzone.drag{border-color:var(--accent);background:var(--accent-soft)}.dropzone .ic{width:46px;height:46px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-strong);display:grid;place-items:center;margin:0 auto var(--space-3)}.dropzone .ic svg{width:21px;height:21px}.dropzone b{color:var(--ink-800)}.seg{display:inline-flex;flex-wrap:wrap;background:var(--ink-100);border-radius:10px;padding:3px;gap:2px;max-width:100%}.seg button{border:none;background:transparent;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--fs-micro);font-weight:var(--fw-semibold);color:var(--ink-500);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.seg button.on{background:var(--surface);color:var(--ink-900);box-shadow:var(--shadow-sm)}.upload-items{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.upload-item{display:flex;align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:var(--space-2) var(--space-3);font-size:var(--fs-xs)}.upload-item .fn{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:var(--fw-medium)}.progress{flex:1;max-width:160px;height:6px;border-radius:999px;background:var(--ink-100);overflow:hidden}.progress>div{height:100%;border-radius:999px;background:var(--accent);transition:width var(--dur-base) var(--ease)}.section-toggle{display:flex;align-items:center;gap:var(--space-2);background:none;border:none;padding:var(--space-1) 0;margin:0;color:inherit;text-align:left}.section-toggle h2{margin:0}.section-toggle .chev{width:16px;height:16px;flex-shrink:0;color:var(--ink-400);transition:transform var(--dur-fast) var(--ease)}.section-toggle .chev.open{transform:rotate(90deg)}.section-toggle:hover .chev{color:var(--ink-700)}.notfound{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6);text-align:center}.notfound .nf-mark{font-size:1.75rem;margin-bottom:var(--space-3)}.notfound h1{font-size:1.375rem}.notfound p{color:var(--ink-600);max-width:420px}.notfound-path{font-size:var(--fs-xs);color:var(--ink-500);background:var(--ink-100);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);word-break:break-all;max-width:100%}.field-link{float:right;font-weight:var(--fw-medium);font-size:var(--fs-micro);color:var(--ink-500);text-decoration:none}.field-link:hover{color:var(--ink-800);text-decoration:underline}.field-link-row{display:flex;justify-content:flex-end;margin:calc(-1 * var(--space-2)) 0 var(--space-4);font-size:var(--fs-micro)}.field-link-row a{color:var(--ink-500)}.field-link-row a:hover{color:var(--ink-800);text-decoration:underline;text-underline-offset:2px}.tier-block{margin-top:var(--space-4)}.tier-block-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.tier-block-head .lbl{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-500)}.tier-resolved{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;border:1px solid var(--border);border-radius:10px;padding:var(--space-2) var(--space-3);background:var(--surface-2)}.sep-dot{color:var(--ink-400);margin:0 var(--space-2)}.tier-code-row{max-width:220px}.tier-candidates{display:flex;flex-direction:column;gap:var(--space-1)}.tier-candidate{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.tier-picker-list{display:flex;flex-direction:column;gap:var(--space-1);max-height:46vh;overflow-y:auto}.tier-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--fs-xs);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.tier-option:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}.tier-option:disabled{opacity:.6}.tier-option-main{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.tier-option-meta{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.readonly-value{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-600);font-size:var(--fs-xs)}.pdf-mode-list{display:flex;flex-direction:column;gap:var(--space-2)}.pdf-mode-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;border:1px solid var(--border);border-radius:10px;padding:var(--space-3) var(--space-3);background:var(--surface-2)}.pdf-mode-file{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.pdf-mode-file .cell-main{word-break:break-word}@media (max-width: 640px){.pdf-mode-row{flex-direction:column;align-items:stretch}.pdf-mode-row .seg{display:flex}.pdf-mode-row .seg button{flex:1}}.review-grid{display:grid;grid-template-columns:minmax(340px,46%) 1fr;gap:var(--space-5);align-items:start}@media (max-width: 1100px){.review-grid{grid-template-columns:1fr}.doc-preview{position:static;min-height:0}.doc-preview .frame{min-height:0}.doc-preview iframe,.doc-preview img{height:60vh;max-height:60vh}}.doc-preview{position:sticky;top:86px;background:var(--panel-2);border-radius:var(--radius);overflow:hidden;min-height:480px;display:flex;flex-direction:column}.doc-preview .frame{position:relative;flex:1;min-height:480px;display:grid;place-items:center;background-image:repeating-linear-gradient(to bottom,transparent,transparent 47px,rgb(255 255 255 / .03) 47px,rgb(255 255 255 / .03) 48px)}.doc-preview iframe{width:100%;height:75vh;border:none;background:#fff}.doc-preview img{max-width:100%;max-height:75vh;object-fit:contain}.doc-preview .fallback{color:var(--ink-400);text-align:center;padding:var(--space-7)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-6) 0 var(--space-3)}.section-head:first-child{margin-top:0}.section-head h2{font-size:var(--fs-subhead);display:flex;align-items:center;gap:var(--space-2)}.section-head h2 .step{width:24px;height:24px;border-radius:7px;background:var(--panel);color:var(--accent);display:grid;place-items:center;font-size:var(--fs-micro);font-weight:var(--fw-bold);flex-shrink:0}.jline-total td{font-weight:var(--fw-bold);background:var(--ink-50);border-top:2px solid var(--ink-800);box-shadow:inset 0 3px 0 -2px var(--ink-300);font-variant-numeric:tabular-nums lining-nums}.balance-ok{color:var(--success);font-weight:var(--fw-bold)}.balance-bad{color:var(--danger);font-weight:var(--fw-bold)}.reasoning{background:var(--ink-50);border:1px solid var(--ink-100);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-3);font-size:var(--fs-micro);color:var(--ink-600);font-style:italic;margin-top:var(--space-3)}.period-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:var(--space-3)}.period-card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);display:block}.period-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.period-card:hover{border-color:var(--ink-400);box-shadow:var(--shadow);transform:translateY(-2px)}.period-card:hover:before{opacity:1}.period-card .m{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--ink-900);text-transform:capitalize}.period-card .y{color:var(--ink-500);font-size:var(--fs-micro);font-variant-numeric:tabular-nums lining-nums}.period-card .lbl{margin-top:var(--space-2);font-size:var(--fs-micro);color:var(--ink-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes shimmer{to{background-position:-200% 0}}.skel{background:linear-gradient(90deg,var(--ink-100) 25%,var(--ink-50) 50%,var(--ink-100) 75%);background-size:200% 100%;animation:shimmer 1.3s ease-in-out infinite;border-radius:6px}.skel-rows{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.skel-row{display:flex;gap:var(--space-4);align-items:center}.preview-toolbar{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-2);background:#ffffff0d;border-bottom:1px solid rgb(255 255 255 / .08)}.preview-toolbar .tool{background:none;border:none;color:var(--ink-300);padding:var(--space-1);border-radius:7px;display:grid;place-items:center}.preview-toolbar .tool:hover{background:#ffffff1a;color:#fff}.preview-toolbar .zoom-level{color:var(--ink-400);font-size:var(--fs-micro);min-width:44px;text-align:center;font-variant-numeric:tabular-nums lining-nums}.doc-preview .frame.zoomable{display:block;overflow:auto;max-height:75vh;place-items:initial}.doc-nav{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:3px}.doc-nav .pos{font-size:var(--fs-micro);color:var(--ink-500);padding:0 var(--space-2);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}kbd{font-family:inherit;font-size:var(--fs-overline);font-weight:var(--fw-semibold);background:var(--ink-100);border:1px solid var(--ink-300);border-bottom-width:2px;border-radius:5px;padding:1px var(--space-1);color:var(--ink-600)}.session-banner{position:fixed;top:var(--space-3);left:50%;transform:translate(-50%);z-index:90;background:var(--panel);color:var(--on-panel);border-radius:11px;box-shadow:var(--shadow-lg);padding:var(--space-2) var(--space-4);font-size:var(--fs-xs);display:flex;align-items:center;gap:var(--space-3);max-width:calc(100vw - var(--space-6))}.session-banner .warn-ic{color:var(--accent);display:grid;place-items:center}.settings-section{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,640px);gap:var(--space-5) var(--space-7);padding:var(--space-6) 0;border-bottom:1px solid var(--border)}.settings-section:first-of-type{padding-top:var(--space-1)}.settings-section:last-of-type{border-bottom:none}.settings-section .about h2{font-size:var(--fs-md);margin-bottom:var(--space-1)}.settings-section .about p{color:var(--ink-500);font-size:var(--fs-xs);line-height:1.55}@media (max-width: 860px){.settings-section{grid-template-columns:1fr;gap:var(--space-3)}}.row{display:flex;align-items:center;gap:var(--space-2)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.wrap{flex-wrap:wrap}.mt-8{margin-top:var(--space-2)}.mt-16{margin-top:var(--space-4)}.mt-24{margin-top:var(--space-5)}.mb-16{margin-bottom:var(--space-4)}.mb-24{margin-bottom:var(--space-5)}.muted{color:var(--ink-500)}.small{font-size:var(--fs-micro)}.grow{flex:1}.link-plain{color:var(--info);font-weight:var(--fw-semibold)}.link-plain:hover{text-decoration:underline;text-underline-offset:2px}.link-danger{background:none;border:none;padding:0;font:inherit;color:var(--danger);font-weight:var(--fw-semibold)}.link-danger:hover{text-decoration:underline}.cell-link{display:inline-block}.cell-link:hover{text-decoration:underline;text-underline-offset:2px}.searchbox{position:relative;width:min(300px,100%)}.searchbox svg{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--ink-400)}.searchbox .input{padding-left:var(--space-6)}.btn:focus-visible,.icon-btn:focus-visible,.seg button:focus-visible,.preview-toolbar .tool:focus-visible,.mast-link:focus-visible,.cell-link:focus-visible,.period-card:focus-visible,.mast-burger:focus-visible,.link-plain:focus-visible,.link-danger:focus-visible,.tier-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.skel,.badge .dot.live,.modal,.toast,.guide-ring{animation:none}.period-card:hover{transform:none}.spinner{animation-duration:1.5s}*{transition-duration:.01ms!important}}.guide{max-width:900px;margin:0 auto;padding:var(--space-2) 0 var(--space-8);font-size:1.05rem;line-height:1.7}.guide .eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:var(--fw-semibold);color:var(--accent-strong)}.guide-hero h1{font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.15;letter-spacing:var(--ls-snug);margin:var(--space-2) 0 var(--space-3);color:var(--ink-900)}.guide-hero p{max-width:68ch;color:var(--ink-600);margin:0}.guide-overview{list-style:none;margin:var(--space-6) 0 0;padding:var(--space-5);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.guide-overview li{display:flex;align-items:center;gap:var(--space-3);font-weight:var(--fw-semibold);color:var(--ink-800)}.guide-overview .ov-num{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.9rem;font-weight:var(--fw-black)}.guide-steps{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-7)}.guide-step{display:flex;gap:var(--space-5);padding:var(--space-5) var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.guide-step .step-num{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius);background:linear-gradient(135deg,var(--panel-2),var(--panel));color:var(--on-panel);font-size:1.25rem;font-weight:var(--fw-black);box-shadow:var(--shadow-sm)}.guide-step .step-body{min-width:0}.guide-step h2{font-size:1.3rem;margin:var(--space-1) 0 var(--space-2);color:var(--ink-900)}.guide-step p{margin:0 0 var(--space-3);color:var(--ink-700)}.guide-step p:last-child{margin-bottom:0}.guide-step b{color:var(--ink-900);font-weight:650}.guide-hint{padding:var(--space-3) var(--space-4);border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--warning)!important;font-size:.96rem}.guide-hint b{color:var(--accent-strong)!important}.guide-kbd{display:inline-block;min-width:22px;padding:1px var(--space-2);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:6px;background:var(--surface-2);font-family:var(--sans);font-size:.85em;font-weight:var(--fw-bold);color:var(--ink-800);text-align:center}.guide-faq{margin-top:var(--space-7)}.guide-faq h2{font-size:1.4rem;color:var(--ink-900);margin:0 0 var(--space-4)}.guide-faq details{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:var(--space-3);overflow:hidden}.guide-faq summary{cursor:pointer;padding:var(--space-4) var(--space-5);font-weight:650;color:var(--ink-800);list-style:none;position:relative;padding-right:var(--space-7)}.guide-faq summary::-webkit-details-marker{display:none}.guide-faq summary:after{content:"+";position:absolute;right:var(--space-5);top:50%;transform:translateY(-50%);font-size:1.4rem;font-weight:var(--fw-regular);color:var(--accent-strong);line-height:1}.guide-faq details[open] summary:after{content:"–"}.guide-faq details[open] summary{color:var(--ink-900)}.guide-faq details p{margin:0;padding:0 var(--space-5) var(--space-4);color:var(--ink-600)}.guide-faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.guide-cta{margin-top:var(--space-7);padding:var(--space-6);text-align:center;background:linear-gradient(135deg,var(--panel-2),var(--panel));border-radius:var(--radius-lg);color:var(--on-panel)}.guide-cta p{margin:0 0 var(--space-4);font-size:1.2rem;font-weight:var(--fw-semibold)}.guide-cta-btn{display:inline-block;padding:var(--space-3) var(--space-5);border-radius:999px;background:var(--accent);color:var(--ink-900);font-weight:var(--fw-bold);box-shadow:var(--shadow)}.guide-cta-btn:hover{background:var(--accent-strong)}.guide-pdf-btn{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-2) var(--space-4);border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-700);font-size:var(--fs-sm);font-weight:var(--fw-semibold);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.guide-pdf-btn:hover{background:var(--ink-100);color:var(--ink-900)}.guide-pdf-btn svg{width:15px;height:15px}.guide-cta-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (max-width: 640px){.guide-overview{grid-template-columns:1fr}.guide-step{flex-direction:column;gap:var(--space-3);padding:var(--space-5)}}.step-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-6);align-items:center}.step-cols .guide-shot{margin:0}@media (max-width: 980px){.step-cols{grid-template-columns:1fr;gap:var(--space-4)}}.guide-shot{margin:var(--space-5) 0 var(--space-1)}.guide-shot svg{width:100%;height:auto;display:block;border-radius:14px;box-shadow:var(--shadow)}.guide-shot figcaption{margin-top:var(--space-2);font-size:.88rem;color:var(--ink-500);text-align:center}.guide-ring{animation:guideRingPulse 1.9s ease-in-out infinite}@keyframes guideRingPulse{0%,to{opacity:1}50%{opacity:.5}}.first-banner{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);background:linear-gradient(115deg,var(--accent-soft),var(--surface) 75%);border:1px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.first-banner .fb-icon{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:var(--accent);color:var(--ink-900)}.first-banner .fb-icon svg{width:22px;height:22px}.first-banner .fb-text{display:flex;flex-direction:column;min-width:0;line-height:1.35}.first-banner .fb-text b{color:var(--ink-900);font-size:.98rem}.first-banner .fb-text span{color:var(--ink-600);font-size:.9rem}.first-banner .fb-btn{flex:none;margin-left:auto;padding:var(--space-2) var(--space-5);border-radius:999px;background:var(--panel);color:var(--on-panel);font-weight:var(--fw-semibold);font-size:.9rem;white-space:nowrap}.first-banner .fb-btn:hover{background:var(--panel-2)}.first-banner .fb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.first-banner .fb-close{flex:none;display:grid;place-items:center;background:none;border:none;color:var(--ink-400);padding:var(--space-1);border-radius:var(--radius-sm)}.first-banner .fb-close:hover{background:var(--ink-100);color:var(--ink-700)}@media (max-width: 640px){.first-banner{flex-wrap:wrap}.first-banner .fb-btn{margin-left:0}.first-banner .fb-close{position:absolute}}.upload-type-picker{display:flex;flex-direction:column;gap:var(--space-2)}.upload-step{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-800)}.upload-step .step-dot{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:var(--fs-micro);font-weight:var(--fw-black)}.upload-step .step-dot.done{background:var(--success-soft);color:var(--success)}.batch-files{list-style:none;margin:var(--space-4) 0 0;padding:0;font-size:var(--fs-micro);color:var(--ink-600)}.batch-files li{padding:var(--space-1) 0;border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-files li:last-child{border-bottom:none}.camera-open{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:var(--fs-micro);font-weight:var(--fw-semibold);color:var(--ink-700);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.camera-open svg{width:15px;height:15px}.camera-open:hover:not(:disabled){border-color:var(--accent);color:var(--ink-900)}.camera-open:disabled{opacity:.45;cursor:not-allowed}.camera-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qr-handoff{display:flex;gap:var(--space-5);align-items:flex-start}.qr-frame{flex:none;width:180px;height:180px;display:grid;place-items:center;background:#fff;color:#000;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3)}.qr-frame svg{width:100%;height:100%;display:block}.qr-fallback{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-micro);color:var(--ink-500)}.qr-side{flex:1;min-width:0}.qr-steps{margin:0;padding-left:var(--space-4);font-size:var(--fs-xs);color:var(--ink-700)}.qr-steps li{margin-bottom:var(--space-2)}.qr-steps li:last-child{margin-bottom:0}@media (max-width: 640px){.qr-handoff{flex-direction:column;align-items:center}.qr-side{width:100%}}dialog.camera{border:none;padding:0;margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;background:var(--panel);color:var(--on-panel);display:flex;flex-direction:column}dialog.camera::backdrop{background:var(--panel)}.camera-top{flex:none;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid rgb(255 255 255 / .1)}.camera-title{flex:1;min-width:0;line-height:1.25}.camera-title b{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.camera-title span{font-size:var(--fs-micro);color:var(--on-panel-dim);font-variant-numeric:tabular-nums lining-nums}.camera-tools{display:flex;align-items:center;gap:var(--space-1)}.camera-tool{flex:none;display:grid;place-items:center;width:38px;height:38px;background:none;border:none;border-radius:var(--radius-sm);color:var(--on-panel)}.camera-tool svg{width:20px;height:20px}.camera-tool:hover{background:#ffffff1a}.camera-tool.on{background:var(--accent);color:var(--accent-fg)}.camera-tool:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.camera-stage{flex:1;position:relative;min-height:0;display:grid;place-items:center;background:#000;overflow:hidden}.camera-video{width:100%;height:100%;object-fit:contain;display:block}.camera-message{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6);text-align:center;color:var(--on-panel-dim);background:var(--panel)}.camera-message svg{width:32px;height:32px;color:var(--accent)}.camera-message p{max-width:42ch;font-size:var(--fs-sm)}.camera-strip{flex:none;display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);overflow-x:auto;border-top:1px solid rgb(255 255 255 / .1)}.camera-thumb{position:relative;flex:none}.camera-thumb-open{display:block;padding:0;background:none;border:none;border-radius:var(--radius-sm);overflow:hidden}.camera-thumb-open img{display:block;width:60px;height:60px;object-fit:cover;border:1px solid rgb(255 255 255 / .18);border-radius:var(--radius-sm)}.camera-thumb-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.camera-thumb-x{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--danger);color:#fff;border:none}.camera-thumb-x svg{width:11px;height:11px}.camera-thumb-n{position:absolute;left:3px;bottom:3px;font-size:var(--fs-overline);font-weight:var(--fw-bold);color:#fff;background:#0009;border-radius:3px;padding:0 4px;font-variant-numeric:tabular-nums lining-nums}.camera-bottom{flex:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);padding:var(--space-4);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom));border-top:1px solid rgb(255 255 255 / .1)}.camera-hint{grid-column:1;font-size:var(--fs-micro);color:var(--on-panel-dim);max-width:30ch}.camera-bottom .btn{grid-column:3;justify-self:end}.camera-shutter{grid-column:2;justify-self:center;width:66px;height:66px;border-radius:50%;background:transparent;border:3px solid var(--on-panel);box-shadow:inset 0 0 0 4px var(--panel),inset 0 0 0 40px var(--on-panel);transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.camera-shutter:active:not(:disabled){transform:scale(.92)}.camera-shutter:disabled{opacity:.4;cursor:not-allowed}.camera-shutter:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width: 640px){.camera-bottom{gap:var(--space-2)}.camera-hint{visibility:hidden}}.camera-review{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;background:var(--panel);color:var(--on-panel);display:flex;flex-direction:column}.camera-review-stage{flex:1;min-height:0;display:grid;place-items:center;background:#000;overflow:hidden}.camera-review-stage img{max-width:100%;max-height:100%;object-fit:contain;display:block;cursor:zoom-in}.camera-review-stage.zoomed{overflow:auto;place-items:start}.camera-review-stage.zoomed img{max-width:none;max-height:none;width:auto;height:auto;cursor:zoom-out}.camera-review-actions{flex:none;display:flex;gap:var(--space-2);justify-content:flex-end;padding:var(--space-4);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom));border-top:1px solid rgb(255 255 255 / .1)}.camera-review-actions .btn-secondary{border-color:#f2ede447;color:var(--on-panel);background:transparent}.camera-review-actions .btn-secondary:hover:not(:disabled){border-color:var(--on-panel);background:#ffffff0f}.camera-review-actions .btn-primary{background:var(--on-panel);color:var(--panel)}.camera-review-actions .btn-primary:hover:not(:disabled){background:#fff}.camera-review-actions .btn-danger-soft{color:#da6363}.camera-review-actions .btn-danger-soft:hover:not(:disabled){background:#da636324;color:#ef8080}@media (max-width: 480px){.camera-review-actions{justify-content:stretch}.camera-review-actions .btn{flex:1}}.platform-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,var(--panel-2),var(--panel) 65%);padding:var(--space-5)}.platform-login-card{width:100%;max-width:380px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-6);box-shadow:var(--shadow-lg)}.platform-login-card .wordmark,.platform-login-card .brand-mark{color:var(--on-panel)}.platform-login-card .brand-cabinet{color:var(--ink-400)}.platform-login-card h1{color:#f8fafc}.platform-login-card .muted{color:var(--ink-400)}.platform-login-card .field label{color:var(--ink-300)}.platform-login-card input{background:#ffffff0f;border-color:#ffffff24;color:#f8fafc}.platform-login-card input::placeholder{color:var(--ink-500)}.platform-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.platform-header{background:var(--panel);color:var(--on-panel);padding:var(--space-3) var(--gutter)}.platform-header-inner{max-width:var(--content-w);margin:0 auto;display:flex;align-items:center;gap:var(--space-4)}.platform-header .wordmark,.platform-header .brand-mark{color:var(--on-panel)}.platform-brand-link{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.platform-header-title{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--accent);border-left:1px solid rgba(255,255,255,.15);padding-left:var(--space-4);margin-left:var(--space-1)}.platform-nav-link{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-300);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.platform-nav-link:hover{color:#fff;background:#ffffff14}.platform-nav-link.active{color:#fff;font-weight:var(--fw-semibold);background:#ffffff1a}.platform-header-right{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.platform-header-email{font-size:var(--fs-xs);color:var(--ink-300)}.platform-header .btn-ghost{color:var(--ink-300)}.platform-header .btn-ghost:hover{background:#ffffff14;color:#fff}.platform-main{flex:1;max-width:var(--content-w);margin:0 auto;width:100%;padding:var(--space-6) var(--gutter) var(--space-8)}.section-title{margin:var(--space-2) 0 var(--space-3);font-size:1.05rem}.quota-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-top:var(--space-2)}.quota-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15}.quota-ring-label b{font-weight:var(--fw-black);color:var(--ink-900);line-height:1;font-variant-numeric:tabular-nums lining-nums}.quota-ring-label b.tone-warning{color:var(--warning)}.quota-ring-label b.tone-danger{color:var(--danger)}.quota-ring-label span{color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.cabinet-stat-card-ring{display:flex;flex-direction:column;align-items:flex-start}.quota-figures{display:inline-flex;align-items:baseline;gap:var(--space-1);font-size:var(--fs-xs);justify-content:flex-end;font-variant-numeric:tabular-nums lining-nums}.quota-figures .remaining{font-weight:var(--fw-bold)}.quota-figures.warning .remaining{color:var(--warning)}.quota-figures.danger .remaining{color:var(--danger)}.quota-figures .of{color:var(--ink-500)}.low-balance-pill{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-overline);font-weight:var(--fw-bold);color:var(--danger);background:var(--danger-soft);padding:2px var(--space-2);border-radius:999px;margin-left:var(--space-2)}.bulk-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--accent-soft);border-bottom:1px solid var(--border);font-size:var(--fs-xs);color:var(--ink-800)}.bulk-bar .link-plain{background:none;border:none;padding:0;font:inherit;cursor:pointer}.cb-col{width:36px;padding-right:0!important}.cb-col input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-strong);cursor:pointer;display:block}.risk-reason{font-size:var(--fs-micro);color:var(--ink-700)}.risk-reason+.risk-reason{margin-top:3px}.field-bars{display:flex;flex-direction:column;gap:var(--space-2)}.field-bar{display:grid;grid-template-columns:minmax(110px,160px) 1fr 40px 56px;align-items:center;gap:var(--space-3);font-size:var(--fs-micro)}.fb-name{color:var(--ink-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-track{height:8px;border-radius:999px;background:var(--ink-100);overflow:hidden}.fb-fill{display:block;height:100%;border-radius:999px;background:var(--accent)}.fb-n{text-align:right;color:var(--ink-900);font-weight:var(--fw-semibold)}.fb-rate{text-align:right}@media (max-width: 640px){.field-bar{grid-template-columns:1fr 40px 56px}.fb-track{display:none}}.cabinet-detail-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5)}.cabinet-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.cabinet-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm)}.cabinet-stat-card .label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-500);font-weight:var(--fw-semibold)}.cabinet-stat-card .value{font-size:1.375rem;font-weight:var(--fw-black);color:var(--ink-900);margin-top:var(--space-1);font-variant-numeric:tabular-nums lining-nums}.checkbox-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--ink-700);margin:var(--space-1) 0 var(--space-4);cursor:pointer}.checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.balance-banner{display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.balance-banner.low{background:var(--warning-soft);color:var(--warning)}.balance-banner.critical,.balance-banner.exhausted{background:var(--danger-soft);color:var(--danger)}.balance-banner svg{width:18px;height:18px;flex-shrink:0}.balance-banner .bb-text{flex:1}.balance-banner .bb-close{flex:none;display:grid;place-items:center;background:none;border:none;color:inherit;opacity:.6;padding:var(--space-1);border-radius:6px}.balance-banner .bb-close:hover{opacity:1;background:var(--ink-100)}@media (max-width: 640px){.balance-banner{flex-wrap:wrap}}@media print{.masthead,.session-banner,.first-banner,.low-balance-pill,.guide-cta,.no-print{display:none!important}body{background:#fff}.page{padding:0;max-width:none}.guide-step,.guide-faq details{break-inside:avoid}.step-cols{grid-template-columns:1fr}}
