*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400;font-variant-numeric:tabular-nums;background:var(--surface-page);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400}button,input,select,textarea{font-family:inherit}a,button{transition:color var(--motion-duration) var(--motion-easing),background-color var(--motion-duration) var(--motion-easing),border-color var(--motion-duration) var(--motion-easing),opacity var(--motion-duration) var(--motion-easing)}::selection{background:var(--mint);color:var(--pine)}:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}:root{color-scheme:light;--pine: #182626;--cream: #FCFFFA;--olive: #516B4B;--mint: #ABCCA3;--pine-a07: rgba(24, 38, 38, .07);--pine-a12: rgba(24, 38, 38, .12);--pine-a15: rgba(24, 38, 38, .15);--pine-a25: rgba(24, 38, 38, .25);--pine-a35: rgba(24, 38, 38, .35);--pine-a70: rgba(24, 38, 38, .7);--pine-a82: rgba(24, 38, 38, .82);--pine-a92: rgba(24, 38, 38, .92);--cream-a07: rgba(252, 255, 250, .07);--cream-a12: rgba(252, 255, 250, .12);--cream-a15: rgba(252, 255, 250, .15);--cream-a25: rgba(252, 255, 250, .25);--cream-a35: rgba(252, 255, 250, .35);--cream-a70: rgba(252, 255, 250, .7);--cream-a82: rgba(252, 255, 250, .82);--olive-a15: rgba(81, 107, 75, .15);--olive-a35: rgba(81, 107, 75, .35);--mint-a15: rgba(171, 204, 163, .15);--mint-a30: rgba(171, 204, 163, .3);--gold: oklch(.74 .09 78);--gold-line: oklch(.565 .1 78);--font-display: "Eurostile", "Saira", system-ui, sans-serif;--font-text: "Aeonik", "Manrope", system-ui, sans-serif;--fs-page: 42px;--lh-page: 44px;--tr-page: -.02em;--fs-h3: 30px;--lh-h3: 36px;--tr-h3: -.01em;--fs-section: 22px;--lh-section: 28px;--fs-body: 16px;--lh-body: 24px;--fs-aux: 14px;--lh-aux: 21px;--fs-caption: 12px;--lh-caption: 18px;--radius-card: 8px;--radius-field: 12px;--radius-panel: 20px;--radius-pill: 999px;--motion-duration: .18s;--motion-easing: ease;--shell-bg: var(--pine);--shell-fg: var(--cream);--shell-muted: var(--cream-a82);--shell-dim: var(--cream-a70);--shell-faint: var(--cream-a25);--shell-border: var(--cream-a12);--shell-hover: var(--cream-a07);--nav-glass: var(--pine-a92);--nav-active-bg: var(--mint);--nav-active-fg: var(--pine);--sidebar-width: 248px;--sidebar-collapsed: 72px;--topbar-height: 64px;--surface-page: var(--cream);--surface-card: var(--cream);--surface-inverse: var(--pine);--text-primary: var(--pine);--text-secondary: var(--pine-a70);--text-placeholder: var(--pine-a35);--text-accent: var(--olive);--border-subtle: var(--pine-a12);--border-field: var(--pine-a25);--border-strong: var(--pine-a70);--fill-subtle: var(--pine-a07);--fill-accent: var(--olive-a15);--focus-color: var(--olive);--focus-ring: var(--olive-a15);--btn-primary-bg: var(--pine);--btn-primary-fg: var(--cream);--btn-primary-hover: var(--olive);--veil: var(--pine-a35);--danger: oklch(.55 .2 27);--danger-fill: oklch(.55 .2 27 / .12);--danger-fg: var(--cream);--chart-input: var(--olive);--chart-output: var(--pine);--chart-cache-read: var(--gold);--chart-cache-write: var(--pine-a35);--chart-thinking: var(--gold-line);--chart-total: var(--olive);--blue: var(--olive);--blue-dim: var(--olive-a15);--purple: var(--pine);--purple-dim: var(--pine-a07);--space-zero: 0px;--space-xxs: 4px;--space-xs: 8px;--space-s: 12px;--space-m: 16px;--space-l: 24px;--space-xl: 32px;--space-xxl: 48px;--size-xxs: 12px;--line-xxs: 18px;--letter-spacing-xxs: 0;--size-xs: 14px;--line-xs: 21px;--letter-spacing-xs: 0;--size-s: 14px;--line-s: 21px;--letter-spacing-s: 0;--size-m: 16px;--line-m: 24px;--letter-spacing-m: 0;--size-l: 17px;--line-l: 24px;--letter-spacing-l: 0;--size-xl: 22px;--line-xl: 28px;--letter-spacing-xl: 0;--size-xxl: 30px;--line-xxl: 36px;--letter-spacing-xxl: -.01em;--radius-zero: 0px;--radius-xs: var(--radius-card);--radius-s: var(--radius-field);--radius-m: var(--radius-card);--radius-l: var(--radius-panel);--radius-xl: var(--radius-panel);--radius-full: var(--radius-pill);--border-s: 1px;--border-m: 1px;--border-l: 1.5px;--font-ui: var(--font-text);--font-brand: var(--font-display);--font-editorial: var(--font-display);--font-data: var(--font-text);--mono: var(--font-text);--weight-ui-regular: 400;--weight-ui-medium: 600;--weight-ui-heavy: 700;--weight-brand-regular: 400;--weight-brand-medium: 500;--weight-brand-heavy: 400;--weight-data-regular: 400;--weight-data-medium: 500;--weight-data-heavy: 700;--motion-large-duration: var(--motion-duration);--motion-large-easing: var(--motion-easing);--focus-ring-outline: 2px solid var(--focus-color);--shadow-none: none;--shadow-s: 0 0 0 0 transparent;--shadow-m: 0 0 0 0 transparent;--shadow-l: 0 0 0 0 transparent;--border-default-color: var(--border-subtle);--border-shadow-s: 0 0 0 1px var(--border-subtle);--edge: 0 0 0 1px var(--border-subtle);--edge-inset: inset 0 0 0 1px var(--border-subtle);--edge-strong: 0 0 0 1px var(--border-field);--edge-strong-inset: inset 0 0 0 1.5px var(--border-field);--edge-error: 0 0 0 1px var(--danger);--edge-success: 0 0 0 1px var(--text-accent);--divider-bottom: inset 0 -1px 0 0 var(--border-subtle);--divider-top: inset 0 1px 0 0 var(--border-subtle);--divider-right: inset -1px 0 0 0 var(--border-subtle);--neutral-1: var(--surface-page);--neutral-1-transparent: var(--veil);--neutral-2: var(--surface-card);--neutral-2-transparent: var(--fill-subtle);--neutral-3: var(--fill-subtle);--neutral-3-transparent: var(--fill-subtle);--neutral-4: var(--border-subtle);--neutral-4-transparent: var(--fill-subtle);--neutral-5: var(--border-field);--neutral-6: var(--text-placeholder);--neutral-7: var(--text-secondary);--neutral-8: var(--text-secondary);--neutral-9: var(--text-primary);--neutral-10: var(--text-primary);--neutral-10-transparent: var(--veil);--color-1: var(--btn-primary-bg);--color-1-transparent: var(--fill-accent);--bg: var(--surface-page);--surface: var(--surface-card);--raised: var(--fill-subtle);--hover: var(--fill-subtle);--control-bg: var(--surface-page);--sidebar-bg: var(--shell-bg);--border-subtle-legacy: var(--border-subtle);--border-medium: var(--border-field);--text: var(--text-primary);--text-muted: var(--text-secondary);--text-disabled: var(--text-placeholder);--accent: var(--btn-primary-bg);--accent-dim: var(--fill-accent);--accent-hover: var(--btn-primary-hover);--accent-foreground: var(--btn-primary-fg);--success: var(--text-accent);--success-transparent: var(--fill-accent);--warning: var(--gold-line);--warning-transparent: var(--fill-subtle);--error: var(--danger);--error-transparent: var(--danger-fill);--green: var(--success);--green-dim: var(--success-transparent);--amber: var(--warning);--amber-dim: var(--warning-transparent);--rose: var(--error);--rose-dim: var(--error-transparent);--option-badge-background: var(--btn-primary-bg);--option-badge-foreground: var(--btn-primary-fg);--navigation-active-background: var(--btn-primary-bg);--navigation-active-foreground: var(--btn-primary-fg);--badge-override-bg: var(--btn-primary-bg);--badge-override-fg: var(--btn-primary-fg);--badge-matched-bg: var(--fill-accent);--badge-matched-fg: var(--text-primary);--badge-noprice-bg: var(--danger-fill);--badge-noprice-fg: var(--text-primary);--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--overlay: var(--veil)}.skip-link{position:fixed;top:var(--space-m);left:var(--space-m);z-index:1000;padding:var(--space-xs) var(--space-m);border-radius:var(--radius-pill);background:var(--cream);color:var(--pine);font-size:var(--fs-aux);line-height:var(--lh-aux);text-decoration:none;opacity:0;pointer-events:none}.skip-link:focus-visible,.skip-link:focus{opacity:1;pointer-events:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app{display:flex;min-height:100vh;background:var(--shell-bg)}.brand-mark{display:block;flex-shrink:0;width:24px;height:24px}.mark-tile{fill:var(--cream)}.mark-bar{fill:var(--pine)}.brand-name{font-family:var(--font-display);font-weight:500;font-size:20px;line-height:24px;color:var(--cream);white-space:nowrap}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--sidebar-width);display:flex;flex-direction:column;padding:0 var(--space-m) var(--space-m);background:var(--shell-bg);color:var(--shell-fg);overflow-y:auto;scrollbar-width:none}.app.collapsed .sidebar{width:var(--sidebar-collapsed);align-items:center}.sidebar :focus-visible,.topbar :focus-visible{outline-color:var(--mint)}.sidebar-head{height:var(--topbar-height);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);width:100%;padding:0 var(--space-xxs)}.app.collapsed .sidebar-head{justify-content:center;padding:0}.brand{display:inline-flex;align-items:center;gap:var(--space-s);min-width:0;text-decoration:none;border-radius:var(--radius-pill)}.head-btn,.rail-expand,.menu-btn{display:grid;place-items:center;flex-shrink:0;border:0;background:transparent;color:var(--shell-dim);border-radius:var(--radius-pill);cursor:pointer}.head-btn{width:32px;height:32px}.head-btn:hover,.menu-btn:hover{color:var(--shell-fg)}.rail-expand{position:relative;width:48px;height:40px}.rail-expand .rail-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--shell-fg);opacity:0;transform:scaleX(-1);transition:opacity var(--motion-duration) var(--motion-easing)}.rail-mark{transition:opacity var(--motion-duration) var(--motion-easing)}.rail-expand:hover .rail-mark,.rail-expand:focus-visible .rail-mark{opacity:0}.rail-expand:hover .rail-icon,.rail-expand:focus-visible .rail-icon{opacity:1}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:var(--space-xxs);width:100%;margin-top:var(--space-xs)}.nav-group{display:flex;flex-direction:column;gap:var(--space-xxs);width:100%}.app.collapsed .nav-group{align-items:center}.group-label{padding:var(--space-m) var(--space-s) var(--space-xs);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--shell-dim);white-space:nowrap}.nav-group:first-child .group-label{padding-top:var(--space-xs)}.rail-divider{display:block;width:24px;height:1px;margin:var(--space-xs) 0;background:var(--shell-border)}.nav-item{display:flex;align-items:center;gap:var(--space-s);min-height:40px;width:100%;padding:var(--space-xs) var(--space-s);border-radius:var(--radius-pill);color:var(--shell-muted);font-size:var(--fs-aux);line-height:var(--lh-aux);text-decoration:none;white-space:nowrap}.app.collapsed .nav-item{width:40px;height:40px;padding:0;justify-content:center}.nav-item:hover{color:var(--shell-fg);background:var(--shell-hover)}.nav-item.active{background:var(--nav-active-bg);color:var(--nav-active-fg);font-weight:700}.nav-icon{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.main-area{flex:1;min-width:0;max-width:100%;display:flex;flex-direction:column;margin-left:var(--sidebar-width)}.app.collapsed .main-area{margin-left:var(--sidebar-collapsed)}.topbar{position:sticky;top:0;z-index:30;height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);padding:0 var(--space-xl);background:var(--nav-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--shell-fg)}.topbar-left{display:flex;align-items:center;gap:var(--space-s);min-width:0}.menu-btn{display:none;width:40px;height:40px;margin-left:calc(var(--space-xs) * -1)}.breadcrumb{display:flex;align-items:center;gap:var(--space-xs);min-width:0;font-size:var(--fs-aux);line-height:var(--lh-aux);white-space:nowrap}.crumb-prev{color:var(--shell-dim)}.crumb-sep{color:var(--shell-faint)}.crumb-current{color:var(--mint);overflow:hidden;text-overflow:ellipsis}.topbar-controls{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.pill-btn{display:inline-flex;align-items:center;gap:var(--space-xs);height:36px;padding:0 var(--space-m);border:1px solid var(--shell-border);border-radius:var(--radius-pill);background:transparent;color:var(--shell-muted);font-size:13px;line-height:1;font-weight:600;letter-spacing:.02em;text-decoration:none;white-space:nowrap;cursor:pointer}.pill-btn:hover{color:var(--shell-fg);border-color:var(--shell-faint)}.panel{flex:1;display:flex;flex-direction:column;min-height:calc(100vh - var(--topbar-height));background:var(--surface-page);color:var(--text-primary);border-top-left-radius:var(--radius-panel)}.page-content{width:100%;min-width:0;max-width:1296px;padding:var(--space-xl) var(--space-xxl) 64px;outline:none}.veil{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--pine-a35)}.drawer-veil{z-index:35}.dialog-veil{z-index:500}.app.public{flex-direction:column}.public-topbar{padding:0 var(--space-xl)}.public-panel{border-top-left-radius:var(--radius-panel);border-top-right-radius:var(--radius-panel)}.public-panel .page-content{margin:0 auto;max-width:1296px}.public-unlock{display:inline-flex;align-items:center;gap:var(--space-s);height:40px;padding:0 var(--space-m) 0 var(--space-xs);border:1px solid var(--shell-border);border-radius:var(--radius-pill);background:transparent;cursor:pointer}.public-unlock .brand-name{font-size:18px}.public-unlock:hover{border-color:var(--shell-faint)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-l) var(--space-m);background:var(--shell-bg);outline:none}.auth-card{position:relative;width:min(100%,420px);padding:var(--space-xl);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-card);color:var(--text-primary)}.auth-modal{position:fixed;top:50%;left:50%;z-index:510;width:min(calc(100% - 32px),420px);transform:translate(-50%,-50%)}.auth-brand{display:inline-flex;align-items:center;gap:var(--space-s);margin-bottom:var(--space-l);text-decoration:none}.auth-brand .mark-tile{fill:var(--btn-primary-bg)}.auth-brand .mark-bar{fill:var(--btn-primary-fg)}.auth-brand .brand-name{color:var(--text-primary)}.auth-card h1{font-size:var(--fs-section);line-height:var(--lh-section);margin-bottom:var(--space-xs);color:var(--text-primary)}.auth-card p{margin-bottom:var(--space-l);color:var(--text-secondary);font-size:var(--fs-aux);line-height:var(--lh-aux)}.auth-card form{display:grid;gap:var(--space-s)}.auth-close{position:absolute;top:var(--space-m);right:var(--space-m);width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);cursor:pointer}.auth-close:hover{background:var(--fill-subtle);color:var(--text-primary)}.auth-error{margin-top:var(--space-s);color:var(--danger);font-size:var(--fs-aux);line-height:var(--lh-aux)}.auth-home{display:inline-block;margin-top:var(--space-m);color:var(--text-accent);font-size:var(--fs-aux);line-height:var(--lh-aux);text-decoration:none}.auth-home:hover{color:var(--text-primary);text-decoration:underline}.auth-loading{color:var(--text-secondary)}.page-header{margin-bottom:var(--space-xl)}.page-header h1,.page-title{font-family:var(--font-display);font-weight:400;font-size:var(--fs-page);line-height:var(--lh-page);letter-spacing:var(--tr-page);color:var(--text-primary);text-wrap:balance}.page-header p{margin-top:var(--space-xs);max-width:60ch;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary)}.page-header-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-m) var(--space-l)}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-l);box-shadow:none;overflow:hidden}.card.inverse{background:var(--pine);color:var(--cream);border-color:var(--pine)}.section-title{font-family:var(--font-display);font-weight:400;font-size:var(--fs-section);line-height:var(--lh-section);color:var(--text-primary);margin-bottom:var(--space-m)}.eyebrow{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:400;color:var(--text-accent)}.card.inverse .eyebrow{color:var(--mint)}.stat-value{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);font-variant-numeric:tabular-nums}.filter-bar{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s);margin-bottom:var(--space-xl)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);height:44px;padding:0 var(--space-l);border:1.5px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--text-primary);font-family:var(--font-text);font-size:13px;line-height:1;font-weight:600;letter-spacing:.02em;text-decoration:none;white-space:nowrap;cursor:pointer}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-sm{height:36px;padding:0 var(--space-m)}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover)}.btn-secondary{border-color:var(--border-field)}.btn-secondary:hover:not(:disabled){border-color:var(--border-strong)}.btn-ghost{color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--fill-subtle);color:var(--text-primary)}.btn-danger{background:var(--danger);color:var(--danger-fg)}.field,.auth-card input{width:100%;height:44px;padding:0 var(--space-m);border:1px solid var(--border-field);border-radius:var(--radius-field);background:var(--surface-page);color:var(--text-primary);font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-body);outline:none;transition:border-color var(--motion-duration) var(--motion-easing),box-shadow var(--motion-duration) var(--motion-easing)}.field::placeholder,.auth-card input::placeholder{color:var(--text-placeholder)}.field:focus-visible,.auth-card input:focus-visible{border-color:var(--focus-color);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.segmented{display:inline-flex;align-items:center;gap:var(--space-xxs);height:44px;padding:var(--space-xxs);border-radius:var(--radius-pill);background:var(--fill-subtle);max-width:100%;min-width:0;overflow-x:auto;scrollbar-width:none}.segmented>button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 var(--space-m);border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font-size:var(--fs-aux);line-height:1;white-space:nowrap;cursor:pointer}.segmented>button:hover{color:var(--text-primary)}.segmented>button.active,.segmented>button[aria-pressed=true]{background:var(--surface-page);border-color:var(--border-subtle);color:var(--text-primary);font-weight:700}.tag{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--space-s);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font-size:var(--fs-caption);line-height:1;color:var(--text-secondary);white-space:nowrap}table{width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}th{height:44px;padding:0 var(--space-s);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:400;color:var(--text-secondary);text-align:left;white-space:nowrap}td{padding:var(--space-s);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-aux);line-height:var(--lh-aux);color:var(--text-primary)}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background-color var(--motion-duration) var(--motion-easing)}tbody tr:hover{background:var(--fill-subtle)}.mono{font-family:var(--font-text);font-variant-numeric:tabular-nums}.accent,.green{color:var(--text-accent)}.blue{color:var(--text-primary)}.purple,.muted{color:var(--text-secondary)}.state-msg{padding:var(--space-xxl) var(--space-xl);border:1px solid var(--border-subtle);border-radius:var(--radius-card);text-align:center;color:var(--text-secondary);font-size:var(--fs-aux);line-height:var(--lh-aux)}.state-msg h2{margin-bottom:var(--space-xs);font-family:var(--font-display);font-size:var(--fs-section);line-height:var(--lh-section);color:var(--text-primary)}.state-msg.error{color:var(--danger)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 1023px){.sidebar{visibility:hidden;opacity:0;transition:opacity var(--motion-duration) var(--motion-easing),visibility 0s linear var(--motion-duration)}.sidebar.open{visibility:visible;opacity:1;transition:opacity var(--motion-duration) var(--motion-easing)}.main-area,.app.collapsed .main-area{margin-left:0}.menu-btn{display:grid}.topbar{padding:0 var(--space-m)}.panel{border-top-left-radius:0}.page-content{padding:var(--space-l) var(--space-m) var(--space-xxl)}}@media (max-width: 720px){.pill-btn{width:36px;padding:0;justify-content:center}.pill-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.crumb-prev,.crumb-sep{display:none}.public-topbar{padding:0 var(--space-m)}.page-header h1,.page-title{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3)}}
