@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_2c3af02b-module__hXXVWG__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_2c3af02b-module__hXXVWG__variable{--font-sans:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.2ontrj8z1-o25.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.33iiebxkijmxa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.2nzetymcmw3t7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0_f09-l1omku8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0fcfx2a-jndc5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_833724ce-module__0bTxUW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_833724ce-module__0bTxUW__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:60 16% 96%;--surface:0 0% 100%;--surface-sunken:60 11% 93%;--ink:216 22% 13%;--ink-secondary:219 13% 34%;--ink-muted:220 10% 42%;--chrome:220 38% 11%;--chrome-2:218 34% 14%;--chrome-ink:216 22% 82%;--chrome-muted:216 13% 58%;--chrome-accent:37 47% 58%;--chrome-success:150 59% 52%;--hairline-faint:60 12% 91%;--hairline:60 11% 87%;--hairline-strong:60 8% 72%;--rule-strong:216 22% 13%;--border-control:60 7% 48%;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23838372' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");--fill-faint:var(--ink) / .02;--fill-subtle:var(--ink) / .04;--fill-hover:var(--ink) / .07;--accent:37 47% 37%;--accent-strong:38 49% 29%;--accent-wash:var(--accent) / .08;--stamp:350 85% 45%;--stamp-wash:var(--stamp) / .06;--focus:38 60% 38%;--focus-ring:0 0 0 2px hsl(var(--paper)), 0 0 0 4px hsl(var(--focus));--brand-quickbooks:113 70% 37%;--brand-xero:195 85% 50%;--brand-google:217 89% 61%;--color-success:150 59% 27%;--color-success-bg:var(--color-success) / .08;--color-warning:33 90% 33%;--color-warning-bg:38 92% 50% / .12;--color-danger:var(--stamp);--color-danger-bg:var(--stamp-wash);--color-info:219 13% 34%;--color-info-bg:var(--color-info) / .07;--sev-high:var(--stamp);--sev-high-bg:var(--stamp-wash);--sev-med:219 13% 34%;--sev-med-bg:var(--sev-med) / .07;--sev-low:220 10% 42%;--sev-low-bg:var(--sev-low) / .06;--console:60 7% 88%;--console-2:60 10% 93%;--console-edge:60 8% 72%;--radius-sm:0px;--radius-md:2px;--radius-lg:2px;--shadow-1:0 1px 1px hsl(var(--ink) / .03);--shadow-2:0 2px 4px hsl(var(--ink) / .06), 0 8px 20px hsl(var(--ink) / .07);--shadow-3:0 4px 10px hsl(var(--ink) / .08), 0 16px 40px hsl(var(--ink) / .12);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--text-xs:.75rem;--text-sm:.85rem;--text-md:.95rem;--text-lg:1.125rem;--text-xl:1.4rem;--text-2xl:1.75rem;--text-display:clamp(2rem, 4.5vw, 2.75rem);--leading-tight:1.2;--leading-normal:1.55}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:220 40% 8%;--surface:218 34% 14%;--surface-sunken:219 30% 18%;--ink:216 22% 82%;--ink-secondary:216 15% 70%;--ink-muted:216 13% 58%;--hairline-faint:219 25% 20%;--hairline:219 24% 26%;--hairline-strong:219 20% 38%;--rule-strong:216 18% 52%;--border-control:216 12% 55%;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%237e8a9a' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");--accent:38 55% 58%;--accent-strong:38 62% 68%;--focus:38 70% 62%;--stamp:352 80% 65%;--brand-quickbooks:113 45% 50%;--color-success:150 50% 55%;--color-warning:38 80% 60%;--color-info:216 15% 70%;--color-warning-bg:38 80% 60% / .14;--sev-med:216 15% 70%;--sev-low:216 12% 60%;--console:222 42% 7%;--console-2:220 36% 10%;--console-edge:219 24% 22%;--shadow-1:0 1px 2px #03040780;--shadow-2:0 2px 4px #03040780, 0 8px 20px #0304078c;--shadow-3:0 4px 10px #03040799, 0 16px 40px #030407b3}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:hsl(var(--paper));color:hsl(var(--ink));font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh}html{overflow-x:hidden}:focus-visible{box-shadow:var(--focus-ring);outline:none}::selection{background:hsl(var(--accent) / .18);color:hsl(var(--ink))}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:hsl(var(--paper))}::-webkit-scrollbar-thumb{background:hsl(var(--hairline-strong));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--ink-muted))}a{color:inherit;text-decoration:none}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.mono-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--ink-muted));font-weight:500}.glyph{font-family:var(--font-mono)}.rule-total{border-bottom:2px solid hsl(var(--rule-strong));padding-bottom:.15em}.shell{--sidebar-w:16.25rem;--topbar-h:3.25rem;--page-gutter:clamp(1.25rem, 4vw, 4rem);min-height:100vh;display:flex;position:relative}.shell:has(.sidebar.collapsed){--sidebar-w:4.75rem}.shell-body{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar{width:var(--sidebar-w,16.25rem);background:hsl(var(--chrome));color:hsl(var(--chrome-ink));border-right:1px solid hsl(var(--chrome));z-index:10;flex-direction:column;flex-shrink:0;height:100dvh;padding:2rem 1.5rem;transition:width .35s cubic-bezier(.16,1,.3,1),padding .35s cubic-bezier(.16,1,.3,1);display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar-footer{border-top:1px solid hsl(var(--chrome-2));flex-direction:column;margin-top:auto;padding-top:1.25rem;display:flex}.sidebar-collapse{width:32px;height:32px;color:hsl(var(--chrome-muted));font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin:-1.4rem 0 .9rem -.25rem;padding:0;transition:color .2s ease-in-out,background .2s ease-in-out;display:flex}.sidebar-collapse:hover{color:hsl(var(--chrome-ink));background:hsl(var(--chrome-2))}.collapse-chevrons{flex-shrink:0;transition:transform .35s cubic-bezier(.16,1,.3,1)}.sidebar.collapsed .collapse-chevrons{transform:rotate(180deg)}.nav-label{white-space:nowrap;max-width:11.25rem;transition:opacity .18s,max-width .35s cubic-bezier(.16,1,.3,1);display:inline-block;overflow:hidden}@media (min-width:901px){.sidebar.collapsed{padding-inline:.75rem}.sidebar.collapsed .nav-label{opacity:0;max-width:0}.sidebar.collapsed .logo-area{justify-content:center;gap:0}.sidebar.collapsed .wordmark{opacity:0;max-width:0}.sidebar.collapsed .nav-item{justify-content:center;gap:0;padding:0}.sidebar.collapsed .nav-index{opacity:0;width:0}.sidebar.collapsed .sidebar-collapse{margin-left:.5rem}.sidebar.collapsed .sidebar-plan{opacity:0;max-height:0;margin-bottom:0;overflow:hidden}.sidebar.collapsed .sidebar-footer{align-items:center}.sidebar.collapsed .sidebar-support{justify-content:center;gap:0}}.sidebar-plan{margin-bottom:.75rem}.sidebar-support{color:hsl(var(--chrome-muted));white-space:nowrap;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.8rem;text-decoration:none;transition:color .15s,gap .35s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.sidebar-support svg{flex-shrink:0}.sidebar-plan{max-height:2rem;transition:opacity .18s,max-height .35s cubic-bezier(.16,1,.3,1),margin-bottom .35s cubic-bezier(.16,1,.3,1)}.sidebar-support:hover,.sl-sidebar-user-name{color:hsl(var(--chrome-ink))}.sidebar :focus-visible{box-shadow:0 0 0 2px hsl(var(--chrome)), 0 0 0 4px hsl(var(--focus))}.sl-clerk-input.sl-clerk-input{font-family:var(--font-mono);background:hsl(var(--surface-sunken));color:hsl(var(--ink));border:1px solid hsl(var(--border-control));border-radius:var(--radius-md);box-shadow:none;font-size:.9rem}.sl-clerk-input.sl-clerk-input:hover{border-color:hsl(var(--focus) / .5)}.sl-clerk-input.sl-clerk-input:focus,.sl-clerk-input.sl-clerk-input:focus-within{border-color:hsl(var(--border-control));box-shadow:0 0 0 2px hsl(var(--surface)), 0 0 0 4px hsl(var(--focus))}.sl-clerk-label.sl-clerk-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--ink-muted));font-weight:500}.sl-clerk-btn-primary.sl-clerk-btn-primary{background:hsl(var(--accent));color:hsl(var(--surface));border:1px solid hsl(var(--accent));border-radius:var(--radius-md);box-shadow:none;background-image:none;font-weight:600}.sl-clerk-btn-primary.sl-clerk-btn-primary:hover{background:hsl(var(--accent-strong));border-color:hsl(var(--accent-strong));background-image:none}.sl-clerk-social.sl-clerk-social{background:hsl(var(--surface-sunken));border:1px solid hsl(var(--border-control));border-radius:var(--radius-md);box-shadow:none}.sl-clerk-social.sl-clerk-social:hover{background:hsl(var(--fill-hover))}.sl-clerk-divider-line{background:hsl(var(--hairline-strong))}.sl-clerk-divider-text{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--ink-muted));font-size:.6875rem}.sl-clerk-subtitle{color:hsl(var(--ink-secondary))}.sl-clerk-popover.sl-clerk-popover{border:1px solid hsl(var(--rule-strong));border-radius:var(--radius-lg);box-shadow:none}.sidebar .mono-label,.sidebar-plan{color:hsl(var(--chrome-muted))}.feedback-widget{position:relative}.feedback-open{cursor:pointer;width:100%;font:inherit;background:0 0;border:none;padding:0}.feedback-panel{background:hsl(var(--surface));border:1px solid hsl(var(--hairline));border-radius:var(--radius-md);width:min(300px,100vw - 24px);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-2);z-index:200;padding:.9rem;position:fixed;overflow-y:auto}.feedback-form{flex-direction:column;gap:.35rem;display:flex}.feedback-form select,.feedback-form textarea,.feedback-form input{background:hsl(var(--paper));border:1px solid hsl(var(--border-control));border-radius:var(--radius-sm);width:100%;color:hsl(var(--ink));padding:.5rem .6rem;font-family:inherit;font-size:.85rem}.feedback-form select:hover,.feedback-form textarea:hover,.feedback-form input:hover{border-color:hsl(var(--focus) / .5)}.feedback-form select:focus-visible,.feedback-form textarea:focus-visible,.feedback-form input:focus-visible{box-shadow:var(--focus-ring);outline:none}.feedback-form textarea{resize:vertical}.feedback-form .mono-label{margin-top:.35rem}.feedback-form .btn-block{margin-top:.6rem}.feedback-sent{color:hsl(var(--color-success));margin:0;font-size:.85rem}.feedback-error{color:hsl(var(--color-danger));margin:.2rem 0 0;font-size:.8rem}.app-topbar{z-index:40;height:var(--topbar-h);padding:0 var(--page-gutter,1.5rem);background:hsl(var(--paper));border-bottom:1px solid hsl(var(--hairline-strong));grid-template-columns:1fr minmax(280px,560px) 1fr;align-items:center;gap:1rem;display:grid;position:sticky;top:0}.topbar-search{grid-column:2;min-width:0}.topbar-client{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:hsl(var(--ink-secondary));grid-column:3;justify-self:end;overflow:hidden}.app-topbar .menu-toggle,.app-topbar .topbar-brand,.app-topbar .topbar-search-icon{display:none}.menu-toggle,.topbar-search-icon{border-radius:var(--radius-md);border:1px solid hsl(var(--rule-strong));width:2.25rem;height:2.25rem;color:hsl(var(--ink));cursor:pointer;background:0 0;justify-content:center;align-items:center}.sidebar-scrim{display:none}.logo-area{letter-spacing:-.025em;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;display:flex}.sidebar .logo-area{white-space:nowrap;flex-shrink:0;margin-bottom:2.5rem;transition:gap .35s cubic-bezier(.16,1,.3,1);overflow:hidden}.sidebar .logo-icon{flex-shrink:0}.sidebar .wordmark{max-width:calc(var(--sidebar-w,16.25rem) - 3rem - 2rem - .75rem);transition:opacity .18s,max-width .35s cubic-bezier(.16,1,.3,1);overflow:hidden}.wordmark{display:inline-flex}.brand-shadow{color:hsl(var(--ink))}.brand-ledger{color:hsl(var(--accent))}.sidebar .brand-shadow,.lp-nav .brand-shadow{color:#fff}.lp-nav .brand-ledger{color:hsl(var(--chrome-accent))}.sidebar .logo-icon,.lp-nav .logo-icon{background:hsl(var(--chrome-2));border-color:hsl(var(--chrome-muted) / .45);color:hsl(var(--accent-strong))}.logo-icon{border-radius:var(--radius-md);background:hsl(var(--surface));border:1px solid hsl(var(--hairline-strong));width:2rem;height:2rem;color:hsl(var(--ink));justify-content:center;align-items:center;font-weight:700;display:flex}.nav-links{--nav-item-h:48px;--nav-gap:.5rem;gap:var(--nav-gap);flex-direction:column;margin-bottom:1rem;display:flex;position:relative}.nav-indicator{height:var(--nav-item-h);border-radius:var(--radius-md);border-left:2px solid hsl(var(--stamp));background:hsl(var(--chrome-2));transform:translateY(calc(var(--nav-index) * (var(--nav-item-h) + var(--nav-gap))));pointer-events:none;z-index:0;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;right:0}.nav-indicator[data-hidden=true]{opacity:0}.nav-item{z-index:1;height:var(--nav-item-h);border-radius:var(--radius-md);color:hsl(var(--chrome-muted));white-space:nowrap;align-items:center;gap:.75rem;padding:0 1rem;font-size:.95rem;font-weight:500;transition:color .2s ease-in-out,background .2s ease-in-out,padding .35s cubic-bezier(.16,1,.3,1),gap .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.nav-item svg{flex-shrink:0}.nav-item:hover{color:hsl(var(--chrome-ink));background:hsl(var(--chrome-2) / .6)}.nav-item.active{color:#fff}.nav-index{width:1.15rem;font-family:var(--font-mono);letter-spacing:.04em;color:hsl(var(--chrome-muted) / .75);flex-shrink:0;font-size:.68rem;font-weight:600;transition:color .2s ease-in-out}.nav-item:hover .nav-index{color:hsl(var(--chrome-muted))}.nav-item.active .nav-index{color:hsl(var(--stamp))}.main-viewport{z-index:1;flex-direction:column;flex-grow:1;min-width:0;max-width:100%;transition:max-width .35s cubic-bezier(.16,1,.3,1);display:flex}.paper-field{min-width:0;padding:3rem var(--page-gutter,clamp(1.25rem, 4vw, 4rem));flex-direction:column;flex:1;display:flex}.settings-card,.board-section{scroll-margin-top:calc(var(--topbar-h,3.25rem) + 1rem)}.content-cap{flex-direction:column;flex:1;width:100%;min-width:0;max-width:1560px;margin-inline:auto;display:flex}.page-title{letter-spacing:-.03em;margin-bottom:.5rem;font-size:clamp(1.7rem,3.2vw,2.25rem);font-weight:800}.page-header{margin-bottom:2.5rem}.page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-subtitle{color:hsl(var(--ink-secondary));font-size:1.05rem}.grid-stats{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.grid-two{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:stretch;gap:2rem;display:grid}.grid-two.wide-left{grid-template-columns:1.5fr 1fr;gap:3rem}.grid-two>*{flex-direction:column;min-width:0;display:flex}.grid-two>*>.card,.grid-two>*>.table-container{flex:auto}.section-heading{font-size:var(--text-lg);letter-spacing:-.01em;align-items:baseline;gap:.5rem;margin-bottom:1rem;padding-left:.75rem;font-weight:600;display:flex;position:relative}.section-heading:before{content:"";background:hsl(var(--ink));border-radius:0;width:2px;height:.95em;position:absolute;top:.15em;left:0}@media (max-width:1000px){.grid-two.wide-left{grid-template-columns:1fr;gap:2rem}}.card{--card-pad:1.75rem;background:hsl(var(--surface));border:1px solid hsl(var(--rule-strong));border-radius:var(--radius-lg);padding:var(--card-pad);position:relative;overflow:hidden;container-type:inline-size}.card>.card-head:first-child,.card>.card-heading:first-child{margin:calc(var(--card-pad) * -1) calc(var(--card-pad) * -1) var(--card-pad);padding:.7rem var(--card-pad);background:hsl(var(--surface-sunken));border-bottom:1px solid hsl(var(--rule-strong))}.card-title{font-family:var(--font-mono);color:hsl(var(--ink-muted));font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem;font-weight:500}.card-meta{color:hsl(var(--ink-muted));align-items:center;gap:.35rem;margin-top:.75rem;font-size:.85rem;display:flex}.table-container{background:hsl(var(--surface));border:1px solid hsl(var(--rule-strong));border-radius:var(--radius-lg);margin-bottom:2rem;overflow-x:auto;container-type:inline-size}.table-container:has(+.table-note){margin-bottom:.75rem}.table-note{margin:0 0 1.5rem}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th{background:hsl(var(--surface-sunken));font-family:var(--font-mono);color:hsl(var(--ink-secondary));text-transform:uppercase;letter-spacing:.08em;border:1px solid hsl(var(--hairline));border-bottom-color:hsl(var(--rule-strong));padding:.65rem 1.25rem;font-size:.72rem;font-weight:500}.data-table td{border:1px solid hsl(var(--hairline));color:hsl(var(--ink));overflow-wrap:anywhere;padding:.65rem 1.25rem;font-size:.9rem}.data-table tr>:first-child{border-left:0}.data-table tr>:last-child{border-right:0}.data-table thead tr:first-child>*{border-top:0}.data-table tbody tr:last-child>*{border-bottom:0}.data-table tfoot td{background:hsl(var(--surface-sunken));border-top:2px solid hsl(var(--rule-strong));font-weight:600}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:hsl(var(--fill-faint))}.data-table tfoot tr:hover td{background:hsl(var(--surface-sunken))}.badge{border-radius:var(--radius-sm);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;align-items:center;padding:.2rem .5rem;font-size:.7rem;font-weight:500;display:inline-flex}.badge-success{background:hsl(var(--color-success-bg));color:hsl(var(--color-success));border:1px solid hsl(var(--color-success) / .2)}.badge-warning{background:hsl(var(--color-warning-bg));color:hsl(var(--color-warning));border:1px solid hsl(var(--color-warning) / .2)}.badge-danger{background:hsl(var(--color-danger-bg));color:hsl(var(--color-danger));border:1px solid hsl(var(--color-danger) / .2)}.badge-info{background:hsl(var(--color-info-bg));color:hsl(var(--color-info));border:1px solid hsl(var(--color-info) / .2)}.badge-muted{background:hsl(var(--hairline-faint));color:hsl(var(--ink-muted));border:1px solid hsl(var(--hairline))}.provider-mark{border-radius:var(--radius-md);background:hsl(var(--surface));border:1px solid hsl(var(--hairline-strong));width:32px;height:32px;color:hsl(var(--ink-muted));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.provider-mark.small{width:22px;height:22px}.provider-mark[data-provider=quickbooks]{color:hsl(var(--brand-quickbooks))}.provider-mark[data-provider=xero]{color:hsl(var(--brand-xero))}.provider-mark[data-provider=google_workspace]{color:hsl(var(--brand-google))}.provider-tag{align-items:center;gap:.5rem;display:inline-flex}.card-id{align-items:center;gap:.6rem;min-width:0;display:flex}.btn{border-radius:var(--radius-md);font-weight:600;font-size:var(--text-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:hsl(var(--accent));color:hsl(var(--surface));border-color:hsl(var(--accent))}.btn-primary:hover{background:hsl(var(--accent-strong));border-color:hsl(var(--accent-strong))}.btn-primary:active{transform:scale(.98)}.btn-secondary{background:hsl(var(--surface-sunken));color:hsl(var(--ink));border:1px solid hsl(var(--border-control))}.btn-secondary:hover{background:hsl(var(--fill-hover))}.btn-chip{font-family:var(--font-mono);background:hsl(var(--surface-sunken));color:hsl(var(--ink));border:1px solid hsl(var(--border-control));padding:.4rem .9rem;font-size:.8rem;font-weight:500}.btn-chip:hover{background:hsl(var(--fill-hover));border-color:hsl(var(--focus) / .5)}.btn-chip.dimmed{opacity:.55}.btn-link{background:hsl(var(--fill-subtle));border:1px solid hsl(var(--border-control));border-radius:var(--radius-md);color:hsl(var(--ink-secondary));cursor:pointer;white-space:nowrap;align-items:center;gap:.35rem;padding:.3rem .7rem;font-family:inherit;font-size:.8rem;font-weight:600;line-height:1.2;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.btn-link:hover{color:hsl(var(--ink));background:hsl(var(--fill-hover));border-color:hsl(var(--focus) / .5)}.btn-link:active{transform:translateY(1px)}.btn-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-link-danger{color:hsl(var(--color-danger))}.btn-link-danger:hover{background:hsl(var(--color-danger) / .12);border-color:hsl(var(--color-danger) / .35);color:hsl(var(--color-danger))}.btn-link:disabled{cursor:not-allowed;opacity:.5}.btn-plain{color:hsl(var(--accent));cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.9rem;font-weight:600}.btn-plain:disabled{cursor:not-allowed;opacity:.5}.export-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.25rem;display:flex}.export-row-label{color:hsl(var(--ink-secondary));align-items:center;gap:.5rem;margin-right:.25rem;font-size:.85rem;font-weight:600;display:inline-flex}.export-row-hint{color:hsl(var(--ink-muted));font-size:.85rem}.export-row-error{color:hsl(var(--color-danger));flex-basis:100%}.empty-state{text-align:center;border:1.5px dashed hsl(var(--hairline));color:hsl(var(--ink-secondary));border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:5rem 2rem;display:flex}.empty-state-title{color:hsl(var(--ink));margin-top:1rem;margin-bottom:.5rem;font-size:1.35rem;font-weight:700}.empty-state-desc{max-width:400px;margin-bottom:1.5rem;font-size:.95rem}.empty-state.compact{padding:3.5rem 2rem}.empty-state.compact .empty-state-title{font-size:1.1rem}.empty-state.compact .empty-state-desc{margin-bottom:0;font-size:.85rem}.notice{border-radius:var(--radius-md);margin-bottom:1.5rem;padding:1rem;font-size:.9rem;line-height:1.4}.notice-danger{background:hsl(var(--color-danger-bg));border:1px solid hsl(var(--color-danger) / .2);color:hsl(var(--color-danger))}.notice-success{background:hsl(var(--color-success-bg));border:1px solid hsl(var(--color-success) / .2);color:hsl(var(--color-success))}.notice-info{background:hsl(var(--color-info-bg));border:1px solid hsl(var(--color-info) / .2);color:hsl(var(--color-info))}.notice-info .link-accent{color:inherit}.workspace-notice-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.7rem;display:flex}.conf-tag{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:hsl(var(--ink-muted));margin-left:.35rem;font-size:.72rem}.th-flag{text-align:right;white-space:nowrap}.cell-flag{text-align:right}.feedback-flag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--ink-muted));cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.1rem .25rem;font-size:.72rem;transition:color .15s,background .15s}.feedback-flag:hover:not(:disabled){color:hsl(var(--color-danger));background:hsl(var(--color-danger-bg))}.feedback-flag:disabled{cursor:default;opacity:.6}.feedback-done{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--ink-muted));font-size:.72rem}.section-below{margin-top:2rem}:where(input[type=text],input[type=email],input[type=number],input[type=search],input[type=url],input[type=password],input:not([type]),select,textarea){appearance:none;font-family:var(--font-mono);background:hsl(var(--surface-sunken));color:hsl(var(--ink));border:1px solid hsl(var(--border-control));border-radius:var(--radius-md);padding:.55rem .9rem;font-size:.9rem}:where(select){cursor:pointer;background:var(--select-chevron) no-repeat right .75rem center, hsl(var(--surface-sunken));padding-right:2rem}:where(option){background:hsl(var(--paper));color:hsl(var(--ink))}:where(input,select,textarea):hover{border-color:hsl(var(--focus) / .5)}.hero-panel{margin-bottom:1.5rem;padding:2rem 2.25rem}.hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:2.5rem;display:grid}.hero-value{max-width:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:hsl(var(--ink));border-bottom:3px double hsl(var(--ink));padding-bottom:.08em;font-size:clamp(2rem,4.4cqi + .5rem,3.6rem);font-weight:600;line-height:1.05;display:inline-block}.hero-meta{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-top:.9rem;display:flex}.hero-runrate{color:hsl(var(--ink-secondary));font-size:.95rem}.hero-delta{font-size:.8rem}.delta-up{color:hsl(var(--sev-high))}.delta-down{color:hsl(var(--color-success))}.hero-side .card-title{margin-bottom:.5rem}.hero-coverage{margin-bottom:.7rem;font-size:1.5rem;font-weight:600}.meter-track{background:hsl(var(--hairline-faint));border-radius:3px;height:6px;display:block;overflow:hidden}.meter-fill{background:hsl(var(--ink));transform-origin:0;border-radius:3px;height:100%;animation:.9s cubic-bezier(.16,1,.3,1) .2s backwards bar-grow;display:block}.hero-methods{letter-spacing:.06em;margin-top:.7rem}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.stat-strip{grid-template-columns:repeat(4,1fr);margin-bottom:3rem;padding:0;display:grid}.stat-cell{min-width:0;padding:1.4rem 1.6rem}.stat-cell+.stat-cell{border-left:1px solid hsl(var(--hairline))}@container (max-width:44rem){.stat-cell{grid-column:span 2}.stat-cell:nth-child(3){border-left:none}.stat-cell:nth-child(3),.stat-cell:nth-child(4){border-top:1px solid hsl(var(--hairline))}}@container (max-width:22rem){.stat-cell{grid-column:span 4}.stat-cell+.stat-cell{border-left:none;border-top:1px solid hsl(var(--hairline))}}.stat-value{font-size:1.45rem;font-weight:600;line-height:1.2}.stat-meta{color:hsl(var(--ink-muted));margin-top:.35rem;font-size:.8rem}.stat-meta-high{color:hsl(var(--sev-high))}.th-index{width:2.5rem}.ledger-index{color:hsl(var(--ink-muted));font-size:.8rem}.ledger-category{letter-spacing:.06em;margin-top:.15rem;display:block}.spark{color:hsl(var(--ink-secondary))}.spark polyline{stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s cubic-bezier(.16,1,.3,1) .25s forwards spark-draw}.spark circle{opacity:0;animation:.3s ease-out 1s forwards spark-dot}@keyframes spark-draw{to{stroke-dashoffset:0}}@keyframes spark-dot{to{opacity:1}}.spark-flat{font-family:var(--font-mono);color:hsl(var(--ink-muted));font-size:.8rem}.queue-card{padding:0}.queue-row{border-left:3px solid #0000;padding:.9rem 1.25rem .9rem 1.1rem}.queue-row+.queue-row{border-top:1px solid hsl(var(--hairline-faint))}.sev-rail-high{border-left-color:hsl(var(--sev-high))}.sev-rail-med{border-left-color:hsl(var(--sev-med))}.sev-rail-low{border-left-color:hsl(var(--sev-low))}.queue-tags{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-bottom:.4rem;display:flex}.queue-type{letter-spacing:.06em}.queue-body{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.queue-title{min-width:0;font-size:.9rem;font-weight:500}.queue-impact{color:hsl(var(--ink-secondary));white-space:nowrap;font-size:.8rem}.cat-card{flex-direction:column;gap:1rem;display:flex}.cat-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:center;gap:1rem;display:grid}@container (min-width:22rem){.cat-row{grid-template-columns:minmax(7rem,1fr) minmax(0,2fr) auto}}.cat-label{color:hsl(var(--ink-secondary));text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.bar-track{background:hsl(var(--hairline-faint));border-radius:2px;height:4px;display:block;overflow:hidden}.bar-fill{background:var(--viz-1);transform-origin:0;height:100%;animation:.7s cubic-bezier(.16,1,.3,1) backwards bar-grow;animation-delay:calc(var(--i,0) * 60ms + .15s);border-radius:2px;display:block}.cat-value{color:hsl(var(--ink));font-size:.85rem}.trend-card{flex-direction:column;gap:.75rem;display:flex}.trend-svg{width:100%;height:120px;display:block}.trend-gridline{stroke:hsl(var(--hairline));stroke-width:1px;stroke-dasharray:4 4}.trend-line{fill:none;stroke:hsl(var(--color-danger) / .75);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.1s cubic-bezier(.16,1,.3,1) .25s forwards spark-draw}.trend-point{fill:hsl(var(--color-danger));opacity:0;animation:.3s ease-out 1.1s forwards spark-dot}.trend-axis{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;min-width:0;display:flex}.trend-max{color:hsl(var(--ink-muted));font-size:.75rem}.trend-single{align-items:stretch}.trend-baseline{border-bottom:1.5px dashed hsl(var(--hairline-strong));justify-content:center;align-items:flex-end;height:80px;display:flex;position:relative}.trend-dot{background:hsl(var(--color-danger));width:8px;height:8px;box-shadow:0 0 12px hsl(var(--color-danger) / .5);border-radius:50%;transform:translateY(4.5px)}.trend-note{color:hsl(var(--ink-secondary));padding-top:.5rem;font-size:.85rem}.cell-tminus{white-space:nowrap}.tminus-label{min-width:3.6rem;font-size:.8rem;display:inline-block}.tminus-label.tminus-high{color:hsl(var(--sev-high))}.tminus-label.tminus-med{color:hsl(var(--sev-med))}.tminus-label.tminus-low{color:hsl(var(--ink-secondary))}.tminus-bar{vertical-align:middle;background:hsl(var(--hairline-faint));border-radius:2px;width:clamp(40px,100% - 5.5rem,160px);height:4px;margin-left:.5rem;display:inline-block;overflow:hidden}.tminus-fill{transform-origin:0;border-radius:2px;height:100%;animation:.7s cubic-bezier(.16,1,.3,1) .2s backwards bar-grow;display:block}.tminus-bar.tminus-high .tminus-fill{background:hsl(var(--sev-high))}.tminus-bar.tminus-med .tminus-fill{background:hsl(var(--sev-med))}.tminus-bar.tminus-low .tminus-fill{background:hsl(var(--sev-low) / .6)}.tminus-block{margin-top:1.25rem}.tminus-block-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.4rem;display:flex}.tminus-bar-wide{width:100%;margin-left:0;display:block}.page-status{margin-bottom:.6rem}.section-heading .mono-label{margin-left:.6rem}.firm-roi-line{max-width:68ch;margin:.9rem 0 2rem;line-height:1.6}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-heading .wp-ref{letter-spacing:.1em;color:hsl(var(--ink-muted));flex-shrink:0;margin-left:auto;padding-left:1rem}.folio-ref{color:hsl(var(--ink-muted));letter-spacing:.1em}.engagement-no{color:hsl(var(--ink-secondary));letter-spacing:.1em;font-weight:600}.engagement-no:after{content:" · ";color:hsl(var(--ink-muted));font-weight:500}.sheet-line{border-top:1px solid hsl(var(--hairline));color:hsl(var(--ink-muted));margin-top:3rem;padding-top:.75rem}.hero-panel-stamped{padding-top:3.75rem}.stamp{border:2px solid hsl(var(--stamp) / .7);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--stamp) / .85);border-radius:2px;padding:.25rem .6rem;font-weight:700;position:absolute;top:1.1rem;right:1.5rem;transform:rotate(-4deg)}.tick{color:hsl(var(--color-success));font-weight:700}.tick-open{color:hsl(var(--ink-muted));font-weight:700}.th-tick,.cell-tick{text-align:center;width:2.5rem}.legend-tick{font-size:.78rem}.review-nonsoftware>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-bottom:.75rem;list-style:none;display:flex}.review-nonsoftware>summary::-webkit-details-marker{display:none}.review-nonsoftware>summary:before{content:"▸";color:hsl(var(--ink-muted));margin-right:.15rem;transition:transform .15s;display:inline-block}.review-nonsoftware[open]>summary:before{transform:rotate(90deg)}.review-nonsoftware>summary .section-heading{display:inline}.review-nonsoftware-hint{color:hsl(var(--ink-muted));flex-basis:100%;font-size:.82rem}:root{--viz-1:#2a78d6;--viz-2:#008300;--viz-3:#e87ba4;--viz-4:#eda100;--viz-5:#1baf7a;--viz-other:#647082}:root[data-theme=dark]{--viz-1:#5b9df0;--viz-2:#35b04a;--viz-3:#f08fb4;--viz-4:#e0a83c;--viz-5:#3fc79a;--viz-other:#8b93a5}.overview-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:0 1rem;display:flex}.overview-toolbar-filters{flex:1;min-width:0}.board-controls{align-items:center;gap:.6rem;margin-bottom:1rem;display:inline-flex}.ctrl-btn{font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;color:hsl(var(--ink-secondary));background:hsl(var(--surface-sunken));border:1px solid hsl(var(--border-control));border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.45rem;padding:.45rem .95rem;font-size:.8rem;font-weight:600;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.ctrl-btn svg{flex-shrink:0}.ctrl-btn:hover{color:hsl(var(--ink));border-color:hsl(var(--focus) / .5);background:hsl(var(--fill-hover))}.ctrl-btn:active{transform:translateY(1px)}.ctrl-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ctrl-btn:disabled{cursor:not-allowed;opacity:.5}.ctrl-btn-active{color:hsl(var(--ink));border-color:hsl(var(--accent) / .65);background:hsl(var(--accent) / .16);box-shadow:0 0 0 1px hsl(var(--accent) / .25), 0 0 18px hsl(var(--accent) / .18)}.ctrl-btn-accent{color:hsl(var(--surface));border-color:hsl(var(--accent));background:hsl(var(--accent))}.ctrl-btn-accent:hover{color:hsl(var(--surface));border-color:hsl(var(--accent-strong));background:hsl(var(--accent-strong))}html.presenting{font-size:112.5%}html.presenting .sidebar,html.presenting .app-topbar,html.presenting .filter-bar,html.presenting .arrange-btn,html.presenting .notice{display:none}html.presenting .main-viewport{max-width:100%}html.presenting .content-cap{max-width:1800px}html.presenting .present-control{z-index:50;opacity:.3;transition:opacity .2s;position:fixed;top:.9rem;right:1.1rem}html.presenting .present-control:hover,html.presenting .present-control:focus-within{opacity:1}html.presenting .present-control .ctrl-btn{color:hsl(var(--ink-secondary));background:hsl(var(--surface));border-color:hsl(var(--border-control));box-shadow:var(--shadow-1)}html.presenting .present-control .ctrl-btn:hover{color:hsl(var(--ink));filter:none}html.presenting .overview-board:not(.arranging) .board-section{cursor:zoom-in}html.presenting .board-body-focused{cursor:zoom-out}.board-backdrop{z-index:40;background:hsl(var(--ink) / .35);opacity:1;transition:opacity .3s;animation:.3s cubic-bezier(.16,1,.3,1) both backdrop-in;position:fixed;inset:0}@keyframes backdrop-in{0%{opacity:0}}.board-backdrop.closing{opacity:0;animation:none}.board-body-focused{z-index:41;overscroll-behavior:contain;background:hsl(var(--surface));border:1px solid hsl(var(--hairline));border-radius:var(--radius-lg);width:min(1400px,92vw);max-height:88vh;box-shadow:var(--shadow-3);will-change:transform;padding:2rem;position:fixed;top:4vh;left:max(4vw,50vw - 700px);overflow:auto}.board-body-animating{transition:transform .45s cubic-bezier(.16,1,.3,1)}.tier-welcome{border-color:hsl(var(--accent) / .55);background:hsl(var(--accent-wash));margin-bottom:2rem}.tier-welcome-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;display:flex}.tier-welcome-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--accent));margin:0 0 .2rem;font-size:.7rem}.tier-welcome-title{margin:0 0 .35rem;font-size:1.15rem;font-weight:600}.tier-welcome-sub{color:hsl(var(--ink-secondary));max-width:40rem;margin:0;font-size:.9rem}.tier-welcome-actions{flex:none;align-items:center;gap:.85rem;display:flex}.tier-welcome-dismiss{display:flex}.tier-welcome-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.tier-welcome-item{border:1px solid hsl(var(--hairline));border-radius:var(--radius-md);background:hsl(var(--surface-sunken));justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex}.tier-welcome-item-main{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.tier-welcome-item-title{color:hsl(var(--ink));font-weight:600}.tier-welcome-item-desc{color:hsl(var(--ink-muted));font-size:.85rem}.tier-welcome-item.done{background:0 0}.tier-welcome-item.done .onboarding-glyph{color:hsl(var(--color-success))}.tier-welcome-item.done .tier-welcome-item-title{color:hsl(var(--ink-muted));font-weight:500}@media (max-width:720px){.tier-welcome-head{flex-direction:column}.tier-welcome-actions,.tier-welcome-item{flex-wrap:wrap}.tier-welcome-item-main{flex:14rem}}.onboarding-glyph{font-family:var(--font-mono);color:hsl(var(--ink-muted));flex:none;font-size:.85rem}.onboarding-dismiss{color:hsl(var(--ink-muted))}.tour-layer{z-index:200;position:fixed;inset:0}.tour-dim{background:hsl(var(--ink) / .4);position:absolute;inset:0}.tour-highlight{pointer-events:none;border-radius:var(--radius-lg);border:2px solid hsl(var(--accent));box-shadow:0 0 0 9999px hsl(var(--ink) / .4);transition:left .4s cubic-bezier(.16,1,.3,1),top .4s cubic-bezier(.16,1,.3,1),width .4s cubic-bezier(.16,1,.3,1),height .4s cubic-bezier(.16,1,.3,1);position:fixed}.tour-card{z-index:201;background:hsl(var(--surface));border:1px solid hsl(var(--hairline-strong));border-radius:var(--radius-lg);width:min(380px,100vw - 24px);box-shadow:var(--shadow-3);padding:1.35rem 1.5rem;transition:left .4s cubic-bezier(.16,1,.3,1),top .4s cubic-bezier(.16,1,.3,1);position:fixed}.tour-card-centered{transition:none;top:42%;left:50%;transform:translate(-50%,-50%)}.tour-title{margin-bottom:.45rem;font-size:1rem;font-weight:600}.tour-body{color:hsl(var(--ink-secondary));margin-bottom:1rem;font-size:.86rem;line-height:1.55}.tour-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.tour-progress{margin-right:auto}.filter-bar{flex-wrap:wrap;align-items:end;gap:.9rem;margin-bottom:1rem;display:flex}.filter-bar label{flex-direction:column;gap:.35rem;display:flex}.filter-bar select,.filter-bar input{appearance:none;font-family:var(--font-mono);background:hsl(var(--surface-sunken));color:hsl(var(--ink));border:1px solid hsl(var(--border-control));border-radius:var(--radius-md);padding:.4rem .9rem;font-size:.8rem;font-weight:500}.filter-bar select{background:var(--select-chevron) no-repeat right .75rem center, hsl(var(--surface-sunken));cursor:pointer;padding-right:2rem}.filter-bar option{background:hsl(var(--paper));color:hsl(var(--ink))}.filter-bar input{width:7.5rem}.filter-bar .filter-search input{width:11rem}.filter-bar select:hover,.filter-bar input:hover{border-color:hsl(var(--focus) / .5)}.filter-bar select:focus-visible,.filter-bar input:focus-visible{box-shadow:var(--focus-ring);outline:none}.rail-blind{margin-top:.15rem;font-size:1.9rem;font-weight:700;line-height:1.2}.rail-blind-unit{color:hsl(var(--ink-muted));margin-left:.25rem;font-size:.95rem}.rail-bar{border-radius:4px;gap:2px;height:14px;margin:1.1rem 0 .9rem;display:flex;overflow:hidden}.rail-seg{min-width:3px;display:block}.rail-legend{flex-wrap:wrap;gap:.4rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.rail-legend li{align-items:center;gap:.45rem;font-size:.82rem;display:inline-flex}.viz-chip{border-radius:3px;flex-shrink:0;width:10px;height:10px}.rail-legend-label{color:hsl(var(--ink-secondary))}.rail-legend-value{color:hsl(var(--ink));font-size:.78rem}.timeline-svg{width:100%;height:auto;display:block}.timeline-baseline{stroke:hsl(var(--hairline-faint));stroke-width:1px}.timeline-label{font-family:var(--font-mono);fill:hsl(var(--ink-muted));font-size:9px}.timeline-label.peak{fill:hsl(var(--ink))}.timeline-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:.9rem;display:flex}.review-section+.review-section{margin-top:2.25rem}.review-descriptor{word-break:break-all;font-size:.85rem}.review-controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.review-assign{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.review-assign select,.review-assign input[type=text]{appearance:none;font-family:var(--font-mono);background:hsl(var(--surface-sunken));color:hsl(var(--ink));border:1px solid hsl(var(--border-control));border-radius:var(--radius-md);max-width:15rem;padding:.4rem .7rem;font-size:.8rem;font-weight:500}.review-assign select{cursor:pointer}.review-assign option{background:hsl(var(--paper));color:hsl(var(--ink))}.review-assign select:focus-visible,.review-assign input:focus-visible{box-shadow:var(--focus-ring);outline:none}.review-done{color:hsl(var(--color-success));font-size:.85rem;font-weight:600}.review-error{color:hsl(var(--color-danger));font-size:.8rem}.coverage-cta{color:hsl(var(--ink-muted));margin:.9rem 0 0;font-size:.8rem}.queue-actions{opacity:0;gap:.45rem;margin-left:auto;transition:opacity .15s;display:inline-flex}.queue-row:hover .queue-actions,.queue-row:focus-within .queue-actions{opacity:1}.queue-act{font-size:.72rem;font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;padding:.2rem .5rem;font-weight:600}.queue-act-dim{color:hsl(var(--ink-muted))}.queue-row-handled{opacity:.55}.queue-row-pending{opacity:.4;pointer-events:none}.queue-status{color:hsl(var(--ink-muted))}.queue-handled-toggle{color:hsl(var(--ink-muted));margin-top:.8rem;margin-bottom:.9rem;margin-left:1.1rem;font-size:.78rem;display:block}.queue-handled-toggle:hover{color:hsl(var(--ink))}.queue-all-handled{padding:1rem 0}.th-sortable{padding:0}.th-sort-btn{width:100%;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.65rem 1.25rem;display:inline-flex}.th-num.th-sortable .th-sort-btn{justify-content:flex-end}.th-sort-btn:hover{color:hsl(var(--accent-strong));background:hsl(var(--fill-hover))}.th-sort-glyph{color:hsl(var(--ink-muted) / .7);font-size:.7em}.th-sorted{color:hsl(var(--accent-strong))}.th-sorted .th-sort-glyph{color:hsl(var(--accent))}.table-showall{color:hsl(var(--ink-muted));margin:-1.4rem 0 2rem 1.25rem;font-size:.78rem;display:block}.table-showall:hover{color:hsl(var(--ink))}.theme-picker{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.theme-option{border:1px solid hsl(var(--border-control));border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.55rem;padding:.5rem .8rem;display:inline-flex}.theme-option:hover{background:hsl(var(--fill-hover))}.theme-option-on{border-color:hsl(var(--accent) / .6);background:hsl(var(--accent-wash));color:hsl(var(--accent-strong))}.theme-swatch{border:1px solid hsl(var(--hairline-strong));border-radius:3px;flex-direction:column;justify-content:center;gap:3px;width:34px;height:24px;padding:4px 5px 0;display:flex;overflow:hidden}.theme-swatch-rule{border-radius:1px;height:2px;display:block}.theme-swatch-field{height:6px;margin:2px -5px 0;display:block}.theme-swatch-light{background:#f6f6f3}.theme-swatch-light .theme-swatch-rule{background:#1a2028}.theme-swatch-light .theme-swatch-rule:last-child{background:#d41132}.theme-swatch-light .theme-swatch-field{background:#eaeae6}.theme-swatch-dark{background:#0c121d}.theme-swatch-dark .theme-swatch-rule{background:#c7cfdb}.theme-swatch-dark .theme-swatch-rule:last-child{background:#ed5e71}.theme-swatch-dark .theme-swatch-field{background:#0a0f19}.attention-strip{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem;display:flex}.attention-strip .btn-chip{padding:.3rem .7rem;font-size:.75rem}.attention-strip .btn-chip .num{margin-right:.3rem;font-weight:600}.attention-strip .btn-chip.chip-on{background:hsl(var(--accent-wash));border-color:hsl(var(--accent) / .5);color:hsl(var(--accent-strong))}.attention-clear{color:hsl(var(--ink-muted));font-size:.78rem}.attention-clear:hover{color:hsl(var(--ink))}.queue-head{border-bottom:1px solid hsl(var(--hairline));flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.25rem;padding:1rem 1.25rem .9rem;display:flex}.triage{flex-direction:column;flex:22rem;gap:.6rem;min-width:0;display:flex}.triage-bar{border-radius:2px;gap:2px;height:6px;display:flex;overflow:hidden}.triage-seg{flex-basis:0;min-width:4px;display:block}.triage-seg-open{background:hsl(var(--ink))}.triage-seg-snoozed{background:hsl(var(--hairline-strong))}.triage-seg-resolved{background:hsl(var(--color-success))}.triage-seg-dismissed{background:hsl(var(--ink-muted) / .45)}.triage-chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.triage-chips .btn-chip{letter-spacing:.04em;text-transform:uppercase;padding:.25rem .6rem;font-size:.72rem}.triage-chips .btn-chip .num{color:hsl(var(--ink-muted));margin-left:.35rem}.triage-chips .btn-chip.chip-on{background:hsl(var(--accent-wash));border-color:hsl(var(--accent) / .5);color:hsl(var(--accent-strong))}.triage-chips .btn-chip.chip-on .num{color:hsl(var(--accent-strong))}.queue-sort{flex:none;align-items:center;gap:.5rem;display:inline-flex}.queue-sort select{padding:.3rem 1.9rem .3rem .6rem;font-size:.8rem}.queue-vendor{color:hsl(var(--ink));letter-spacing:.04em}@media (hover:none){.queue-actions{opacity:1}}.queue-resolve{border:1px dashed hsl(var(--hairline));border-radius:var(--radius-md);background:hsl(var(--fill-subtle));flex-wrap:wrap;align-items:end;gap:.7rem;margin-top:.6rem;padding:.7rem .8rem;display:flex}.queue-resolve-field{flex-direction:column;gap:.3rem;display:flex}.queue-resolve-field input{appearance:none;font-family:var(--font-mono);background:hsl(var(--surface-sunken));color:hsl(var(--ink));border:1px solid hsl(var(--border-control));border-radius:var(--radius-md);width:8rem;padding:.35rem .6rem;font-size:.8rem}.queue-resolve-note{flex:1;min-width:10rem}.queue-resolve-note input{width:100%;font-family:inherit}.queue-resolve-field input:focus-visible{box-shadow:var(--focus-ring);outline:none}.queue-resolve-actions{align-items:center;gap:.7rem;display:inline-flex}.savings-table{border-collapse:collapse;width:100%;margin-top:.9rem;font-size:.82rem}.savings-table td{border-top:1px solid hsl(var(--hairline-faint));vertical-align:top;padding:.45rem 0}.savings-label{color:hsl(var(--ink-secondary));overflow-wrap:anywhere;padding-right:.75rem}.savings-note{color:hsl(var(--ink-muted))}.savings-amount{white-space:nowrap;text-align:right;color:hsl(var(--color-success));padding-right:.75rem;font-weight:600}.savings-since{text-align:right;color:hsl(var(--ink-muted));font-size:.75rem}.share-card{margin-bottom:1.5rem}.share-card .card-title{align-items:center;gap:.6rem;display:flex}.share-blurb{color:hsl(var(--ink-muted));max-width:60ch;margin:.5rem 0 .9rem;font-size:.85rem}.share-create{flex-wrap:wrap;align-items:end;gap:.9rem;display:flex}.share-create label{flex-direction:column;gap:.35rem;display:flex}.share-create select{appearance:none;font-family:var(--font-mono);background:var(--select-chevron) no-repeat right .75rem center, hsl(var(--surface-sunken));color:hsl(var(--ink));border:1px solid hsl(var(--border-control));border-radius:var(--radius-md);cursor:pointer;padding:.4rem 2rem .4rem .9rem;font-size:.8rem;font-weight:500}.share-create option{background:hsl(var(--paper));color:hsl(var(--ink))}.share-created{color:hsl(var(--color-success));word-break:break-all;margin:.9rem 0 0;font-size:.85rem}.forecast-legend{color:hsl(var(--ink-secondary));flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:.75rem;font-size:.78rem;display:flex}.forecast-legend>span{align-items:center;gap:.4rem;display:inline-flex}.compare-picker{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.compare-picker label{flex-direction:column;gap:.35rem;display:flex}.compare-picker select{appearance:none;font-family:var(--font-mono);background:var(--select-chevron) no-repeat right .75rem center, hsl(var(--surface-sunken));color:hsl(var(--ink));border:1px solid hsl(var(--border-control));border-radius:var(--radius-md);cursor:pointer;max-width:20rem;padding:.45rem 2rem .45rem .9rem;font-size:.8rem}.compare-picker option{background:hsl(var(--paper));color:hsl(var(--ink))}.compare-arrow{color:hsl(var(--ink-muted));padding-bottom:.55rem}.compare-results{flex-direction:column;gap:2rem;display:flex}.vendor-link{color:inherit;border-bottom:1px dotted hsl(var(--focus) / .5);text-decoration:none;transition:color .15s,border-color .15s}.vendor-link:hover{color:hsl(var(--accent));border-bottom-color:hsl(var(--accent))}.vendor-tags{flex-wrap:wrap;gap:.4rem;margin:-.75rem 0 1.25rem;display:flex}.vendor-strip{grid-template-columns:repeat(3,1fr);margin-bottom:2rem}@container (max-width:40rem){.vendor-strip{grid-template-columns:1fr}.vendor-strip .stat-cell+.stat-cell{border-left:0;border-top:1px solid hsl(var(--hairline))}}.vendor-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);align-items:start;gap:2rem;display:grid}@media (max-width:1000px){.vendor-grid{grid-template-columns:1fr}}.vendor-fact{text-align:right;color:hsl(var(--ink));font-size:.85rem}.vendor-hint{margin-top:.75rem}.charge-card{padding:1rem}.charge-svg{width:100%;height:auto;display:block}.charge-axis{fill:hsl(var(--ink-muted));font-size:10px}.contract-reader{border-bottom:1px solid hsl(var(--hairline));flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.contract-reader-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.contract-reader-row label{flex-direction:column;flex:16rem;gap:.35rem;display:flex}.contract-reader input[type=file]{color:hsl(var(--ink-secondary));font-size:.8rem}.contract-evidence{background:hsl(var(--surface-sunken));border-radius:var(--radius-md);flex-direction:column;gap:.5rem;padding:.75rem .9rem;font-size:.85rem;display:flex}.contract-quotes{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.contract-quotes li{flex-direction:column;gap:.15rem;display:flex}.contract-quotes q{color:hsl(var(--ink-secondary));font-size:.82rem;line-height:1.5}.vendor-meta-form{flex-direction:column;gap:1rem;display:flex}.vendor-meta-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.9rem;display:grid}.vendor-meta-form label{flex-direction:column;gap:.35rem;display:flex}.vendor-meta-form input,.vendor-meta-form select,.vendor-meta-form textarea{appearance:none;background:hsl(var(--surface-sunken));color:hsl(var(--ink));border:1px solid hsl(var(--border-control));border-radius:var(--radius-md);padding:.45rem .7rem;font-family:inherit;font-size:.85rem}.vendor-meta-form select{cursor:pointer}.vendor-meta-form option{background:hsl(var(--paper));color:hsl(var(--ink))}.vendor-meta-form textarea{resize:vertical}.vendor-meta-form input:focus-visible,.vendor-meta-form select:focus-visible,.vendor-meta-form textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}.vendor-meta-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.cal-card{margin-top:1.5rem}.cal-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.cal-title{align-items:baseline;gap:.9rem;display:flex}.cal-month{font-size:1.15rem;font-weight:700}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-weekday{text-align:center;padding:.35rem .5rem}.cal-cell{background:hsl(var(--fill-subtle));border-radius:6px;flex-direction:column;gap:.25rem;min-width:0;min-height:84px;padding:.35rem .4rem;display:flex}.cal-cell-blank{background:0 0}.cal-daynum{color:hsl(var(--ink-muted));font-size:.7rem}.cal-chip{background:hsl(var(--accent) / .18);border:1px solid hsl(var(--accent) / .35);color:hsl(var(--ink));white-space:nowrap;text-overflow:ellipsis;border-radius:5px;flex-direction:column;padding:.25rem .4rem;font-size:.68rem;line-height:1.3;display:flex;overflow:hidden}.cal-chip-soft{background:hsl(var(--surface-sunken));border-color:hsl(var(--hairline));color:hsl(var(--ink-secondary))}.cal-chip-amt{color:hsl(var(--ink-muted))}.cal-feed-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.cal-feed-url{align-items:center;gap:.7rem;min-width:0;display:inline-flex}.cal-feed-path{word-break:break-all;color:hsl(var(--ink-secondary));font-size:.8rem}@media (max-width:720px){.cal-cell{min-height:56px}.cal-chip{font-size:.6rem}}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:1.5rem;max-width:1320px;display:grid}.logo-heading{margin-top:1.75rem}.logo-preview{border:1px solid hsl(var(--hairline));border-radius:var(--radius-md);background:#fff;margin-top:.75rem;padding:.75rem 1rem;display:inline-block}.logo-preview img{object-fit:contain;max-width:240px;max-height:48px;display:block}.logo-editor input[type=file]{color:hsl(var(--ink-muted));font-size:.85rem}.nego-panel{margin-top:1.25rem}.nego-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}@media (max-width:900px){.nego-cols{grid-template-columns:1fr;gap:2rem}}.nego-col{min-width:0}.nego-heading{letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--ink-muted));border-bottom:1px solid hsl(var(--hairline));flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem .75rem;margin:0 0 1rem;padding-bottom:.6rem;font-size:.85rem;display:flex}.nego-copy{text-transform:none;letter-spacing:0;font-size:.8rem}.nego-points{flex-direction:column;gap:.85rem;margin:0;padding-left:1.15rem;font-size:.9rem;line-height:1.6;display:flex}.nego-email{border:1px solid hsl(var(--hairline));border-radius:var(--radius-md);background:hsl(var(--surface-sunken));font-family:var(--font-mono,ui-monospace, monospace);white-space:pre-wrap;margin:0;padding:1.15rem 1.25rem;font-size:.8rem;line-height:1.6;overflow-x:auto}.nego-note{border-top:1px solid hsl(var(--hairline));margin:2rem 0 0;padding-top:1.25rem}.settings-form{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.settings-form label{flex-direction:column;gap:.35rem;display:flex}.settings-form input[type=text]{appearance:none;background:hsl(var(--surface-sunken));color:hsl(var(--ink));border:1px solid hsl(var(--border-control));border-radius:var(--radius-md);padding:.55rem .9rem;font-size:.9rem}.settings-form input:focus-visible{box-shadow:var(--focus-ring);outline:none}.settings-form .btn{align-self:flex-start}.token-manager{margin-top:.5rem}.token-table{border-collapse:collapse;width:100%;font-size:.82rem;display:block;overflow-x:auto}.token-table th{text-align:left;color:hsl(var(--ink-muted));text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:0 .7rem .4rem 0;font-size:.72rem;font-weight:500}.token-table td{border-top:1px solid hsl(var(--hairline-faint));vertical-align:middle;white-space:nowrap;padding:.5rem .7rem .5rem 0}.token-value{font-family:var(--font-mono);background:hsl(var(--surface-sunken));border:1px solid hsl(var(--hairline));border-radius:var(--radius-sm);-webkit-user-select:all;user-select:all;padding:.15rem .4rem;font-size:.78rem}.settings-check{color:hsl(var(--ink-secondary));cursor:pointer;align-items:center;font-size:.9rem;flex-direction:row!important;gap:.6rem!important}.settings-check input[type=checkbox]{width:1rem;height:1rem;accent-color:hsl(var(--accent))}.settings-select{appearance:none;font-family:var(--font-mono);background:var(--select-chevron) no-repeat right .75rem center, hsl(var(--surface-sunken));color:hsl(var(--ink));border:1px solid hsl(var(--border-control));border-radius:var(--radius-md);cursor:pointer;align-self:flex-start;padding:.4rem 2rem .4rem .9rem;font-size:.8rem}.settings-select option{background:hsl(var(--paper));color:hsl(var(--ink))}.settings-hint{color:hsl(var(--ink-muted));font-size:.8rem;line-height:1.45}.overview-board{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));align-items:stretch;gap:2rem;display:grid}.board-section{flex-direction:column;min-width:0;display:flex}.board-section.span-2{grid-column:1/-1}.board-body,.board-body>*{flex-direction:column;flex:1;min-width:0;display:flex}.board-body>*>.card,.board-body>*>.table-container{flex:1}.board-body .stat-strip{margin-bottom:0}.board-handle{border:1px dashed hsl(var(--hairline));border-radius:var(--radius-md);background:hsl(var(--fill-subtle));cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;margin-bottom:.75rem;padding:.35rem .75rem;display:flex}.board-handle-actions{gap:.6rem;margin-left:auto;display:inline-flex}.board-grip{color:hsl(var(--ink-muted))}.overview-board.arranging .board-section{cursor:grab}.board-section.dragging{opacity:.5}@container (max-width:39rem){.hero-grid{grid-template-columns:1fr;gap:1.75rem}}@media (max-width:720px){.hero-panel{padding:1.5rem 1.4rem}.cell-spark .spark{max-width:96px}}.cell-spark .spark{width:100%;max-width:180px;height:auto}.cell-tminus{width:30%}@media (max-width:540px){.stat-strip{grid-template-columns:1fr}.stat-cell+.stat-cell{border-left:none;border-top:1px solid hsl(var(--hairline))}}.back-link-row{margin-bottom:1.5rem}.back-link{color:hsl(var(--ink-secondary));align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;transition:color .2s ease-in-out;display:inline-flex}.back-link:hover{color:hsl(var(--ink))}.confirm-armed{font-family:var(--font-mono);color:hsl(var(--ink-muted));white-space:nowrap;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.cell-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.scan-picker{align-items:center;gap:.6rem;transition:opacity .2s;display:inline-flex}.scan-picker.pending{opacity:.55}.scan-picker select{appearance:none;font-family:var(--font-mono);background:var(--select-chevron) no-repeat right .75rem center, hsl(var(--surface-sunken));color:hsl(var(--ink));border:1px solid hsl(var(--border-control));border-radius:var(--radius-md);cursor:pointer;padding:.4rem 2rem .4rem .9rem;font-size:.8rem;font-weight:500}.scan-picker select:hover{background-color:hsl(var(--fill-hover));border-color:hsl(var(--focus) / .5)}.scan-picker select:focus-visible{box-shadow:var(--focus-ring);outline:none}.scan-picker option{background:hsl(var(--paper));color:hsl(var(--ink))}.admin-inline-form{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.admin-inline-form input,.admin-inline-form select{appearance:none;font-family:var(--font-mono);background:hsl(var(--surface-sunken));color:hsl(var(--ink));border:1px solid hsl(var(--border-control));border-radius:var(--radius-md);padding:.5rem .9rem;font-size:.85rem}.admin-inline-form input:focus-visible,.admin-inline-form select:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin-inline-form option{background:hsl(var(--paper));color:hsl(var(--ink))}.admin-inline-form button{align-self:flex-start;margin-top:.5rem}.btn-block{width:100%}.btn.disabled,.btn:disabled{pointer-events:none;opacity:.5;cursor:default}.nowrap{white-space:nowrap}.btn-row{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.admin-chips{flex-wrap:wrap;gap:.5rem;display:flex}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1.5rem;display:flex}.actions-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .9rem;margin-bottom:.75rem;display:flex}.card-heading{min-width:0;margin-bottom:.75rem;font-size:1.1rem;font-weight:700}.card>.card-heading:first-child,.card>.card-head:first-child .card-heading,.card-head .card-heading{margin-bottom:0}.card-subtext{color:hsl(var(--ink-secondary));margin-bottom:1.5rem;font-size:.9rem;line-height:1.4}.feature-list{color:hsl(var(--ink-secondary));margin-bottom:1.25rem;padding-left:1.1rem;font-size:.9rem;line-height:1.8}.feature-list:last-child{margin-bottom:0}.focus-flow{width:100%;max-width:680px;margin-inline:auto}.card-upsell{border-color:hsl(var(--accent))}.card-dimmed{opacity:.5}.stack-gap{margin-bottom:1.5rem}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;max-width:760px;display:grid}.plan-grid .card{height:100%}.plan-grid-3{max-width:1140px}.billing-plans{grid-template-columns:minmax(0,1fr);align-items:start;gap:3rem;display:grid}@media (min-width:1100px){.billing-plans{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:2.5rem}}.firm-plans{margin-top:0}.firm-plans-head{max-width:640px;margin-bottom:1.5rem}.firm-plans-head .section-heading{margin-bottom:.5rem}.firm-plans-head .card-subtext{margin-bottom:0}.firm-plan-cap{font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:hsl(var(--ink-secondary));margin-bottom:.5rem;font-size:.8rem}.firm-plan-price{align-items:baseline;gap:.25rem;margin-bottom:.75rem;display:flex}.firm-plan-price .num{color:hsl(var(--ink));font-size:1.75rem;font-weight:600}.firm-plan-per{color:hsl(var(--ink-secondary));font-size:.9rem}.admin-firm-tiers{flex-direction:column;gap:.75rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.admin-firm-tier-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-firm-tier-head .card-subtext{margin-bottom:0}.admin-firm-tier-id{color:hsl(var(--ink-secondary));word-break:break-all;margin:.25rem 0 0;font-size:.8rem}.rename-form{align-items:center;gap:.5rem;display:inline-flex}.rename-input{width:12rem;max-width:40vw;font-family:var(--font-mono);color:hsl(var(--ink));background:hsl(var(--fill-subtle));border:1px solid hsl(var(--border-control));border-radius:var(--radius-md);padding:.25rem .5rem;font-size:.8rem}.rename-input:focus{border-color:hsl(var(--accent) / .55);outline:none}.billing-toggle{background:hsl(var(--fill-subtle));border:1px solid hsl(var(--border-control));border-radius:var(--radius-md);gap:.25rem;margin:.25rem 0 1rem;padding:.25rem;display:inline-flex}.billing-toggle-opt{border-radius:calc(var(--radius-md) - 3px);color:hsl(var(--ink-secondary));cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.35rem .85rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.billing-toggle-opt:hover{color:hsl(var(--ink))}.billing-toggle-opt.active{background:hsl(var(--accent) / .16);color:hsl(var(--ink))}.billing-toggle-save{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;background:hsl(var(--color-success) / .16);color:hsl(var(--color-success));border-radius:999px;padding:.1rem .4rem;font-size:.62rem;font-weight:500}.billing-price{margin-bottom:1rem}.billing-price-amount{font-family:var(--font-mono);color:hsl(var(--ink));font-size:2rem;font-weight:700}.billing-price-unit{color:hsl(var(--ink-muted));margin-left:.25rem;font-size:.95rem}.billing-price-note{color:hsl(var(--ink-secondary));margin-top:.35rem;font-size:.82rem}.card.featured{border-color:hsl(var(--accent) / .55);box-shadow:0 0 40px hsl(var(--accent) / .14)}.card.featured:hover{border-color:hsl(var(--accent) / .8);box-shadow:var(--shadow-2)}.cell-strong{font-weight:600}.cell-bold{font-weight:700}.cell-cap{text-transform:capitalize}.cell-nowrap{white-space:nowrap}.cell-muted{color:hsl(var(--ink-muted));font-size:.85rem}.cell-danger{color:hsl(var(--color-danger));font-weight:700}.delta-worse{color:hsl(var(--color-danger))}.delta-better{color:hsl(var(--color-success))}.th-num{text-align:right}.cell-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tag-sev-high,.tag-sev-med,.tag-sev-low{border-radius:var(--radius-sm);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.7rem;font-weight:500;display:inline-flex}.tag-sev-high{color:hsl(var(--sev-high));background:hsl(var(--sev-high-bg));border:1px solid hsl(var(--sev-high) / .2)}.tag-sev-med{color:hsl(var(--sev-med));background:hsl(var(--sev-med-bg));border:1px solid hsl(var(--sev-med) / .2)}.tag-sev-low{color:hsl(var(--sev-low));background:hsl(var(--sev-low-bg));border:1px solid hsl(var(--sev-low) / .2)}.link-accent{color:hsl(var(--accent));text-decoration:underline;-webkit-text-decoration-color:hsl(var(--accent) / .4);text-decoration-color:hsl(var(--accent) / .4);text-underline-offset:2px;word-break:break-all;font-weight:600;transition:color .2s,text-decoration-color .2s}.link-accent:hover{color:hsl(var(--ink));text-decoration-color:currentColor}.table-empty{text-align:center;color:hsl(var(--ink-muted));padding:2rem}.upload-notes summary{cursor:pointer;font-weight:600}.file-drop{border:1.5px dashed hsl(var(--hairline-strong));border-radius:var(--radius-lg);background:hsl(var(--surface-sunken));cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:.4rem;width:100%;margin-bottom:1.25rem;padding:2rem 1.25rem;transition:border-color .25s,background .25s,box-shadow .25s,transform .25s cubic-bezier(.16,1,.3,1);display:flex}.file-drop:hover{border-color:hsl(var(--focus) / .6)}.file-drop:focus-visible{border-color:hsl(var(--focus));box-shadow:0 0 0 3px hsl(var(--focus) / .25);outline:none}.file-drop.dragover{border-color:hsl(var(--focus));background:hsl(var(--accent) / .06);box-shadow:0 0 24px hsl(var(--accent) / .15);border-style:solid;transform:scale(1.01)}.file-drop.is-disabled{cursor:not-allowed;opacity:.5}.file-drop-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-drop-icon{color:hsl(var(--ink-muted))}.file-drop-text{color:hsl(var(--ink-secondary));font-size:.95rem}.file-drop-hint{font-family:var(--font-mono);color:hsl(var(--ink-muted));font-size:.75rem}.file-drop-file{flex-direction:column;gap:.15rem;display:flex}.file-drop-name{color:hsl(var(--ink));word-break:break-all;font-weight:600}.file-drop-size{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:hsl(var(--ink-muted));font-size:.75rem}.spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;margin-right:.5rem;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.table-container.padded{padding:1.5rem}.report-frame{border:1px solid hsl(var(--hairline));border-radius:var(--radius-lg);background:hsl(var(--paper));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;height:clamp(640px,100dvh - 280px,1400px);margin-top:1rem}.teaser-frame{height:clamp(520px,78dvh,1180px);margin-top:0}@media (max-width:900px){.shell{flex-direction:column}.app-topbar{grid-template-columns:auto auto 1fr auto;gap:.75rem;padding:0 .9rem}.topbar-search{display:none}.app-topbar .menu-toggle,.app-topbar .topbar-brand,.app-topbar .topbar-search-icon{display:inline-flex}.topbar-brand{grid-column:2;font-size:1.1rem}.topbar-brand .logo-icon{width:1.75rem;height:1.75rem}.topbar-client{text-align:right;grid-column:3}.topbar-search-icon{grid-column:4}.sidebar-collapse{display:none}.sidebar{z-index:60;width:min(18.75rem,84vw);height:100dvh;box-shadow:var(--shadow-3);transition:transform .32s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.sidebar.open{transform:translate(0)}.sidebar-scrim{background:hsl(var(--ink) / .35);opacity:0;pointer-events:none;z-index:50;transition:opacity .25s;display:block;position:fixed;inset:0}.sidebar-scrim.open{opacity:1;pointer-events:auto}.main-viewport{max-width:100%}.paper-field{padding-top:1.75rem}.page-header{margin-bottom:1.75rem}.grid-stats{gap:1rem;margin-bottom:2rem}}@container (max-width:42rem){.data-table thead{display:none}.data-table,.data-table tbody,.data-table tfoot{width:100%;display:block}.data-table tr{border-bottom:1px solid hsl(var(--hairline));padding:.85rem 0;display:block}.data-table tr:last-child{border-bottom:none}.data-table td{text-align:right;word-break:break-word;border:none;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.45rem 1.25rem;font-size:.9rem;display:flex}.data-table tfoot td{border:none}.data-table tfoot tr{border-top:2px solid hsl(var(--rule-strong));border-bottom:none}.data-table td[data-label]:before{content:attr(data-label);color:hsl(var(--ink-muted));text-transform:uppercase;letter-spacing:.05em;text-align:left;flex-shrink:0;font-size:.78rem;font-weight:600}.data-table tr:hover td{background:0 0}}.skeleton{border-radius:var(--radius-md);background:hsl(var(--surface-sunken));width:100%;height:1rem;display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, hsl(var(--surface) / .9), transparent);animation:1.5s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.sk-header{margin-bottom:2.5rem}.sk-stack{flex-direction:column;gap:.7rem;display:flex}.sk-block{margin-bottom:1rem}.sk-rows{gap:.85rem;padding:1.25rem}.sk-print-page{aspect-ratio:1/1.414}.state-icon-danger{color:hsl(var(--color-danger))}.g404{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.g404-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.g404-inner .logo-area{margin-bottom:1.5rem}.g404-code{font-family:var(--font-mono);letter-spacing:-.02em;color:hsl(var(--ink));font-size:clamp(3.5rem,10vw,5.5rem);font-weight:600;line-height:1}.g404-title{margin-top:.5rem;margin-bottom:.4rem;font-size:1.5rem;font-weight:700}.g404-desc{color:hsl(var(--ink-secondary));max-width:380px;margin-bottom:1.5rem}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}.meter-fill,.bar-fill,.tminus-fill{animation:none;transform:none}.spark polyline,.trend-line{stroke-dashoffset:0;animation:none}.spark circle,.trend-point{opacity:1;animation:none}.sidebar,.sidebar-scrim,.card,.btn,.nav-item,.nav-indicator,.nav-label,.sidebar .logo-area,.sidebar .wordmark,.sidebar-collapse,.collapse-chevrons,.sidebar-plan,.main-viewport,.ctrl-btn,.file-drop,.cs-trigger,.cs-option,.cs-manage{transition:none}.btn:active,.btn-primary:active,.ctrl-btn:active,.file-drop.dragover{transform:none}.board-body-animating,.tour-highlight,.tour-card{transition:none}.board-backdrop,.board-backdrop.closing{transition:none;animation:none}.spinner{animation:1.2s ease-in-out infinite pulse}.scan-sheet:after{opacity:0;animation:none}.tape-row{opacity:1;animation:none;transform:none}.search-bar,.cmdk-item{transition:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.clients{flex-direction:column;gap:1rem;display:flex}.clients-hero .hero-permo{color:hsl(var(--ink-muted));margin-left:.3rem;font-size:1.1rem}.clients-add{flex-direction:column;gap:.75rem;display:flex}.clients-add-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.clients-add-form{flex-wrap:wrap;gap:.6rem;display:flex}.clients-add-form input[type=text]{flex:16rem}.client-open-form{display:inline}.client-open{font:inherit;text-align:left;cursor:pointer;color:inherit;border:0;border-bottom:1px dotted hsl(var(--focus) / .5);background:0 0;margin:0;padding:0;transition:color .15s,border-color .15s}.client-open:hover{color:hsl(var(--accent));border-bottom-color:hsl(var(--accent))}.client-delta{margin-top:.15rem;font-size:.75rem;display:block}.conf-tag.age-warn{color:hsl(var(--sev-med))}.conf-tag.age-late{color:hsl(var(--sev-high))}.clients-list{flex-direction:column;gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.client-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;min-width:0;padding:.75rem 1rem;display:flex}.client-name-muted{color:hsl(var(--ink-muted))}.client-row-archived{opacity:.85}.clients-archived>summary{cursor:pointer;color:hsl(var(--ink-muted));padding:.4rem 0;font-size:.9rem}.admin-comp-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.client-switcher{flex-direction:column;gap:.4rem;margin:0 0 1.25rem;display:flex}.client-switcher-label{font-size:.68rem}.cs-trigger{border:1px solid hsl(var(--chrome-ink) / .18);border-radius:var(--radius-md);background:hsl(var(--chrome-2));width:100%;color:hsl(var(--chrome-ink));font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.85rem;transition:border-color .2s ease-in-out,background .2s ease-in-out;display:flex}.cs-trigger:hover{background:hsl(var(--chrome-2));border-color:hsl(var(--chrome-accent) / .55)}.cs-badge{border-radius:var(--radius-sm);background:hsl(var(--chrome-accent) / .16);width:1.55rem;height:1.55rem;color:hsl(var(--chrome-accent));font-family:var(--font-mono);flex:none;place-items:center;font-size:.78rem;font-weight:600;display:grid}.cs-current{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cs-chevron{color:hsl(var(--chrome-muted));flex:none}.cs-pending .cs-trigger{opacity:.65;cursor:progress}.sidebar.collapsed .cs-trigger{justify-content:center;gap:0;padding:.4rem}.cs-panel{z-index:200;background:hsl(var(--chrome-2));border:1px solid hsl(var(--chrome-ink) / .18);border-radius:var(--radius-md);width:min(264px,100vw - 24px);max-height:min(24rem,100vh - 6rem);box-shadow:var(--shadow-3);padding:.35rem;position:fixed;overflow-y:auto}.cs-list{margin:0;padding:0;list-style:none}.cs-option{width:100%;color:hsl(var(--chrome-muted));font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;border-radius:0;align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.85rem;transition:color .2s ease-in-out,background .2s ease-in-out;display:flex}.cs-option:hover,.cs-option:focus-visible{color:hsl(var(--chrome-ink));background:hsl(var(--chrome) / .55)}.cs-option-on{color:hsl(var(--chrome-ink));border-left-color:hsl(var(--stamp))}.cs-option-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cs-option-mark{color:hsl(var(--chrome-accent));flex:none;font-size:.8rem}.cs-manage{border-top:1px solid hsl(var(--chrome-ink) / .14);color:hsl(var(--chrome-muted));font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;margin-top:.35rem;padding:.5rem .6rem;font-size:.68rem;text-decoration:none;transition:color .2s ease-in-out;display:block}.cs-manage:hover{color:hsl(var(--chrome-accent))}.client-switcher-select{width:100%;max-width:100%}.cs-panel :focus-visible{box-shadow:0 0 0 2px hsl(var(--chrome-2)), 0 0 0 4px hsl(var(--focus))}.btn-sm{padding:.4rem .9rem;font-size:.85rem}.rules{flex-direction:column;gap:1rem;display:flex}.rule-form{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.rule-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.rule-form-grid input,.rule-form-grid select{width:100%}@media (max-width:560px){.rule-form-grid{grid-template-columns:1fr}}@media (min-width:1100px){.rule-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}}.rule-form-row{flex-direction:column;gap:.3rem;display:flex}.rule-preview{color:hsl(var(--ink-secondary));border:1px dashed hsl(var(--hairline));border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:.55rem .75rem;font-size:.85rem;display:flex}.rule-preview-empty{color:hsl(var(--ink-muted))}.rule-form input,.rule-form select{appearance:none;font-family:var(--font-mono);background:hsl(var(--surface-sunken));color:hsl(var(--ink));border:1px solid hsl(var(--border-control));border-radius:var(--radius-md);padding:.5rem .9rem;font-size:.85rem}.rule-form input:focus-visible,.rule-form select:focus-visible{box-shadow:var(--focus-ring);outline:none}.rule-form option{background:hsl(var(--paper));color:hsl(var(--ink))}.rule-form button{align-self:flex-start;margin-top:.25rem}.rules-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.rule-row{border-left-width:3px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.rule-row-off{opacity:.6}.rule-row-main{flex-direction:column;flex:auto;gap:.3rem;min-width:0;display:flex}.rule-row-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.rule-name{color:hsl(var(--ink));font-weight:600}.rule-desc{color:hsl(var(--ink-muted));margin:0;font-size:.85rem}.rule-row-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.connect-card-gap{margin-top:1rem}.btn-coming-soon,.btn-coming-soon:hover{background:hsl(var(--surface-sunken));color:hsl(var(--ink-muted));cursor:default}.connect-alt-link{text-align:center;color:hsl(var(--ink-secondary));text-underline-offset:2px;margin-top:.75rem;font-size:.85rem;text-decoration:underline;display:block}.connect-alt-link:hover{color:hsl(var(--ink))}.ledger-chat-launcher{z-index:39;border:1px solid hsl(var(--hairline));background:hsl(var(--surface));color:hsl(var(--ink));font:inherit;cursor:pointer;box-shadow:var(--shadow-2);border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .9rem;font-size:.85rem;transition:border-color .15s,color .15s;display:inline-flex;position:fixed;bottom:1.1rem;right:1.1rem}.ledger-chat-launcher:hover{border-color:hsl(var(--focus) / .6);color:hsl(var(--accent))}@media (max-width:640px){.ledger-chat-launcher-label{display:none}}.ledger-chat-panel{z-index:200;background:hsl(var(--surface));border:1px solid hsl(var(--hairline));border-radius:var(--radius-md);width:min(400px,100vw - 24px);max-height:min(34rem,100vh - 6rem);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:fixed;bottom:3.9rem;right:1.1rem}.ledger-chat-head{border-bottom:1px solid hsl(var(--hairline-faint));justify-content:space-between;align-items:center;padding:.6rem .9rem;display:flex}.ledger-chat-scroll{flex-direction:column;flex:auto;gap:.7rem;padding:.8rem .9rem;display:flex;overflow:hidden auto}.ledger-chat-empty{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.ledger-chat-chip{text-transform:none;letter-spacing:0}.ledger-chat-msg{max-width:100%}.ledger-chat-user .ledger-chat-text{border-radius:var(--radius-md);background:hsl(var(--accent) / .09);white-space:pre-wrap;margin:0;padding:.45rem .7rem;font-size:.88rem}.ledger-chat-assistant .ledger-chat-text{white-space:pre-wrap;margin:0;font-size:.88rem}.chat-exhibit{border-collapse:collapse;width:100%;margin-top:.4rem;font-size:.8rem}.chat-exhibit td{border-top:1px solid hsl(var(--hairline-faint));vertical-align:top;overflow-wrap:anywhere;padding:.25rem .5rem .25rem 0}.chat-exhibit td.num{text-align:right;white-space:nowrap}.chat-cell-muted{color:hsl(var(--ink-muted))}.chat-exhibit-note{color:hsl(var(--ink-muted));margin:.2rem 0 0;font-size:.8rem}.chat-sev{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:.7rem}.chat-sev-high{color:hsl(var(--sev-high))}.chat-sev-medium{color:hsl(var(--sev-med))}.chat-sev-low{color:hsl(var(--sev-low))}.ledger-chat-input{border-top:1px solid hsl(var(--hairline-faint));align-items:center;gap:.5rem;padding:.6rem .9rem;display:flex}.ledger-chat-input input{background:hsl(var(--paper));border:1px solid hsl(var(--border-control));border-radius:var(--radius-sm);min-width:0;color:hsl(var(--ink));font-size:.85rem;font-family:var(--font-mono);flex:auto;padding:.45rem .6rem}.ledger-chat-input input:focus-visible{box-shadow:var(--focus-ring);outline:none}.ticket-chips{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.btn-chip.chip-on{border-color:hsl(var(--focus) / .6);color:hsl(var(--ink))}.ticket-list{margin:0;padding:0;list-style:none;overflow:hidden}.ticket-row{flex-direction:column;gap:.55rem;padding:.9rem 1.25rem;display:flex}.ticket-row+.ticket-row{border-top:1px solid hsl(var(--hairline-faint))}.ticket-row-pending{opacity:.55;pointer-events:none}.ticket-meta{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.ticket-when{color:hsl(var(--ink-muted));font-size:.78rem}.ticket-from{color:hsl(var(--ink-secondary));font-size:.82rem}.ticket-from-org{color:hsl(var(--ink-muted))}.ticket-email,.ticket-url{overflow-wrap:anywhere}.ticket-message,.ticket-response-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.9rem}.ticket-message.clamped,.ticket-response-text.clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ticket-clamp-toggle{font-size:.78rem}.ticket-response{border-left:3px solid hsl(var(--color-success) / .5);background:hsl(var(--color-success-bg));border-radius:var(--radius-sm);flex-direction:column;gap:.3rem;padding:.5rem .8rem;display:flex}.ticket-actions{align-items:center;gap:.5rem;display:flex}.ticket-no-recipient{color:hsl(var(--ink-muted));font-size:.8rem}.ticket-compose{border-top:1px dashed hsl(var(--hairline));flex-direction:column;gap:.45rem;padding-top:.65rem;display:flex}.ticket-compose textarea{background:hsl(var(--paper));border:1px solid hsl(var(--border-control));border-radius:var(--radius-sm);width:100%;color:hsl(var(--ink));resize:vertical;padding:.5rem .6rem;font-family:inherit;font-size:.85rem}.ticket-compose textarea:hover{border-color:hsl(var(--focus) / .5)}.ticket-compose textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}.ticket-compose-note{color:hsl(var(--ink-muted));margin:0;font-size:.8rem}.ticket-compose-actions{align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.an-sections{flex-direction:column;gap:2.5rem;margin-bottom:2.5rem;display:flex;container-type:inline-size}.an-sections section>*+*{margin-top:1rem}.an-sections .stat-strip{margin-bottom:0}.an-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.an-section-title{font-size:.95rem;font-weight:600}.an-section-note{color:hsl(var(--ink-muted));font-size:.8rem}.an-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@container (max-width:52rem){.an-pair{grid-template-columns:minmax(0,1fr)}}.an-chart{flex-direction:column;gap:.75rem;display:flex}.an-chart-total{font-size:.95rem;font-weight:600}.an-bars{width:100%;height:96px;display:block}.an-bar{fill:var(--viz-1)}.an-bar-today{fill:var(--viz-1);opacity:.45}.an-axis{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;min-width:0;display:flex}.an-axis-peak{color:hsl(var(--ink-muted));font-size:.75rem}.an-empty{color:hsl(var(--ink-muted));margin:0;font-size:.85rem}.an-suffix{color:hsl(var(--ink-muted));margin-left:.3rem;font-size:.8rem;font-weight:400}.an-up{color:hsl(var(--color-success))}.an-down{color:hsl(var(--sev-high))}.an-flat{color:hsl(var(--ink-muted))}.an-toplist{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.an-toprow{grid-template-columns:minmax(0,11rem) 1fr auto;align-items:center;gap:.75rem;display:grid}.an-toplabel{color:hsl(var(--ink-secondary));white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.an-topvalue{color:hsl(var(--ink));font-size:.85rem}.an-cell[data-step="0"]{color:hsl(var(--ink-muted))}.an-cell[data-step="1"]{background:color-mix(in oklab, var(--viz-1) 14%, transparent)}.an-cell[data-step="2"]{background:color-mix(in oklab, var(--viz-1) 32%, transparent)}.an-cell[data-step="3"]{background:color-mix(in oklab, var(--viz-1) 58%, transparent);color:hsl(var(--surface))}.an-cell[data-step="4"]{background:color-mix(in oklab, var(--viz-1) 85%, transparent);color:hsl(var(--surface))}.an-cell-future{background:repeating-linear-gradient(135deg, transparent, transparent 5px, hsl(var(--hairline-faint)) 5px, hsl(var(--hairline-faint)) 6px)}@media (prefers-contrast:more),(forced-colors:active){.an-cell[data-step]{color:inherit;background:0 0}}.console-field{background:hsl(var(--console))}.console-pane{background:hsl(var(--console));min-width:0;padding:var(--space-5)}.pane-head{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.pane-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--ink));font-size:.8rem;font-weight:600}.pane-count{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:hsl(var(--ink-muted))}.pane-count-strong{color:hsl(var(--ink-secondary));font-weight:600}.pane-control{margin-left:auto}.console-note{margin-bottom:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-normal);color:hsl(var(--ink-muted))}.filter-chip{border:1px solid hsl(var(--console-edge));border-radius:var(--radius-md);background:hsl(var(--console-2));color:hsl(var(--ink-muted));font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.72rem;font-weight:500;transition:color .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.filter-chip:hover{color:hsl(var(--ink))}.filter-chip.on{color:hsl(var(--accent-strong));border-color:hsl(var(--accent) / .55)}.filter-chip .num{color:inherit;font-size:.68rem}.filter-row{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.console-status{align-items:center;gap:var(--space-5);background:hsl(var(--console-2));border-top:1px solid hsl(var(--console-edge));font-family:var(--font-mono);color:hsl(var(--ink-muted));z-index:30;flex-wrap:wrap;padding:.45rem clamp(1rem,3vw,1.5rem);font-size:.72rem;display:flex;position:sticky;bottom:0}.status-item{flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex}.status-ok{color:hsl(var(--color-success))}.status-flag{color:hsl(var(--stamp));font-weight:600}.con-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.con-table th{border-bottom:1px solid hsl(var(--rule-strong));font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-align:left;color:hsl(var(--ink-muted));white-space:nowrap;padding:.5rem .75rem;font-size:.68rem;font-weight:500}.con-table td{border-bottom:1px solid hsl(var(--console-edge));color:hsl(var(--ink));vertical-align:baseline;overflow-wrap:anywhere;padding:.65rem .75rem}.con-table tbody tr{cursor:pointer;transition:background-color .15s cubic-bezier(.16,1,.3,1)}.con-table tbody tr:hover td{background:hsl(var(--console-2) / .55)}.con-table tbody tr.selected td{background:hsl(var(--console-2))}.con-table tbody tr.selected td:first-child{box-shadow:inset 2px 0 0 hsl(var(--stamp))}.con-table tbody tr.row-handled td{color:hsl(var(--ink-muted))}.con-table .th-num,.con-table .cell-num{text-align:right}.con-sev-high,.con-sev-med,.con-sev-low{font-family:var(--font-mono);white-space:nowrap}.con-sev-high{color:hsl(var(--sev-high));font-weight:600}.con-sev-med{color:hsl(var(--sev-med))}.con-sev-low{color:hsl(var(--sev-low))}.finding-card{padding:var(--space-5);background:hsl(var(--surface));border:1px solid hsl(var(--rule-strong));border-radius:var(--radius-lg);position:relative;container-type:inline-size}.finding-eyebrow{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:.9rem;display:flex}.finding-title{font-size:1.15rem;font-weight:700;line-height:1.3}.finding-note{font-size:var(--text-md);color:hsl(var(--ink-secondary));margin-top:.6rem}.finding-impact{margin:1.1rem 0 .2rem}.finding-impact .val{border-bottom:3px double hsl(var(--ink));font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;padding-bottom:.08em;font-size:2.1rem;font-weight:600;display:inline-block}.evidence-list{margin:var(--space-5) 0 0;padding:0;list-style:none}.evidence-list li{border-bottom:1px dashed hsl(var(--hairline));font-size:var(--text-sm);color:hsl(var(--ink-secondary));align-items:baseline;gap:.6rem;padding:.5rem 0;display:flex}.evidence-list li:last-child{border-bottom:0}.evidence-ref{width:4.5rem;font-family:var(--font-mono);color:hsl(var(--ink-muted));flex-shrink:0;font-size:.72rem}.finding-actions{gap:var(--space-2);flex-wrap:wrap;margin-top:1.4rem;display:flex}.rail-tag{border:1px solid hsl(var(--hairline-strong));border-radius:var(--radius-sm);color:hsl(var(--ink-secondary));font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%);background:0 0;align-items:center;padding:.2rem .5rem;font-size:.7rem;font-weight:500;display:inline-flex}.rail-tags{flex-wrap:wrap;gap:.3rem;display:inline-flex}.rail-tag-untagged{color:hsl(var(--ink-muted));border-color:hsl(var(--hairline))}.console-field .rail-tag,.con-table .rail-tag{border-color:hsl(var(--console-edge))}.tape{font-family:var(--font-mono);font-size:.8rem}.tape-row{border-bottom:1px dashed hsl(var(--hairline));animation:.5s cubic-bezier(.16,1,.3,1) both tape-in;animation-delay:calc(var(--i,0) * 90ms);align-items:baseline;gap:.9rem;padding:.5rem .25rem;display:flex}.tape-row:last-child{border-bottom:0}.tape-time{color:hsl(var(--ink-muted));font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.72rem}.tape-body{min-width:0;color:hsl(var(--ink-secondary))}.tape-amount{font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto}.tape-amount-good{color:hsl(var(--color-success))}.tape-strip{font-family:var(--font-mono);color:hsl(var(--ink-muted));align-items:baseline;gap:.75rem;padding:.4rem 0;font-size:.75rem;display:flex}.tape-strip .tape-body{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@keyframes tape-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.scan-sheet{overflow:hidden}.scan-sheet:after{content:"";background:linear-gradient(90deg, transparent, hsl(var(--accent) / .7), transparent);pointer-events:none;height:2px;animation:1.1s cubic-bezier(.16,1,.3,1) .15s both scan-pass;position:absolute;top:0;left:0;right:0}@keyframes scan-pass{0%{opacity:1;transform:translateY(0)}85%{opacity:1}to{opacity:0;transform:translateY(calc(100cqh - 2px))}}.search-bar{background:hsl(var(--surface));border:1px solid hsl(var(--rule-strong));border-radius:var(--radius-md);width:100%;height:2.25rem;font-family:var(--font-sans);font-size:var(--text-sm);color:hsl(var(--ink));text-align:left;cursor:text;align-items:center;gap:.6rem;padding:0 .7rem;transition:border-color .15s cubic-bezier(.16,1,.3,1);display:flex}button.search-bar:hover{border-color:hsl(var(--accent))}.search-glyph{color:hsl(var(--ink-muted));flex-shrink:0}.search-hint{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:hsl(var(--ink-muted));flex:1;overflow:hidden}.search-kbd{border:1px solid hsl(var(--hairline-strong));border-radius:var(--radius-md);color:hsl(var(--ink-muted));letter-spacing:.04em;text-transform:none;flex-shrink:0;padding:.05rem .4rem;font-size:.62rem}.cmdk-layer{z-index:210;padding:clamp(3rem, 12vh, 8rem) var(--space-4) var(--space-4);background:hsl(var(--ink) / .18);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.cmdk-panel{background:hsl(var(--surface));border:1px solid hsl(var(--rule-strong));border-radius:var(--radius-md);width:min(600px,100%);max-height:min(30rem,100vh - 8rem);box-shadow:var(--shadow-2);flex-direction:column;display:flex;overflow:hidden}.cmdk-bar{border:0;border-bottom:1px solid hsl(var(--rule-strong));cursor:default;background:0 0;border-radius:0;flex-shrink:0;height:2.75rem}.cmdk-input{min-width:0;color:hsl(var(--ink));font-family:var(--font-sans);font-size:var(--text-md);background:0 0;border:0;flex:1}.cmdk-input::placeholder{color:hsl(var(--ink-muted))}.cmdk-input:focus-visible{box-shadow:none;outline:none}.cmdk-list{margin:0;padding:.25rem 0 .35rem;list-style:none;overflow-y:auto}.cmdk-group{border-top:1px solid hsl(var(--hairline));color:hsl(var(--ink-muted));margin-top:.35rem;padding:.5rem .9rem .25rem;display:block}.cmdk-row:first-child .cmdk-group{border-top:0;margin-top:0}.cmdk-item{color:hsl(var(--ink));font-size:var(--text-md);cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.45rem .9rem;display:grid}.cmdk-icon{color:hsl(var(--ink-muted));place-items:center;display:grid}.cmdk-item.active{background:hsl(var(--console-2));box-shadow:inset 2px 0 0 hsl(var(--stamp))}.cmdk-item-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cmdk-meta{white-space:nowrap;text-overflow:ellipsis;max-width:11rem;color:hsl(var(--ink-muted));flex-shrink:0;overflow:hidden}.cmdk-meta.is-high{color:hsl(var(--stamp))}.cmdk-empty{color:hsl(var(--ink-muted));font-size:var(--text-sm);padding:.9rem}.console-shell{min-height:calc(100dvh - var(--topbar-h,3.25rem));background:hsl(var(--console));flex-direction:column;flex:1;display:flex}.console-body{flex-direction:column;flex:1;min-height:0;display:flex}.console-empty{padding:var(--space-7) var(--space-5);flex:1;place-items:center;display:grid}.console-main{background:hsl(var(--console-edge));flex:1;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:1px;min-height:0;display:grid}.console-pane{overflow:hidden auto}.con-scroll{overflow-x:auto;container-type:inline-size}.con-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.con-sort:hover{color:hsl(var(--ink))}.con-sort[aria-pressed=true]{color:hsl(var(--ink));text-underline-offset:3px;text-decoration:underline}.con-open{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.con-open:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:1000px){.console-main{grid-template-columns:1fr}.console-pane{overflow:visible}.console-body{overflow-y:auto}}@container (max-width:40rem){.con-table th:nth-child(3),.con-table td:nth-child(3),.con-table th:nth-child(5),.con-table td:nth-child(5){display:none}.con-table th,.con-table td{padding-inline:.5rem}}.hero-rails{flex-direction:column;gap:.4rem;margin-top:1rem;display:flex}.hero-rail-tags{flex-wrap:wrap;gap:.4rem;display:flex}.hero-side .hero-coverage+.meter-track~.hero-rails,.hero-side .hero-methods+.hero-rails{border-top:1px solid hsl(var(--hairline));padding-top:.9rem}.report-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:2.5rem;margin-top:2rem;display:grid}.report-controls{flex-direction:column;gap:2rem;display:flex;position:sticky;top:2rem}.report-formats{margin-bottom:.9rem}.report-preview-note{margin-top:.9rem}@media (max-width:1000px){.report-layout{grid-template-columns:1fr}.report-controls{position:static}}.print-stage{background:hsl(var(--console));border:1px solid hsl(var(--console-edge));border-radius:var(--radius-lg);justify-content:center;padding:clamp(1.5rem,4vw,3.5rem);display:flex}.print-page-frame{aspect-ratio:1/1.414;width:min(100%,640px);box-shadow:var(--shadow-3);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:0;display:block}
