:root{color-scheme:light;--brand: #1368ab;--brand-hover: #105890;--brand-deep: #0c4471;--brand-soft: rgba(19, 104, 171, .1);--brand-tint: rgba(19, 104, 171, .05);--brand-ring: rgba(19, 104, 171, .16);--ink-soft: rgba(14, 20, 26, .12);--paper: #f7f8fa;--paper-deep: #e7ebee;--surface: #f8fafb;--surface-sunk: #e9edf0;--card: #ffffff;--card-edge: rgba(14, 20, 26, .07);--rule: rgba(14, 20, 26, .12);--rule-strong: rgba(14, 20, 26, .18);--overlay: rgba(10, 16, 22, .5);--ink: #10161c;--ink-secondary: #3f4854;--ink-tertiary: #68717b;--ink-faint: #a9b0b8;--ink-inverse: #f4f7f9;--ok: #157a4f;--ok-bg: rgba(21, 122, 79, .08);--ok-rule: rgba(21, 122, 79, .25);--bad: #b3362f;--bad-bg: rgba(179, 54, 47, .07);--bad-rule: rgba(179, 54, 47, .22);--bad-solid: #dc3d33;--bad-on-solid: #fff;--bad-hover: #c4322a;--warn: #9a6b12;--warn-bg: rgba(154, 107, 18, .1);--warn-rule: rgba(154, 107, 18, .22);--warn-solid: #9a6b12;--warn-on-solid: #fff;--hue-gray: #5c6570;--hue-gray-bg: rgba(92, 101, 112, .1);--hue-brown: #7a5c45;--hue-brown-bg: rgba(122, 92, 69, .1);--hue-orange: #b45309;--hue-orange-bg: rgba(180, 83, 9, .1);--hue-yellow: #9a6b12;--hue-yellow-bg: rgba(154, 107, 18, .1);--hue-green: #157a4f;--hue-green-bg: rgba(21, 122, 79, .08);--hue-teal: #156b80;--hue-teal-bg: rgba(21, 107, 128, .1);--hue-blue: #1368ab;--hue-blue-bg: rgba(19, 104, 171, .1);--hue-purple: #5b4d8a;--hue-purple-bg: rgba(91, 77, 138, .1);--hue-pink: #9a4d6e;--hue-pink-bg: rgba(154, 77, 110, .1);--hue-red: #b3362f;--hue-red-bg: rgba(179, 54, 47, .07);--shadow-sm: 0 1px 2px rgba(10, 16, 22, .12);--shadow-md: 0 6px 18px rgba(10, 16, 22, .12);--shadow-lg: 0 16px 48px rgba(10, 16, 22, .18);--text-on-color: #fff;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 10px;--radius-pill: 999px;--cell-bleed: 5px;--ease: cubic-bezier(.22, .61, .36, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-panel: cubic-bezier(.45, 0, .15, 1);--dur-1: .12s;--dur-2: .24s;--dur-3: .42s;--dur-4: .68s;--dur-nudge: .34s;--z-toolbar: 5;--z-content: 10;--z-topbar: 20;--z-pins: 30;--z-menu-backdrop: 40;--z-menu: 50;--z-sticky-bar: 90;--z-search: 100;--z-modal: 1000;--z-modal-dialog: 1001;--z-popover: 1050;--z-confirm: 1100;--z-viewer: 1200;--z-splash: 1300;--z-toast: 9999;--sidebar-w: 190px;--topbar-h: 64px;--content-max: 1120px;--content-max-detail: 1360px;--gutter: 48px;--font-display: var(--font-sans);--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-display: clamp(30px, 4vw, 44px);--text-h2: 18px;--text-h3: 15px;--text-section-num: 24px;--text-body: 14.5px;--text-body-sm: 12.5px;--text-label: 10.5px;--text-th: 10px;--bg-grid: radial-gradient(circle at 1px 1px, rgba(14, 20, 26, .05) .7px, transparent 0);--bg-grid-size: 22px 22px}[data-theme=dark]{color-scheme:dark;--brand: #4da3d8;--brand-hover: #6aafd4;--brand-deep: #8ccbee;--brand-soft: rgba(77, 163, 216, .14);--brand-tint: rgba(77, 163, 216, .08);--brand-ring: rgba(77, 163, 216, .25);--ink-soft: rgba(228, 238, 246, .12);--paper: #0a0e13;--paper-deep: #05080c;--surface: #0f141a;--surface-sunk: #0a0e13;--card: #151b23;--card-edge: rgba(228, 238, 246, .08);--rule: rgba(228, 238, 246, .1);--rule-strong: rgba(228, 238, 246, .16);--overlay: rgba(0, 0, 0, .65);--ink: #e9eef2;--ink-secondary: #a6afb9;--ink-tertiary: #7e8994;--ink-faint: #49535e;--ink-inverse: #0b0f14;--ok: #3da87a;--ok-bg: rgba(61, 168, 122, .12);--ok-rule: rgba(61, 168, 122, .3);--bad: #e07068;--bad-bg: rgba(224, 112, 104, .12);--bad-rule: rgba(224, 112, 104, .3);--bad-solid: #e07068;--bad-on-solid: #081016;--bad-hover: #e88a84;--warn: #d4a44a;--warn-bg: rgba(212, 164, 74, .14);--warn-rule: rgba(212, 164, 74, .3);--warn-solid: #d4a44a;--warn-on-solid: #081016;--hue-gray: #9aa3ad;--hue-gray-bg: rgba(154, 163, 173, .14);--hue-brown: #c4a07a;--hue-brown-bg: rgba(196, 160, 122, .14);--hue-orange: #e08a3c;--hue-orange-bg: rgba(224, 138, 60, .14);--hue-yellow: #d4a44a;--hue-yellow-bg: rgba(212, 164, 74, .14);--hue-green: #3da87a;--hue-green-bg: rgba(61, 168, 122, .12);--hue-teal: #4aa8a0;--hue-teal-bg: rgba(74, 168, 160, .14);--hue-blue: #4d96bf;--hue-blue-bg: rgba(77, 150, 191, .14);--hue-purple: #8b82c4;--hue-purple-bg: rgba(139, 130, 196, .14);--hue-pink: #c47a9a;--hue-pink-bg: rgba(196, 122, 154, .14);--hue-red: #e07068;--hue-red-bg: rgba(224, 112, 104, .12);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45);--shadow-md: 0 6px 18px rgba(0, 0, 0, .55);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .65);--text-on-color: #081016;--bg-grid: radial-gradient(circle at 1px 1px, rgba(228, 238, 246, .05) .7px, transparent 0)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:1.55;color:var(--ink);background:var(--paper);background-image:var(--bg-grid);background-size:var(--bg-grid-size);background-attachment:fixed;min-height:100vh;letter-spacing:-.005em;transition:background-color var(--dur-3) var(--ease),color var(--dur-3) var(--ease);font-feature-settings:"ss01","cv11"}button,input,textarea,select{font-family:inherit;color:inherit}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:6px 30px 6px 10px;border:1px solid var(--rule);border-radius:var(--radius-sm);font-size:13px;font-family:var(--font-sans);background-color:var(--card);color:var(--ink);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2368717b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}select:hover{border-color:var(--rule-strong)}select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-ring)}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:var(--brand);color:var(--text-on-color)}[data-theme=dark] ::selection{background:var(--brand);color:var(--ink-inverse)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-tertiary)}.eyebrow .mark{color:var(--brand);margin-right:.5em}.display{font-family:var(--font-sans);font-weight:500;letter-spacing:0;line-height:1}.mono{font-family:var(--font-mono)}@property --sidebar-w{syntax: "<length>"; inherits: true; initial-value: 190px;}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{position:fixed;top:var(--topbar-h);bottom:0;left:0;width:var(--sidebar-w);display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--rule);z-index:10;overflow:hidden}.sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--bg-grid);background-size:var(--bg-grid-size);opacity:.6;pointer-events:none}.sidebar>*{position:relative}.sidebar-section{padding:18px 12px 8px}.sidebar-label{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-tertiary);padding:0 10px 10px}.sidebar-label:before{content:"";width:12px;height:1px;background:var(--ink-faint)}.sidebar-nav{display:flex;flex-direction:column;gap:1px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--text-body);font-weight:500;color:var(--ink-secondary);transition:background-color var(--dur-nudge) var(--ease),color var(--dur-nudge) var(--ease);position:relative}.nav-item-icon{display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0;color:var(--ink-faint);transition:color var(--dur-nudge) var(--ease),transform var(--dur-nudge) var(--ease)}.nav-item-label{flex:1;font-size:var(--text-body);letter-spacing:-.005em;transition:transform var(--dur-nudge) var(--ease)}.nav-item-num{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;color:var(--ink-faint);transition:color var(--dur-1) var(--ease)}.nav-item:hover{background:var(--brand-tint);color:var(--ink);transition:background-color var(--dur-nudge) var(--ease-out),color var(--dur-nudge) var(--ease-out)}.nav-item:hover .nav-item-icon{color:var(--ink-secondary);transform:translate(4px);transition:color var(--dur-nudge) var(--ease-out),transform var(--dur-nudge) var(--ease-out)}.nav-item:hover .nav-item-label{transform:translate(4px);transition:transform var(--dur-nudge) var(--ease-out)}.nav-item:hover .nav-item-num{color:var(--ink-secondary)}.nav-item.active{background:var(--brand-soft);color:var(--brand)}.nav-item.active .nav-item-icon,.nav-item.active .nav-item-num{color:var(--brand)}.nav-parent{width:100%;text-align:left;font-family:inherit}.nav-chevron{display:flex;align-items:center;color:var(--ink-faint);transition:transform .4s var(--ease);margin-left:2px}.nav-chevron.open{transform:rotate(180deg)}.nav-children{padding-left:16px;overflow:hidden}.nav-child{padding:6px 10px!important;animation:navChildFadeIn .4s var(--ease) both}.nav-child:nth-child(1){animation-delay:40ms}.nav-child:nth-child(2){animation-delay:80ms}.nav-child:nth-child(3){animation-delay:.12s}.nav-child:nth-child(4){animation-delay:.16s}.nav-child:nth-child(5){animation-delay:.2s}.nav-child:nth-child(6){animation-delay:.24s}.nav-child:nth-child(7){animation-delay:.28s}.nav-child:nth-child(8){animation-delay:.32s}@keyframes navChildFadeIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.nav-child .nav-item-icon{width:20px}.sidebar-spacer{flex:1}.sidebar-footer{padding:10px 10px 14px;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:10px}.footer-user{display:flex;align-items:center;gap:8px;width:100%;padding:6px;border:none;border-radius:var(--radius-sm);background:transparent;text-decoration:none;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background-color var(--dur-1) var(--ease)}.footer-user:hover,.avatar-menu.open .footer-user{background:var(--brand-tint)}.avatar-menu{position:relative}.avatar-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-menu-backdrop);opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out)}.avatar-menu.open .avatar-menu-backdrop{opacity:1;pointer-events:auto}.avatar-menu-panel{position:fixed;left:calc(var(--sidebar-w) + 8px);bottom:14px;z-index:var(--z-menu);display:flex;flex-direction:column;min-width:148px;padding:4px;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transform-origin:left bottom;opacity:0;transform:translate(-8px) scale(.98);visibility:hidden;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),visibility 0s linear var(--dur-2)}.avatar-menu.open .avatar-menu-panel{opacity:1;transform:translate(0) scale(1);visibility:visible;pointer-events:auto;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),visibility 0s}@media(prefers-reduced-motion:reduce){.avatar-menu-backdrop,.avatar-menu-panel,.avatar-menu.open .avatar-menu-panel{transition:none}}.avatar-menu-item{display:block;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;font-size:var(--text-body);font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--dur-nudge) var(--ease)}.avatar-menu-label{display:block;transition:transform var(--dur-nudge) var(--ease)}.avatar-menu-item:hover{background:var(--brand-tint);transition:background-color var(--dur-nudge) var(--ease-out)}.avatar-menu-item:hover .avatar-menu-label{transform:translate(4px);transition:transform var(--dur-nudge) var(--ease-out)}.avatar-menu-item.danger{color:var(--bad)}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--brand);color:var(--text-on-color);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;flex-shrink:0}.user-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.user-name{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-time{font-family:var(--font-mono);font-size:10px;color:var(--ink-tertiary);letter-spacing:.06em}.theme-toggle{display:inline-flex;background:var(--surface-sunk);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:3px;gap:2px}.theme-toggle button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;border-radius:4px;color:var(--ink-faint);transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.theme-toggle button:hover{color:var(--ink)}.theme-toggle button.active{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #0000000f}[data-theme=dark] .theme-toggle button.active{box-shadow:0 1px 2px #0006}.topbar{position:fixed;top:0;left:0;right:0;height:var(--topbar-h);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--rule)}html:not([data-theme=dark]) .sidebar{background:var(--card)}html:not([data-theme=dark]) .topbar{background:var(--card);backdrop-filter:none;-webkit-backdrop-filter:none}.toolbar{position:sticky;top:var(--topbar-h);z-index:5;display:flex;align-items:center;justify-content:space-between;padding:16px 36px;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--rule)}.crumb{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-tertiary);min-width:0}.crumb .crumb-current{color:var(--ink)}.crumb .crumb-sep{color:var(--ink-faint)}.toolbar-meta{display:flex;align-items:center;gap:16px}.alert-bells{display:inline-flex;align-items:center;gap:4px}.global-search{position:relative;display:flex;align-items:center;gap:8px;background:var(--surface-sunk);border:1px solid var(--rule);border-radius:var(--radius-pill);padding:6px 14px;transition:background-color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease);color:var(--ink-tertiary)}.global-search:hover{border-color:var(--rule-strong);background:var(--card)}.global-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);background:var(--card);color:var(--brand)}.global-search input{background:transparent;border:none;outline:none;font-size:13px;font-family:var(--font-sans);width:200px;color:var(--ink);letter-spacing:.01em}.global-search input::placeholder{color:var(--ink-faint);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}.search-shortcut{display:flex;align-items:center;gap:2px;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--ink-tertiary);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-xs);padding:2px 6px;letter-spacing:.02em;flex-shrink:0;line-height:1}.cmd-key{font-size:13px;line-height:1}.search-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:400px;max-width:460px;background:var(--card);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md),0 0 0 1px var(--card-edge);z-index:100;max-height:420px;overflow-y:auto;overflow-x:hidden;padding:4px}.search-result{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-nudge) var(--ease);text-decoration:none;color:var(--ink);animation:resultFadeIn var(--dur-3) var(--ease-out) both}.search-result:nth-child(1){animation-delay:0ms}.search-result:nth-child(2){animation-delay:30ms}.search-result:nth-child(3){animation-delay:60ms}.search-result:nth-child(4){animation-delay:90ms}.search-result:nth-child(5){animation-delay:.12s}.search-result:nth-child(6){animation-delay:.15s}.search-result:nth-child(7){animation-delay:.18s}.search-result:nth-child(8){animation-delay:.21s}.search-result:nth-child(n+9){animation-delay:.24s}@keyframes resultFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.search-result:hover{background:var(--brand-tint);transition:background var(--dur-nudge) var(--ease-out)}.search-result:hover .search-result-type,.search-result:hover .search-result-label{transform:translate(4px);transition:transform var(--dur-nudge) var(--ease-out)}.search-result-type{font-family:var(--font-mono);font-size:8.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft);padding:3px 7px;border-radius:var(--radius-xs);flex-shrink:0;min-width:60px;text-align:center;transition:transform var(--dur-nudge) var(--ease)}.search-result-label{font-size:13px;font-weight:500;min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform var(--dur-nudge) var(--ease)}.search-result-sub{font-size:11px;color:var(--ink-tertiary);margin-left:auto;white-space:nowrap;font-family:var(--font-mono);font-size:10px}.search-group-header{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);padding:8px 12px 4px;border-top:1px solid var(--rule)}.search-group-header:first-child{border-top:none}.search-result.active,.search-more.active{background:var(--brand-soft)}.search-hl{background:var(--brand-soft);color:var(--brand-deep);font-weight:700;border-radius:2px;padding:0 1px}.search-status{padding:16px;text-align:center;font-size:12px;color:var(--ink-tertiary)}.search-status.search-error{color:var(--bad)}.search-more{display:block;padding:8px 12px;border-radius:var(--radius-md);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);text-decoration:none;cursor:pointer;transition:background var(--dur-nudge) var(--ease)}.search-more:hover{background:var(--brand-tint);transition:background var(--dur-nudge) var(--ease-out)}.search-more-static{color:var(--ink-faint);cursor:default}.spec{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-tertiary)}.spec .dot{width:6px;height:6px;border-radius:50%;background:var(--ok)}.main{grid-column:2;margin-top:var(--topbar-h);display:flex;flex-direction:column;min-width:0}.container{max-width:var(--content-max);width:100%;margin:0 auto;padding:56px 36px 96px}.container>*{animation:rise var(--dur-4) var(--ease-out) backwards}.container>*:nth-child(1){animation-delay:0ms}.container>*:nth-child(2){animation-delay:60ms}.container>*:nth-child(3){animation-delay:.12s}.container>*:nth-child(4){animation-delay:.18s}.container>*:nth-child(5){animation-delay:.24s}.container>*:nth-child(6){animation-delay:.3s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-rows tr{animation:rowFadeIn .25s ease both}.fade-rows tr.inbox-detail{animation:none}.fade-rows tr:nth-child(1){animation-delay:0ms}.fade-rows tr:nth-child(2){animation-delay:20ms}.fade-rows tr:nth-child(3){animation-delay:40ms}.fade-rows tr:nth-child(4){animation-delay:60ms}.fade-rows tr:nth-child(5){animation-delay:80ms}.fade-rows tr:nth-child(6){animation-delay:.1s}.fade-rows tr:nth-child(7){animation-delay:.12s}.fade-rows tr:nth-child(8){animation-delay:.14s}.fade-rows tr:nth-child(9){animation-delay:.16s}.fade-rows tr:nth-child(n+10){animation-delay:.18s}@keyframes rowFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-cards>*{animation:rise var(--dur-4) var(--ease-out) backwards}.fade-cards>*:nth-child(1){animation-delay:0ms}.fade-cards>*:nth-child(2){animation-delay:60ms}.fade-cards>*:nth-child(3){animation-delay:.12s}.fade-cards>*:nth-child(4){animation-delay:.18s}.fade-cards>*:nth-child(5){animation-delay:.24s}.fade-cards>*:nth-child(6){animation-delay:.3s}.fade-cards>*:nth-child(7){animation-delay:.36s}.fade-cards>*:nth-child(n+8){animation-delay:.42s}.page-header{margin-bottom:56px;padding-bottom:32px;border-bottom:1px solid var(--rule);position:relative}.page-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px}.page-doc-id{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-tertiary)}.page-doc-id .accent{color:var(--brand)}.page-title{font-family:var(--font-sans);font-size:var(--text-display);line-height:1.05;letter-spacing:-.01em;color:var(--ink);font-weight:700;margin-bottom:18px}.page-title .italic{color:var(--brand)}.page-subtitle{font-family:var(--font-sans);font-size:15px;color:var(--ink-secondary);max-width:520px;line-height:1.5}.section{display:grid;grid-template-columns:var(--gutter) 1fr;gap:16px;padding:22px 0 26px;border-bottom:1px solid var(--rule);position:relative}.section:last-of-type{border-bottom:none}.section{scroll-margin-top:calc(var(--topbar-h) + 16px)}.section:not(:has(.section-num)){display:block}.section:not(:has(.section-num)) .section-body{width:100%}.section-num{font-family:var(--font-mono);font-size:var(--text-section-num);font-weight:500;line-height:1;color:var(--brand);letter-spacing:0;position:sticky;top:calc(var(--topbar-h) + 32px);align-self:start;transition:color var(--dur-2) var(--ease)}.section-body{--section-body-gap: 12px;display:flex;flex-direction:column;gap:var(--section-body-gap)}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:2px}.section-head-actions{display:flex;align-items:center;gap:10px}.section-title{font-family:var(--font-sans);font-size:var(--text-h2);font-weight:600;letter-spacing:-.005em;color:var(--ink);line-height:1.2;margin-bottom:4px}.accent-em{font-style:normal;color:var(--brand)}.section-note{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-tertiary)}.field{display:flex;flex-direction:column;gap:5px;position:relative}.field-label{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-tertiary)}.field-label:before{content:"";width:8px;height:1px;background:var(--ink-faint)}.field-label .req{color:var(--brand);margin-left:auto;font-size:9px}.field .select-menu,.field .status-menu{display:block;width:100%;min-width:0}.field input,.field textarea,.field select,input.input,textarea.input,select.input{width:100%;padding:11px 14px;background:transparent;border:1px solid var(--rule);border-radius:var(--radius-sm);font-size:15px;font-family:var(--font-sans);color:var(--ink);transition:border-color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease);letter-spacing:-.005em}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint);font-style:italic}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--rule-strong);background:var(--card)}.field input:focus,.field textarea:focus,.field select:focus,input.input:focus,textarea.input:focus,select.input:focus{outline:none;border-color:var(--brand);background:var(--card);box-shadow:0 0 0 4px var(--brand-ring)}.field textarea{min-height:130px;resize:vertical;line-height:1.55;font-family:var(--font-mono);font-size:13px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:720px){.field-row{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:13.5px;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),transform var(--dur-1) var(--ease);-webkit-user-select:none;user-select:none;white-space:nowrap;position:relative;border:1px solid transparent}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--brand);color:var(--text-on-color)}.btn-primary:hover:not(:disabled){background:var(--brand-hover)}.btn-add{gap:6px}.btn.btn-primary.btn-add,.btn.btn-secondary.btn-add{height:32px;padding:0 14px;font-size:12.5px}.btn-primary .arrow{transition:transform var(--dur-2) var(--ease-spring)}.btn-primary:hover:not(:disabled) .arrow{transform:translate(4px)}.btn-secondary{background:transparent;color:var(--ink);border:1px solid var(--rule-strong)}.btn-secondary:hover:not(:disabled){background:var(--card);border-color:var(--ink)}.btn-ghost{background:transparent;color:var(--ink-secondary);padding:8px 12px}.btn-ghost:hover:not(:disabled){background:var(--ink-soft);color:var(--ink)}.btn-text{background:transparent;border-color:transparent;color:var(--ink-secondary);box-shadow:none}.btn-text:hover:not(:disabled){background:var(--brand-tint);border-color:transparent;color:var(--ink-secondary)}.btn-mono{padding:8px 14px;font-size:12px;font-weight:500}.btn-icon{width:32px;height:32px;padding:0;border-radius:var(--radius-sm);color:var(--ink-secondary);display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.btn-icon:hover{background:var(--ink-soft);color:var(--ink)}.btn-large{padding:16px 24px;font-size:14.5px}.btn-block{width:100%}.btn-danger{background:var(--bad-solid);color:var(--bad-on-solid);border-color:transparent;padding:10px 20px}.btn-danger:hover:not(:disabled){background:var(--bad-hover)}.action-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:12.5px;font-weight:500;letter-spacing:-.005em;color:var(--ink-secondary);cursor:pointer;text-decoration:none;transition:background-color var(--dur-nudge) var(--ease-out),border-color var(--dur-nudge) var(--ease-out),color var(--dur-nudge) var(--ease-out),box-shadow var(--dur-nudge) var(--ease-out)}.action-btn:hover:not(:disabled):not(.is-inert),.action-btn:focus-visible:not(:disabled):not(.is-inert){background:var(--brand-soft);border-color:var(--brand-ring);color:var(--ink)}.action-btn:focus-visible:not(:disabled):not(.is-inert){outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.action-btn:disabled{opacity:.4;cursor:not-allowed}.action-btn.icon-only{width:28px;height:28px;padding:0;gap:0;justify-content:center;letter-spacing:0;text-transform:none;margin-right:4px;background:transparent}.action-btn.approve{color:var(--ok)}.action-btn.approve:hover:not(:disabled):not(.is-inert),.action-btn.approve:focus-visible:not(:disabled):not(.is-inert){background:var(--ok-bg);border-color:var(--ok-rule);color:var(--ok)}.action-btn.danger{color:var(--bad)}.action-btn.danger:hover:not(:disabled):not(.is-inert),.action-btn.danger:focus-visible:not(:disabled):not(.is-inert){background:var(--bad-bg);border-color:var(--bad-rule);color:var(--bad)}.tabs{position:relative;display:flex;align-items:stretch;gap:4px;height:32px;box-sizing:border-box;background:var(--surface-sunk);padding:3px;border-radius:var(--radius-md);border:none;box-shadow:var(--shadow-sm);width:fit-content;margin-bottom:20px}.tab-pill{position:absolute;top:3px;left:0;height:calc(100% - 6px);background:var(--card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);pointer-events:none;z-index:0;transition:transform var(--dur-nudge) var(--ease-out),width var(--dur-nudge) var(--ease-out)}.file-tabs .tab-pill,.sheet-tabs .tab-pill{border-radius:999px}.job-tabs,.file-tabs,.sheet-tabs{position:relative}.job-tab,.file-tab,.sheet-tab{position:relative;z-index:1}.tab{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:none;border-radius:var(--radius-md);background:none;font:inherit;font-size:var(--text-body-sm);font-weight:600;color:var(--ink-secondary);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.tab:hover{color:var(--ink);background:var(--brand-tint)}.tab.active{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.tab.active:hover{background:var(--card);color:var(--ink)}.tab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-ring)}.tab.active:focus-visible{box-shadow:0 0 0 3px var(--brand-ring),var(--shadow-sm)}.tabs.is-sliding .tab.active,.tabs.is-sliding .tab.active:hover,.job-tabs.is-sliding .job-tab.active,.job-tabs.is-sliding .job-tab.active:hover,.file-tabs.is-sliding .file-tab.active,.file-tabs.is-sliding .file-tab.active:hover,.sheet-tabs.is-sliding .sheet-tab.active,.sheet-tabs.is-sliding .sheet-tab.active:hover{background:transparent;box-shadow:none}.tabs.is-sliding .tab.active:focus-visible,.job-tabs.is-sliding .job-tab.active:focus-visible,.file-tabs.is-sliding .file-tab.active:focus-visible,.sheet-tabs.is-sliding .sheet-tab.active:focus-visible{box-shadow:0 0 0 3px var(--brand-ring)}@media(prefers-reduced-motion:reduce){.tab-pill{transition:none}}.tab-count{font-size:10px;font-weight:600;background:var(--ink-soft);color:var(--ink-secondary);padding:1px 6px;border-radius:var(--radius-pill)}.tab-count.warn{background:var(--warn-solid);color:var(--warn-on-solid)}.tab-count.ok{background:var(--ok);color:var(--text-on-color)}.tab-count.bad{background:var(--bad-solid);color:var(--bad-on-solid)}.data-table.tracker-table .col-actions{width:88px;text-align:right}.container.list-page{max-width:none;padding-left:20px;padding-right:20px}.container.list-page .section-body{min-width:0}.container.list-page .page-header{margin-bottom:28px;padding-bottom:20px}.container.list-page .section{padding-top:6px}:is([data-surface=hub],[data-surface=ocos]) .container{padding-top:32px;padding-bottom:48px}:is([data-surface=hub],[data-surface=ocos]) .container.detail.detail-fill{padding-top:32px}:is([data-surface=hub],[data-surface=ocos]) .container.list-page .section{padding-bottom:18px}[data-surface=hub] .container.list-page .page-header,[data-surface=ocos] .container.list-page .page-header{margin-bottom:16px;padding-bottom:0;border-bottom:none}[data-surface=hub] .container.list-page .page-title,[data-surface=ocos] .container.list-page .page-title{font-size:22px;font-weight:700;line-height:1.2;margin-bottom:0}[data-surface=hub] .container.list-page .page-title:has(+.page-subtitle),[data-surface=ocos] .container.list-page .page-title:has(+.page-subtitle){margin-bottom:8px}:is([data-surface=hub],[data-surface=ocos]) .page-title{font-size:22px;font-weight:700;line-height:1.2}[data-surface=hub] .container.list-page .group-label:first-child:not(.tracker-group>*){margin-top:32px}[data-surface=hub] .container.list-page .tracker-group:first-child>.group-label:first-child{margin-top:20px}[data-surface=hub] .container.list-page .table-block-scroll>.table-wrap:first-child,[data-surface=hub] .container.list-page .table-block-scroll>.tracker-group:first-child>.table-wrap:first-child{margin-top:20px}:is([data-surface=hub],[data-surface=ocos]) .table-wrap,:is([data-surface=hub],[data-surface=ocos]) .data-table-wrap,:is([data-surface=hub],[data-surface=ocos]) .receipt:not(.flush){border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}:is([data-surface=hub],[data-surface=ocos]) .table-toolbar select{border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}:is([data-surface=hub],[data-surface=ocos]) .table-wrap+.pagination,:is([data-surface=hub],[data-surface=ocos]) .data-table-wrap+.pagination{border:none;box-shadow:var(--shadow-sm)}:is([data-surface=hub],[data-surface=ocos]) .pagination select{border-radius:var(--radius-md)}:is([data-surface=hub],[data-surface=ocos]) .list-error{border-radius:var(--radius-md)}:is([data-surface=hub],[data-surface=ocos]) .table-wrap .data-table tbody tr:last-child>*,:is([data-surface=hub],[data-surface=ocos]) .data-table-wrap .data-table tbody tr:last-child>*{border-bottom:none}:is([data-surface=hub],[data-surface=ocos]) .data-table th{border-bottom:none}:is([data-surface=hub],[data-surface=ocos]) .sk-head{border-bottom:none}:is([data-surface=hub],[data-surface=ocos]) .search-input-wrap{border:none;border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);color:var(--ink-tertiary);transition:background-color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}:is([data-surface=hub],[data-surface=ocos]) .btn,:is([data-surface=hub],[data-surface=ocos]) .btn-icon,:is([data-surface=hub],[data-surface=ocos]) .toolbar-csv{border-radius:var(--radius-md)}:is([data-surface=hub],[data-surface=ocos]) .action-btn:not(.icon-only){border:none;background:var(--card);box-shadow:var(--shadow-sm);border-radius:var(--radius-md)}:is([data-surface=hub],[data-surface=ocos]) .action-btn:not(.icon-only):hover:not(:disabled):not(.is-inert),:is([data-surface=hub],[data-surface=ocos]) .action-btn:not(.icon-only):focus-visible:not(:disabled):not(.is-inert){border:none;box-shadow:var(--shadow-sm)}:is([data-surface=hub],[data-surface=ocos]) .nav-item,:is([data-surface=hub],[data-surface=ocos]) .footer-user,:is([data-surface=hub],[data-surface=ocos]) .avatar-menu-item{border-radius:var(--radius-md)}:is([data-surface=hub],[data-surface=ocos]) .sidebar{border-right:1px solid var(--card-edge)}[data-surface=hub] .sidebar{border-right:none;border-radius:0 32px 32px 0}:is([data-surface=hub],[data-surface=ocos]) .sidebar-footer{border-top:1px solid var(--card-edge)}:is([data-surface=hub],[data-surface=ocos]) .topbar{border-bottom:1px solid var(--card-edge)}:is([data-surface=hub],[data-surface=ocos]) .row-trash{transition:color var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease)}:is([data-surface=hub],[data-surface=ocos]) .row-trash:hover{transition:color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}:is([data-surface=hub],[data-surface=ocos]) .field input,:is([data-surface=hub],[data-surface=ocos]) .field textarea,:is([data-surface=hub],[data-surface=ocos]) .field select,:is([data-surface=hub],[data-surface=ocos]) input.input,:is([data-surface=hub],[data-surface=ocos]) textarea.input,:is([data-surface=hub],[data-surface=ocos]) select.input{border-radius:var(--radius-md)}[data-surface=hub] .editable-input,[data-surface=hub] .editable-textarea,[data-surface=hub] .editable-select,[data-surface=hub] .editable-display{border-radius:var(--radius-md)}:is([data-surface=hub],[data-surface=ocos]) .search-input-wrap:hover,:is([data-surface=hub],[data-surface=ocos]) .table-toolbar select:hover{border:none}:is([data-surface=hub],[data-surface=ocos]) .search-input-wrap:focus-within{border:none;box-shadow:var(--shadow-sm);color:var(--brand);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}:is([data-surface=hub],[data-surface=ocos]) .table-toolbar select:focus{border:none;box-shadow:0 0 0 2px var(--brand-ring),var(--shadow-sm)}:is([data-surface=hub],[data-surface=ocos]) .global-search{border:none;height:32px;padding:0 15px;box-sizing:border-box;transition:background-color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}:is([data-surface=hub],[data-surface=ocos]) .global-search:hover{border:none;background:var(--surface-sunk)}:is([data-surface=hub],[data-surface=ocos]) .global-search:focus-within{border:none;box-shadow:var(--shadow-sm);background:var(--card);color:var(--brand);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}:is([data-surface=hub],[data-surface=ocos]) .search-shortcut{border:none;border-radius:var(--radius-md);background:#0e141a0f;color:var(--ink-faint);opacity:1;visibility:visible;transition:opacity var(--dur-2) var(--ease),visibility 0s linear 0s}:is([data-surface=hub],[data-surface=ocos]) .global-search:focus-within .search-shortcut{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out),visibility 0s linear var(--dur-2)}.table-toolbar{display:flex;align-items:flex-end;gap:10px;margin-bottom:12px}[data-surface=hub] .table-toolbar{flex-wrap:wrap;row-gap:10px}.table-toolbar>.btn-primary{height:32px;padding:0 14px;font-size:12.5px;gap:6px}.search-input-wrap{display:flex;align-items:center;gap:6px;height:32px;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-pill);padding:0 12px;min-width:240px;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease);color:var(--ink-faint)}.search-input-wrap:hover{border-color:var(--rule-strong)}.search-input-wrap:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-ring);color:var(--brand)}.toolbar-search{border:none;background:transparent;padding:5px 0;font-size:12.5px;font-family:var(--font-sans);color:var(--ink);outline:none;width:100%}.toolbar-search::placeholder{color:var(--ink-faint);font-size:12px}.toolbar-filter{display:flex;flex-direction:column;gap:4px}.toolbar-filter-label{font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-tertiary);padding-left:2px}.table-toolbar select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:32px;padding:0 28px 0 10px;border:1px solid var(--rule);border-radius:var(--radius-sm);font-size:12.5px;font-family:var(--font-sans);background:var(--card);color:var(--ink);cursor:pointer;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2368717b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.table-toolbar select:hover{border-color:var(--ink-faint)}.table-toolbar select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-ring)}.toolbar-csv{display:flex;align-items:center;gap:5px;height:32px;padding:0 12px;border:none;background:none;color:var(--ink-secondary);font-family:var(--font-sans);font-size:12.5px;font-weight:500;letter-spacing:-.005em;cursor:pointer;border-radius:var(--radius-sm);transition:color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease);white-space:nowrap}.toolbar-csv:hover{color:var(--ink);background:var(--brand-soft)}.toolbar-csv:focus-visible{outline:none;color:var(--ink);background:var(--brand-soft);box-shadow:0 0 0 3px var(--brand-ring)}.table-wrap,.data-table-wrap{overflow-x:auto;overflow-y:hidden;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--card)}.table-wrap:has(+.pagination),.data-table-wrap:has(+.pagination){border-radius:var(--radius-md) var(--radius-md) 0 0!important;border-bottom:none!important}.table-wrap:has(+.pagination) .data-table tbody tr:last-child>*,.data-table-wrap:has(+.pagination) .data-table tbody tr:last-child>*{border-bottom:none}.table-wrap+.pagination,.data-table-wrap+.pagination{border-left:1px solid var(--rule);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.section-body>.table-wrap+.pagination,.section-body>.data-table-wrap+.pagination{margin-top:calc(-1 * var(--section-body-gap, 12px))}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;padding:8px 12px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-weight:600;border-bottom:1.5px solid var(--rule-strong);background:var(--surface-sunk);white-space:nowrap;-webkit-user-select:none;user-select:none}.data-table th.sortable{cursor:pointer}.data-table th.sortable:hover{color:var(--ink)}.data-table th.sortable:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.data-table th.sortable .th-cell{display:inline-flex;align-items:center;gap:5px;vertical-align:middle}.data-table th.sortable.num .th-cell{justify-content:flex-end}.data-table th.sortable .th-arrow{flex:none;width:9px;text-align:center;font-size:9px;line-height:1;color:var(--ink-faint);opacity:.5;transition:color var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease)}.data-table th.sortable .th-arrow:after{content:"↕"}.data-table th.sortable .th-arrow[data-dir=asc]:after{content:"▲"}.data-table th.sortable .th-arrow[data-dir=desc]:after{content:"▼"}.data-table th.sortable:hover .th-arrow{opacity:.9}.data-table th.sortable.sorted .th-arrow{color:var(--brand);opacity:1}.data-table td{padding:8px 12px;border-bottom:1px solid var(--rule);color:var(--ink)}.data-table.dense th{padding:7px 8px}.data-table.dense td{padding:6px 8px;font-size:var(--text-body-sm)}.data-table th.num,.data-table td.num{text-align:right}.data-table td.num{font-family:var(--font-mono);font-size:12px}table .editable-display:not(.has-badge):not(.is-textarea){display:block;min-width:0;width:calc(100% + var(--cell-bleed) * 2);max-width:calc(100% + var(--cell-bleed) * 2);height:22px;min-height:22px;padding:2px 4px;margin:0 calc(-1 * var(--cell-bleed));border:1px solid transparent;border-radius:var(--radius-sm);box-sizing:border-box;overflow:hidden}table .editable-input-wrap{display:block;min-width:0;width:100%;max-width:100%}table .editable-input,table .editable-select{min-width:0;width:calc(100% + var(--cell-bleed) * 2);max-width:calc(100% + var(--cell-bleed) * 2);height:22px;padding:2px 4px;margin:0 calc(-1 * var(--cell-bleed));border:1px solid transparent;border-radius:var(--radius-sm);box-shadow:none;box-sizing:border-box;line-height:16px;letter-spacing:inherit;transition:border-color var(--dur-1) var(--ease)}table td.num .editable-text,table td.num .editable-input{text-align:right}.data-table th.qbo,.data-table td.qbo{text-align:center}.data-table.tracker-table{table-layout:fixed;width:100%;min-width:0;max-width:100%;--tracker-row-h: 35px}.data-table.tracker-table tbody tr:not(:has(.empty-state)):not(.inbox-detail)>td{height:var(--tracker-row-h)}.data-table.tracker-table tbody tr.inbox-detail>td{height:auto;overflow:hidden;white-space:normal;padding:0;border-bottom:none}.data-table.tracker-table th.sortable .th-cell{vertical-align:baseline}.data-table.tracker-table th,.data-table.tracker-table td{overflow:hidden;vertical-align:middle;box-sizing:border-box}.data-table.dense.tracker-table th{padding:5px 8px}.data-table.dense.tracker-table td{padding:3px 8px}.data-table.dense th:first-child,.data-table.dense td:first-child{padding-left:12px}.data-table.dense th:last-child:not(.col-trash):not(.row-actions):not(.col-actions),.data-table.dense td:last-child:not(.col-trash):not(.row-actions):not(.col-actions){padding-right:12px}.data-table th:first-child,.data-table td:first-child{padding-left:12px}.data-table th:last-child:not(.col-trash):not(.row-actions):not(.col-actions),.data-table td:last-child:not(.col-trash):not(.row-actions):not(.col-actions){padding-right:12px}.data-table.tracker-table td{overflow-wrap:normal}.data-table.tracker-table .col-fu-action{width:122px}.data-table.dense.tracker-table td.col-fu-action{padding-inline:4px}.data-table.tracker-table .col-fu-status{width:104px}.data-table.tracker-table .col-fu-history{width:72px}.data-table.tracker-table th.col-fu-action,.data-table.tracker-table td.col-fu-action,.data-table.tracker-table th.col-fu-history,.data-table.tracker-table td.col-fu-history,.data-table.tracker-table th.col-alert-actions,.data-table.tracker-table td.col-alert-actions{text-align:center}.data-table.tracker-table th.col-status,.data-table.tracker-table td.col-status,.data-table.tracker-table th.col-notes,.data-table.tracker-table td.col-notes{text-align:left}.data-table.tracker-table .col-trash{width:40px;text-align:right}.data-table.tracker-table .col-court{width:min(calc(var(--hub-court-col, 72px) + 30px),110px)}.data-table.tracker-table .col-item,.data-table.tracker-table .col-name{width:auto;min-width:12ch}.data-table.tracker-table .col-notes{width:auto;min-width:72px}.data-table.tracker-table .col-job{width:min(calc(var(--hub-job-col, 72px) + 16px),200px)}.data-table.tracker-table .col-priority{width:110px}.data-table.tracker-table .col-frequency{width:104px}.data-table.tracker-table .col-money{width:calc(13ch + 16px)}.data-table.tracker-table .col-health{width:128px}.data-table.tracker-table .col-vendor{width:clamp(72px,calc(var(--hub-vendor-col, 72px) + 26px),calc(36ch + 26px))}.data-table.tracker-table .col-lead{width:96px}.data-table.tracker-table .col-kind{width:100px}.data-table.tracker-table .col-number{width:110px}.data-table.tracker-table .col-reservation{width:128px}.data-table.tracker-table .col-date,.data-table.tracker-table .col-due{width:110px}.data-table.tracker-table .col-authority{width:140px}.data-table.tracker-table .col-confirmed{width:92px}.data-table.tracker-table .col-pair-a,.data-table.tracker-table .col-pair-b{width:110px}.data-table.tracker-table .court-picker,.data-table.tracker-table .search-select,.data-table.tracker-table .editable-input-wrap,.data-table.tracker-table .editable-status-menu,.data-table.tracker-table .status-menu{min-width:0;width:100%;max-width:100%}.data-table.tracker-table .col-status{width:156px}.data-table.action-tracker .col-status{width:104px}.data-table.action-tracker .col-date{width:86px}.data-table.inbox-table .col-status{width:132px}.data-table.inbox-table .col-date{width:72px}.data-table.review-table{table-layout:fixed;width:100%}.data-table.review-table th,.data-table.review-table td{vertical-align:middle;white-space:nowrap;overflow:visible}.data-table.review-table .col-item,.data-table.review-table .col-notes,.data-table.review-table .col-authority{width:auto;min-width:10ch;overflow:hidden;text-overflow:ellipsis}.data-table.review-table .col-number{width:120px;overflow:hidden;text-overflow:ellipsis}.data-table.review-table .col-kind{width:108px}.data-table.review-table .col-job,.data-table.review-table .col-date,.data-table.review-table .col-due,.data-table.review-table .col-money{width:104px}.data-table.review-table .col-status{width:148px}.data-table.review-table .col-range{width:188px}.data-table.review-table .col-perday{width:80px}.data-table.review-table .col-actions{width:96px;text-align:right;overflow:visible;padding-right:8px}.data-table.tracker-table td.col-status,.data-table.tracker-table td.col-health,.data-table.tracker-table td.col-priority{overflow:hidden}.data-table.tracker-table td.col-status :global(.inline-badge),.data-table.tracker-table td.col-health :global(.inline-badge),.data-table.tracker-table td.col-priority :global(.inline-badge){max-width:100%;overflow:hidden;text-overflow:ellipsis}.data-table.tracker-table .editable-input,.data-table.tracker-table .editable-select,.data-table.tracker-table .search-select input{min-width:0;width:calc(100% + var(--cell-bleed) * 2);max-width:calc(100% + var(--cell-bleed) * 2);margin-left:calc(-1 * var(--cell-bleed));margin-right:calc(-1 * var(--cell-bleed));box-sizing:border-box;text-overflow:ellipsis;border-color:transparent}.data-table.tracker-table .search-select input,.data-table.tracker-table .court-picker .search-select input{height:22px;padding:0 4px}[data-surface=hub] .data-table.tracker-table .search-select input{border-radius:var(--radius-sm)}.data-table.tracker-table .search-select input:hover:not(:focus){background:var(--brand-tint)}[data-surface=hub] .data-table.tracker-table .editable-input,[data-surface=hub] .data-table.tracker-table .editable-select,[data-surface=hub] .data-table.tracker-table .search-select input{transition:transform var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out),border-color var(--dur-3) var(--ease-out),background-color var(--dur-3) var(--ease-out)}[data-surface=hub] .data-table.tracker-table .editable-input.chrome-on,[data-surface=hub] .data-table.tracker-table .editable-select.chrome-on,[data-surface=hub] .data-table.tracker-table .search-select input:focus{transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:var(--brand);background:var(--card)}.data-table.tracker-table td.col-job,.data-table.tracker-table td.col-court,.data-table.tracker-table td.col-vendor,.data-table.tracker-table td.col-lead,.data-table.tracker-table td.col-number,.data-table.tracker-table td.col-reservation,.data-table.tracker-table td.col-date,.data-table.tracker-table td.col-due,.data-table.tracker-table td.col-authority,.data-table.tracker-table td.col-pair-a,.data-table.tracker-table td.col-pair-b{overflow-wrap:normal;white-space:nowrap;text-overflow:ellipsis}.data-table.tracker-table tr.is-stale td{background:var(--hue-red-bg)}[data-surface=hub]{--sidebar-w: 240px;--topbar-h: 0px;--rule-row: color-mix(in srgb, var(--ink) 6%, transparent);--font-mono: var(--font-sans);font-variant-numeric:tabular-nums;--text-body: 14px;--text-body-sm: 13px;--text-h2: 18px;--text-h3: 16px;--text-label: 12px;--text-th: 12px;--text-section-num: 16px;--shadow-sm: 0 0 transparent}html:not([data-theme=dark])[data-surface=hub]{--paper: #f4f5f8}[data-surface=hub] .brand-nav-divider{display:none}[data-surface=hub] .nav-item-copy{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;flex:0 1 auto;transition:transform var(--dur-nudge) var(--ease)}[data-surface=hub] .nav-item-label{flex:0 0 auto}[data-surface=hub] .nav-item-num{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:18px;height:18px;padding:0 4px;border-radius:6px;background:var(--brand);color:var(--text-on-color);font-size:12px;font-weight:600;letter-spacing:0;line-height:1;transition:background-color var(--dur-nudge) var(--ease),color var(--dur-nudge) var(--ease),transform var(--dur-nudge) var(--ease)}[data-surface=hub] .nav-item:hover .nav-item-num,[data-surface=hub] .nav-item.active .nav-item-num{background:var(--brand);color:var(--text-on-color)}[data-surface=hub] .nav-item:hover .nav-item-copy{transform:translate(4px);transition:transform var(--dur-nudge) var(--ease-out)}[data-surface=hub] .nav-item:hover .nav-item-copy .nav-item-label,[data-surface=hub] .nav-item:hover .nav-item-num{transform:none}[data-surface=hub].app-shell{grid-template-columns:1fr}[data-surface=hub] .main{grid-column:1;margin-left:240px;transition:margin-left var(--dur-3) var(--ease-panel)}[data-surface=hub][data-hub-sidebar=collapsed] .main{margin-left:64px}[data-surface=hub] .sidebar{width:240px;transition:width var(--dur-3) var(--ease-panel)}[data-surface=hub][data-hub-sidebar=collapsed] .sidebar{width:64px}html[data-hub-sidebar=collapsed] [data-surface=hub].app-shell:not(.is-sidebar-ready){--sidebar-w: 64px !important}html[data-hub-sidebar=collapsed] [data-surface=hub].app-shell:not(.is-sidebar-ready) .sidebar{width:64px;transition:none}html[data-hub-sidebar=collapsed] [data-surface=hub].app-shell:not(.is-sidebar-ready) .main{margin-left:64px;transition:none}@media(prefers-reduced-motion:reduce){[data-surface=hub] .sidebar,[data-surface=hub] .main{transition:none}}[data-surface=hub] .nav-item{overflow:hidden}[data-surface=hub] .nav-item-label{overflow:hidden;white-space:nowrap}[data-surface=hub] .nav-item-num{flex:0 0 auto}[data-surface=hub] .brand-copy{overflow:hidden;max-width:160px}[data-surface=hub] .sidebar-pins{overflow:hidden}[data-surface=hub] .user-info{overflow:hidden;max-width:160px}[data-hub-chrome=icons] .sidebar-nav{align-items:flex-start}[data-hub-chrome=icons] .nav-item{width:40px;gap:0;box-sizing:border-box;flex-shrink:0}[data-hub-chrome=icons] .nav-item-copy,[data-hub-chrome=icons] .nav-item-label{max-width:0;overflow:hidden;pointer-events:none}[data-hub-chrome=icons] .nav-item:hover .nav-item-icon,[data-hub-chrome=icons] .nav-item:hover .nav-item-label,[data-hub-chrome=icons] .nav-item:hover .nav-item-copy,[data-hub-chrome=icons] .nav-item:hover .nav-item-num{transform:none}[data-surface=hub] .nav-item:has(.nav-item-num) .nav-item-icon{position:relative}[data-surface=hub] .nav-item:has(.nav-item-num) .nav-item-icon:after{content:"";position:absolute;top:-3px;right:-4px;width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 2px var(--card);pointer-events:none;opacity:0;transition:opacity var(--dur-2) var(--ease-panel)}[data-surface=hub][data-hub-sidebar=collapsed] .nav-item:has(.nav-item-num) .nav-item-icon:after{opacity:1;transition:opacity var(--dur-2) var(--ease-panel) .12s}[data-hub-chrome=icons] .brand-copy{max-width:0;opacity:0;pointer-events:none}[data-hub-chrome=icons] .brand-lockup{gap:0!important}[data-hub-chrome=icons] .sidebar-pins{opacity:0;flex:1;min-height:0;padding:0;pointer-events:none}[data-hub-chrome=icons] .user-info,[data-surface=hub][data-hub-sidebar=collapsed] .user-info{opacity:0;max-width:0;pointer-events:none}[data-hub-chrome=icons] .footer-user,[data-surface=hub][data-hub-sidebar=collapsed] .footer-user{width:44px;height:44px;padding:6px;box-sizing:border-box;flex-shrink:0;overflow:hidden}[data-surface=hub] .sidebar-footer{flex-shrink:0}[data-surface=hub][data-hub-chrome=icons] .sidebar-collapse{align-self:center;margin-inline:auto}[data-surface=hub][data-hub-sidebar=collapsed] .hub-search-label{opacity:0;pointer-events:none}[data-surface=hub][data-hub-sidebar=collapsed] .hub-search .search-shortcut,[data-surface=hub][data-hub-sidebar=collapsed] .hub-search.global-search:focus-within .search-shortcut{opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-panel)}[data-hub-chrome=icons] .hub-search.global-search{overflow:hidden;gap:0}[data-hub-chrome=icons] .hub-search-label{flex:0 0 0;opacity:0;max-width:0;width:0;padding:0;margin:0;overflow:hidden;pointer-events:none}[data-hub-chrome=icons] .hub-search .search-shortcut{opacity:0;pointer-events:none}[data-surface=hub] .hub-search.global-search:is(:hover,:active,:focus,:focus-visible,:focus-within){background:var(--surface-sunk);box-shadow:none;color:inherit;outline:none}[data-surface=hub] .hub-search.global-search:focus-within .search-shortcut{opacity:1;visibility:visible;pointer-events:auto}[data-surface=hub] .data-table td{border-bottom-color:var(--rule-row)}[data-surface=hub] .data-table.tracker-table tbody tr.row-open>td,[data-surface=hub] .data-table.tracker-table tbody tr.row-flash>td{background:color-mix(in srgb,var(--brand) 10%,transparent)}[data-surface=hub] .data-table.tracker-table .mono{color:var(--ink);font-weight:400}[data-surface=hub]{--tracker-group-h: 42px;--tracker-th-h: 28px;--tracker-top: var(--topbar-h)}@media(max-width:834px){[data-surface=hub]{--tracker-top: 0px}}[data-surface=hub] .tracker-group{--tracker-stick-top: var(--tracker-top)}[data-surface=hub] .tracker-group:has(>.group-label){--tracker-stick-top: calc(var(--tracker-top) + var(--tracker-group-h))}[data-surface=hub] .tracker-group>.group-label{box-sizing:border-box;display:flex;align-items:center;height:var(--tracker-group-h);margin-bottom:0;padding-top:12px;padding-bottom:6px;white-space:nowrap;overflow:hidden;background-color:var(--paper);background-image:var(--bg-grid);background-size:var(--bg-grid-size);background-attachment:fixed}[data-surface=hub] .tracker-group>.group-label .job-group{flex-wrap:nowrap;min-width:0}[data-surface=hub] .tracker-group>.group-label .job-name{overflow:hidden;text-overflow:ellipsis}[data-surface=hub] .tracker-group:has(>.table-wrap[data-sticky])>.group-label{position:sticky;top:var(--tracker-top);z-index:3}[data-surface=hub] .tracker-group>.table-wrap[data-sticky]:has(>.tracker-table){overflow:clip}[data-surface=hub] .tracker-group>.table-wrap[data-sticky]>.tracker-table{border-collapse:separate;border-spacing:0}[data-surface=hub] .tracker-group>.table-wrap[data-sticky]>.tracker-table thead th{position:sticky;top:var(--tracker-stick-top);z-index:2;background-color:var(--surface-sunk)}[data-surface=hub] .tracker-group>.table-wrap[data-sticky]>.tracker-table tbody :is(a[href],button,input,select,textarea,[tabindex]){scroll-margin-top:calc(var(--tracker-stick-top) + var(--tracker-th-h) + 4px)}[data-surface=hub] .data-table.tracker-table tr.is-stale .editable-input:not(.chrome-on),[data-surface=hub] .data-table.tracker-table tr.is-stale .editable-select:not(.chrome-on){background:inherit}.data-table.tracker-table td.col-item,.data-table.tracker-table td.col-item .editable-text,.data-table.tracker-table td.col-item .editable-input{font-size:13px;font-weight:500}.data-table.tracker-table td.col-court,.data-table.tracker-table td.col-court .search-select input{font-size:13px;font-weight:400}.data-table.tracker-table td.col-court .search-select input{letter-spacing:0}.data-table.tracker-table td.col-item,.data-table.tracker-table td.col-notes{white-space:nowrap;text-overflow:ellipsis}.data-table.tracker-table .item-clamp-wrap{min-width:0;max-width:100%}.data-table.tracker-table .editable-text,.data-table.tracker-table td.col-item .item-clamp,.data-table.tracker-table td.col-item .item-clamp-wrap,.data-table.tracker-table td.col-item>a,.data-table.tracker-table td.col-notes .item-clamp,.data-table.tracker-table td.col-notes .item-clamp-wrap{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:16px;max-height:none}.data-table.tracker-table td.col-item .item-clamp-wrap:has(>.editable-display,>.editable-input-wrap),.data-table.tracker-table td.col-notes .item-clamp-wrap:has(>.editable-display,>.editable-input-wrap){overflow:visible}.data-table.tracker-table td.col-job .job-link,.data-table.tracker-table td.col-job .job-plain{display:flex;gap:4px;min-width:0;white-space:nowrap}.job-cell-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.job-cell-num{flex:none}.data-table.tracker-table td.col-job .job-link,.data-table.tracker-table a.job-link{color:var(--brand);text-decoration:none}.data-table.tracker-table td.col-job .job-link:hover,.data-table.tracker-table a.job-link:hover{text-decoration:underline}.data-table td.qbo .qbo-cell{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.data-table .mono{font-family:var(--font-mono);font-weight:600;color:var(--brand);font-size:12px}.data-table td.cell-dim{color:var(--ink-faint)}.col-project{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-address{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clickable-row{cursor:pointer;transition:background var(--dur-1) var(--ease)}.clickable-row:hover{background:var(--brand-tint)}.empty-state{text-align:center;padding:1.5rem;color:var(--ink-tertiary)}.list-error{margin-bottom:12px;padding:10px 14px;border:1px solid var(--bad);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bad) 10%,transparent);color:var(--bad);font-size:var(--text-body-sm)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:120px 0}.loading-state .spinner{width:28px;height:28px;border-width:2px}.loading-text{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-tertiary)}.t-ink{color:var(--ink)}.t-mono-sm{font-family:var(--font-mono);font-size:12.5px}.t-mono-xs{font-family:var(--font-mono);font-size:10.5px}.t-mono-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em}.t-body-sm{font-size:12.5px}.t-caption{font-size:12px}.t-caption-sm{font-size:11px}.t-brand-strong{color:var(--brand);font-weight:600}.t-inherit{color:inherit}.summary-row td{font-weight:700;border-top:2px solid var(--rule-strong);border-bottom:none;background:var(--surface-sunk);padding:8px 10px}.summary-row .num{font-weight:700}.summary-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary)}.inline-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;background:var(--surface-sunk);color:var(--ink-secondary)}.inline-badge.ok{background:var(--ok-bg);color:var(--ok)}.inline-badge.warn{background:var(--warn-bg);color:var(--warn)}.inline-badge.bad{background:var(--bad-bg);color:var(--bad)}.inline-badge.hue-gray{background:var(--hue-gray-bg);color:var(--hue-gray)}.inline-badge.hue-brown{background:var(--hue-brown-bg);color:var(--hue-brown)}.inline-badge.hue-orange{background:var(--hue-orange-bg);color:var(--hue-orange)}.inline-badge.hue-yellow{background:var(--hue-yellow-bg);color:var(--hue-yellow)}.inline-badge.hue-green{background:var(--hue-green-bg);color:var(--hue-green)}.inline-badge.hue-teal{background:var(--hue-teal-bg);color:var(--hue-teal)}.inline-badge.hue-blue{background:var(--hue-blue-bg);color:var(--hue-blue)}.inline-badge.hue-purple{background:var(--hue-purple-bg);color:var(--hue-purple)}.inline-badge.hue-pink{background:var(--hue-pink-bg);color:var(--hue-pink)}.inline-badge.hue-red{background:var(--hue-red-bg);color:var(--hue-red)}.file-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;background:var(--brand);color:var(--text-on-color);border:none;text-decoration:none;cursor:pointer}.file-chip.is-empty{background:var(--surface-sunk);color:var(--ink-secondary)}.file-chip.is-static{cursor:default}.cta-bar{display:flex;align-items:stretch;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--card);overflow:hidden;transition:border-color var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease)}.cta-bar.ready{border-color:var(--ink)}.cta-bar-meta{flex:1;display:flex;flex-direction:column;justify-content:center;padding:18px 22px;gap:4px}.cta-bar-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-tertiary)}.cta-bar-readout{font-family:var(--font-sans);font-size:var(--text-h2);font-weight:600;color:var(--ink);letter-spacing:-.005em;line-height:1.2}.cta-bar-readout.muted{color:var(--ink-faint)}.cta-bar-action{display:flex;align-items:center;gap:12px;padding:18px 22px;background:var(--ink);color:var(--ink-inverse);border:none;font-family:var(--font-sans);font-size:14.5px;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:background-color var(--dur-2) var(--ease);min-width:200px;justify-content:center}.cta-bar-action:hover:not(:disabled){background:var(--brand)}.cta-bar-action:active:not(:disabled) .arrow{transform:translate(2px)}.cta-bar-action .arrow{transition:transform var(--dur-2) var(--ease-spring)}.cta-bar-action:hover:not(:disabled) .arrow{transform:translate(6px)}.cta-bar-action:disabled{background:var(--ink-soft);color:var(--ink-faint);cursor:not-allowed}.path-pill{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface-sunk);border:1px solid var(--rule);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;color:var(--ink-secondary);min-width:0}.path-pill svg{flex-shrink:0;color:var(--brand)}.path-pill .path-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.path-pill.empty{color:var(--ink-faint);font-style:italic}.path-pill.empty svg{color:var(--ink-faint)}.log{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;font-family:var(--font-mono);font-size:12px;margin-top:18px}.log-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--surface-sunk);border-bottom:1px solid var(--rule);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-tertiary)}.log-head .status-dot{display:inline-flex;align-items:center;gap:6px}.log-head .status-dot .d{width:6px;height:6px;border-radius:50%;background:var(--ink-faint)}.log-head .status-dot.ok .d{background:var(--ok)}.log-head .status-dot.err .d{background:var(--bad)}.log-head .status-dot.run .d{background:var(--warn);animation:pulse 1.4s ease-in-out infinite}.log-body{padding:14px 16px;display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.log-row{display:grid;grid-template-columns:72px 20px 1fr;gap:10px;align-items:baseline;color:var(--ink-secondary);animation:log-in .22s var(--ease-out) backwards}@keyframes log-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.log-row .ts{color:var(--ink-faint);font-size:11px;letter-spacing:.04em}.log-row .mark{color:var(--brand);font-weight:500}.log-row.ok .mark{color:var(--ok)}.log-row.err .mark{color:var(--bad)}.log-row .msg{color:var(--ink)}.log-row.muted .msg{color:var(--ink-secondary)}.log-foot{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface-sunk);border-top:1px solid var(--rule);color:var(--ink-secondary);font-size:11.5px}.log-foot.ok{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-rule)}.log-foot.err{color:var(--bad);background:var(--bad-bg);border-color:var(--bad-rule)}.log-foot a{color:inherit;text-decoration:underline;text-underline-offset:3px}.chips{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:720px){.chips{grid-template-columns:1fr}}.chip{border:1px solid var(--rule);border-radius:var(--radius-sm);padding:12px 14px;background:var(--card)}.chip-label{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-tertiary);margin-bottom:6px}.chip-label svg{color:var(--brand)}.chip-value{font-size:14px;color:var(--ink);font-weight:500;line-height:1.35}.chip-sub{font-family:var(--font-mono);font-size:11px;color:var(--ink-tertiary);margin-top:2px}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:64px 32px;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease);overflow:hidden;text-align:center}.dropzone:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px dashed var(--rule-strong);border-radius:6px;pointer-events:none;transition:border-color var(--dur-2) var(--ease)}.dropzone.drag-over{border-color:var(--brand)}.dropzone.drag-over:before{border-color:var(--brand)}.dropzone.drag-over{background:var(--brand-soft)}.dropzone.has-file{border-color:var(--ink)}.dropzone.has-file:before{border-color:var(--ink)}.dropzone-mark{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-tertiary)}.dropzone-mark .bar{width:24px;height:1px;background:var(--ink-faint)}.dropzone-headline{font-family:var(--font-sans);font-size:22px;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--ink);max-width:380px}.dropzone-headline .italic{color:var(--brand)}.dropzone-formats{display:flex;align-items:center;gap:16px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-tertiary)}.dropzone-formats span{display:inline-flex;align-items:center;gap:6px}.dropzone-formats span:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--ink-faint)}.dropzone-icon{color:var(--ink-faint);transition:color var(--dur-2) var(--ease)}.dropzone:hover .dropzone-icon,.dropzone.drag-over .dropzone-icon{color:var(--brand)}.dropzone.has-file .dropzone-icon{color:var(--ink)}.dropzone-filename{font-family:var(--font-mono);font-size:13px;color:var(--ink);font-weight:500;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--card);overflow:hidden}.receipt-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--rule);background:var(--surface-sunk)}.receipt-head-meta{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-tertiary)}.receipt-rows{padding:4px 0}.receipt-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:5px 18px}.receipt-row.cols-3{grid-template-columns:1fr 1fr 1fr}.receipt-row.cols-4{grid-template-columns:1fr 1fr 1fr 1fr}.receipt-row.span-2{grid-template-columns:1fr}.receipt-foot{display:flex;gap:10px;padding:16px 22px;border-top:1px solid var(--rule);background:var(--surface-sunk);flex-wrap:wrap}.container.detail{max-width:var(--content-max-detail)}.container.detail.detail-fill{max-width:none;padding-top:36px}.container.detail.detail-fill .page-header{border-bottom:none;padding-bottom:0;margin-bottom:28px}.section.zone{padding:14px 0 18px}.section.zone .section-head{margin-bottom:0}.section.zone .section-title{font-size:var(--text-h2)}.section.zone .section-num{color:var(--ink-faint);font-size:var(--text-h2)}.receipt.flush{border:none;border-radius:0;background:transparent;overflow:visible}.receipt.flush .receipt-row{padding-left:0;padding-right:0}.container.detail .receipt .cat-picker.dense,.container.detail .receipt .court-picker{width:100%;max-width:none}.container.detail .receipt .editable-input-wrap{display:block;width:100%;min-width:0}.container.detail .receipt .editable-input,.container.detail .receipt .editable-textarea{width:100%;box-sizing:border-box}.container.detail .receipt:has(.search-select),.container.detail .receipt:has(.address-search),.receipt:has(.address-search),section.set-card:has(.address-search),.modal-overlay .modal:has(.address-search),.modal-dialog:has(.address-search){overflow:visible}.danger-action{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 0 0;margin-top:8px;border-top:1px solid var(--rule)}@media(max-width:1100px){.container.detail .receipt-row.cols-4{grid-template-columns:1fr 1fr}}@media(max-width:900px){.container.detail .receipt-row.cols-3{grid-template-columns:1fr 1fr}}@media(max-width:834px){.container.detail .receipt-row.cols-3,.container.detail .receipt-row.cols-4{grid-template-columns:1fr}}.container.detail .panel-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px;row-gap:0;align-items:start}.container.detail .panel-pair.lead{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.container.detail .panel-pair.rail{grid-template-columns:minmax(0,1fr) 360px}.container.detail .panel-pair.solo{grid-template-columns:1fr}.container.detail .panel-pair-header{grid-column:1 / -1}.container.detail .panel-pair-main{min-width:0}@media(max-width:1100px){.container.detail .panel-pair,.container.detail .panel-pair.lead,.container.detail .panel-pair.rail{grid-template-columns:1fr;column-gap:0}}@media(min-width:1101px){.container.detail .panel-pair-rail .receipt-row{grid-template-columns:1fr}}.container.detail .metric-strip{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:12px}.container.detail .metric-tile{display:flex;flex-direction:column;gap:4px;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--card);padding:14px 16px}.container.detail .metric-tile .metric-label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-tertiary)}.container.detail .metric-tile .metric-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-section-num);color:var(--brand)}.container.detail .metric-tile .metric-sub{font-family:var(--font-mono);font-size:var(--text-body-sm);color:var(--ink-secondary)}@media(max-width:1100px){.container.detail .metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.container.detail .metric-strip[style*="--cols:8"]{grid-template-columns:repeat(4,minmax(0,1fr))}.container.detail .metric-strip[style*="--cols:6"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:834px){.container.detail .metric-strip{grid-template-columns:1fr}}.container.detail .table-block-scroll{overflow-x:auto}.container.detail .table-block-scroll.wide{max-width:none}:is([data-surface=hub],[data-surface=ocos]) .table-block-scroll,:is([data-surface=hub],[data-surface=ocos]) .container.detail .table-block-scroll{overflow:visible;padding-bottom:3px}:is([data-surface=hub],[data-surface=ocos]) .table-block-scroll>.tabs{margin-bottom:12px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:24px;overflow:hidden;overscroll-behavior:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-overlay .modal{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:min(90vh,800px);overflow:auto;overscroll-behavior:contain}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:var(--z-modal);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--z-modal-dialog);background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:min(520px,calc(100vw - 32px));max-height:min(90vh,800px);overflow:auto}.modal-header h2,.modal-title,.hold-head h3,.deny-head h3,.request-head h3,.att-head h3{font-family:var(--font-sans);font-size:var(--text-h2);font-weight:700;line-height:1.2;letter-spacing:-.015em;color:var(--ink);margin:0}.modal-title .accent-em{font-style:normal;color:inherit}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-confirm);padding:24px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:var(--z-modal);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.sheet{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--surface);border-left:1px solid var(--rule);z-index:var(--z-modal-dialog);display:flex;flex-direction:column}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--rule)}.sheet-head .stack{display:flex;flex-direction:column;gap:2px}.sheet-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-tertiary)}.sheet-title{font-family:var(--font-sans);font-size:20px;font-weight:600;line-height:1.2;color:var(--ink);letter-spacing:-.01em}.sheet-title .italic{color:var(--brand)}.sheet-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:18px}.sheet-help{font-size:13px;color:var(--ink-secondary);line-height:1.55;padding:14px 16px;background:var(--brand-tint);border:1px solid var(--brand-soft);border-radius:var(--radius-sm)}.sheet-help code{font-family:var(--font-mono);font-size:12px;color:var(--brand)}.spinner{display:inline-block;width:14px;height:14px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0;opacity:.7}@keyframes spin{to{transform:rotate(360deg)}}.input-with-button{display:flex;gap:8px}.input-with-button .field{flex:1}.muted{color:var(--ink-secondary);font-size:13px}.divider{height:1px;background:var(--rule);border:none;margin:0}.row{display:flex;align-items:center;gap:10px}.row.between{justify-content:space-between}.grow{flex:1;min-width:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:900px){:root{--gutter: 56px}.section{gap:18px}.section-num{font-size:var(--text-section-num);top:calc(var(--topbar-h) + 16px)}}@media(max-width:834px){.app-shell{grid-template-columns:1fr}.main{grid-column:auto;margin-top:0}.topbar{position:relative;height:auto;padding:12px 20px}.sidebar{position:relative;top:auto;bottom:auto;width:auto;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center}[data-surface=hub] .main,[data-surface=hub][data-hub-sidebar=collapsed] .main{margin-left:0;transition:none}[data-surface=hub] .sidebar,[data-surface=hub][data-hub-sidebar=collapsed] .sidebar{width:auto;transition:none}.sidebar-section{flex:1;min-width:220px}.sidebar-footer{display:none}.container{padding:32px 20px 64px}.page-header{margin-bottom:36px;padding-bottom:24px}.section{grid-template-columns:1fr;gap:12px}.section-num{font-size:var(--text-section-num);position:static}.toolbar{padding:12px 20px}.cta-bar{flex-direction:column}.cta-bar-action{width:100%;padding:16px 22px}}[data-surface=hub] :is(.data-table th,.inline-badge,.toolbar-filter-label,.field-label,.section-note,.summary-label,.loading-text,.search-group-header,.search-result-type,.search-more,.search-shortcut,.search-result-sub,.tab-count,.t-mono-xs,.t-mono-label,.t-caption-sm,.user-avatar){font-size:12px;letter-spacing:0;text-transform:none}[data-surface=hub] .global-search input::placeholder{font-size:12px;letter-spacing:0;text-transform:none}[data-surface=hub] .inline-badge,[data-surface=hub] .data-table th{font-weight:500}[data-surface=hub] :is(.btn,.action-btn,.toolbar-search,.toolbar-csv,.table-toolbar select,.btn.btn-primary.btn-add,.btn.btn-secondary.btn-add,.field input,.field textarea,.field select,input.input,textarea.input){font-size:13px}[data-surface=hub] :is(.page-title,.modal-header h2,.modal-title){font-weight:600}[data-surface=hub] .page-subtitle{font-size:14px}[data-surface=hub] .container.detail{padding-inline:20px}[data-surface=hub] .container :is(.page-status,.file-chip,.set-label,.identity-role){font-size:12px;letter-spacing:0;text-transform:none}[data-surface=hub] .container.list-page .page-title,[data-surface=hub] .page-title{font-weight:600}[data-surface=hub] .data-table th.sortable:not(.sorted) .th-arrow{opacity:0}[data-surface=hub] .data-table th.sortable:not(.sorted):hover .th-arrow,[data-surface=hub] .data-table th.sortable:not(.sorted):focus-visible .th-arrow{opacity:.7}.toast-container.svelte-1q6vvua{position:fixed;bottom:24px;right:24px;z-index:var(--z-toast);display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.toast.svelte-1q6vvua{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--radius-md);background:var(--card);border:1px solid var(--rule);box-shadow:var(--shadow-md);font-size:var(--text-body);color:var(--ink);pointer-events:auto;max-width:320px}.toast-icon.svelte-1q6vvua{flex-shrink:0;display:flex;align-items:center}.toast-create.svelte-1q6vvua .toast-icon:where(.svelte-1q6vvua),.toast-success.svelte-1q6vvua .toast-icon:where(.svelte-1q6vvua){color:var(--ok)}.toast-delete.svelte-1q6vvua .toast-icon:where(.svelte-1q6vvua){color:var(--warn)}.toast-error.svelte-1q6vvua .toast-icon:where(.svelte-1q6vvua){color:var(--bad)}.toast-info.svelte-1q6vvua .toast-icon:where(.svelte-1q6vvua){color:var(--brand)}.toast-message.svelte-1q6vvua{line-height:1.4}.bell-wrap.svelte-19mubbi{position:relative;display:inline-flex}.bell-button.svelte-19mubbi{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;color:var(--ink-tertiary);position:relative;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.bell-button.svelte-19mubbi:hover{background:var(--brand-tint)}.bell-button.svelte-19mubbi:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.bell-button.warning.has-count.svelte-19mubbi{color:var(--warn)}.bell-button.danger.has-count.svelte-19mubbi{color:var(--bad)}.bell-button.zero.svelte-19mubbi{opacity:.4}.bell-badge.svelte-19mubbi{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;border-radius:8px;font-size:10px;font-weight:600;line-height:1;background:currentColor;color:var(--text-on-color)}.bell-button.warning.svelte-19mubbi .bell-badge:where(.svelte-19mubbi){background:var(--warn-solid);color:var(--warn-on-solid)}.bell-button.danger.svelte-19mubbi .bell-badge:where(.svelte-19mubbi){background:var(--bad-solid);color:var(--bad-on-solid)}.bell-panel.svelte-19mubbi{position:absolute;top:calc(100% + 6px);right:0;width:380px;max-height:70vh;background:var(--surface);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md),0 0 0 1px var(--card-edge);z-index:1000;overflow:hidden;display:flex;flex-direction:column}.bell-panel-header.svelte-19mubbi{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--rule);background:var(--surface-sunk)}.bell-panel-title.svelte-19mubbi{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:.02em;text-transform:uppercase}.bell-panel-count.svelte-19mubbi{font-size:12px;color:var(--ink-tertiary)}.bell-panel-body.svelte-19mubbi{overflow-y:auto;max-height:calc(70vh - 44px);padding:4px}.bell-panel-body.hold-full.svelte-19mubbi{min-height:calc(70vh - 44px)}.bell-empty.svelte-19mubbi{padding:24px 14px;text-align:center;color:var(--ink-tertiary);font-size:13px}.bell-skeleton.svelte-19mubbi{display:flex;flex-direction:column;gap:4px;padding:8px 0;min-height:100%;box-sizing:border-box}.bell-skel-row.svelte-19mubbi{padding:8px 10px;display:flex;flex-direction:column;gap:6px}.bell-skel-bar.svelte-19mubbi{height:12px;border-radius:4px;background:var(--ink-soft);animation:svelte-19mubbi-bell-skel-pulse 1.1s ease-in-out infinite}.bell-skel-bar.short.svelte-19mubbi{width:55%;height:10px}@keyframes svelte-19mubbi-bell-skel-pulse{0%,to{opacity:.45}50%{opacity:.9}}@media(prefers-reduced-motion:reduce){.bell-skel-bar.svelte-19mubbi{animation:none;opacity:.55}}.bell-group.svelte-19mubbi{padding:0}.bell-group.svelte-19mubbi+.bell-group:where(.svelte-19mubbi){margin-top:8px}.bell-group-label.svelte-19mubbi{padding:6px 10px 4px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-tertiary)}.bell-row.svelte-19mubbi{display:flex;align-items:flex-start;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:var(--radius-md);text-align:left;cursor:pointer;color:var(--ink);transition:background-color var(--dur-nudge) var(--ease)}.bell-row.svelte-19mubbi:hover{background:var(--brand-tint);transition:background-color var(--dur-nudge) var(--ease-out)}.bell-row-main.svelte-19mubbi{flex:1;min-width:0}.bell-row-title.svelte-19mubbi{font-size:13px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bell-row-msg.svelte-19mubbi{font-size:11.5px;color:var(--ink-tertiary);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bell-dismiss.svelte-19mubbi{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:0;border-radius:4px;color:var(--ink-tertiary);cursor:pointer;opacity:0;transition:opacity var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.bell-row.svelte-19mubbi:hover .bell-dismiss:where(.svelte-19mubbi){opacity:1;transition:opacity var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.bell-dismiss.svelte-19mubbi:hover{background:var(--ink-soft);color:var(--ink)}.bell-more.svelte-19mubbi{padding:6px 10px;font-size:11px;color:var(--ink-tertiary);text-align:center;font-style:italic}
