@font-face{font-family:Iso Inter;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Iso Space Grotesk;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2");font-weight:300 700;font-display:swap}:where([data-iso-theme],:root){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--iso-bg:#f7f4ed;--iso-canvas:#fffdf8;--iso-surface:#fff;--iso-surface-raised:#fff;--iso-surface-muted:#efecf5;--iso-ink:#17131f;--iso-ink-muted:#625b6f;--iso-ink-faint:#857d90;--iso-border:#d8d0df;--iso-border-strong:#a99db6;--iso-primary:#6d35d4;--iso-primary-hover:#5725b7;--iso-primary-soft:#ece2ff;--iso-secondary:#087f68;--iso-secondary-soft:#d8f7ed;--iso-danger:#b4233b;--iso-danger-soft:#ffe3e8;--iso-warning:#8b5a00;--iso-warning-soft:#fff1cd;--iso-success:#147b57;--iso-success-soft:#d8f7e9;--iso-info:#285ba8;--iso-info-soft:#e0ebff;--iso-focus:#824de3;--iso-scrim:#150e1e8f;--iso-shadow:0 18px 50px #2514372b;--iso-radius-sm:.4rem;--iso-radius:.72rem;--iso-radius-lg:1.1rem;--iso-space-1:.25rem;--iso-space-2:.5rem;--iso-space-3:.75rem;--iso-space-4:1rem;--iso-space-5:1.5rem;--iso-space-6:2rem;--iso-control:2.75rem;--iso-font-body:"Iso Inter",Inter,system-ui,sans-serif;--iso-font-heading:"Iso Space Grotesk","Iso Inter",system-ui,sans-serif;--iso-font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--iso-ease:cubic-bezier(.2,.8,.2,1)}:where([data-iso-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--iso-bg:#0f0c15;--iso-canvas:#17121f;--iso-surface:#1e1828;--iso-surface-raised:#282033;--iso-surface-muted:#32283f;--iso-ink:#fbf7ff;--iso-ink-muted:#c0b6cc;--iso-ink-faint:#93889f;--iso-border:#40354d;--iso-border-strong:#685a77;--iso-primary:#ad85ff;--iso-primary-hover:#c2a4ff;--iso-primary-soft:#3b2861;--iso-secondary:#5ee0bd;--iso-secondary-soft:#123f36;--iso-danger:#ff8295;--iso-danger-soft:#4d1e29;--iso-warning:#ffc969;--iso-warning-soft:#493511;--iso-success:#6fe3b4;--iso-success-soft:#133e30;--iso-info:#8db9ff;--iso-info-soft:#19375f;--iso-focus:#c1a4ff;--iso-scrim:#000000b8;--iso-shadow:0 20px 64px #00000080}:where([data-iso-density=compact]){--iso-control:2.125rem;--iso-space-3:.55rem;--iso-space-4:.78rem;--iso-space-5:1.1rem}:where([data-iso-theme]){font-family:var(--iso-font-body);color:var(--iso-ink);background:var(--iso-bg)}:where([data-iso-theme]) :is(h1,h2,h3){font-family:var(--iso-font-heading);text-wrap:balance}:where([data-iso-theme]) :focus-visible{outline:3px solid color-mix(in srgb,var(--iso-focus) 72%,transparent);outline-offset:2px}[data-iso-button]{min-height:var(--iso-control);border:1px solid var(--iso-border-strong);border-radius:var(--iso-radius-sm);background:var(--iso-surface);color:var(--iso-ink);font:600 .9rem/1 var(--iso-font-body);cursor:pointer;transition:transform .12s var(--iso-ease),background .12s,color .12s,border-color .12s;justify-content:center;align-items:center;gap:.5rem;padding:.55rem .9rem;text-decoration:none;display:inline-flex}[data-iso-button][data-size=small]{min-height:2.1rem;padding:.35rem .65rem;font-size:.8rem}[data-iso-button][data-size=large]{min-height:3.15rem;padding:.75rem 1.2rem;font-size:1rem}[data-iso-button][data-tone=primary]{color:#fff;background:var(--iso-primary);border-color:var(--iso-primary)}[data-iso-theme=dark] [data-iso-button][data-tone=primary]{color:#171021}[data-iso-button][data-tone=danger]{color:#fff;background:var(--iso-danger);border-color:var(--iso-danger)}[data-iso-button][data-tone=quiet]{color:var(--iso-primary);background:0 0;border-color:#0000}[data-iso-button][data-hovered]{background:var(--iso-surface-muted);border-color:var(--iso-primary)}[data-iso-button][data-tone=primary][data-hovered]{background:var(--iso-primary-hover)}[data-iso-button][data-pressed]{transform:translateY(1px)}[data-iso-button][data-disabled]{opacity:.48;cursor:not-allowed;transform:none}[data-iso-button][data-icon-only]{width:var(--iso-control);padding:0}.iso-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite iso-spin}@keyframes iso-spin{to{transform:rotate(360deg)}}.iso-field{gap:.38rem;min-width:0;display:grid}.iso-field>label{font:650 .84rem/1.25 var(--iso-font-body)}.iso-field [slot=description]{color:var(--iso-ink-muted);font-size:.78rem}.iso-field [slot=error]{color:var(--iso-danger);font-size:.8rem}.iso-field input,.iso-field textarea,.iso-select-trigger,.iso-input-wrap{box-sizing:border-box;width:100%;min-height:var(--iso-control);border:1px solid var(--iso-border-strong);border-radius:var(--iso-radius-sm);background:var(--iso-surface);color:var(--iso-ink);font:inherit;padding:.62rem .75rem}.iso-field textarea{resize:vertical;min-height:7rem}.iso-field[data-invalid] input,.iso-field[data-invalid] textarea{border-color:var(--iso-danger)}.iso-input-wrap{padding:0;display:flex}.iso-input-wrap input{min-height:calc(var(--iso-control) - 2px);background:0 0;border:0}.iso-input-wrap button{width:2.5rem;color:var(--iso-ink-muted);cursor:pointer;background:0 0;border:0}.iso-select-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;display:flex}.iso-check,.iso-switch,.iso-radio{cursor:pointer;align-items:center;gap:.62rem;min-height:2rem;display:flex}.iso-check-box,.iso-radio-dot{border:1px solid var(--iso-border-strong);background:var(--iso-surface);color:#0000;place-items:center;width:1.25rem;height:1.25rem;display:grid}.iso-check-box{border-radius:.28rem}.iso-check[data-selected] .iso-check-box{background:var(--iso-primary);border-color:var(--iso-primary);color:#fff}.iso-radio-dot{border-radius:50%}.iso-radio[data-selected] .iso-radio-dot{box-shadow:inset 0 0 0 4px var(--iso-surface);background:var(--iso-primary)}.iso-switch-track{background:var(--iso-border-strong);border-radius:1rem;width:2.35rem;height:1.32rem;padding:.14rem;transition:background .15s}.iso-switch-track>span{width:1.04rem;height:1.04rem;transition:transform .18s var(--iso-ease);background:#fff;border-radius:50%;display:block}.iso-switch[data-selected] .iso-switch-track{background:var(--iso-primary)}.iso-switch[data-selected] .iso-switch-track>span{transform:translate(1rem)}.iso-slider{grid-template-columns:1fr auto;gap:.45rem;display:grid}.iso-slider [role=presentation]{grid-column:1/-1;height:1.5rem;position:relative}.iso-slider [role=presentation]:before{content:"";background:var(--iso-border);border-radius:4px;height:4px;position:absolute;inset:calc(50% - 2px) 0 auto}.iso-slider [role=slider]{border:2px solid var(--iso-primary);background:var(--iso-surface);border-radius:50%;width:1.15rem;height:1.15rem;top:50%}.iso-popover{box-sizing:border-box;max-width:min(30rem,100vw - 1rem);max-height:min(28rem,var(--visual-viewport-height,calc(100vh - 1rem)));border:1px solid var(--iso-border);border-radius:var(--iso-radius);background:var(--iso-surface-raised);color:var(--iso-ink);box-shadow:var(--iso-shadow);z-index:100;padding:.6rem;overflow:auto}.iso-popover [data-react-aria-overlay-arrow] svg{fill:var(--iso-surface-raised);stroke:var(--iso-border)}.iso-choice-popover{width:var(--trigger-width);min-width:min(15rem,100vw - 1rem);padding:.35rem}.iso-listbox,.iso-menu{outline:0;gap:.15rem;display:grid}.iso-option,.iso-menu-item{cursor:pointer;border-radius:.38rem;outline:0;justify-content:space-between;align-items:center;gap:1rem;min-height:2.35rem;padding:.48rem .6rem;display:flex}.iso-option small{color:var(--iso-ink-muted);margin-top:.15rem;display:block}.iso-option[data-focused],.iso-menu-item[data-focused]{background:var(--iso-primary-soft);color:var(--iso-primary)}.iso-option[data-disabled],.iso-menu-item[data-disabled]{opacity:.48}.iso-option b{color:var(--iso-primary)}.iso-tooltip{background:var(--iso-ink);max-width:18rem;color:var(--iso-canvas);box-shadow:var(--iso-shadow);z-index:120;border-radius:.35rem;padding:.4rem .55rem;font-size:.78rem}.iso-tooltip-trigger{display:inline-flex}.iso-modal-overlay{background:var(--iso-scrim);z-index:110;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.iso-modal{border:1px solid var(--iso-border);border-radius:var(--iso-radius-lg);background:var(--iso-surface-raised);width:min(34rem,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--iso-shadow);overflow:auto}.iso-dialog{outline:0;position:relative}.iso-dialog header{border-bottom:1px solid var(--iso-border);padding:1.3rem 3.5rem 1rem 1.3rem}.iso-dialog h2{margin:0;font-size:1.3rem}.iso-dialog header p{color:var(--iso-ink-muted);margin:.35rem 0 0}.iso-dialog-body{padding:1.3rem}.iso-dialog-close{position:absolute;top:.65rem;right:.65rem}.iso-dialog-actions{justify-content:flex-end;gap:.6rem;display:flex}.iso-menu-popover{min-width:12rem}.iso-menu-item{font-size:.88rem}.iso-shell{background:var(--iso-bg);grid-template:4rem 1fr/16rem minmax(0,1fr);min-height:100dvh;display:grid}.iso-shell-header{border-bottom:1px solid var(--iso-border);background:color-mix(in srgb,var(--iso-canvas) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:30;grid-column:1/-1;align-items:center;gap:1rem;padding:0 1rem;display:flex}.iso-brand{font:700 1.08rem var(--iso-font-heading);letter-spacing:-.02em}.iso-shell-actions{gap:.5rem;margin-left:auto;display:flex}.iso-sidebar{border-right:1px solid var(--iso-border);background:var(--iso-canvas);padding:1rem}.iso-shell-main{min-width:0}.iso-nav-toggle,.iso-nav-scrim{display:none}.iso-container{box-sizing:border-box;width:min(100% - 2rem,76rem);margin-inline:auto;padding-block:2rem}.iso-stack{gap:var(--iso-space-4);flex-direction:column;display:flex}.iso-stack[data-gap=small]{gap:var(--iso-space-2)}.iso-stack[data-gap=large]{gap:var(--iso-space-6)}.iso-cluster{align-items:center;gap:var(--iso-space-3);flex-wrap:wrap;display:flex}.iso-card{padding:var(--iso-space-5);border:1px solid var(--iso-border);border-radius:var(--iso-radius);background:var(--iso-surface);box-shadow:0 1px #0000000a}.iso-card h2{margin-top:0}.iso-split{gap:var(--iso-space-5);grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);display:grid}.iso-status{background:var(--iso-surface-muted);color:var(--iso-ink-muted);border-radius:99rem;align-items:center;gap:.35rem;padding:.25rem .48rem;font-size:.76rem;font-weight:650;display:inline-flex}.iso-status:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.iso-status[data-tone=info]{background:var(--iso-info-soft);color:var(--iso-info)}.iso-status[data-tone=success]{background:var(--iso-success-soft);color:var(--iso-success)}.iso-status[data-tone=warning]{background:var(--iso-warning-soft);color:var(--iso-warning)}.iso-status[data-tone=danger]{background:var(--iso-danger-soft);color:var(--iso-danger)}.iso-banner{border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:var(--iso-radius-sm);background:var(--iso-info-soft);color:var(--iso-info);padding:.85rem 1rem}.iso-banner[data-tone=danger]{background:var(--iso-danger-soft);color:var(--iso-danger)}.iso-banner[data-tone=warning]{background:var(--iso-warning-soft);color:var(--iso-warning)}.iso-banner[data-tone=success]{background:var(--iso-success-soft);color:var(--iso-success)}.iso-banner>div{color:var(--iso-ink);margin-top:.25rem}.iso-progress-meta{justify-content:space-between;font-size:.8rem;display:flex}.iso-progress [role=progressbar]{background:var(--iso-border);border-radius:1rem;height:.42rem;margin-top:.4rem;overflow:hidden}.iso-progress [role=progressbar]>span{background:linear-gradient(90deg,var(--iso-primary),var(--iso-secondary));height:100%;display:block}.iso-progress [data-indeterminate]>span{width:40%;animation:1.2s ease-in-out infinite iso-progress}@keyframes iso-progress{50%{transform:translate(150%)}}.iso-skeleton{background:linear-gradient(100deg,var(--iso-surface-muted) 20%,var(--iso-border) 40%,var(--iso-surface-muted) 60%);background-size:300% 100%;border-radius:.3rem;min-height:1rem;animation:1.5s infinite iso-shimmer}@keyframes iso-shimmer{to{background-position:-150% 0}}.iso-empty{text-align:center;color:var(--iso-ink-muted);place-items:center;padding:3rem 1rem;display:grid}.iso-empty-mark{color:var(--iso-primary);font-size:2rem}.iso-empty h2{color:var(--iso-ink);margin:.5rem 0 .25rem}.iso-empty p{max-width:36rem}.iso-stepper{margin:0;padding:0;list-style:none;display:flex}.iso-stepper li{color:var(--iso-ink-faint);flex:1;align-items:center;gap:.45rem;font-size:.8rem;display:flex}.iso-stepper li:after{content:"";background:var(--iso-border);flex:1;height:1px}.iso-stepper li:last-child:after{display:none}.iso-stepper li>span{border:1px solid var(--iso-border);border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;display:grid}.iso-stepper li[data-state=current],.iso-stepper li[data-state=complete]{color:var(--iso-primary)}@media (width<=640px){.iso-shell{grid-template:3.6rem 1fr/1fr}.iso-nav-toggle{display:inline-flex}.iso-sidebar{z-index:50;width:min(18rem,85vw);transition:transform .2s var(--iso-ease);box-shadow:var(--iso-shadow);position:fixed;inset:3.6rem auto 0 0;transform:translate(-105%)}.iso-shell[data-nav-open] .iso-sidebar{transform:none}.iso-nav-scrim{background:var(--iso-scrim);z-index:40;border:0;display:block;position:fixed;inset:3.6rem 0 0}.iso-container{width:min(100% - 1rem,76rem);padding-block:1rem}.iso-split{grid-template-columns:1fr}.iso-modal-overlay{align-items:end;padding:0}.iso-modal{width:100%;max-height:min(88dvh,var(--visual-viewport-height,88dvh));border-radius:var(--iso-radius-lg) var(--iso-radius-lg) 0 0}.iso-choice-popover{width:100vw;max-width:none;max-height:min(70dvh,var(--visual-viewport-height,70dvh));border-radius:var(--iso-radius-lg) var(--iso-radius-lg) 0 0;padding:.65rem;position:fixed!important;inset:auto 0 0!important}.iso-option{min-height:3rem}.iso-dialog-actions{flex-direction:column-reverse}.iso-dialog-actions [data-iso-button]{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.iso-modal-overlay:has(.iso-drawer){justify-items:end;padding:0}.iso-drawer{border-radius:var(--iso-radius-lg) 0 0 var(--iso-radius-lg);width:min(30rem,100%);height:100dvh;max-height:none}@media (forced-colors:active){[data-iso-button],.iso-field input,.iso-field textarea,.iso-popover,.iso-modal{forced-color-adjust:auto}.iso-status:before{border:1px solid}}.iso-visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.iso-conflict{border:1px solid var(--iso-warning);border-radius:var(--iso-radius);background:var(--iso-warning-soft);padding:1rem}.iso-conflict>div{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.iso-conflict article{border:1px solid color-mix(in srgb,var(--iso-warning) 30%,transparent);border-radius:var(--iso-radius-sm);background:var(--iso-surface);padding:.75rem}.iso-conflict :is(h3,h4){margin-top:0}.iso-conflict footer{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}@media (width<=640px){.iso-conflict>div{grid-template-columns:1fr}}.iso-number-group,.iso-date-group{min-height:var(--iso-control);border:1px solid var(--iso-border-strong);border-radius:var(--iso-radius-sm);background:var(--iso-surface);display:flex;overflow:hidden}.iso-number-group input{text-align:right;border:0;min-width:0}.iso-number-group button,.iso-date-group button{background:var(--iso-surface-muted);min-width:2.5rem;color:var(--iso-ink);cursor:pointer;border:0}.iso-date-group [role=group]{flex:1;align-items:center;gap:.1rem;padding:.55rem .7rem;display:flex}.iso-date-group [data-placeholder]{color:var(--iso-ink-faint)}.iso-date-group [data-focused]{background:var(--iso-primary);color:#fff;border-radius:.2rem;outline:0}.iso-calendar header{justify-content:space-between;align-items:center;display:flex}.iso-calendar header button{width:2.25rem;height:2.25rem;color:var(--iso-ink);background:0 0;border:0;border-radius:.35rem;font-size:1.3rem}.iso-calendar h2{margin:0;font-size:.95rem}.iso-calendar table{border-collapse:separate;border-spacing:.15rem}.iso-calendar th{color:var(--iso-ink-muted);font-size:.72rem}.iso-calendar td{text-align:center;cursor:pointer;border-radius:.4rem;width:2.25rem;height:2.25rem}.iso-calendar td[data-outside-month]{color:var(--iso-ink-faint)}.iso-calendar td[data-hovered]{background:var(--iso-surface-muted)}.iso-calendar td[data-selected]{background:var(--iso-primary);color:#fff}.iso-calendar td[data-disabled]{opacity:.35}.iso-breadcrumbs{color:var(--iso-ink-muted);flex-wrap:wrap;gap:.45rem;margin:0;padding:0;font-size:.84rem;list-style:none;display:flex}.iso-breadcrumbs li+li:before{content:"/";color:var(--iso-border-strong);margin-right:.45rem}.iso-breadcrumbs a{color:var(--iso-primary);text-decoration:none}.iso-tab-list{border-bottom:1px solid var(--iso-border);gap:.2rem;display:flex;overflow-x:auto}.iso-tab{color:var(--iso-ink-muted);cursor:pointer;border-bottom:2px solid #0000;flex:none;padding:.65rem .85rem}.iso-tab[data-selected]{border-color:var(--iso-primary);color:var(--iso-primary);font-weight:650}.iso-tab[data-disabled]{opacity:.45}.iso-tab-panel{padding-block:var(--iso-space-4);outline:0}.iso-pagination{justify-content:flex-end;gap:.2rem;display:flex}.iso-pagination button{border:1px solid var(--iso-border);background:var(--iso-surface);min-width:2.25rem;height:2.25rem;color:var(--iso-ink);border-radius:.35rem}.iso-pagination button[aria-current]{background:var(--iso-primary);border-color:var(--iso-primary);color:#fff}.iso-pagination button:disabled{opacity:.4}.iso-descriptions{border:1px solid var(--iso-border);border-radius:var(--iso-radius);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;display:grid;overflow:hidden}.iso-descriptions>div{border-right:1px solid var(--iso-border);border-bottom:1px solid var(--iso-border);padding:.75rem}.iso-descriptions dt{color:var(--iso-ink-muted);font-size:.75rem}.iso-descriptions dd{margin:.22rem 0 0;font-weight:620}.iso-tree,.iso-tree ul{margin:0;padding-left:1rem;list-style:none}.iso-tree{padding-left:0}.iso-tree-row{border-radius:.35rem;grid-template-columns:1.75rem 1fr;align-items:center;min-height:2.25rem;display:grid}.iso-tree-row:hover{background:var(--iso-surface-muted)}.iso-tree-row button{color:var(--iso-ink);cursor:pointer;background:0 0;border:0}.iso-activity{margin:0;padding:0;list-style:none}.iso-activity li{border-bottom:1px solid var(--iso-border);grid-template-columns:auto 1fr auto;gap:.75rem;padding:.75rem 0;display:grid}.iso-activity-mark{background:var(--iso-primary);border-radius:50%;width:.7rem;height:.7rem;margin-top:.25rem}.iso-activity p{color:var(--iso-ink-muted);margin:.2rem 0 0}.iso-activity time{color:var(--iso-ink-faint);font:tabular-nums .75rem var(--iso-font-mono)}.iso-presence{padding-left:.5rem;display:flex}.iso-presence :is(img,span,b){border:2px solid var(--iso-surface);background:var(--iso-primary-soft);width:2rem;height:2rem;color:var(--iso-primary);border-radius:50%;place-items:center;margin-left:-.5rem;font-size:.72rem;display:grid}.iso-job{border:1px solid var(--iso-border);border-radius:var(--iso-radius-sm);background:var(--iso-surface);grid-template-columns:auto 1fr auto auto;align-items:center;gap:.7rem;padding:.75rem;display:grid}.iso-job-mark{background:var(--iso-ink-faint);border-radius:50%;width:.7rem;height:.7rem}.iso-job[data-state=running] .iso-job-mark{background:var(--iso-info);box-shadow:0 0 0 .25rem var(--iso-info-soft)}.iso-job[data-state=complete] .iso-job-mark{background:var(--iso-success)}.iso-job[data-state=failed] .iso-job-mark{background:var(--iso-danger)}.iso-job p{color:var(--iso-ink-muted);margin:.15rem 0 0}.iso-job-state{color:var(--iso-ink-muted);text-transform:capitalize;font-size:.75rem}.iso-command>label input{box-sizing:border-box;border:0;border-bottom:1px solid var(--iso-border);width:100%;min-height:3rem;color:var(--iso-ink);font:inherit;background:0 0;outline:0;padding:.7rem}.iso-command [role=listbox]{gap:.2rem;max-height:22rem;padding:.4rem;display:grid;overflow:auto}.iso-command [role=listbox] [data-iso-button]{width:100%;color:var(--iso-ink);justify-content:space-between}.iso-command kbd{font:tabular-nums .72rem var(--iso-font-mono);color:var(--iso-ink-faint)}.iso-command-empty{text-align:center;color:var(--iso-ink-muted);padding:2rem}@media (width<=640px){.iso-stepper li{font-size:0}.iso-stepper li>span{font-size:.8rem}.iso-job{grid-template-columns:auto 1fr auto}.iso-job>[data-iso-button]{grid-column:2/-1}.iso-descriptions{grid-template-columns:1fr}}.iso-toast-region{z-index:140;pointer-events:none;gap:.5rem;width:min(24rem,100vw - 2rem);display:grid;position:fixed;bottom:1rem;right:1rem}.iso-toast{pointer-events:auto;border:1px solid var(--iso-border);border-left:4px solid var(--iso-primary);border-radius:var(--iso-radius);background:var(--iso-surface-raised);color:var(--iso-ink);box-shadow:var(--iso-shadow);justify-content:space-between;gap:1rem;padding:.85rem 1rem;display:flex}.iso-toast[data-tone=success]{border-left-color:var(--iso-success)}.iso-toast[data-tone=warning]{border-left-color:var(--iso-warning)}.iso-toast[data-tone=danger]{border-left-color:var(--iso-danger)}.iso-toast p{color:var(--iso-ink-muted);margin:.2rem 0 0}.iso-toast>button{color:var(--iso-ink-muted);cursor:pointer;background:0 0;border:0;align-self:start;font-size:1.2rem}@media (width<=640px){.iso-toast-region{width:calc(100vw - 1rem);bottom:.5rem;right:.5rem}}@media (pointer:coarse){[data-iso-button],.iso-option,.iso-menu-item,.iso-pagination button{min-height:2.75rem}.iso-grid-resizer{width:1rem}}body:has([data-iso-theme=dark]) :is(.iso-popover,.iso-tooltip,.iso-modal,.iso-toast-region){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--iso-bg:#0f0c15;--iso-canvas:#17121f;--iso-surface:#1e1828;--iso-surface-raised:#282033;--iso-surface-muted:#32283f;--iso-ink:#fbf7ff;--iso-ink-muted:#c0b6cc;--iso-ink-faint:#93889f;--iso-border:#40354d;--iso-border-strong:#685a77;--iso-primary:#ad85ff;--iso-primary-hover:#c2a4ff;--iso-primary-soft:#3b2861;--iso-secondary:#5ee0bd;--iso-secondary-soft:#123f36;--iso-danger:#ff8295;--iso-danger-soft:#4d1e29;--iso-warning:#ffc969;--iso-warning-soft:#493511;--iso-success:#6fe3b4;--iso-success-soft:#133e30;--iso-info:#8db9ff;--iso-info-soft:#19375f;--iso-focus:#c1a4ff;--iso-scrim:#000000b8;--iso-shadow:0 20px 64px #00000080}[dir=rtl] .iso-shell{grid-template-columns:minmax(0,1fr) 16rem}[dir=rtl] .iso-sidebar{border-right:0;border-left:1px solid var(--iso-border);grid-column:2}[dir=rtl] .iso-shell-main{grid-area:2/1}[dir=rtl] .iso-dialog-close{left:.65rem;right:auto}[dir=rtl] .iso-toast-region{left:1rem;right:auto}@media (width<=640px){[dir=rtl] .iso-shell{grid-template-columns:1fr}[dir=rtl] .iso-sidebar{left:auto;right:0;transform:translate(105%)}[dir=rtl] .iso-shell[data-nav-open] .iso-sidebar{transform:none}[dir=rtl] .iso-toast-region{left:.5rem}}:root{--measure-read-out:640px;--measure-document:900px;--measure-workspace:1380px;--measure-table:1600px}.onb{--muted:#56645c;--green:#65795c;--danger:#a5484f;--control-border:#b5c1b8;background:var(--dark);height:100dvh;color:var(--ink);flex-direction:column;font:14px Segoe UI,Arial,sans-serif;display:flex}.onb button,.onb input,.onb select,.onb textarea,.onb .wordmark{font-family:inherit}.onb h1,.onb h2{font-family:Georgia,serif}.onb form{margin:0;display:block}.onb .icon{vertical-align:middle;flex-shrink:0;width:20px;height:20px}.onb .muted{color:var(--muted)}.onb .between{justify-content:space-between;align-items:center;gap:20px;display:flex}.onb .btn{border:1px solid var(--control-border);white-space:nowrap;min-height:42px;color:inherit;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:12px;padding:0 19px;display:inline-flex}.onb .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.onb .btn .icon{width:17px;height:17px}.onb .btn.full{width:100%}.onb .text-button{color:#688e7b;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.onb-top{color:#e6ece8;border-bottom:1px solid #24302a;flex:none;justify-content:space-between;align-items:center;height:76px;padding:0 32px;display:flex}.onb-top .brand{font:inherit;align-items:center;gap:12px;display:flex}.onb-top .mark{color:#0d1a14;background:#7cc4a2;border-radius:7px;place-items:center;width:35px;height:38px;display:grid}.onb-top .mark .icon{width:25px;height:25px}.onb-top .wordmark{letter-spacing:-1.8px;font-size:29px;font-weight:500}.onb-top .actions-top{align-items:center;gap:12px;min-width:0;display:flex}.onb-top .muted{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onb .lang-switch{color:#c4cdc3;background:0 0;border:0;padding:6px 8px}.onb .lang-switch:hover{color:#fff}.onb-layout{background:var(--paper);flex:1;min-height:0;display:flex}.setup-rail{border-right:1px solid var(--border);background:#f6f5f0;flex:none;width:280px;padding:48px 35px;overflow-y:auto}.setup-rail h2{margin-bottom:33px;font-size:24px}.setup-navigation{gap:16px;display:grid}.setup-group-heading{color:#95aea2;align-items:center;gap:12px;width:100%;padding:5px 0;transition:color .3s;display:flex}.setup-group-heading>.icon{width:15px;height:15px;margin-left:auto;transition:transform .3s}.setup-group.open .setup-group-heading>.icon{transform:rotate(180deg)}.setup-group .step-number{border:1px solid #cfe0d8;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.setup-group .step-number .icon{width:14px;height:14px}.setup-group.active .setup-group-heading{color:var(--ink)}.setup-group.active .step-number{background:#eceae0;border-color:#eceae0}.setup-group.done .step-number{color:#6c9681;border-color:#0000}.setup-substeps{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .44s cubic-bezier(.22,1,.36,1),opacity .3s;display:grid}.setup-group.open .setup-substeps{opacity:1;grid-template-rows:1fr}.setup-substeps>div{overflow:hidden}.setup-substeps ol{border-left:1px solid #d6e5de;margin:8px 0 5px 13px;padding:0 0 0 24px;list-style:none}.setup-substeps li>span{color:#90ab9e;align-items:center;gap:9px;padding:10px 0;font-size:12px;line-height:1.5;display:flex}.setup-substeps .current{color:var(--ink)}.setup-substeps .done{color:#7a9a8a}.substep-dot{flex:none;place-items:center;width:15px;height:15px;display:grid}.substep-dot .icon{width:13px;height:13px}.current .substep-dot:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px}.setup-content{flex:1;justify-content:center;align-items:flex-start;min-width:0;padding:68px 45px;display:flex;overflow:auto}.setup-form{width:470px;max-width:100%}.setup-form h1{margin-bottom:33px}.onb .field{margin:23px 0;display:block}.onb .field>span{color:#3f6352;margin-bottom:10px;font-size:13px;display:block}.onb .field input,.onb .field textarea{width:100%;color:var(--ink);background:var(--paper,#fbf5ee);border:1px solid var(--control-border);border-radius:5px;min-height:45px;padding:13px 14px}.onb .field textarea{resize:vertical;min-height:110px;line-height:1.6}.onb .actions{align-items:center;gap:12px;margin-top:30px;display:flex}.form-footer{text-align:center;color:var(--muted);margin-top:26px;font-size:13px}.form-footer .text-button+.text-button{margin-left:18px}.setup-side{border-left:1px solid var(--border);background:#faf9f6;flex:none;width:300px;padding:68px 30px}.setup-side h2{font-size:25px}.onb .values{gap:22px;margin-top:28px;font-size:13px;display:grid}.onb .values>div{justify-content:space-between;gap:14px;display:flex}.onb .values .net{border-top:1px solid var(--border);padding-top:22px}.onb .choice{border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:16px;padding:21px 0;display:flex}.onb .choice input{accent-color:var(--accent);width:16px;height:16px;margin:3px 0;padding:0}.onb .choice strong{font-weight:500;display:block}.email-envelope{color:#7da792;margin:14px 0 26px}.email-envelope .icon{width:42px;height:42px}.license-order{border-top:1px solid var(--border);margin:28px 0 8px}.license-line{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:20px;padding:16px 0;display:flex}.license-line>div:first-child{flex-direction:column;gap:4px;display:flex}.license-line .muted{font-size:14px}.license-line .num{font-variant-numeric:tabular-nums;white-space:nowrap}.license-line s{text-decoration-thickness:1px}.license-line.license-total{border-bottom:0;align-items:center;padding-top:20px}.license-line.license-total .price{font-size:34px;line-height:1}.license-order+.check-row{margin-top:12px}.onb .offer{color:var(--link)}body[data-appearance=dark] .setup-rail,body[data-appearance=dark] .setup-side{background:var(--wash)}.license-sum{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:28px 0;padding:24px 0}.license-sum .between{margin-top:10px}.license-sum .price{margin-top:15px;font-size:34px}.license-sum .price .muted{letter-spacing:0;font-size:14px}.product-name{font-size:16px;font-weight:500}.check-row{align-items:center;gap:12px;padding:13px 0;display:flex}.check-row .icon{color:#79906d;width:17px;height:17px}.sent-again{color:var(--green);align-items:center;gap:8px;margin-top:16px;display:flex}.form-error{color:#8c3d44;background:#fbf3f4;border:1px solid #e6c9cc;border-radius:6px;margin:0 0 20px;padding:12px 14px}.onb .field select,.onb .card-input{width:100%;color:var(--ink);background:var(--paper,#fbf5ee);border:1px solid var(--control-border);border-radius:5px;min-height:45px;padding:13px 14px}.onb .field select{appearance:none;background:var(--paper,#fbf5ee) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2356645c' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='m8 10 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 12px center / 16px;padding-right:34px}.onb .card-input.StripeElement--focus{outline-offset:3px;outline:2px solid #3d7a5f}.onb .card-input.StripeElement--invalid{border-color:var(--danger)}.two-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.year-field{gap:10px;margin:24px 0 8px;display:grid}.year-field>span{color:#3f6352;font-size:13px}.year-options{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.onb .year-pill{border:1px solid var(--control-border);background:var(--paper,#fbf5ee);border-radius:999px;padding:9px 13px;line-height:normal}.onb .year-pill[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.year-other{width:128px;position:relative}.onb .year-other input{border:1px solid var(--control-border);background:var(--paper,#fbf5ee);width:100%;min-height:0;color:var(--ink);border-radius:999px;padding:9px 30px 9px 14px;line-height:normal}.onb .year-other.selected input{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.year-other>.icon{pointer-events:none;width:16px;height:16px;position:absolute;top:10px;right:12px}.onb .year-other.invalid input{border-color:var(--danger)}.year-list{background:var(--paper,#fbf5ee);border:1px solid var(--border);z-index:2;scrollbar-width:thin;scrollbar-color:#c4cdc3 transparent;border-radius:8px;max-height:248px;margin:0;padding:6px 0;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.year-list li{cursor:pointer;padding:7px 18px}.year-list li[aria-selected=true],.year-list li:hover{background:var(--wash)}.required-mark{color:var(--danger);margin-left:2px}.field-error{color:var(--danger);font-size:13px}.address-fields{border:0;min-width:0;margin:23px 0;padding:0}.address-fields>legend{color:var(--ink);margin-bottom:4px;padding:0;font-size:14px}.address-item .field-error{margin:-15px 0 18px;display:block}.address-item .field{margin:16px 0}.onb .two-fields{margin:23px 0}.onb .two-fields .field{margin:0}.address-fields .two-fields{margin:16px 0}.two-fields .address-item .field-error{margin:1px 0 0}.address-fields>.address-item:last-child .field{margin-bottom:0}.consequence{color:var(--muted);margin-top:20px}@media (width<=1200px){.setup-side{width:260px}.setup-rail{width:235px;padding:43px 26px}}@media (width<=980px){.onb-top{padding:0 22px}.setup-side{display:none}.setup-content{padding:50px 32px}}@media (width<=700px){.onb-top{height:62px;padding:0 16px}.setup-rail{display:none}.setup-content{padding:38px 25px}.setup-form h1{font-size:34px}.setup-content .actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.setup-substeps,.setup-group-heading,.setup-group-heading>.icon{transition:none}}.account-menu{min-width:0;position:relative}.onb .menu-trigger{max-width:100%;color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;display:flex}.menu-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-trigger .icon{width:15px;height:15px}.onb .menu{background:var(--paper,#fbf5ee);border:1px solid var(--border);z-index:5;border-radius:8px;min-width:220px;padding:6px 0;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #172a232e}.onb .menu button{text-align:left;color:var(--ink);background:0 0;border:0;padding:10px 16px}.onb .menu button:hover{background:var(--wash)}.account-page h2{margin-bottom:6px;font-size:22px}.account-section{border-bottom:1px solid var(--border);padding:24px 0}.account-section form .field{margin:16px 0}.account-section .choice{padding:14px 0}.account-section .choice:last-child{border-bottom:0}.session-row{padding:10px 0}.state-ok{color:var(--green)}.state-warn{color:var(--danger)}.saved{color:var(--green);margin-top:16px}.onb .muted+.form-error,.onb .muted+.sent-again{margin-top:20px}.onb .entry-note{text-align:center;color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.5}.onb .register-steps{color:var(--muted);margin:0 0 24px;padding-left:20px;line-height:1.6}.onb .register-steps li+li{margin-top:4px}.onb .register-cta{text-align:center;margin-top:32px}.onb .register-cta p{color:var(--muted);margin:0 0 10px}.onb .lang-choice{border-top:1px solid var(--border);justify-content:center;gap:4px;margin-top:40px;padding-top:20px;display:flex}.onb .lang-choice button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:13px}.onb .lang-choice button[aria-pressed=true]{color:var(--ink);background:var(--wash,#0000000d)}.onb .lang-choice button:hover{color:var(--ink)}.onb .field input.code-input{font-variant-numeric:tabular-nums;letter-spacing:.3em}.onb [data-screen=account] .setup-form,.onb[data-screen=account] .setup-content:only-of-type .setup-form{max-width:420px}.onb .entry-switch{border-top:1px solid var(--border);color:var(--muted);text-align:center;gap:10px;margin-top:28px;padding-top:24px;font-size:14px;display:grid}.onb .actions.stacked{flex-direction:column;align-items:stretch}.checkout{--control-border:#b5c1b8}.checkout-part{margin:28px 0 0}.checkout-part h3{align-items:center;gap:8px;margin:0 0 12px;font-size:16px;display:flex}.checkout-part h3 .icon{width:18px;height:18px;color:var(--muted)}.checkout .fb-chooser,.checkout .fa-chooser{border-top:1px solid var(--border);display:grid}.checkout .fb-option,.checkout .fa-chooser-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:baseline;gap:10px;padding:12px 0;display:flex}.checkout .fb-option input,.checkout .fa-chooser-row input{accent-color:var(--link,var(--accent));margin:0;transform:translateY(2px)}.checkout .fb-option[data-selected] .fb-option-title{color:var(--link,var(--accent))}.checkout .fa-chooser-row:has(input:checked) .fa-chooser-label>span:first-child{color:var(--link,var(--accent))}.checkout .fb-option[data-disabled]{cursor:default;color:var(--muted)}.checkout .fb-option-detail,.checkout .fa-chooser-note{color:var(--muted);font-size:14px}.checkout .fb-option-detail{margin-left:auto}.checkout .fa-chooser-label{flex-direction:column;gap:4px;display:flex}.checkout .fa-chooser-new,.checkout .fb-chooser>.fb-field,.checkout .fb-chooser>.fb-two,.checkout .fb-chooser>.checkout-check{padding-left:24px}.checkout .fa-fields{border:0;margin:0;padding:0}.checkout .fb-field,.checkout .fa-item{flex-direction:column;gap:8px;margin-top:16px;display:flex}.checkout .fb-field>span,.checkout .fa-label{flex-direction:column;gap:8px;font-size:14px;display:flex}.checkout .fa-required{color:var(--danger,#a5484f);margin-left:2px}.checkout .fb-card-input,.checkout .fa-item input,.checkout .fa-item select{box-sizing:border-box;width:100%;color:var(--ink);background:var(--paper,#fbf5ee);border:1px solid var(--control-border);min-height:45px;font:inherit;border-radius:5px;padding:13px 14px}.checkout .fb-card-input.StripeElement--focus{outline-offset:3px;outline:2px solid #3d7a5f}.checkout .fb-two,.checkout .fa-two-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.checkout .fa-error{color:var(--danger,#a5484f);font-size:14px}.checkout .fa-combobox{position:relative}.checkout .fa-suggestions{z-index:5;background:var(--paper,#fbf5ee);border:1px solid var(--control-border);border-radius:5px;margin:4px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 6px 18px #0000001f}.checkout .fa-suggestion{cursor:pointer;flex-direction:column;gap:2px;padding:8px 14px;display:flex}.checkout .fa-suggestion-active{background:var(--border)}.checkout .fa-suggestion-secondary{color:var(--muted);font-size:14px}.checkout-check{align-items:center;gap:10px;margin-top:16px;font-size:14px;display:flex}.checkout-check input{accent-color:var(--link,var(--accent))}.checkout .form-error{color:#8c3d44;background:#fbf3f4;border:1px solid #e6c9cc;border-radius:6px;margin:16px 0;padding:12px 14px}.checkout .actions{margin-top:24px}.checkout .actions .btn .icon{width:16px;height:16px}@media (width<=760px){.checkout .fb-two,.checkout .fa-two-fields{grid-template-columns:1fr}.checkout .actions .btn{width:100%}}.billing-settings{max-width:560px}.billing-settings>h2{align-items:center;gap:10px;margin:28px 0 8px;display:flex}.billing-settings>h2 .icon{width:20px;height:20px;color:var(--muted)}.billing-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;display:flex}.billing-row>div{flex-direction:column;gap:4px;display:flex}.billing-row .checkout-check{margin-top:6px}.billing-settings>.btn{margin-top:16px}.add-year{--control-border:#b5c1b8;max-width:560px}.add-year h2{margin:28px 0 4px}.add-year>.muted{margin:0}.add-year .year-field{gap:10px;margin:24px 0 8px;display:grid}.add-year .year-field>span{color:var(--muted);font-size:14px}.add-year .year-options{flex-wrap:wrap;gap:8px;display:flex}.add-year .year-pill,.add-year .year-other{border:1px solid var(--control-border);background:var(--paper,#fbf5ee);font:inherit;color:inherit;border-radius:999px;padding:9px 13px;line-height:normal}.add-year .year-pill[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.add-year .year-other{width:128px;padding:9px 14px}.add-year .year-other.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.add-year .field-error{color:var(--danger,#a5484f);margin:0;font-size:14px}.add-year .license-order{border-top:1px solid var(--border);margin:28px 0 8px}.add-year .license-line{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:20px;padding:16px 0;display:flex}.add-year .license-line>div:first-child{flex-direction:column;gap:4px;display:flex}.add-year .license-line .muted{font-size:14px}.add-year .license-line .num{font-variant-numeric:tabular-nums;white-space:nowrap}.add-year .license-line.license-total{border-bottom:0;align-items:center}.add-year .license-line.license-total .price{font-size:34px;line-height:1}.add-year .field{flex-direction:column;gap:8px;margin-top:18px;display:flex}.add-year .field>span{font-size:14px}.add-year .field select,.add-year .field input,.add-year .card-input{box-sizing:border-box;width:100%;color:var(--ink);background:var(--paper,#fbf5ee);border:1px solid var(--control-border);min-height:45px;font:inherit;border-radius:5px;padding:13px 14px}.add-year .card-input.StripeElement--focus{outline-offset:3px;outline:2px solid #3d7a5f}.add-year .two-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.add-year .form-error{color:#8c3d44;background:#fbf3f4;border:1px solid #e6c9cc;border-radius:6px;margin:16px 0;padding:12px 14px}.add-year .actions{margin-top:24px}.add-year .actions .btn .icon{width:16px;height:16px}.add-year-cancel{margin-top:16px}@media (width<=760px){.add-year .two-fields{grid-template-columns:1fr}.add-year .actions .btn{width:100%}}.cd-backdrop{z-index:40;background:#172a2366;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cd-dialog{border:1px solid var(--border,#d3dbd2);background:var(--paper,#fbf5ee);width:440px;max-width:100%;color:var(--ink,#172a23);border-radius:8px;padding:28px;box-shadow:0 12px 32px -8px #172a234d}.cd-dialog h2{overflow-wrap:anywhere;margin:0 0 12px;font:24px Georgia,serif}.cd-dialog p{color:var(--muted,#56645c);margin:0;line-height:1.6}.cd-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.cd-actions button{min-height:40px;font:inherit;cursor:pointer;border-radius:5px;padding:0 18px}.cd-cancel{border:1px solid var(--border,#d3dbd2);color:inherit;background:0 0}.cd-delete{border:1px solid var(--error,#923c44);background:var(--error,#923c44);color:var(--paper,#fff)}.cd-delete:disabled{opacity:.5;cursor:default}.cd-actions button:focus-visible{outline-offset:3px;outline:2px solid #3d7a5f}:root{--locked:#8a6a2f}body[data-appearance=dark]{--locked:#d8b26a}@media (prefers-color-scheme:dark){body[data-appearance=system]{--locked:#d8b26a}}.locked-word{color:var(--locked)}.statement-password{grid-template-columns:minmax(0,1fr);gap:6px;max-width:420px;margin-top:10px;display:grid}.statement-password label{color:var(--ink);font-size:13px}.statement-password-row{gap:8px;display:flex}.statement-password input{border:1px solid var(--border);background:var(--paper,#fbf5ee);width:0;min-width:0;min-height:40px;color:var(--ink);font:inherit;border-radius:6px;flex:1;padding:0 12px}.statement-password input[aria-invalid=true]{border-color:var(--error,#923c44)}.statement-password button{background:var(--accent);color:#fff;min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:0 16px}.statement-password button:disabled{opacity:.55;cursor:default}.statement-password .statement-password-error{color:var(--error,#923c44);margin:0;font-size:13px}.statement-password .statement-password-error:empty{display:none}.statement-password .statement-password-note{color:var(--muted);margin:0;font-size:13px}@media (width<=700px){.statement-password{max-width:none}.statement-password input,.statement-password button{min-height:44px}}.state-word.locked{color:var(--locked)}.viewer-frame>.statement-password{margin:32px auto;padding:0 16px}.mileage-summary{grid-template-columns:1fr 1fr;gap:56px;margin-bottom:36px;display:grid}.mileage .line{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;display:flex}.mileage-figures .line:last-child{border-bottom:0}.mileage-figures strong{font-variant-numeric:tabular-nums;font:400 20px Georgia,serif}.from-phone{align-items:flex-start;gap:24px;display:flex}.from-phone .qr{color:#111;border:1px solid var(--border);background:#fff;border-radius:8px;flex:none;width:140px;height:140px;padding:10px;position:relative}.from-phone .qr svg{width:100%;height:100%;display:block}.from-phone .qr.expired svg{opacity:.08;filter:blur(2px)}.from-phone .qr.expired .btn{width:max-content;height:42px;color:var(--ink);background:var(--paper);margin:auto;position:absolute;inset:0}.phone-text{flex-direction:column;flex:1;gap:6px;min-width:0;padding-top:2px;display:flex}.phone-text p{margin:0;line-height:1.5}.code-title{font-weight:400}.got{border-top:1px solid var(--border);margin-top:6px}.mileage .got .line{padding:7px 0}.phone-shoot{display:none}.mileage .unread{border-top:1px solid var(--border);margin-bottom:24px}.unread-file{border-bottom:1px solid var(--border);padding:12px 0}.unread-file p{margin:0;line-height:1.5}.unread-file strong{overflow-wrap:anywhere;font-weight:400}.unread-actions{gap:20px;margin-top:6px;display:flex}.mileage .table-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:42px;margin-bottom:16px;display:flex}.mileage .bulk{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mileage .bulk span{margin-right:6px}.mileage .bulk .btn{min-height:34px;padding:0 12px}.bulk-purpose{width:200px;min-height:34px}.mileage .link-button,.trip-panel .link-button{font:inherit;color:var(--link);text-underline-offset:3px;background:0 0;border:0;padding:0}.mileage .link-button:hover,.trip-panel .link-button:hover:not(:disabled){text-decoration:underline}.trip-panel .link-button:disabled{color:var(--muted);cursor:default}.btn.danger{color:var(--error)}table.trips{table-layout:fixed}table.trips th{padding:0 12px 10px 0}table.trips td{white-space:nowrap;text-overflow:ellipsis;cursor:text;padding:13px 12px 13px 0;overflow:hidden}table.trips .num{text-align:right;font-variant-numeric:tabular-nums;padding-right:0}table.trips tr.personal td{color:var(--muted)}table.trips tr.selected td{background:var(--wash)}table.trips .pick-col{width:34px}table.trips .date-col{width:140px}table.trips .purpose-col{width:32%}table.trips .dist-col{width:136px}table.trips .src-col{width:44px}table.trips th:first-child input,table.trips td.pick input{width:16px;height:16px;accent-color:var(--accent)}table.trips td.pick{text-overflow:clip;cursor:default;padding:0}table.trips td.src{text-align:right;cursor:default;padding:0}table.trips td.src svg{width:17px;height:17px}table.trips small.check,.trip-panel p.check{color:var(--error);white-space:normal;margin:3px 0 0;font-size:12px;display:block}table.trips small.under{color:var(--muted);text-overflow:ellipsis;margin-top:3px;font-size:12px;display:block;overflow:hidden}.check-word{color:var(--error)}table.trips tr.editing td{background:var(--wash);padding:7px 8px 7px 0;overflow:visible}table.trips tr.editing input:not([type=checkbox]),table.trips tr.editing select{width:100%;min-height:36px;font:inherit;padding:0 9px}table.trips tr.editing .pair{align-items:center;gap:6px;display:flex}table.trips tr.editing .pair span{flex:none}table.trips tr.editing .n{text-align:right;flex:none;width:64px}table.trips tr.editing .unit{flex:none;width:58px}.trip-panel{flex-direction:column;gap:16px;width:460px;padding:28px 32px;display:flex}.trip-panel .panel-head{align-items:baseline;gap:14px;padding-right:30px;display:flex}.trip-panel h2{margin:0;font:400 20px Georgia,serif}.trip-panel .crop{border:1px solid var(--border);background:var(--wash);border-radius:6px;flex:none;margin:0;overflow:hidden}.crop-view{max-height:240px;position:relative;overflow:hidden}.crop-view img{max-width:none;position:absolute}.crop-view svg{width:100%;height:100%;position:absolute;inset:0}.crop-view polygon{fill:#f1ac4b2e;stroke:#d6801e;stroke-width:2px;vector-effect:non-scaling-stroke}.trip-panel figcaption{border-top:1px solid var(--border);color:var(--muted);flex-direction:column;gap:2px;padding:6px 12px;font-size:12px;display:flex}.trip-panel figcaption .raw{color:var(--ink);overflow-wrap:anywhere}.trip-panel .fields{flex-direction:column;gap:12px;margin:0;display:flex}.trip-panel .fields label{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.trip-panel .fields input,.trip-panel .fields select{width:100%;min-height:38px;font-size:14px}.trip-panel .two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.choice-pair{border:1px solid var(--border);border-radius:6px;width:max-content;display:flex;overflow:hidden}.choice-pair button{color:var(--muted);font:inherit;background:0 0;border:0;padding:8px 16px}.choice-pair button+button{border-left:1px solid var(--border)}.choice-pair button[aria-pressed=true]{color:var(--ink);background:var(--wash)}.panel-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.panel-nav{justify-content:space-between;margin-top:auto;display:flex}@media (width<=900px){.mileage-summary{grid-template-columns:1fr;gap:24px}}@media (width<=700px){.from-phone .qr,.from-phone .phone-text{display:none}.phone-shoot{width:100%;display:block}.phone-shoot .btn{width:100%;min-height:48px}table.trips .date-col{width:70px}.mileage .table-bar .link-button{display:none}table.trips .dist-col{width:84px}.trip-panel{width:100%;padding:24px 16px}}.ys{white-space:nowrap;align-items:baseline;gap:6px;display:flex;position:relative}.ys-btn{all:unset;cursor:pointer;color:#9fd3b9;align-items:center;gap:4px;display:inline-flex}.ys-btn:hover{text-underline-offset:3px;text-decoration:underline}.ys-btn:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #9fd3b9}.ys-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.ys-short{display:none}.ys-menu{z-index:50;background:var(--paper);width:220px;color:var(--ink);border:1px solid var(--border);white-space:normal;border-radius:10px;padding:6px 0;font-size:14px;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 12px 32px #0000002e}.ys-years{max-height:210px;overflow-y:auto}.ys-row{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 18px;display:flex}.ys-row:hover,.ys-row:focus-visible{background:var(--wash)}.ys-row[aria-checked=true]{color:var(--link)}.ys-off{color:var(--muted);margin-left:auto}.ys-add{color:var(--link);border-top:1px solid var(--border);margin-top:6px;padding-top:4px}@media (width<=600px){.ys-year,.ys-word{display:none}.ys-short{display:inline}.ys-menu{border-radius:0 0 12px 12px;width:auto;position:fixed;top:64px;left:0;right:0}}.ov{max-width:760px;margin:0 auto;padding-top:32px}.ov h1{letter-spacing:-.8px;overflow-wrap:anywhere;font:36px Georgia,serif}.ov-lead{margin-top:8px;font:20px Georgia,serif}.ov-sub{color:var(--muted);margin-top:12px}.ov-section{margin-top:40px}.ov-drop{border:1.5px dashed color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--wash) 55%, var(--paper));cursor:pointer;border-radius:14px;align-items:center;gap:18px;margin-top:40px;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:inset 0 2px 8px #172a2312}.ov-drop>svg{color:var(--accent);flex:none;transition:transform .2s}.ov-drop-words{flex-direction:column;gap:4px;display:flex}.ov-drop strong{font:20px Georgia,serif}.ov-drop-words span{color:var(--muted);font-size:12px}.ov-drop.hero{text-align:center;flex-direction:column;justify-content:center;gap:10px;min-height:300px;padding:32px 24px}.ov-drop.hero>svg{width:40px;height:40px}.ov-drop.hero .btn{margin-top:10px}.ov-drop.band{min-height:120px;padding:20px 32px}.ov-drop.band>svg{width:28px;height:28px}.ov-drop.band .btn{margin-left:auto}.ov-drop:hover,.ov-drop:focus-visible{border-color:var(--accent);outline:none}.ov-drop.disabled{opacity:.5;cursor:default}.ov-veil{z-index:20;pointer-events:none;background:#172a231f;animation:.16s ov-fade;position:fixed;inset:0}.ov-drop.over{z-index:21;border-style:solid;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--paper));box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 14%, transparent), 0 18px 40px -12px #172a234d;position:relative;transform:scale(1.015)}.ov-drop.over>svg{transform:translateY(-6px)}@keyframes ov-fade{0%{opacity:0}}.ov-list{border-top:1px solid var(--ink);margin-top:40px}.ov-need{border-bottom:1px solid var(--border);grid-template-columns:130px minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:16px 0;display:grid}.ov-need-word{color:var(--muted)}.ov-need-word.alert{color:var(--error)}.ov-need-name{overflow-wrap:anywhere}.ov-need-name small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.ov-need-do{justify-content:flex-end;gap:18px;display:flex}.ov-tiles{border-top:1px solid var(--ink);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:40px;padding-top:24px;display:grid}.ov-tile{border:1px solid var(--border);background:var(--paper);border-radius:8px;grid-template-columns:30px minmax(0,1fr);gap:2px 12px;padding:14px 16px 12px;display:grid}.ov-tile>svg{width:26px;height:30px;color:color-mix(in srgb, var(--accent) 50%, var(--border));grid-row:span 2}.ov-tile-name,.ov-tile-when{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ov-tile-when{color:var(--muted);font-size:12px}.ov-bar{background:color-mix(in srgb, var(--wash) 80%, var(--border));border-radius:2px;grid-column:1/-1;height:3px;margin-top:10px;overflow:hidden}.ov-bar i{background:var(--accent);width:40%;height:100%;animation:1.6s ease-in-out infinite ov-read;display:block}@keyframes ov-read{0%{transform:translate(-100%)}to{transform:translate(250%)}}.ov-intake{justify-content:flex-end;margin-top:20px;display:flex}.ov-totals{border-top:1px solid var(--ink);margin-top:40px}.ov-totals+.ov-totals{margin-top:28px}.ov-currency{color:var(--muted);padding-top:10px;font-size:12px}.ov-line{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;display:flex}.ov-line.inferred>span:first-child,.ov-line.inferred .ov-fig{color:var(--muted)}.ov-line.net{border-top:1px solid var(--ink);border-bottom:3px double var(--ink);margin-top:-1px;padding:16px 0}.ov-fig{font-variant-numeric:tabular-nums;white-space:nowrap;font:28px Georgia,serif}.ov-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;display:flex}.ov-actions .text-link{margin-left:16px}@media (width<=600px){.ov{padding-top:8px}.ov h1{font-size:28px}.ov-drop.hero{min-height:240px}.ov-drop.band{flex-wrap:wrap;padding:20px}.ov-drop.band .btn{width:100%;margin-left:0}.ov-need{grid-template-columns:minmax(0,1fr) auto}.ov-need-word{grid-column:1/-1}.ov-fig{font-size:20px}.ov-actions .btn{white-space:nowrap;flex:1 1 0;justify-content:center}.ov-actions .text-link{margin-left:0;margin-right:16px}}.ik,.ik-report,.ik-flow{--accent-ink:#20523f;--accent-soft:#90b8a4;--green:#65795c;--track:#efe6da;--line-soft:#f2e9de;--row-hi:#f7efe5;--sheet:#fffdf9;--sheet-2:#f6efe6;--glyph:#c2d7cc;--glyph-soft:#d4e5dc;--shimmer-a:#f2ebe1;--shimmer-b:#dae9e2;--rule:#dae9e2;--held:#afc1b8}body[data-appearance=dark] :is(.ik,.ik-report,.ik-flow){--accent-ink:#7cc4a2;--accent-soft:#4c8469;--green:#a9c49b;--track:#27312c;--line-soft:#242d28;--row-hi:#212a25;--sheet:#222b26;--sheet-2:#1b221e;--glyph:#3b4b43;--glyph-soft:#2f3a34;--shimmer-a:#232c27;--shimmer-b:#2e4338;--rule:#2f3a34;--held:#4a5850}@media (prefers-color-scheme:dark){body[data-appearance=system] :is(.ik,.ik-report,.ik-flow){--accent-ink:#7cc4a2;--accent-soft:#4c8469;--green:#a9c49b;--track:#27312c;--line-soft:#242d28;--row-hi:#212a25;--sheet:#222b26;--sheet-2:#1b221e;--glyph:#3b4b43;--glyph-soft:#2f3a34;--shimmer-a:#232c27;--shimmer-b:#2e4338;--rule:#2f3a34;--held:#4a5850}}.ik>*{animation:.42s cubic-bezier(.2,.7,.2,1) both ik-rise}@keyframes ik-rise{0%{opacity:0;transform:translateY(8px)}}.ik-missing h1{margin-bottom:12px}.ik-head{align-items:flex-start;gap:24px;display:flex}.ik-headline{flex:1;min-width:0}.ik-title{margin:0;font-size:36px;animation:.32s cubic-bezier(.2,.7,.2,1) both ik-title}@keyframes ik-title{0%{opacity:0;transform:translateY(4px)}}.ik-sub{color:var(--muted);margin:10px 0 0}.orbit{flex:none;align-items:center;gap:14px;display:flex}.orbit-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ring{flex:none;width:76px;height:76px;position:relative}.ring svg{width:100%;height:100%;display:block;overflow:visible}.ring-track{fill:none;stroke:var(--track);stroke-width:4px}.ring-arc{fill:none;stroke:var(--accent-ink);stroke-width:4px;stroke-linecap:round;transform-origin:36px 36px;transition:stroke-dashoffset .6s cubic-bezier(.3,.7,.3,1);transform:rotate(-90deg)}.ring-hand{transform-origin:36px 36px;fill:var(--accent-ink);transition:transform .45s cubic-bezier(.3,1.4,.5,1)}.ring-hand.still{transition:none}.ring-hand circle{stroke:var(--paper);stroke-width:2px}.ring-time{text-align:center;font-variant-numeric:tabular-nums;place-content:center;line-height:1.1;display:grid;position:absolute;inset:0}.ring-time b{font-size:17px;font-weight:400}.ring-time small{color:var(--muted);font-size:10px}.orbit.done .ring-hand{opacity:0;transition:opacity .4s}.is-paused .ring-arc,.is-paused .ring-hand{stroke:var(--held);fill:var(--held)}.is-paused .ring-hand circle{stroke:var(--paper)}.orbit-count:empty{display:none}.ik-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px;display:grid}.ik-card{border:1px solid var(--border);background:var(--sheet);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 12px;min-width:0;padding:14px 16px 12px;display:grid}.ik-card>:first-child{grid-row:span 2}.ik-card .scan-page,.ik-card .scan-page svg{width:26px;height:32px}.ik-doc{width:26px;height:30px;color:var(--accent-soft)}.ik-card-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ik-card-when{color:var(--muted);text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.ik-card-when.alert{color:var(--error)}.ik-card-fix{grid-column:1/-1;margin-top:10px}.ik-card-fix:empty{display:none}.ik-card .statement-password,.ik-need .statement-password{grid-column:1/-1;margin-top:10px}.ik-card.refused{border-style:dashed}.ik-card.refused .ik-doc{color:var(--error);opacity:.6}.ik-bar{background:var(--track);border-radius:2px;grid-column:1/-1;height:3px;margin-top:10px;display:block;overflow:hidden}.ik-bar i{background:var(--accent-ink);height:100%;transition:width .4s cubic-bezier(.3,.7,.3,1);display:block}.ik-bar.scan{background:linear-gradient(90deg, var(--track), var(--shimmer-b), var(--track)) 0 0 / 200% 100%;animation:1.6s linear infinite shimmer}.is-paused .ik-bar i{background:var(--held)}.ik-needs{border-top:1px solid var(--ink);margin-top:32px}.ik-need{border-bottom:1px solid var(--border);grid-template-columns:126px minmax(0,1fr) auto;align-items:baseline;gap:4px 16px;padding:14px 0;display:grid}.ik-need-word{color:var(--muted)}.ik-need-word.alert{color:var(--error)}.ik-need-name small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.ik-icons{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:14px 6px;margin-top:24px;display:grid}.ik-icon{text-align:center;flex-direction:column;align-items:center;min-width:0;font-size:12px;display:flex}.ik-icon span,.ik-icon small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.ik-icon small{color:var(--muted);font-size:12px}.ik-fill{width:26px;height:30px;margin-bottom:6px}.ik-fill-paper{fill:var(--sheet);stroke:var(--glyph);stroke-width:1.4px}.ik-fill-ink{fill:var(--accent-soft);stroke:var(--accent-ink);stroke-width:1.4px}.ik-fill-rows{fill:none;stroke:var(--glyph);stroke-width:1.4px}.ik-icon.done .ik-fill-rows{stroke:var(--sheet)}.ik-icon.waiting{opacity:.7}.ik-icon.failed .ik-fill-paper{stroke:var(--error)}.ik-more{margin-top:14px;display:inline-block}.ik-months{border-top:1px solid var(--ink);margin-top:28px}.ik-month-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(140px,220px) minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;display:grid}.ik-month-name small{color:var(--muted);font-size:12px;display:block}.ik-month-cells{grid-template-columns:repeat(var(--months), minmax(0, 30px));gap:4px;display:grid}.ik-month-cell{flex-direction:column;align-items:center;gap:4px;display:flex}.ik-month-cell i,.ik-legend i{background:var(--track);border-radius:2px;width:100%;height:8px;display:block}.ik-month-cell i.none{background:0 0}.ik-month-cell small{color:var(--muted);font-size:12px}.ik-month-cell i.done,.ik-legend i.done{background:var(--accent-ink)}.ik-month-cell i.reading,.ik-legend i.reading{background:var(--accent-soft)}.ik-month-cell i.failed,.ik-legend i.failed{background:var(--error)}.ik-month-count{color:var(--muted);white-space:nowrap;font-size:12px}.ik-legend{color:var(--muted);gap:20px;margin-top:14px;font-size:12px;display:flex}.ik-legend span{align-items:center;gap:6px;display:flex}.ik-legend i{width:18px}.ik-uploads{margin-top:32px}.ik-bar.ik-overall{height:5px;margin-top:0}.ik-upload-sums{color:var(--muted);border-bottom:1px solid var(--ink);justify-content:space-between;margin:10px 0 0;padding-bottom:14px;font-size:12px;display:flex}.ik-upload{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 200px 90px;align-items:center;gap:16px;padding:12px 0;display:grid}.ik-upload .ik-bar{margin:0}.ik-upload-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ik-upload-mb{color:var(--muted);text-align:right;font-size:12px}.ik-upload.refused{grid-template-columns:minmax(0,1fr) auto}.ik-upload-why{color:var(--error);text-align:right;font-size:12px}.ik-upload.duplicate{grid-template-columns:minmax(0,1fr) auto}.ik-upload.duplicate .ik-upload-why{color:var(--muted)}.ik-card.duplicate{border-style:dashed}.ik-upload-rest{color:var(--muted);border-bottom:1px solid var(--border);margin:0;padding:12px 0}.ik .ov-drop{margin-top:16px}.ik-feed{margin-top:28px}.ik-row{grid-template-columns:64px minmax(0,1fr) minmax(0,210px) 110px;align-items:center;gap:16px;padding:0 14px;display:grid}.ik-row .amount{text-align:right;font-variant-numeric:tabular-nums}.ik-headings{color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:10px;font-size:12px}.ik-entry{border-bottom:1px solid var(--line-soft);min-height:56px;transition:background .3s,opacity .4s;position:relative}.ik-entry.entering{animation:.28s cubic-bezier(.2,.7,.2,1) both ik-row-in}@keyframes ik-row-in{0%{opacity:0;transform:translateY(-8px)}}.ik-entry.current{background:var(--row-hi)}.ik-entry.current:before{content:"";background:var(--accent-ink);border-radius:1px;width:2px;position:absolute;top:8px;bottom:8px;left:0}.ik-what{gap:4px;min-width:0;display:grid}.ik .merchant-name{min-width:0;height:18px;position:relative;overflow:hidden}.ik .merchant-name>span{opacity:0;white-space:nowrap;text-overflow:ellipsis;transition:opacity .3s,transform .3s;display:block;overflow:hidden;transform:translateY(3px)}.ik .placeholder{background:linear-gradient(90deg, var(--shimmer-a), var(--shimmer-b), var(--shimmer-a)) 0 0 / 200% 100%;border-radius:4px;width:38%;height:8px;transition:opacity .25s;animation:1.2s linear infinite shimmer;position:absolute;top:5px;left:0}.ik-entry.resolved .placeholder{opacity:0}.ik-entry.resolved .merchant-name>span{opacity:1;transform:none}.ik .descriptor{color:var(--muted);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font:11px ui-monospace,Consolas,monospace;overflow:hidden}.ik .cat{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ik .cat.settled span{color:var(--accent-ink);animation:.3s cubic-bezier(.2,.7,.2,1) both ik-cat-in;display:inline-block}.ik .cat.settled.income span{color:var(--green)}.ik .cat.settled.excluded span{color:var(--muted)}@keyframes ik-cat-in{0%{opacity:0;transform:translate(-6px)}}.ik .closer{background:linear-gradient(90deg, var(--accent-soft) 0%, var(--accent-ink) 50%, var(--accent-soft) 100%) 0 0 / 200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:1.4s linear infinite shimmer}.ik-entry.is-closer{background:var(--row-hi)}@keyframes shimmer{to{background-position:-200% 0}}.ik .amount.income{color:var(--green)}.ik-skeleton{border-bottom:1px solid var(--line-soft);height:34px;opacity:calc(1 - var(--i) * .22)}.ik-skeleton i{background:linear-gradient(90deg, var(--shimmer-a), var(--shimmer-b), var(--shimmer-a)) 0 0 / 200% 100%;border-radius:4px;height:8px;animation:1.2s linear infinite shimmer;display:block}.ik-skeleton i:first-child{width:40px}.ik-skeleton i:nth-child(2){width:60%}.ik-skeleton i:nth-child(3){width:110px}.ik-skeleton i:nth-child(4){justify-self:end;width:60px}.is-paused .ik-skeleton i,.is-paused .placeholder{animation-play-state:paused}.ik-all{margin-top:16px;display:inline-block}.ik-done{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.ik-report h2{margin-bottom:4px}.ik-biz{color:var(--muted);display:block}.ik-section{margin-top:28px}.ik-subtotal{color:var(--muted);border-bottom:1px solid var(--rule);justify-content:space-between;margin-bottom:4px;padding-bottom:8px;display:flex}.ik-subtotal b,.ik-net b,.ik-tally b,.rv-line b{font-variant-numeric:tabular-nums;font-weight:400}.ik-net{border-top:1px solid var(--ink);border-bottom:3px double var(--ink);justify-content:space-between;align-items:baseline;margin-top:24px;padding:14px 0;display:flex}.ik-net span,.ik-net b{font:28px Georgia,serif}.ik-flow{z-index:10;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.ik-tally,.ik-pin{display:none}.rv-line{justify-content:space-between;max-height:36px;padding:7px 0;transition:max-height .35s cubic-bezier(.2,.7,.2,1),opacity .35s,padding .35s;display:flex;position:relative}.rv-line.entering{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.rv-line:before{content:"";background:var(--accent-ink);opacity:0;border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.rv-line.pulse:before{animation:.9s ease-out pulse-bar}.rv-line.pulse b{animation:.9s ease-out pulse-num}@keyframes pulse-bar{15%{opacity:1}}@keyframes pulse-num{15%{color:var(--accent-ink)}}.scan-page{flex:none;width:48px;height:60px;animation:.45s cubic-bezier(.2,.7,.2,1) both page-in;position:relative;overflow:hidden}@keyframes page-in{0%{opacity:0;transform:translate(-10px)}}.scan-page svg{fill:none;stroke-linecap:round;stroke-linejoin:round;width:48px;height:60px;display:block}.scan-page .pg-paper{fill:var(--sheet);stroke:var(--accent-soft);stroke-width:1.4px}.scan-page .pg-fold{fill:var(--sheet-2);stroke:var(--accent-soft);stroke-width:1.4px}.scan-page .pg-mark{fill:var(--glyph)}.scan-page .pg-title,.scan-page .pg-rule,.scan-page .ln{stroke:var(--glyph);stroke-width:1.8px;transition:stroke .35s}.scan-page .pg-rule{stroke-width:1px}.scan-page .ln.read{stroke:var(--accent-ink)}.scan-page .beam{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--accent-ink) 40%, transparent) 60%, var(--accent-ink) 88%, transparent);opacity:0;border-radius:6px;height:12px;animation:2.2s cubic-bezier(.45,0,.55,1) infinite beam;position:absolute;top:0;left:2px;right:2px}@keyframes beam{0%{opacity:0;transform:translateY(14px)}12%,88%{opacity:.6}to{opacity:0;transform:translateY(52px)}}.is-paused .scan-page .beam{animation-play-state:paused}.doc-glyph{width:calc(26px + var(--sheets) * 4px);height:calc(32px + var(--sheets) * 3px);flex:none;position:relative}.doc-glyph .sheet{width:26px;height:32px;position:absolute}.doc-glyph i.sheet{border:1.2px solid var(--glyph-soft);background:var(--paper);clip-path:polygon(0 0,70% 0,100% 22%,100% 100%,0 100%);border-radius:2px}.doc-glyph .back2{top:0;left:8px}.doc-glyph .back1{top:1.5px;left:4px}.doc-glyph svg.front{left:0;top:calc(var(--sheets) * 1.5px);fill:none;stroke-linecap:round;stroke-linejoin:round;overflow:hidden}.doc-glyph .g-paper{fill:var(--sheet);stroke:var(--glyph);stroke-width:1.2px}.doc-glyph .g-fold{stroke:var(--glyph);stroke-width:1.2px;fill:var(--sheet-2)}.doc-glyph .g-mark{fill:var(--glyph)}.doc-glyph .g-title,.doc-glyph .g-rule,.doc-glyph .g-rows{stroke:var(--glyph-soft);stroke-width:1.4px}.doc-glyph .g-rule{stroke-width:1px}.doc-glyph .g-amounts{stroke:var(--glyph);stroke-width:1.4px}.ik-card.done .doc-glyph .g-mark,.ik-card.done .doc-glyph .g-amounts{fill:var(--accent-ink);stroke:var(--accent-ink)}.ik-card.done .doc-glyph .g-mark{stroke:none}.ik-card.done .doc-glyph .g-rows,.ik-card.done .doc-glyph .g-title{stroke:var(--accent-soft)}@media (width<=600px){.ik-title{font-size:28px}.ik .ring{width:52px;height:52px}.ik .ring-time small{display:none}.ik-tally{border-top:1px solid var(--ink);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;padding:12px 0;display:grid}.ik-tally-item span{color:var(--muted);font-size:12px;display:block}.ik-tally-item b{font:20px Georgia,serif}.ik-tally-item.hit b{animation:.9s ease-out pulse-num}.ik-pin{z-index:5;background:var(--paper);box-shadow:var(--shadow-low);border-radius:0 0 12px 12px;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:12px 16px 0;display:grid;position:fixed;top:64px;left:10px;right:10px}.ik-pin-title{white-space:nowrap;text-overflow:ellipsis;font:20px Georgia,serif;overflow:hidden}.ik-pin-sub{color:var(--muted);align-self:center;font-size:12px}.ik-pin .ik-tally{border-bottom:0;grid-column:1/-1;margin-top:6px}.ik-cards{grid-template-columns:1fr;gap:8px;margin-top:20px}.ik-icons{grid-template-columns:repeat(4,minmax(0,1fr))}.ik-need{grid-template-columns:minmax(0,1fr) auto}.ik-need-word{grid-column:1/-1;font-size:12px}.ik-upload{grid-template-columns:minmax(0,1fr) auto}.ik-upload .ik-bar{grid-area:2/1/auto/-1}.ik .ov-drop{height:auto;box-shadow:none;background:0 0;border:0;margin-top:12px;padding:0}.ik .ov-drop>svg,.ik .ov-drop .ov-drop-words{display:none}.ik .ov-drop .btn{justify-content:center;width:100%;margin:0}.ik-row{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 2px}.ik-headings,.ik-row>span:first-child,.ik .descriptor{display:none}.ik-entry .cat{grid-area:2/1;font-size:12px}.ik-entry .amount{grid-area:1/2}.ik-skeleton i:first-child,.ik-skeleton i:nth-child(3){display:none}.ik-done .btn{flex:1 1 0;justify-content:center}}@media (prefers-reduced-motion:reduce){.ik,.ik *,.ik-report,.ik-report *{transition:none!important;animation:none!important}.ik .scan-page .beam,.ik .ring-hand,.ik-flow{display:none}}body[data-reduced=true] :is(.ik,.ik *,.ik-report,.ik-report *){transition:none!important;animation:none!important}body[data-reduced=true] :is(.ik .scan-page .beam,.ik .ring-hand,.ik-flow){display:none}.sy-search{border:1px solid var(--control-border);background:var(--paper);height:42px;color:var(--muted);border-radius:6px;align-items:center;gap:10px;padding:0 14px;display:flex}.sy-search svg{flex:none;width:18px;height:18px}.sy-search input{min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0}.sy-search input:focus,.sy-search input:focus-visible{box-shadow:none;border:0;outline:none}.sy-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.sy mark{color:inherit;background:#f2c94c73;border-radius:2px}.sy-count{color:var(--muted);margin:18px 0 4px}.sy-sec{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:16px;margin:30px 0 0;padding-bottom:10px;font-size:20px;font-weight:400;display:flex}.sy-sec>span{font:12px var(--font-ui,"Segoe UI", Arial, sans-serif);color:var(--muted);white-space:nowrap}.sy-group button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.sy-group svg{width:14px;height:14px;color:var(--muted);flex:none}.sy-note{color:var(--muted);margin:8px 0 0;font-size:12px}.sy-row{border-bottom:1px solid var(--border);grid-template-columns:90px minmax(0,150px) minmax(0,1fr) minmax(0,190px) auto;align-items:center;gap:16px;padding:8px 0;display:grid}.sy-row .alert{color:var(--error)}.sy-need{grid-template-columns:90px minmax(0,150px) minmax(0,1fr) minmax(0,150px) auto}.sy-password{grid-column:1/-1}.sy-edge{color:var(--muted)}.sy-file{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sy-icons{justify-content:flex-end;gap:4px;display:flex}.sy-more{margin:12px 0 4px;display:inline-block}.sy-result{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 0;display:grid}.sy-result small{color:var(--muted);margin-top:2px;font-size:12px;display:block}@media (width<=600px){.sy-row,.sy-need{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px}.sy-row>:nth-child(2),.sy-row>.sy-file{grid-column:1;font-size:12px}.sy-row>.sy-icons{grid-area:1/2/span 3}.sy-sec{flex-wrap:wrap;font-size:18px}}.tx-table tr.edge td{color:var(--muted)}.tx-toward{color:var(--muted);font-size:12px;display:block}.edge-band{border-left:3px solid var(--control-border);background:color-mix(in srgb, var(--wash) 60%, var(--paper));color:var(--muted);margin-top:26px;padding:12px 16px;line-height:1.5}.page-heading.blank{justify-content:center}.empty-year{max-width:640px;margin:12px auto 0}.empty-year h2{margin:0 0 10px;font-size:20px;font-weight:400}.empty-year p{margin:0 0 18px;line-height:1.55}.empty-steps{gap:12px;margin:0 0 26px;padding:0;list-style:none;display:grid}.empty-steps li{grid-template-columns:28px 1fr;align-items:baseline;gap:12px;line-height:1.5;display:grid}.empty-steps b{border:1px solid var(--control-border);width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;font-weight:400;display:grid}.empty-year p.empty-after{color:var(--muted);margin:14px 0 0}:root{--ink:#172a23;--muted:#56645c;--border:#d3dbd2;--control-border:#b5c1b8;--link:var(--accent);--edge-highlight:#ffffff80;--paper:#fbf5ee;--wash:#f5ebdf;--dark:#16241e;--accent:#20523f;--error:#923c44;--canvas:#f0e3d3;--shadow-low:0 1px 2px #172a230f, 0 2px 6px #172a230d;--shadow-high:0 1px 3px #172a2312, 0 12px 32px -8px #172a2329}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:14px Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{cursor:pointer}button{color:inherit}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #3d7a5f}h1,h2,h3,p{margin:0}:where(.ledger-app) h1{letter-spacing:-1px;font:40px Georgia,serif}h2{letter-spacing:-.5px;font:27px Georgia,serif}h3,strong{font-weight:500}p{line-height:1.6}button{background:0 0;border:0}input,select,textarea{color:var(--ink);background:var(--paper);border:1px solid var(--control-border);border-radius:4px;max-width:100%;padding:11px 12px}textarea{resize:vertical;min-height:115px}table{border-collapse:collapse;width:100%}:where(.ledger-app) th{text-align:left;color:var(--muted);padding:15px 12px;font-size:12px;font-weight:400}:where(.ledger-app) td{border-top:1px solid var(--border);padding:18px 12px}:where(.ledger-app) tr:has(.table-link){cursor:pointer}:where(.ledger-app) tbody tr:hover{background:var(--wash)}.number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table-scroll{overflow:auto}.table-link{text-align:left;padding:0}.btn{border:1px solid var(--control-border);min-height:42px;color:var(--ink);background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:10px;padding:0 19px;font-weight:400;text-decoration:none;display:inline-flex}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.ledger-top{background:var(--dark);color:#e6ece8;justify-content:space-between;align-items:center;height:76px;padding:0 30px;display:flex}.brand{color:#e6ece8;align-items:center;gap:12px;font:27px Georgia,serif;display:flex}.mark{color:#0d1a14;background:#7cc4a2;border-radius:7px;place-items:center;width:34px;height:38px;display:grid}.top-actions{align-items:center;gap:26px;display:flex}.top-actions select{color:inherit;background:0 0;border:0}.top-actions option{color:var(--ink);background:var(--paper)}.ledger-shell{min-height:calc(100vh - 76px);display:flex}.rail-slot{background:var(--dark);flex:none;width:96px;transition:width .14s}.rail{z-index:20;background:var(--dark);scrollbar-width:none;flex-direction:column;gap:4px;width:96px;height:calc(100vh - 76px);padding:16px 6px;transition:width .14s;display:flex;position:sticky;top:0;overflow:hidden auto}.rail:hover,.rail:focus-within{width:224px;transition-delay:.12s}.ledger-shell[data-rail=pinned] .rail-slot,.ledger-shell[data-rail=pinned] .rail{width:224px;transition-delay:0s}.rail button{color:#a3b0a8;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:none;width:100%;height:60px;padding:0;position:relative}.rail button>svg{position:absolute;top:10px;left:31px}.rail button:hover,.rail button:focus-visible{color:#f4f2e9}.rail button[aria-current]{color:#f4f2e9;background:#2a4537}.rail button[data-foot]{margin-top:auto}.rail small{text-align:center;white-space:normal;transform-origin:top;width:84px;font-size:12px;line-height:13px;transition:opacity .12s 60ms,transform .2s;position:absolute;top:34px;left:0}.rail span{opacity:0;transform-origin:0;font-size:14px;line-height:21px;transition:opacity .1s,transform .2s;position:absolute;top:19px;left:66px;transform:translate(-30px,15px)scale(.86)}.rail:is(:hover,:focus-within) small,.ledger-shell[data-rail=pinned] .rail small{opacity:0;transition:opacity .1s,transform .2s;transform:translate(30px,-15px)scale(1.16)}.rail:is(:hover,:focus-within) span,.ledger-shell[data-rail=pinned] .rail span{opacity:1;transition:opacity .14s 80ms,transform .2s;transform:none}.rail:hover small,.rail:hover span{transition-delay:.12s}.ledger-shell .rail:is(:hover,:focus-within) button>svg,.ledger-shell[data-rail=pinned] .rail button>svg{transform:translateY(9px)}.ledger-shell .rail:is(:hover,:focus-within) button:is(:hover,:focus-visible)>svg,.ledger-shell[data-rail=pinned] .rail button:is(:hover,:focus-visible)>svg{transform:translateY(7px)}@media (prefers-reduced-motion:reduce){.rail,.rail-slot,.rail small,.rail span{transition:none!important}}html,*{scrollbar-width:thin;scrollbar-color:#c4cdc3 transparent}.ledger-workspace{flex:1;min-width:0}.content-split{min-height:calc(100vh - 76px);display:flex}.content{flex:1;min-width:0;padding:42px 40px 70px}.page-heading,.section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.page-heading{margin-bottom:36px}.section-heading{margin:28px 0 18px}.report-aside{background:var(--wash);border-left:1px solid var(--border);flex:none;width:340px;padding:42px 28px}.report-aside h2{margin-bottom:28px;font-size:25px}.aside-paper{background:var(--paper);border:1px solid var(--border);margin-bottom:24px;padding:26px 22px}.aside-paper .section-heading{margin:0 0 26px}.report-line{text-align:left;justify-content:space-between;gap:20px;width:100%;padding:13px 0;line-height:1.5;display:flex}.report-line.inferred span{color:var(--muted)}.report-line.subtotal{border-top:1px solid var(--ink)}.sc-sheet+.sc-sheet{margin-top:48px}.sc-sheet h2{border-bottom:1px solid var(--ink);margin:28px 0 0;padding-bottom:10px;font-size:20px}.sc-sheet h2:first-child{margin-top:0}.sc-row{border-bottom:1px solid var(--border);color:var(--ink);gap:16px;padding:12px 0;text-decoration:none;display:flex}.sc-row>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.sc-row:after{content:"→";text-align:right;width:1.25em;color:var(--muted)}.sc-row:is(.total,.net):after{visibility:hidden}a.sc-row:hover{background:var(--wash);border-radius:6px;margin-inline:-12px;padding-inline:12px}a.sc-row:focus-visible{outline:2px solid var(--link);outline-offset:2px}.sc-row.total{border-bottom:0;border-top:1px solid var(--ink);margin-top:-1px;font-weight:600}.sc-row.net{border-top:1px solid var(--ink);border-bottom:3px double var(--ink);font-weight:600}.sc-row.off{color:var(--muted);border-bottom:0;margin-top:20px}.sc-page>.btn{margin-top:32px}.not-final ul{margin:0 0 20px;padding-left:20px;line-height:1.6}.not-final li+li{margin-top:6px}.card-income-lead{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.card-income{margin-bottom:36px}.card-income .list{margin-top:12px}.card-payment-date,.card-payment .amount{font-variant-numeric:tabular-nums;white-space:nowrap}.list-row>.card-payment-source{flex:none;min-width:150px}.total{border-top:1px solid var(--border);margin-top:10px;padding-top:20px}.report-aside>.btn{width:100%}.aside-link{text-align:left;margin-top:25px;padding:0;display:block}.metrics{margin:0 0 38px}.metric-group{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:30px;margin-bottom:20px;padding-bottom:28px;display:flex}.metric-group>span{width:100%;color:var(--muted);font-size:12px}.metric-group>div{flex:1}.metric-group label{color:var(--muted);margin-bottom:12px;display:block}.metric-group strong{font-variant-numeric:tabular-nums;font:31px Georgia,serif;display:block}.entry{max-width:1000px;min-height:calc(100vh - 76px);margin:0 auto;padding:80px 32px}.entry-form{max-width:430px;margin:0 auto}.entry-form h1{margin-bottom:32px}:where(.ledger-app) form{flex-direction:column;align-items:stretch;gap:22px;margin:25px 0;display:flex}:where(.ledger-app) form:not(.inline)>button{align-self:flex-start}.field{flex-direction:column;gap:9px;display:flex}.category-picker{position:relative}.category-options{z-index:5;background:var(--paper);border:1px solid var(--border);border-radius:8px;max-height:280px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.category-options li{cursor:pointer;border-radius:6px;padding:8px 10px}.category-options li[aria-selected=true]{background:var(--wash)}.category-options li.pinned{z-index:1;background:var(--paper);box-shadow:0 -4px 0 var(--paper), 0 1px 0 var(--border);border-radius:0;position:sticky;top:-4px}.category-options li.pinned[aria-selected=true]{background:var(--wash)}.category-options li.sub{padding-left:26px}.category-options li.top+li.sub{margin-top:2px}.category-options li.create{color:var(--green,#2f5d47);border-top:1px solid var(--border)}.form-row{gap:18px;display:flex}.form-row>*{flex:1;min-width:0}.inline-actions{flex-wrap:wrap;gap:20px;margin:24px 0;display:flex}.inline-actions>button:not(.btn){text-align:left;padding:0}.banner{background:var(--wash);border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:14px 30px;display:flex}.banner.error{color:var(--error)}.license-prompt{border-bottom:1px solid var(--border);margin-bottom:35px;padding:28px 0 36px}.license-prompt p{margin:15px 0}.filters{flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:25px;display:flex}.filters input{flex:1;min-width:150px}.period-choice{border:1px solid var(--border);border-radius:6px;display:flex;overflow:hidden}.period-choice button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:7px 12px}.period-choice button+button{border-left:1px solid var(--border)}.period-choice button[aria-pressed=true]{color:var(--ink);background:var(--wash,#0000000d)}.period-choice button:hover{color:var(--ink)}.empty{color:var(--muted);padding:40px 0}.empty-start{min-height:150px;padding:30px 0}.empty-start h2{margin-bottom:28px}.list-row{text-align:left;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;width:100%;padding:22px 0;display:flex}.list-row>span:nth-child(2){flex:1}.list-row>span:last-child{color:var(--muted)}.source-row{border-bottom:1px solid var(--border);align-items:center;gap:18px;padding:24px 0;display:flex}.source-row>div{flex:1}.source-thumb{object-fit:cover;object-position:top;border:1px solid var(--border);background:#fff;flex:none;width:44px;height:57px}.source-row>div>button{text-align:left;padding-left:0}.source-row p{color:var(--muted);margin-top:8px}.processing-list section{border-bottom:1px solid var(--border);padding:15px 0 30px}.stages{flex-wrap:wrap;gap:5px;padding:0;list-style:none;display:flex}.stages li{border-bottom:2px solid var(--border);color:var(--muted);text-transform:capitalize;padding:11px 7px;font-size:12px}.stages li[data-done=true]{color:var(--ink);border-color:#8fa89c}.stages li[data-active=true]{border-color:var(--accent);font-weight:600}.stage-detail{color:var(--muted);flex-wrap:wrap;gap:4px 18px;margin:12px 0 0;font-size:13px;display:flex}.stage-detail[data-live=true] span:first-child{color:var(--ink)}.warning{color:var(--error);margin:15px 0;font-size:13px}.report-paper{border:1px solid var(--border);margin:25px 0 30px;padding:30px 38px}.report-paper .section-heading{margin-top:0}.report-paper section{padding:25px 0}.menu-list button{border-bottom:1px solid var(--border);text-align:left;justify-content:space-between;width:100%;padding:25px 0;font-size:17px;display:flex}.settings-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:18px;margin-bottom:32px;display:flex}.settings-tabs button{padding:0 0 14px}.settings-tabs .active{border-bottom:2px solid var(--ink)}.settings-links{flex-wrap:wrap;gap:8px 24px;margin-bottom:26px;display:flex}.settings-links a{color:var(--link);text-underline-offset:3px}.choice{align-items:center;gap:14px;padding:14px 0;display:flex}.appearance{max-width:400px}.file-button{margin:30px 0;display:block}.file-button input{margin-top:12px;display:block}.help h2{margin:30px 0 15px}.help p{max-width:650px}.modal-backdrop{z-index:30;background:#16241e66;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-panel{background:var(--paper);width:540px;max-width:100%;height:100%;padding:60px 38px;position:relative;overflow:auto}.detail-panel.wide{width:900px}.detail-panel h1{margin-bottom:22px;font-size:32px}.detail-panel h2{margin:30px 0 18px}.detail-panel>.btn{margin:12px 0}.detail-panel blockquote{background:var(--wash);white-space:pre-wrap;margin:18px 0;padding:20px;line-height:1.7}.detail-panel pre{white-space:pre-wrap;word-break:break-word;font-size:12px}.close{font-size:26px;position:absolute;top:18px;right:22px}.card{background:0 0;border:0;padding:20px 0}.card h2{margin-bottom:20px}.card form{max-width:600px}body[data-appearance=dark]{--paper:#1b221e;--wash:#121714;--ink:#e6ece8;--muted:#a3b0a8;--border:#2f3a34;--control-border:#4a5850;--link:#7cc4a2;--edge-highlight:transparent;--accent:#2f6f55;--error:#eba6ad;--canvas:#0e1210;--shadow-low:0 1px 2px #00000059, 0 2px 6px #00000040;--shadow-high:0 1px 3px #0006, 0 14px 34px -8px #0000008c}body[data-large=true]{font-size:17px}body[data-large=true] :where(.ledger-app) td{padding-top:21px;padding-bottom:21px}body[data-reduced=true] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-color-scheme:dark){body[data-appearance=system]{--paper:#1b221e;--wash:#121714;--ink:#e6ece8;--muted:#a3b0a8;--border:#2f3a34;--control-border:#4a5850;--link:#7cc4a2;--edge-highlight:transparent;--accent:#2f6f55;--error:#eba6ad;--canvas:#0e1210;--shadow-low:0 1px 2px #00000059, 0 2px 6px #00000040;--shadow-high:0 1px 3px #0006, 0 14px 34px -8px #0000008c}}@media (width<=1200px){.report-aside{width:280px;padding:34px 22px}.content{padding:35px 28px}.metric-group strong{font-size:25px}.list-row{flex-wrap:wrap}}@media (width<=950px){.report-aside{display:none}.content{padding:30px 25px}.ledger-top{padding:0 20px}}@media (width<=600px){.ledger-top{height:64px}.ledger-shell{display:block}.rail-slot{width:auto}.rail,.rail:hover,.rail:focus-within{z-index:10;flex-direction:row;align-items:center;gap:0;width:auto;height:58px;padding:0 4px;transition:none;position:fixed;inset:auto 0 0}.rail button{flex:1;justify-content:center;align-items:center;min-width:0;height:44px;padding:0;display:flex}.rail button[data-foot]{margin-top:0}.rail button>svg,.ledger-shell .rail:is(:hover,:focus-within) button>svg,.ledger-shell[data-rail=pinned] .rail button>svg{position:static;transform:none}.rail span,.rail small,.rail .rail-pin,.rail .rail-out{display:none}.ledger-shell[data-rail=pinned] .rail-slot,.ledger-shell[data-rail=pinned] .rail{width:auto}.ledger-workspace{padding-bottom:58px}.content{padding:28px 20px 60px}.page-heading{flex-wrap:wrap;margin-bottom:25px}:where(.ledger-app) h1{font-size:34px}.metric-group{gap:20px}.metric-group strong{font-size:23px}.form-row{flex-direction:column}.top-actions{gap:5px}.top-actions>button{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.entry{padding:45px 24px}.report-paper{padding:23px}.list-row{gap:12px}.detail-panel{padding:60px 25px}.settings-tabs{gap:14px}}#root>[data-iso-theme]{background:var(--paper);color:var(--ink);min-height:100vh}.pdf-comparison{grid-template-columns:1fr 1fr;gap:18px;display:grid}.pdf-comparison canvas{border:1px solid var(--border);width:100%;height:auto}.pdf-comparison h3{margin-bottom:12px}body{background:var(--canvas)}.ledger-top{z-index:30;position:relative;box-shadow:0 1px #0003,0 6px 18px -6px #00000059}.rail-slot,.rail{box-shadow:inset -1px 0 #ffffff0a}.content-split{gap:20px;padding:20px}.content{background:var(--paper);box-shadow:var(--shadow-high);border-radius:14px}.report-aside{background:var(--wash);box-shadow:var(--shadow-low), inset 0 1px 0 var(--edge-highlight);border:0;border-radius:14px}.aside-paper{box-shadow:var(--shadow-low);border:0;border-radius:10px}.btn.primary,button.primary{transition:transform .12s,box-shadow .12s;box-shadow:inset 0 1px #ffffff2e,0 2px 6px -1px #172a2359}.btn.primary:hover:not(:disabled),button.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,0 6px 14px -4px #172a2366}@media (width<=900px){.content-split{gap:10px;padding:10px}}.rail button{color:#c9d4cd}.rail button>svg{filter:drop-shadow(0 3px 2px #000000f2)drop-shadow(0 6px 6px #0009)drop-shadow(0 -1px #ffffff38);transition:transform .2s,filter .12s}.rail button:hover>svg,.rail button:focus-visible>svg{filter:drop-shadow(0 5px 3px #000000f2)drop-shadow(0 9px 8px #0009)drop-shadow(0 -1px #ffffff47);transform:translateY(-2px)}.rail button[aria-current]{box-shadow:inset 0 1px #ffffff14,0 3px 8px -2px #0000008c}.source-row.outside strong{font-weight:500}.text-link{color:var(--link);text-underline-offset:3px;text-decoration:none}a.text-link:hover,button.text-link:hover:not(:disabled){text-decoration:underline}button.text-link{font:inherit;padding:0}.state-word{color:var(--ink);font-weight:500}.state-word.failed{color:var(--error)}.state-word.reading,.state-word.stopped,.state-word.outside,.state-word.duplicate,.state-word.removed{color:var(--muted)}.source-title{font-size:15px;font-weight:500}.source-row p.source-sub{margin-top:4px}.source-row p.source-meta,.detail-panel .source-meta{flex-wrap:wrap;gap:4px 16px;display:flex}.source-file{overflow-wrap:anywhere}.source-reason{max-width:620px;color:var(--ink);line-height:1.5;display:block}.source-row p.source-reason{color:var(--ink)}.source-actions{flex-wrap:wrap;gap:8px 22px;margin-top:10px;display:flex}.icon-button{width:42px;height:42px;color:var(--link);border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--wash)}a.report-link{color:inherit;text-decoration:none}a.report-link>span:first-child{color:var(--link);text-underline-offset:3px}a.report-link:hover>span:first-child{text-decoration:underline}.back-link{color:var(--ink);margin-bottom:22px}.viewer{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:32px;display:grid}.viewer-sub{color:var(--muted);margin-bottom:18px}.viewer-summary dl{margin:0}.viewer-summary dt{color:var(--muted);margin-top:16px;font-size:12px}.viewer-summary dd{flex-direction:column;gap:6px;margin:4px 0 0;display:flex}.viewer-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.viewer-frame{border:1px solid var(--border);background:var(--wash);min-width:0}.viewer-frame iframe{border:0;width:100%;height:calc(100vh - 220px);min-height:520px;display:block}.viewer-frame img{max-width:100%;margin:0 auto;display:block}.viewer-frame .empty{padding:40px 24px}.filter-note{color:var(--muted);margin-bottom:16px}@media (width<=900px){.viewer{grid-template-columns:minmax(0,1fr)}.viewer-frame iframe{height:70vh;min-height:420px}}.source-row>.row-actions{flex:none;align-items:center;gap:2px;display:flex}.row-menu{display:none;position:relative}.row-menu>summary{cursor:pointer;width:42px;height:42px;color:var(--link);border-radius:5px;justify-content:center;align-items:center;font-size:20px;list-style:none;display:flex}.row-menu>summary::-webkit-details-marker{display:none}.row-menu>div{z-index:5;background:var(--paper);min-width:160px;box-shadow:var(--shadow-high);border-radius:8px;padding:6px;position:absolute;top:44px;right:0}.row-menu>div>button{text-align:left;border-radius:5px;width:100%;padding:10px 12px;display:block}.row-menu>div>button:hover{background:var(--wash)}@media (width<=600px){.row-actions>.icon-button{display:none}.row-menu{display:block}.source-row{align-items:flex-start}}.detail-panel.statement{box-shadow:var(--shadow-high);border-radius:0;flex-direction:column;margin-left:auto;display:flex}.statement-panel{flex-direction:column;flex:1;min-height:100%;display:flex}.statement-panel h1{overflow-wrap:anywhere;margin-bottom:6px;font-size:30px}.sp-sub{color:var(--ink)}.sp-file{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:13px}.sp-status{flex-direction:column;gap:6px;margin-top:22px;display:flex}.sp-facts{border-top:1px solid var(--border);grid-template-columns:auto 1fr;margin:24px 0 0;display:grid}.sp-facts dt,.sp-facts dd{border-bottom:1px solid var(--border);margin:0;padding:12px 0}.sp-facts dt{color:var(--muted);padding-right:24px}.sp-facts dd{text-align:right;font-variant-numeric:tabular-nums}.sp-actions{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:32px;display:flex}.sp-thumb{border:1px solid var(--border);width:120px;box-shadow:var(--shadow-low);border-radius:4px;margin-bottom:22px;display:block;overflow:hidden}.sp-thumb img{width:100%;display:block}.content{--measure:var(--measure-workspace);--content-pad:40px;padding-inline:max(var(--content-pad), calc((100% - var(--aside-room,0px) - var(--measure)) / 2))}.content-split:has(>.report-aside){--aside-room:360px}.content[data-measure=read-out]{--measure:var(--measure-read-out)}.content[data-measure=document]{--measure:var(--measure-document)}.content[data-measure=table]{--measure:var(--measure-table)}@media (width<=1200px){.content{--content-pad:28px}}@media (width<=950px){.content{--content-pad:25px}}@media (width<=600px){.content{--content-pad:20px}}.edited-word{color:var(--muted);margin-left:10px}.ledger-was{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:-12px;display:flex}.detail-panel .entry-amount{margin-bottom:4px}.save-state{color:var(--muted);margin-left:14px}.statement-list{border-top:1px solid var(--border)}.statement-group{border-bottom:1px solid var(--border)}.statement-toggle{width:100%;min-height:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:18px 12px 18px 34px;display:flex;position:relative}.statement-toggle:hover{background:var(--wash)}.statement-toggle:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .12s;position:absolute;top:50%;left:12px;transform:translateY(-70%)rotate(-45deg)}.statement-toggle[aria-expanded=true]:before{transform:translateY(-70%)rotate(45deg)}.statement-toggle .group-detail{color:var(--muted)}.statement-entries{padding:0 0 18px 22px}.statement-entries .tx-table{table-layout:fixed;margin-bottom:12px}:where(.ledger-app) .statement-entries td{padding-top:12px;padding-bottom:12px}.statement-entries .text-link{margin-left:12px}.tx-table .col-date{width:22%}.tx-table .col-merchant{width:32%}.tx-table .col-category{width:26%}.tx-table .col-amount{width:20%}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=600px){.tx-table,.tx-table tbody{display:block}.tx-table thead{display:none}.statement-entries{padding-left:0}.tx-table tbody tr{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;gap:2px 12px;padding:12px 4px;display:grid}.tx-table tbody tr:first-child{border-top:0}.tx-table tbody tr td{border:0;padding:0}.tx-table .tx-merchant{grid-column:1/3}.tx-table .number{grid-area:1/3}.tx-table .tx-date,.tx-table .tx-category{color:var(--muted);grid-row:2}}.tx-table .tx-date{font-variant-numeric:tabular-nums}@media (width<=600px){.filters select,.period-choice{flex:100%}.period-choice button{flex:1}.filters input{flex:1 1 0;min-width:0}}.period-choice button,.report-paper .section-heading>span{white-space:nowrap}.rail .rail-more,.rail-sheet{display:none}@media (width<=600px){.rail,.rail:hover,.rail:focus-within{height:64px}.ledger-workspace{padding-bottom:64px}.rail button[data-more]{display:none}.rail .rail-more{display:flex}.rail>button{flex-direction:column;gap:4px;height:54px}.rail>button>small,.rail>button>span{display:none}.ledger-shell .rail.rail>button>small,.ledger-shell .rail.rail .rail-more>span{opacity:1;width:auto;font-size:12px;line-height:13px;display:block;position:static;transform:none}.rail-sheet{z-index:11;background:var(--dark);border-radius:12px 12px 0 0;flex-direction:column;padding:8px;display:flex;position:fixed;bottom:64px;left:0;right:0;box-shadow:0 -10px 24px #0000004d}.rail-sheet button{all:unset;color:#c9d4cd;cursor:pointer;border-radius:8px;align-items:center;gap:14px;height:48px;padding:0 14px;font-size:15px;display:flex}.rail-sheet button[aria-current]{color:#f4f2e9;background:#2a4537}:where(.ledger-app) :is(input,select,textarea){font-size:16px}}.choice{cursor:pointer;min-height:44px;padding:6px 0}.choice input:is([type=checkbox],[type=radio]){width:20px;height:20px;margin:0}.rail-turning{border:2px solid #c9d4cd40;border-top-color:#9fd3b9;border-radius:50%;width:10px;height:10px;animation:1s linear infinite rail-turn;display:block;position:absolute;top:8px;left:50px}[data-rail=pinned] .rail-turning{width:14px;height:14px;top:23px;left:auto;right:22px}@keyframes rail-turn{to{transform:rotate(360deg)}}body[data-reduced=true] .rail-turning{animation:none}@media (prefers-reduced-motion:reduce){.rail-turning{animation:none}}.impersonation-banner{background:var(--ink,#172a23);min-height:40px;color:var(--paper,#fbf5ee);justify-content:center;align-items:center;gap:16px;padding:6px 16px;font-size:14px;display:flex}.impersonation-banner button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;padding:4px 14px}.impersonation-banner button:hover{background:color-mix(in srgb, currentColor 14%, transparent)}.impersonation-banner a{color:inherit;text-underline-offset:3px}.impersonation-banner{flex-wrap:wrap}
