@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)}.extra-softwares{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.extra-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-sm);color:var(--ink-800)}.extra-remove{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:var(--radius-sm);background:none;border:0;cursor:pointer;color:var(--ink-400)}.extra-remove:hover{background:var(--ink-100);color:var(--danger)}.extra-remove svg{width:14px;height:14px}.extra-add{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;background:none;border:0;cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--info)}.extra-add:hover{text-decoration:underline;text-underline-offset:3px}.extra-add svg{width:15px;height:15px}.extra-remove:focus-visible,.extra-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.split-btn{position:relative;display:inline-flex}.split-btn .split-main{border-top-right-radius:0;border-bottom-right-radius:0}.split-btn .split-caret{border-top-left-radius:0;border-bottom-left-radius:0;padding-inline:var(--space-2);box-shadow:inset 1px 0 #00000024}.split-btn .split-caret svg{width:16px;height:16px}.split-menu{position:absolute;right:0;top:calc(100% + var(--space-2));min-width:260px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:var(--space-1);z-index:50}.split-menu-item{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;cursor:pointer;padding:var(--space-2) var(--space-3);background:none;border:0;border-radius:var(--radius-sm);font:inherit;color:var(--ink-800)}.split-menu-item:hover{background:var(--ink-100);color:var(--ink-900)}.split-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.split-menu-item small{font-size:var(--fs-micro);color:var(--ink-500)}.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);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--ink-500);margin-bottom:var(--space-3)}.crumbs a{color:var(--ink-700);font-weight:var(--fw-semibold)}.crumbs a:hover{color:var(--ink-900);text-decoration:underline;text-underline-offset:2px}.crumbs .sep{color:var(--ink-300)}.period-card-state{margin-top:var(--space-2);font-size:var(--fs-micro);font-weight:var(--fw-semibold)}.period-card-state.muted{color:var(--ink-400);font-weight:var(--fw-medium, 500)}.period-card-state.ok{color:var(--success)}.period-card-state.warn{color:var(--warning)}.period-card-state.bad{color:var(--danger)}.period-card-state.live{color:var(--info)}.period-card[data-marker]:before{border-radius:var(--radius) 0 0 var(--radius)}.type-switch{border:none;cursor:pointer;font:inherit;font-size:var(--fs-micro);font-weight:var(--fw-semibold)}.type-switch svg{width:11px;height:11px;opacity:.7}.type-switch:hover{background:var(--ink-200);color:var(--ink-800)}.type-switch:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.page-back{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3)}.back-link{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:calc(-1 * var(--space-2));padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-800);text-decoration:none;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.back-link svg{width:16px;height:16px;flex:none}.back-link:hover{background:var(--ink-100);color:var(--ink-900)}.back-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.page-trail{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--fs-micro);color:var(--ink-400)}.page-trail a{color:var(--ink-500)}.page-trail a:hover{color:var(--ink-800);text-decoration:underline;text-underline-offset:2px}.page-trail .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-wrap.stale{opacity:.55;transition:opacity var(--dur-base) var(--ease)}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)}.tbl th.fit{width:1%;white-space:nowrap}.tbl td.fit{white-space:nowrap}.row-menu{position:relative;display:inline-flex}.row-menu-trigger{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-400);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.row-menu-trigger svg{width:16px;height:16px}.row-menu-trigger:hover,.row-menu-trigger[aria-expanded=true]{background:var(--ink-100);color:var(--ink-900)}.row-menu-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.row-menu-pop{position:fixed;z-index:80;min-width:220px;padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1px;text-align:left}.row-menu-item{display:flex;flex-direction:column;gap:1px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-800);cursor:pointer;text-align:left;font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.row-menu-item:hover:not(:disabled){background:var(--surface-2);color:var(--ink-900)}.row-menu-item:disabled{opacity:.5;cursor:not-allowed}.row-menu-item small{font-size:var(--fs-micro);font-weight:var(--fw-regular);color:var(--ink-500)}.row-menu-item.danger{color:var(--danger);margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.row-menu-item.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.page-foot{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border);display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}[data-scroll-target]{scroll-margin-top:86px}.doc-filters{display:flex;flex-wrap:wrap;padding:0 var(--space-2);border-bottom:1px solid var(--border)}.doc-filter{position:relative;display:inline-flex;align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-3);background:none;border:0;cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-500);transition:color var(--dur-fast) var(--ease)}.doc-filter:hover,.doc-filter.on{color:var(--ink-900)}.doc-filter.on:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:-1px;height:2px;background:var(--accent)}.doc-filter:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.doc-filter .n{color:var(--ink-500);font-weight:var(--fw-bold)}.doc-filter.on .n{color:var(--ink-900)}.doc-filter .n.warn{color:var(--accent-ink)}.doc-filter .n.bad{color:var(--danger)}.doc-search{display:flex;align-items:center;gap:var(--space-2);margin:0 var(--space-2) 0 auto;align-self:center;padding:5px var(--space-3);border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink-400);transition:border-color var(--dur-fast) var(--ease)}.doc-search:focus-within{border-color:var(--ink-400);color:var(--ink-700)}.doc-search svg{width:15px;height:15px;flex:none}.doc-search input{width:15rem;max-width:40vw;border:0;background:none;outline:none;padding:0;font-size:var(--fs-sm);color:var(--ink-900)}.doc-search input::placeholder{color:var(--ink-400)}.doc-type{margin:0 var(--space-2) 0 auto;align-self:center;padding:5px var(--space-3);border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink-500);font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.doc-type:hover,.doc-type:focus-visible{border-color:var(--ink-400);outline:none}.doc-type.on{color:var(--ink-900);border-color:var(--ink-400);font-weight:var(--fw-semibold)}.doc-type+.doc-search{margin-left:0}.th-sort{display:inline-flex;align-items:center;gap:var(--space-1);border:0;padding:0;background:none;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;transition:color var(--dur-fast) var(--ease)}.th-sort:hover,.th-sort.on{color:var(--ink-900)}.th-sort svg{width:13px;height:13px;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.th-sort:hover svg{opacity:.4}.th-sort.on svg{opacity:1}.th-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}th.right .th-sort{flex-direction:row-reverse}.table-note{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--accent-soft);font-size:var(--fs-sm);color:var(--ink-800)}.table-note.flash,.callout.flash{animation:note-flash 2.4s var(--ease)}@keyframes note-flash{0%,20%{background:var(--accent)}to{background:var(--accent-soft)}}@media (prefers-reduced-motion: reduce){.table-note.flash,.callout.flash{animation:none}}fieldset.bare{border:0;margin:0;padding:0;min-width:0}fieldset.bare:disabled{opacity:.75}.page-foot-label{font-size:var(--fs-overline);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-500)}.btn.btn-outline-danger{color:var(--danger)}.btn.btn-outline-danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft)}.nudge{border-radius:var(--radius);box-shadow:var(--ring-accent);animation:nudge-fade 2.4s var(--ease) forwards}@keyframes nudge-fade{0%,60%{box-shadow:var(--ring-accent)}to{box-shadow:none}}@media (prefers-reduced-motion: reduce){.nudge{animation:none}}.cell-main{font-weight:var(--fw-semibold);color:var(--ink-900)}.cell-dim{color:var(--ink-500);font-size:var(--fs-micro)}.cell-dim.stuck{color:var(--accent-ink);font-weight:var(--fw-semibold)}.checks{margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden}.checks-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-5);padding:6px var(--space-3)}.check-verdict{display:inline-flex;align-items:center;gap:var(--space-2)}.check-verdict .badge{flex:none}.check-label{font-size:var(--fs-overline);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);color:var(--ink-700);text-decoration:none;cursor:help}.check-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-1);border:none;border-radius:4px;background:none;font:inherit;font-size:var(--fs-xs);color:var(--ink-600);cursor:pointer}.check-toggle:hover{color:var(--ink-900)}.check-toggle:focus-visible{outline:none;box-shadow:var(--ring)}.check-toggle svg{width:14px;height:14px;transition:transform .15s ease}.check-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.check-body{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--border)}.check-body.action.danger{background:var(--danger-soft);box-shadow:inset 3px 0 0 var(--danger)}.check-body.action.warning{background:var(--warning-soft);box-shadow:inset 3px 0 0 var(--accent-strong)}.check-body-label{font-size:var(--fs-overline);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);color:var(--ink-500)}.rc-block-title{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--ink-900);overflow-wrap:anywhere}.rc-block-text{font-size:var(--fs-sm);color:var(--ink-800)}.rc-block-meta{font-size:var(--fs-xs);color:var(--ink-500)}.rc-block-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.check-body.danger .rc-block-title,.check-body.danger .rc-block-text{color:var(--danger)}.badge.rc-pill-solid{background:var(--danger);color:#fff}.jcard{overflow:hidden}.jtable-scroll{overflow-x:auto}.jtable{width:100%;min-width:560px;border-collapse:collapse;table-layout:fixed}.jcol-account{width:132px}.jcol-amount{width:136px}.jtable th{padding:var(--space-2) var(--space-4);background:var(--surface-2);border-bottom:1px solid var(--border);font-size:var(--fs-overline);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-500);text-align:left}.jtable th.right,.jtable td.right{text-align:right}.jtable tbody td{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);vertical-align:middle}.jtable tbody tr:last-child td{border-bottom:none}.jcell-account-inner{display:flex;align-items:center;gap:var(--space-1)}.jcell-label{line-height:1.35}.jlabel{display:block;font-size:var(--fs-sm);color:var(--ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jlabel.missing{color:var(--ink-400);font-style:italic}.jamount .input{height:32px;padding:0 var(--space-2);text-align:right;font-variant-numeric:tabular-nums lining-nums;background:transparent;border-color:transparent;box-shadow:none}.jtable tbody tr:hover .jamount .input{background:var(--surface);border-color:var(--border)}.jamount .input:focus{background:var(--surface);border-color:var(--ink-400);box-shadow:var(--ring)}.jamount .input.edited{background:var(--surface);border-color:var(--info)}.jamount .input.flagged{background:var(--warning-soft);border-color:#d9970073}.jamount .input.invalid{background:var(--danger-soft);border-color:var(--danger)}.jrow-empty .jlabel{color:var(--ink-400)}.jtable tbody tr.jadd-row td{padding-top:var(--space-1);padding-bottom:var(--space-2)}.jadd{display:inline-flex;align-items:center;gap:6px;padding:2px 0;border:none;background:none;font:inherit;font-size:var(--fs-xs);color:var(--ink-500);cursor:pointer}.jadd:hover{color:var(--ink-900)}.jadd:focus-visible{outline:none;box-shadow:var(--ring);border-radius:4px}.jadd svg{width:12px;height:12px}.jadd:disabled{display:none}.jcol-action{width:36px}.jtable th:last-child,.jtable td.jcell-action,.jtable tfoot td:last-child{padding-left:0;padding-right:var(--space-2)}.jremove{flex:none;display:grid;place-items:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:none;color:var(--ink-400);cursor:pointer;opacity:0;transition:opacity .12s ease}.jtable tbody tr:hover .jremove,.jremove:focus-visible{opacity:1}.jremove:hover{background:var(--danger-soft);color:var(--danger)}.jremove:focus-visible{outline:none;box-shadow:var(--ring)}.jremove svg{width:13px;height:13px}.jremove:disabled{display:none}@media (hover: none){.jremove{opacity:1}}.jrow-empty .acct-code{color:var(--ink-500)}.jtable tfoot td{padding:var(--space-3) var(--space-4);border-top:3px double var(--ink-300);background:var(--surface-2);font-weight:var(--fw-semibold);color:var(--ink-900)}.jtable tfoot td.right{padding-right:calc(var(--space-4) + var(--space-2) + 1px)}.jtotal-label{margin-right:var(--space-3);font-size:var(--fs-overline);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-500)}.jbalance{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.jbalance .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.jbalance.ok{color:var(--success)}.jbalance.bad{color:var(--danger)}.aux{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border)}.aux.attention{box-shadow:inset 3px 0 0 var(--accent)}.aux.blocking{box-shadow:inset 3px 0 0 var(--danger)}.aux-label{flex:none;font-size:var(--fs-overline);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-500)}.aux-name{min-width:0;max-width:280px;font-size:var(--fs-sm);color:var(--ink-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aux-name.muted{max-width:none}.aux-pill{display:inline-flex;align-items:center;gap:6px;flex:none;height:22px;padding:0 9px;border-radius:999px;font-size:var(--fs-micro);font-weight:var(--fw-semibold);white-space:nowrap}.aux-pill .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.aux-pill.ok{background:var(--success-soft);color:var(--success)}.aux-pill.warn{background:#ffe7a6;color:var(--warning)}.aux-pill.bad{background:var(--danger);color:#fff}.aux-code{flex:none;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-900);font-variant-numeric:tabular-nums lining-nums}.aux-code-input{flex:none;width:112px;height:28px;padding:0 var(--space-2);border:1px solid var(--accent-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-900);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums lining-nums}.aux-code-input:focus{outline:none;box-shadow:var(--ring-accent)}.aux-actions{flex:none;display:inline-flex;align-items:center;gap:var(--space-3);margin-left:auto}.aux-link{padding:2px 0;border:none;background:none;font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-500);cursor:pointer}.aux-link:hover{color:var(--ink-900);text-decoration:underline;text-underline-offset:3px}.aux-link:focus-visible{outline:none;box-shadow:var(--ring);border-radius:4px}.aux-link:disabled{color:var(--ink-300);cursor:default;text-decoration:none}.aux-sep{color:var(--ink-300);margin:0 calc(-1 * var(--space-1))}.aux-cands{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.aux-cands .aux-cand{max-width:220px}.aux-cand{display:inline-flex;align-items:center;gap:var(--space-2);max-width:260px;height:30px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-700);font:inherit;font-size:var(--fs-xs);cursor:pointer}.aux-cand b{color:var(--ink-900);font-variant-numeric:tabular-nums}.aux-cand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aux-cand:hover{border-color:var(--ink-500)}.aux-cand:focus-visible{outline:none;box-shadow:var(--ring)}.aux-cand:disabled{opacity:.6;cursor:default}.acct-item.tier-item{grid-template-columns:88px 1fr auto}.tier-item-nif{font-size:var(--fs-micro);color:var(--ink-400);font-variant-numeric:tabular-nums}.tier-item-tag{font-size:var(--fs-micro);font-weight:var(--fw-semibold);padding:1px 6px;border-radius:999px;background:var(--warning-soft);color:var(--warning)}.jissues{margin:0;padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) + var(--space-4));border-top:1px solid rgb(217 151 0 / .3);background:var(--warning-soft);font-size:var(--fs-xs);color:var(--warning)}.jissues li+li{margin-top:var(--space-1)}.review-points{margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid rgb(217 151 0 / .35);border-radius:var(--radius-sm);background:var(--warning-soft)}.review-points-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--fs-xs);color:var(--warning)}.review-points-head>svg{width:16px;height:16px;flex:none}.review-points-head>b{margin-right:var(--space-1);font-weight:var(--fw-semibold)}.point-chip{display:inline-flex;align-items:center;height:24px;padding:0 var(--space-2);border:1px solid rgb(217 151 0 / .45);border-radius:999px;background:var(--surface);color:var(--ink-900);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer}.point-chip:hover{border-color:var(--accent-strong)}.point-chip:focus-visible{outline:none;box-shadow:var(--ring-accent)}.review-points-notes{margin:var(--space-2) 0 0;padding-left:calc(16px + var(--space-2) + var(--space-3));font-size:var(--fs-xs);color:var(--ink-800)}.review-points-notes li+li{margin-top:var(--space-1)}.field-absent{margin-top:calc(-1 * var(--space-2));margin-bottom:var(--space-2);padding:2px 0;border:none;background:none;font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-700);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.field-absent:hover{color:var(--ink-900)}.field-absent:disabled{opacity:.5;cursor:default}.acct-trigger{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 6px 0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-900);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums lining-nums;cursor:pointer;transition:border-color .12s ease,background .12s ease}.acct-trigger:hover{border-color:var(--border-strong)}.acct-trigger:focus-visible{outline:none;box-shadow:var(--ring)}.acct-trigger[aria-expanded=true]{border-color:var(--ink-400);box-shadow:var(--ring)}.acct-trigger.empty .acct-code{color:var(--ink-500);font-weight:var(--fw-medium, 500)}.acct-trigger.edited{border-color:var(--info)}.acct-trigger svg{width:14px;height:14px;color:var(--ink-400);flex:none}.acct-trigger:disabled{cursor:default;background:transparent;border-color:transparent}.acct-trigger:disabled svg{display:none}.acct-pop{position:fixed;z-index:1000;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.acct-search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.acct-search svg{width:16px;height:16px;color:var(--ink-400);flex:none}.acct-search input{flex:1;min-width:0;height:30px;border:none;outline:none;background:transparent;font:inherit;font-size:var(--fs-sm);color:var(--ink-900)}.acct-list{flex:1;overflow-y:auto;padding:var(--space-1) 0}.acct-group{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--fs-overline);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-400)}.acct-item{display:grid;grid-template-columns:72px 1fr 16px;align-items:center;gap:var(--space-3);padding:7px var(--space-3);font-size:var(--fs-xs);color:var(--ink-700);cursor:pointer}.acct-item.active{background:var(--ink-50)}.acct-item[aria-selected=true]{color:var(--ink-900)}.acct-item-code{font-weight:var(--fw-semibold);color:var(--ink-900);font-variant-numeric:tabular-nums lining-nums}.acct-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-item svg{width:14px;height:14px;color:var(--success)}.acct-empty{padding:var(--space-4) var(--space-3);font-size:var(--fs-xs);color:var(--ink-500)}.acct-add{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border:none;border-top:1px solid var(--border);background:var(--surface-2);color:var(--ink-800);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-align:left;cursor:pointer}.acct-add svg{width:14px;height:14px}.acct-add:hover,.acct-add.active{background:var(--ink-50);color:var(--ink-900)}[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:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;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)}.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)}.pw-field{position:relative;display:block}.pw-field .pw-input{padding-right:38px}.pw-toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-400);cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.pw-toggle svg{width:17px;height:17px}.pw-toggle:hover{color:var(--ink-800);background:var(--ink-100)}.pw-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.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-strong{color:var(--on-panel);font-weight:var(--fw-semibold);max-width:52ch}.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-demo{padding-block:var(--space-9);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)}}.lp-steps{padding-block:var(--space-9);background:var(--bg);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);background:var(--surface);border-top:1px solid var(--border)}.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;grid-auto-flow:column;grid-auto-columns:max-content;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;grid-auto-flow:row;gap:var(--space-6)}.lp-foot-brand{grid-column:1 / -1}}.legal-page{max-width:68ch;margin:0 auto;width:100%;padding:var(--space-8) var(--gutter) var(--space-9);color:var(--ink-800);line-height:1.7}.legal-nav{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font-size:var(--fs-sm);margin-bottom:var(--space-7)}.legal-nav a{color:var(--ink-500);text-decoration:none;padding-bottom:2px}.legal-nav a:hover{color:var(--ink-900)}.legal-nav a[aria-current=page]{color:var(--ink-900);font-weight:var(--fw-semibold);border-bottom:2px solid var(--accent)}.legal-head h1{font-size:clamp(1.6rem,3.5vw,2.25rem);line-height:1.15;letter-spacing:var(--ls-tight);text-wrap:balance;color:var(--ink-900)}.legal-lede{margin-top:var(--space-3);color:var(--ink-600);font-size:var(--fs-md)}.legal-updated{margin-top:var(--space-3);color:var(--ink-400);font-size:var(--fs-sm)}.legal-section{margin-top:var(--space-7)}.legal-section h2{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--ink-900);letter-spacing:var(--ls-snug);margin-bottom:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border)}.legal-section p+p,.legal-section ul,.legal-section ol{margin-top:var(--space-3)}.legal-section ul,.legal-section ol{padding-left:1.4em}.legal-section li+li{margin-top:var(--space-2)}.legal-section a{color:var(--ink-900);text-decoration:underline;text-underline-offset:3px}.legal-todo{background:var(--accent);color:var(--accent-fg);padding:0 .3em;border-radius:2px;font-weight:var(--fw-semibold)}@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:calc(30rem + 2 * var(--gutter));margin:0 auto;width:100%;padding:var(--space-8) var(--gutter) var(--space-9)}.demo-page h1{font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.15;letter-spacing:var(--ls-tight);text-wrap:balance}.demo-lede{margin:var(--space-3) 0 var(--space-6);color:var(--ink-700);font-size:var(--fs-md);line-height:1.6}.demo-submit{margin-top:var(--space-3)}.demo-alt{margin-top:var(--space-4);color:var(--ink-600);font-size:var(--fs-sm)}.demo-alt a{color:var(--ink-900);font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent)}.demo-privacy{margin-top:var(--space-2);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{animation:demo-in var(--dur-slow, .32s) var(--ease) both}.demo-done>p:first-of-type{margin-top:var(--space-2);color:var(--ink-700);font-size:var(--fs-md);line-height:1.6}.demo-recap{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-5);margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border-left:3px solid var(--accent);background:var(--surface-2);animation:demo-in var(--dur-slow, .32s) var(--ease) .12s both}.demo-recap dt{font-size:var(--fs-overline);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-500);align-self:center}.demo-recap dd{margin:0;color:var(--ink-900);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.demo-done .demo-alt{margin-top:var(--space-5)}@keyframes demo-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.demo-done,.demo-recap{animation:none}}.board{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:var(--space-6);align-items:start}.board-main{min-width:0;display:flex;flex-direction:column;gap:var(--space-6)}.board-side{display:flex;flex-direction:column;gap:var(--space-6)}@media (max-width: 1100px){.board{grid-template-columns:minmax(0,1fr)}}.page-head .sub .fig{font-weight:var(--fw-bold);color:var(--ink-900);font-variant-numeric:tabular-nums}.page-head .sub .fig.warn{color:var(--accent-ink)}.page-head .sub a{color:var(--ink-900);font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent)}.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-3)}.sec-head{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.sec-h{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-heading);font-weight:var(--fw-bold);letter-spacing:var(--ls-snug);color:var(--ink-900)}.sec-count{font-size:var(--fs-micro);font-weight:var(--fw-bold);padding:1px var(--space-2);border-radius:999px;background:var(--info-soft);color:var(--info)}.periods{list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.period-row{position:relative;display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(200px,2fr) 230px 116px;gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);border-bottom:1px solid var(--ink-100);transition:background var(--dur-fast) var(--ease)}.period-row:last-child{border-bottom:0}.period-row:hover{background:var(--surface-2)}.period-row.rowlink{cursor:pointer}.period-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}.period-row[data-marker=ready]:before{background:var(--success)}.period-row[data-marker=attention]:before{background:var(--accent)}.period-row[data-marker=blocking]:before{background:var(--danger)}.period-row[data-marker=live]:before{background:var(--info)}.period-who{min-width:0;display:flex;flex-direction:column}.period-client{color:var(--ink-900);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.period-client:hover{text-decoration:underline;text-underline-offset:3px}.period-label{font-size:var(--fs-xs);color:var(--ink-500)}.period-state{min-width:0;font-size:var(--fs-base);color:var(--ink-800)}.period-state b{font-weight:var(--fw-bold);color:var(--ink-900)}.period-state b.warn{color:var(--accent-ink)}.period-state b.bad{color:var(--danger)}.period-sub{display:block;font-size:var(--fs-caption);color:var(--ink-500)}.period-sub.late{color:var(--danger);font-weight:var(--fw-semibold)}.period-k{display:block;font-size:var(--fs-caption);color:var(--ink-500);white-space:nowrap}.period-totals{display:flex;flex-direction:column;gap:2px}.period-total{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.period-j{font-size:var(--fs-overline);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-500);white-space:nowrap}.period-v{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-900);white-space:nowrap}.period-progress{display:flex;flex-direction:column;gap:var(--space-1)}.period-act{display:flex;justify-content:flex-end}.live-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--info);margin-right:var(--space-2);vertical-align:middle;animation:live-pulse 1.4s var(--ease) infinite}@keyframes live-pulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.live-dot{animation:none}}.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)}.gauge-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-3)}.gauge-fig{font-size:var(--fs-stat);line-height:1;font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--ink-900)}.gauge-fig.low{color:var(--danger)}.gauge-unit{display:inline;margin-left:var(--space-2);font-size:var(--fs-sm);color:var(--ink-500)}.gauge-of{font-size:var(--fs-sm);color:var(--ink-500);white-space:nowrap}.gauge-track{margin-top:var(--space-3);height:3px;border-radius:1px;background:var(--ink-100);overflow:hidden}.gauge-fill{height:100%;border-radius:1px;background:var(--ink-900);transition:width var(--dur-base) var(--ease)}.gauge-fill.low{background:var(--danger)}.gauge-note{margin-top:var(--space-3);font-size:var(--fs-sm);color:var(--danger);font-weight:var(--fw-medium)}.gauge-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}.gauge-note a:hover{text-decoration-thickness:2px}@media (max-width: 760px){.period-row{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--space-2)}.period-state{grid-column:1 / -1}.period-progress,.period-totals{grid-column:1}.period-total{justify-content:flex-start}.period-act{grid-column:2;grid-row:1}}.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)}.modal-result{text-align:center;padding:var(--space-3) var(--space-2) var(--space-2)}.result-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)}.result-mark.bad{background:var(--danger-soft);color:var(--danger)}.result-mark svg{width:22px;height:22px}.modal-result h4{font-size:var(--fs-heading);color:var(--ink-900);margin-bottom:var(--space-1)}.modal-result p{color:var(--ink-600);line-height:1.6}.modal-result b{color:var(--ink-900);font-weight:var(--fw-semibold)}.result-note{max-width:40ch;margin:var(--space-4) auto 0;padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--fs-sm)}.result-note.bad,.result-note.bad b{color:var(--danger)}.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,.empty .desc{font-size:var(--fs-xs);max-width:350px;margin:0 auto var(--space-4)}.choices-head{padding:var(--space-5) var(--space-5) 0}.choices-head h3{font-size:var(--fs-heading);font-weight:var(--fw-bold);letter-spacing:var(--ls-snug);color:var(--ink-900)}.choices-head p{margin-top:var(--space-1);color:var(--ink-500);font-size:var(--fs-sm)}.choices{list-style:none;margin-top:var(--space-4)}.choices li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--ink-100)}.choices li:last-child{border-bottom:0}.choices b{display:block;color:var(--ink-900);font-weight:var(--fw-semibold);font-size:var(--fs-base)}.choices span{display:block;margin-top:2px;color:var(--ink-500);font-size:var(--fs-sm)}.choices li:last-child b{color:var(--ink-700);font-weight:var(--fw-medium)}@media (max-width: 560px){.choices li{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}.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)}.info-mark{display:inline-grid;place-items:center;vertical-align:-2px;width:16px;height:16px;flex:none;border:0;padding:0;background:none;color:var(--ink-400);cursor:pointer;transition:color var(--dur-fast) var(--ease)}.info-mark svg{width:14px;height:14px}.info-mark:hover,.info-mark.on{color:var(--ink-900)}.info-mark:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:999px}.info-pop{position:fixed;z-index:80;max-width:calc(100vw - var(--space-4));padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);animation:info-pop-in var(--dur-fast) var(--ease)}.info-pop-title{display:block;margin-bottom:var(--space-2);font-size:var(--fs-overline);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-500)}.info-pop-body{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--ink-800);line-height:1.6;white-space:normal}@keyframes info-pop-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.info-pop{animation:none}}.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{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);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{border-color:var(--accent);background:var(--accent-soft)}.dropzone:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dropzone .ic{width:46px;height:46px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-strong);display:grid;place-items:center}.dropzone .ic svg{width:21px;height:21px}.dropzone b{color:var(--ink-800)}.dz-text{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-sm)}.dz-note{font-size:var(--fs-micro);color:var(--ink-400)}.dz-action{cursor:default}.dropzone.compact{flex-direction:row;justify-content:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-width:1.5px;text-align:left}.dropzone.compact .ic{width:32px;height:32px;border-radius:var(--radius-sm);flex:none}.dropzone.compact .ic svg{width:16px;height:16px}.dropzone.compact .dz-text{flex:1;min-width:0}.dropzone.compact .dz-action{margin-left:auto;flex:none}@media (max-width: 560px){.dropzone.compact{flex-wrap:wrap}.dropzone.compact .dz-action{margin-left:0}}.page-drop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:#06101e59;pointer-events:none;animation:page-drop-in var(--dur-fast) var(--ease)}.page-drop-inner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);border:2px dashed var(--accent);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink-900);font-size:var(--fs-md);font-weight:var(--fw-semibold);box-shadow:var(--shadow-lg)}.page-drop-inner svg{width:22px;height:22px;color:var(--accent-strong)}@keyframes page-drop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.page-drop{animation:none}}.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}.tbl tbody tr.upload-row td{background:var(--surface-2)}.tbl tbody tr.upload-row.failed td{background:var(--danger-soft)}.upload-row-progress{margin-top:var(--space-1);max-width:220px;height:4px}.upload-row-error{color:var(--danger);margin-top:2px;white-space:normal}.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}.pdf-mode-preview{flex-basis:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.pdf-mode-preview iframe{width:100%;height:55vh;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}@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-year+.period-year{margin-top:var(--space-6)}.period-year-h{padding-bottom:var(--space-2);margin-bottom:var(--space-3);border-bottom:1px solid var(--border)}.period-year-toggle{display:flex;align-items:center;gap:var(--space-3);width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left;font-size:var(--fs-subhead);font-weight:var(--fw-bold);color:var(--ink-900);letter-spacing:var(--ls-snug)}.period-year-toggle:hover{color:var(--ink-700)}.period-year-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.period-year-toggle .caret{width:14px;height:14px;flex:none;color:var(--ink-400);transition:transform var(--dur-fast) var(--ease)}.period-year-toggle .caret.open{transform:rotate(90deg)}.period-year-n{font-size:var(--fs-overline);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-500)}@media (prefers-reduced-motion: reduce){.period-year-toggle .caret{transition:none}}.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{max-width:62rem}.settings-section{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,560px);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-2)}.settings-section:last-of-type{border-bottom:none}.settings-h{font-size:var(--fs-overline);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-500);padding-top:var(--space-2)}.settings-foot{margin-top:var(--space-2);display:flex;align-items:center;gap:var(--space-3)}.saved-mark{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--success);animation:saved-in var(--dur-base) var(--ease)}.saved-mark svg{width:15px;height:15px}@keyframes saved-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.saved-mark{animation:none}}@media (max-width: 860px){.settings-section{grid-template-columns:1fr;gap:var(--space-3)}.settings-h{padding-top:0}}.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-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-list{margin:0 0 var(--space-3);padding-left:var(--space-5);color:var(--ink-700)}.guide-list li{margin-bottom:var(--space-2)}.guide-list li:last-child{margin-bottom:0}.guide-list:last-child{margin-bottom:0}.step-text-solo{max-width:68ch}.guide-daily{margin-top:var(--space-7)}.guide-daily h2{font-size:1.4rem;color:var(--ink-900);margin:0 0 var(--space-3)}.guide-daily p{margin:0 0 var(--space-3);color:var(--ink-700);max-width:68ch}.guide-daily p:last-child{margin-bottom:0}.guide-daily b{color:var(--ink-900);font-weight:650}.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}.upload-step-action{margin-left:auto}.batch-send{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.batch-send-q{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-900)}.batch-send-types{display:flex;flex-wrap:wrap;gap:var(--space-2)}.photo-mode-where{font-size:var(--fs-sm);color:var(--ink-500);margin-bottom:var(--space-4)}.photo-mode-types{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-4)}.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}.qr-note{margin:var(--space-3) 0 0;font-size:var(--fs-micro);color:var(--ink-500)}.qr-received{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.photo-page{min-height:100dvh;background:var(--bg);padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.photo-page-mark{font-size:28px}.photo-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:var(--space-5) var(--space-4) var(--space-2)}.photo-card h1{font-size:var(--fs-heading);margin:0 0 var(--space-4);color:var(--ink-900)}.photo-card>p{color:var(--ink-700);font-size:var(--fs-sm);margin-bottom:var(--space-4)}.photo-progress{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-4)}.photo-sent,.photo-failed{padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);margin-bottom:var(--space-4)}.photo-sent{background:var(--success-soft);color:var(--success)}.photo-failed{background:var(--danger-soft);color:var(--danger)}.photo-failed p{margin:0 0 var(--space-2)}@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}}
