:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-top:#fdfdff;--app-mid:#f1f3fa;--app-bottom:#dfe4f0;--app-halo:#4a70c429;--app-halo-2:#866ebe1a;--surface-top:#fff;--surface-bottom:#fbfbfd;--surface-line:#181e301c;--surface-sunken:#181e3006;--panel-top:#1e3252;--panel-bottom:#14223a;--panel-halo:#ffffff13;--panel-edge:#ffffff1a;--panel-text:#fff;--panel-text-2:#ffffffbd;--panel-text-3:#ffffff85;--panel-rule:#ffffff24;--text:#191d24;--text-2:#4d535e;--text-3:#5b616b;--hairline:#181e3016;--hover:#181e3008;--chevron:#b9bec7;--accent:#3a63c0;--accent-ink:#fff;--accent-soft:#3a63c01a;--cat-blue:#3d6bd1;--cat-blue-soft:#3d6bd11f;--cat-amber:#8d6a1c;--cat-amber-soft:#b0862c29;--cat-green:#2c8566;--cat-green-soft:#2c856621;--cat-clay:#a2584a;--cat-clay-soft:#a2584a1f;--cat-idle:#dcdfe6;--danger:#a3332a;--danger-soft:#a3332a17;--warn-line:#b08b34;--warn-soft:#be963c17;--shadow-card:0 1px 1px #141a280d, 0 10px 26px -14px #141a2842;--shadow-panel:0 24px 60px -34px #14223a8c;--shadow-pop:0 2px 6px #141a281f;--r-lg:20px;--r-md:16px;--r-sm:10px;--r-xs:7px;--ease:cubic-bezier(.32, .72, 0, 1);--tap:44px;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-top:#141922;--app-mid:#10151d;--app-bottom:#0b0e14;--app-halo:#4a74c421;--app-halo-2:#7860b412;--surface-top:#1c222d;--surface-bottom:#171c26;--surface-line:#ffffff13;--surface-sunken:#ffffff06;--panel-top:#2a3d5e;--panel-bottom:#1d2c47;--panel-halo:#ffffff17;--panel-edge:#ffffff29;--panel-text:#f4f6fa;--panel-text-2:#f4f6fac7;--panel-text-3:#f4f6fa8f;--panel-rule:#ffffff29;--text:#eceef3;--text-2:#aab1bd;--text-3:#888f9c;--hairline:#ffffff13;--hover:#ffffff0b;--chevron:#5b626f;--accent:#85a6ee;--accent-ink:#0e1420;--accent-soft:#85a6ee29;--cat-blue:#83a6ee;--cat-blue-soft:#83a6ee2e;--cat-amber:#dcb367;--cat-amber-soft:#dcb3672e;--cat-green:#68c4a3;--cat-green-soft:#68c4a32e;--cat-clay:#dd9280;--cat-clay-soft:#dd92802e;--cat-idle:#343b47;--danger:#ec8d82;--danger-soft:#ec8d821f;--warn-line:#d3ab5c;--warn-soft:#d3ab5c1a;--shadow-card:0 1px 1px #0006, 0 10px 28px -16px #000000bf;--shadow-panel:0 26px 64px -34px #000000d9;--shadow-pop:0 2px 8px #00000080}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-top:#141922;--app-mid:#10151d;--app-bottom:#0b0e14;--app-halo:#4a74c421;--app-halo-2:#7860b412;--surface-top:#1c222d;--surface-bottom:#171c26;--surface-line:#ffffff13;--surface-sunken:#ffffff06;--panel-top:#2a3d5e;--panel-bottom:#1d2c47;--panel-halo:#ffffff17;--panel-edge:#ffffff29;--panel-text:#f4f6fa;--panel-text-2:#f4f6fac7;--panel-text-3:#f4f6fa8f;--panel-rule:#ffffff29;--text:#eceef3;--text-2:#aab1bd;--text-3:#888f9c;--hairline:#ffffff13;--hover:#ffffff0b;--chevron:#5b626f;--accent:#85a6ee;--accent-ink:#0e1420;--accent-soft:#85a6ee29;--cat-blue:#83a6ee;--cat-blue-soft:#83a6ee2e;--cat-amber:#dcb367;--cat-amber-soft:#dcb3672e;--cat-green:#68c4a3;--cat-green-soft:#68c4a32e;--cat-clay:#dd9280;--cat-clay-soft:#dd92802e;--cat-idle:#343b47;--danger:#ec8d82;--danger-soft:#ec8d821f;--warn-line:#d3ab5c;--warn-soft:#d3ab5c1a;--shadow-card:0 1px 1px #0006, 0 10px 28px -16px #000000bf;--shadow-panel:0 26px 64px -34px #000000d9;--shadow-pop:0 2px 8px #00000080}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{min-height:100%;margin:0}body{min-height:100dvh;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:radial-gradient(1280px 760px at 10% -12%, var(--app-halo) 0%, transparent 66%), radial-gradient(1080px 640px at 94% 2%, var(--app-halo-2) 0%, transparent 62%), linear-gradient(178deg, var(--app-top) 0%, var(--app-mid) 46%, var(--app-bottom) 100%);background-attachment:fixed;font-size:15px;line-height:1.5}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:620}h1{font-size:26px}h2{font-size:17px}h3{font-size:15px}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}ul,ol{margin:0;padding:0;list-style:none}.num{font-variant-numeric:tabular-nums;letter-spacing:-.015em}.unknown{color:var(--text-3);font-variant-numeric:tabular-nums}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}label{color:var(--text-2);margin-bottom:6px;font-size:13.5px;font-weight:550;display:block}input,select,textarea{width:100%;min-height:var(--tap);color:var(--text);font:16px / 1.4 var(--sans);background:var(--surface-top);border:1px solid var(--surface-line);border-radius:var(--r-sm);transition:border-color .16s var(--ease), box-shadow .16s var(--ease);padding:11px 13px}textarea{resize:vertical;min-height:92px}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--chevron) 50%), linear-gradient(135deg, var(--chevron) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% + 2px),calc(100% - 13px) calc(50% + 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input::placeholder,textarea::placeholder{color:var(--text-3)}button{min-height:var(--tap);font:550 15px / 1 var(--sans);color:var(--panel-text);background:linear-gradient(165deg, var(--panel-top), var(--panel-bottom));border-radius:var(--r-sm);box-shadow:var(--shadow-pop), inset 0 1px 0 var(--panel-edge);cursor:pointer;transition:transform .14s var(--ease), filter .18s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 18px;display:inline-flex}button:hover{filter:brightness(1.06)}button:active{transform:scale(.985)}button.quiet{color:var(--text);background:linear-gradient(180deg, var(--surface-top), var(--surface-bottom));border-color:var(--surface-line);box-shadow:var(--shadow-pop)}button.danger{color:var(--danger);background:var(--danger-soft);box-shadow:none;border-color:#0000}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.skip-link{z-index:60;color:var(--text);background:var(--surface-top);border:1px solid var(--surface-line);border-radius:var(--r-sm);box-shadow:var(--shadow-card);padding:10px 14px;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:12px}.topbar{z-index:40;background:var(--app-top);border-bottom:1px solid var(--hairline);padding-top:env(safe-area-inset-top);position:sticky;top:0}.topbar-inner{flex-wrap:wrap;align-items:center;gap:8px;min-height:56px;padding:8px 16px 10px;display:flex}.brand{order:1}.topbar-actions{order:2}.tabstrip{flex-basis:100%;order:3}.brand{letter-spacing:-.02em;color:var(--text);align-items:center;gap:9px;font-size:17px;font-weight:620;display:flex}.brand-mark{width:25px;height:25px;color:var(--panel-text);background:linear-gradient(160deg, var(--panel-top), var(--panel-bottom));border-radius:var(--r-xs);box-shadow:inset 0 1px 0 var(--panel-edge);place-items:center;font-size:12px;font-weight:700;display:grid}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.icon-button{width:var(--tap);height:var(--tap);min-height:var(--tap);color:var(--text);background:linear-gradient(180deg, var(--surface-top), var(--surface-bottom));border:1px solid var(--surface-line);box-shadow:var(--shadow-pop);border-radius:50%;place-items:center;padding:0;display:grid}.icon-button svg{width:17px;height:17px}.icon-button .icon-sun{display:none}:root[data-theme=dark] .icon-button .icon-sun{display:block}:root[data-theme=dark] .icon-button .icon-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .icon-button .icon-sun{display:block}:root:not([data-theme=light]) .icon-button .icon-moon{display:none}}.tabstrip{scroll-snap-type:x proximity;scrollbar-width:none;gap:6px;padding:2px 0;display:flex;overflow-x:auto}.tabstrip::-webkit-scrollbar{display:none}.tabstrip a{scroll-snap-align:start;min-height:var(--tap);color:var(--text-2);white-space:nowrap;background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--hairline);transition:background .18s var(--ease), color .18s var(--ease);border-radius:100px;flex:none;align-items:center;padding:0 14px;font-size:14px;display:flex}.tabstrip a:hover{background:var(--hover);color:var(--text);text-decoration:none}.tabstrip a[aria-current]{color:var(--text);background:linear-gradient(180deg, var(--surface-top), var(--surface-bottom));box-shadow:var(--shadow-pop), inset 0 0 0 1px var(--surface-line);font-weight:600}.usermenu{position:relative}.usermenu-trigger{min-height:var(--tap);color:var(--text);font:550 14px / 1 var(--sans);background:linear-gradient(180deg, var(--surface-top), var(--surface-bottom));border:1px solid var(--surface-line);box-shadow:var(--shadow-pop);border-radius:100px;align-items:center;gap:8px;padding:4px 10px 4px 4px;display:flex}.usermenu-name{text-overflow:ellipsis;white-space:nowrap;max-width:18ch;display:none;overflow:hidden}.caret{border-right:1.6px solid var(--chevron);border-bottom:1.6px solid var(--chevron);flex:none;width:6px;height:6px;margin:-3px 2px 0 0;transform:rotate(45deg)}.usermenu-panel{z-index:50;background:linear-gradient(180deg, var(--surface-top), var(--surface-bottom));border:1px solid var(--surface-line);border-radius:var(--r-md);min-width:208px;box-shadow:var(--shadow-card);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.usermenu-who{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid var(--hairline);margin-bottom:4px;padding:8px 12px 10px;font-size:13px;overflow:hidden}.usermenu-item{width:100%;min-height:var(--tap);font:500 14.5px / 1 var(--sans);color:var(--text);text-align:left;border-radius:var(--r-sm);box-shadow:none;cursor:pointer;transition:background .16s var(--ease);background:0 0;border:0;align-items:center;padding:0 12px;display:flex}.usermenu-item:hover{background:var(--hover);filter:none;text-decoration:none}.usermenu-item.danger{color:var(--danger)}.content{max-width:1080px;padding:6px 16px calc(48px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;margin:0 auto;display:flex}.page{flex-direction:column;gap:14px;display:flex}.page-head{flex-direction:column;gap:4px;padding:6px 2px 0;display:flex}.page-head p{color:var(--text-2);max-width:62ch;font-size:14px}.page-foot{color:var(--text-3);max-width:74ch;padding:4px 2px;font-size:12.5px;line-height:1.6}.card{background:linear-gradient(180deg, var(--surface-top), var(--surface-bottom));border:1px solid var(--surface-line);border-radius:var(--r-md);box-shadow:var(--shadow-card);overflow:hidden}.card-head{align-items:baseline;gap:10px;padding:14px 16px 11px;display:flex}.card-head h2{font-size:16px}.card-head .sub{color:var(--text-3);font-size:13px}.card-body{flex-direction:column;gap:14px;padding:0 16px 16px;display:flex}.card-foot{color:var(--text-3);background:var(--surface-sunken);border-top:1px solid var(--hairline);padding:11px 16px 13px;font-size:12.5px;line-height:1.55}.hero{color:var(--panel-text);border-radius:var(--r-lg);box-shadow:var(--shadow-panel);background:radial-gradient(720px 320px at 18% -20%, var(--panel-halo) 0%, transparent 70%), linear-gradient(158deg, var(--panel-top) 0%, var(--panel-bottom) 100%);position:relative;overflow:hidden}.hero:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 var(--panel-edge), inset 0 0 0 1px #ffffff0e;position:absolute;inset:0}.hero-in{flex-direction:column;gap:20px;padding:22px 20px 20px;display:flex;position:relative}.hero-label{color:var(--panel-text-3);font-size:14px}.hero-figure{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:40px;font-weight:620;line-height:1.04}.hero-figure.unknown{color:var(--panel-text-3);font-weight:550}.hero-note{color:var(--panel-text-2);max-width:46ch;margin-top:12px;font-size:14.5px;line-height:1.55}.hero-note strong{color:var(--panel-text);font-variant-numeric:tabular-nums;font-weight:600}.hero-side{border-top:1px solid var(--panel-rule);padding-top:4px}.hero-side h2{color:var(--panel-text-3);margin-bottom:2px;padding-top:12px;font-size:13px;font-weight:550}.mini{color:var(--panel-text-2);align-items:baseline;gap:12px;padding:9px 0;font-size:14px;display:flex}.mini+.mini{border-top:1px solid var(--panel-rule)}.mini .value{color:var(--panel-text);font-variant-numeric:tabular-nums;margin-left:auto;font-size:15px;font-weight:550}.mini .value.unknown{color:var(--panel-text-3);font-weight:400}.tiles{grid-template-columns:1fr;gap:12px;display:grid}.tile{align-items:flex-start;gap:12px;padding:15px 16px 16px;display:flex}.tile-dot{border-radius:var(--r-sm);flex:none;place-items:center;width:32px;height:32px;display:grid}.tile-dot span{border-radius:3px;width:10px;height:10px;display:block}.tile-dot.blue{background:var(--cat-blue-soft)}.tile-dot.blue span{background:var(--cat-blue)}.tile-dot.amber{background:var(--cat-amber-soft)}.tile-dot.amber span{background:var(--cat-amber)}.tile-dot.green{background:var(--cat-green-soft)}.tile-dot.green span{background:var(--cat-green)}.tile-dot.clay{background:var(--cat-clay-soft)}.tile-dot.clay span{background:var(--cat-clay)}.tile-term{color:var(--text-2);font-size:13.5px;display:block}.tile-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:3px;font-size:24px;font-weight:650;display:block}.tile-note{color:var(--text-3);margin-top:3px;font-size:12.5px;display:block}.facts{margin:0}.facts>div{border-top:1px solid var(--hairline);align-items:baseline;gap:14px;padding:12px 16px;display:flex}.facts>div:first-child{border-top:0}.facts dt{color:var(--text-2);font-size:14px}.facts dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0 0 0 auto;font-size:15px;font-weight:550}.rows{flex-direction:column;display:flex}.row{min-height:var(--tap);color:var(--text);border-top:1px solid var(--hairline);transition:background .18s var(--ease);align-items:center;gap:12px;padding:12px 16px;display:flex}.row:hover{background:var(--hover);text-decoration:none}.row-label b{font-size:14.5px;font-weight:550;display:block}.row-label span{color:var(--text-3);margin-top:1px;font-size:13px;display:block}.row-value{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:15px;font-weight:550}.chev{border-right:1.7px solid var(--chevron);border-bottom:1.7px solid var(--chevron);flex:none;width:7px;height:7px;margin-left:2px;transform:rotate(-45deg)}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%}caption{text-align:left;color:var(--text-3);padding:0 16px 8px;font-size:12.5px}th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);white-space:nowrap;background:var(--surface-sunken);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:8px 16px;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--hairline);white-space:nowrap;padding:12px 16px;font-size:14.5px}tbody th{text-transform:none;letter-spacing:normal;color:var(--text);border-top:0;border-bottom:1px solid var(--hairline);background:0 0;font-size:14.5px;font-weight:550}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}tbody tr:hover td,tbody tr:hover th{background:var(--hover)}.empty{text-align:center;flex-direction:column;gap:6px;padding:26px 18px 28px;display:flex}.empty h1{font-size:20px}.empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:8px;display:flex}.empty b{font-size:15px;font-weight:600}.empty span{color:var(--text-3);max-width:44ch;margin:0 auto;font-size:13.5px}.notice{border-left:3px solid var(--warn-line);background:linear-gradient(180deg, var(--warn-soft), var(--warn-soft)), linear-gradient(180deg, var(--surface-top), var(--surface-bottom))}.alert{color:var(--danger);background:var(--danger-soft);border-radius:var(--r-sm);padding:12px 14px;font-size:13.5px;line-height:1.5}.skeleton{flex-direction:column;gap:12px;display:flex}.skeleton-bar{background:var(--cat-idle);border-radius:7px;height:14px;animation:1.6s ease-in-out infinite pulse}.skeleton-bar.tall{border-radius:var(--r-md);height:76px}.skeleton-bar.short{width:45%}.skeleton-bar.medium{width:72%}@keyframes pulse{0%,to{opacity:.55}50%{opacity:.95}}.form{flex-direction:column;gap:14px;display:flex}.form p{margin:0}.form .hint{color:var(--text-3);margin-top:6px;font-size:12.5px;display:block}.form button{width:100%}.pagination{color:var(--text-3);border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.pagination ul{gap:8px;margin-left:auto;display:flex}.pagination a{background:var(--surface-sunken);min-height:38px;box-shadow:inset 0 0 0 1px var(--hairline);border-radius:100px;align-items:center;padding:0 14px;font-size:14px;display:inline-flex}.pagination a:hover{background:var(--hover);text-decoration:none}.auth{width:100%;max-width:420px;padding:24px 16px calc(40px + env(safe-area-inset-bottom));flex-direction:column;gap:16px;margin:0 auto;display:flex}.auth>section{flex-direction:column;gap:16px;display:flex}.auth-head{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:18px 0 4px;display:flex}.auth-head .brand-mark{border-radius:12px;width:40px;height:40px;font-size:17px}.auth-head h1{margin-top:6px;font-size:24px}.auth-head p{color:var(--text-2);max-width:34ch;font-size:14px}.wide-only{display:none}@media (min-width:600px){.tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.hero-figure{font-size:48px}.form button{width:auto;min-width:180px}}@media (min-width:900px){.narrow-only{display:none}.wide-only{display:block}h1{font-size:28px}.topbar-inner{flex-wrap:nowrap;gap:16px;padding:10px 24px}.tabstrip{flex:auto;order:2;justify-content:center;padding:0;overflow:visible}.tabstrip a{min-height:36px}.topbar-actions{order:3;margin-left:0}.usermenu-name{display:block}.content{gap:16px;padding:10px 24px 64px}.hero-in{grid-template-columns:1.25fr 1fr;gap:40px;padding:30px 32px 28px;display:grid}.hero-figure{font-size:54px}.hero-side{border-top:0;border-left:1px solid var(--panel-rule);padding:0 0 0 32px}.hero-side h2{padding-top:0}.split{grid-template-columns:1.45fr 1fr;align-items:start;gap:16px;display:grid}.split>*{min-width:0}.stack{flex-direction:column;gap:16px;display:flex}}.excluded{color:var(--text-3);margin:2px 0 0;padding:0 16px 10px;font-size:12.5px;line-height:1.5}.excluded li+li{margin-top:4px}.excluded span{color:var(--text-2)}.hero-excluded .excluded{color:var(--panel-text-3);padding:10px 0 0}.hero-excluded .excluded span{color:var(--panel-text-2)}.aggregate-row+.aggregate-row .row{border-top:1px solid var(--hairline)}.row-change{color:var(--text-2);margin-top:3px;font-size:12.5px;display:block}.notice-body h2{font-size:15px}.notice-body p{color:var(--text-2);font-size:13.5px;line-height:1.55}.reconcile{border-top:1px solid var(--hairline);background:var(--surface-sunken);padding:12px 16px 14px}.reconcile-gap{background:linear-gradient(180deg, var(--warn-soft), var(--warn-soft)), linear-gradient(180deg, var(--surface-top), var(--surface-bottom))}.reconcile-head{align-items:center;gap:10px;font-size:14.5px;font-weight:600;display:flex}.badge{color:var(--text-2);background:var(--surface-top);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:100px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.reconcile-gap .badge{color:var(--warn-line)}.reconcile-ok .badge{color:var(--cat-green)}.reconcile-unknown .badge{color:var(--text-3);font-style:italic}.reconcile-parts{grid-template-columns:1fr;gap:2px;margin:10px 0 0;display:grid}.reconcile-parts>div{align-items:baseline;gap:10px;font-size:13px;display:flex}.reconcile-parts dt{color:var(--text-3)}.reconcile-parts dd{font-variant-numeric:tabular-nums;color:var(--text-2);margin:0 0 0 auto}.reconcile-note{color:var(--text-3);margin-top:10px;font-size:12.5px;line-height:1.55}.daychip{text-align:center;background:var(--surface-sunken);border-radius:var(--r-sm);width:46px;box-shadow:inset 0 0 0 1px var(--hairline);flex:none;padding:5px 0 6px}.daychip b{letter-spacing:-.02em;font-size:16px;font-weight:650;display:block}.daychip span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-size:10.5px;display:block}.card-foot p+p{margin-top:4px}
