:root{color-scheme:light;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-serif: Georgia, "Times New Roman", serif;--tracking-normal: 0em;--background: oklch(.973 .0133 286.1503);--foreground: oklch(.3015 .0572 282.4176);--card: oklch(.995 .004 286);--card-foreground: oklch(.3015 .0572 282.4176);--popover: oklch(1 0 0);--popover-foreground: oklch(.3015 .0572 282.4176);--primary: oklch(.5417 .179 288.0332);--primary-foreground: oklch(1 0 0);--primary-hover: oklch(.49 .18 288);--secondary: oklch(.9174 .0435 292.6901);--secondary-foreground: oklch(.4143 .1039 288.1742);--muted: oklch(.958 .0133 286.1454);--muted-foreground: oklch(.5426 .0465 284.7435);--accent: oklch(.9221 .0373 262.141);--accent-foreground: oklch(.3015 .0572 282.4176);--destructive: oklch(.6861 .2061 14.9941);--destructive-strong: oklch(.55 .2 20);--destructive-foreground: oklch(1 0 0);--border: oklch(.9115 .0216 285.9625);--border-strong: oklch(.85 .03 286);--input: oklch(.9115 .0216 285.9625);--ring: oklch(.5417 .179 288.0332);--radius-base: .5rem;--chart-1: oklch(.5417 .179 288.0332);--chart-2: oklch(.7042 .1602 288.988);--chart-3: oklch(.5679 .2113 276.7065);--chart-4: oklch(.6356 .1922 281.8054);--chart-5: oklch(.4509 .1758 279.3838);--chart-grid: oklch(.9115 .0216 285.9625);--chart-axis: oklch(.5426 .0465 284.7435);--chart-muted: oklch(.85 .03 286);--nav-bg: oklch(.255 .06 283);--nav-bg-deep: oklch(.215 .055 283);--nav-text: oklch(.86 .03 286);--nav-text-strong: oklch(.99 .005 286);--nav-section: oklch(.7 .04 286);--nav-hover: oklch(1 0 0 / .06);--nav-active: oklch(.7162 .1597 290.3962 / .2);--nav-active-edge: oklch(.7162 .1597 290.3962);--nav-border: oklch(1 0 0 / .09);--tone-info-fg: oklch(.47 .12 250);--tone-info-bg: oklch(.955 .025 250);--tone-info-border: oklch(.86 .05 250);--tone-info-icon: oklch(.58 .14 250);--tone-success-fg: oklch(.47 .12 155);--tone-success-bg: oklch(.955 .035 155);--tone-success-border: oklch(.85 .07 155);--tone-success-icon: oklch(.6 .15 155);--tone-warning-fg: oklch(.5 .11 70);--tone-warning-bg: oklch(.965 .05 85);--tone-warning-border: oklch(.86 .09 80);--tone-warning-icon: oklch(.72 .15 75);--tone-critical-fg: oklch(.52 .19 20);--tone-critical-bg: oklch(.955 .03 20);--tone-critical-border: oklch(.85 .08 20);--tone-critical-icon: oklch(.6861 .2061 14.9941);--tone-pending-fg: oklch(.48 .16 310);--tone-pending-bg: oklch(.955 .03 310);--tone-pending-border: oklch(.86 .07 310);--tone-pending-icon: oklch(.6 .18 310);--tone-neutral-fg: oklch(.5 .02 285);--tone-neutral-bg: oklch(.95 .008 285);--tone-neutral-border: oklch(.88 .01 285);--tone-neutral-icon: oklch(.65 .02 285);--shadow-sm: none;--shadow-md: 0 1px 2px hsl(240 30% 25% / .06);--shadow-lg: 0 18px 48px -12px hsl(240 30% 25% / .28), 0 2px 6px hsl(240 30% 25% / .08);--overlay: oklch(.2 .04 283 / .48);--skeleton-a: oklch(.93 .015 286);--skeleton-b: oklch(.965 .01 286)}:root[data-theme=dark]{color-scheme:dark;--background: oklch(.145 .014 285);--foreground: oklch(.95 .01 286);--card: oklch(.19 .02 285);--card-foreground: oklch(.95 .01 286);--popover: oklch(.225 .024 285);--popover-foreground: oklch(.95 .01 286);--primary: oklch(.7162 .1597 290.3962);--primary-foreground: oklch(0 0 0);--primary-hover: oklch(.77 .14 290);--secondary: oklch(.3139 .0736 283.4591);--secondary-foreground: oklch(.8367 .0849 285.9111);--muted: oklch(.2178 .01 285);--muted-foreground: oklch(.7166 .0462 285.1741);--accent: oklch(.3354 .0828 280.9705);--accent-foreground: oklch(1 0 0);--destructive: oklch(.6861 .2061 14.9941);--destructive-strong: oklch(.62 .2 20);--destructive-foreground: oklch(1 0 0);--border: oklch(.3261 .0597 282.5832);--border-strong: oklch(.4 .06 283);--input: oklch(.3261 .0597 282.5832);--ring: oklch(.7162 .1597 290.3962);--chart-1: oklch(.7162 .1597 290.3962);--chart-2: oklch(.6382 .1047 274.9117);--chart-3: oklch(.7482 .1235 244.7492);--chart-4: oklch(.7124 .0977 186.6761);--chart-5: oklch(.7546 .1831 346.8124);--chart-grid: oklch(.29 .03 284);--chart-axis: oklch(.7166 .0462 285.1741);--chart-muted: oklch(.4 .03 285);--nav-bg: oklch(.115 .018 285);--nav-bg-deep: oklch(.1 .016 285);--nav-text: oklch(.86 .03 286);--nav-text-strong: oklch(.98 .005 286);--nav-section: oklch(.68 .04 286);--nav-border: oklch(.3261 .0597 282.5832 / .7);--tone-info-fg: oklch(.8 .1 250);--tone-info-bg: oklch(.26 .05 250);--tone-info-border: oklch(.38 .07 250);--tone-info-icon: oklch(.72 .12 250);--tone-success-fg: oklch(.8 .13 155);--tone-success-bg: oklch(.26 .05 155);--tone-success-border: oklch(.38 .07 155);--tone-success-icon: oklch(.72 .15 155);--tone-warning-fg: oklch(.85 .13 80);--tone-warning-bg: oklch(.28 .05 75);--tone-warning-border: oklch(.42 .08 75);--tone-warning-icon: oklch(.8 .14 78);--tone-critical-fg: oklch(.78 .14 20);--tone-critical-bg: oklch(.27 .07 20);--tone-critical-border: oklch(.42 .1 20);--tone-critical-icon: oklch(.7 .19 18);--tone-pending-fg: oklch(.8 .12 310);--tone-pending-bg: oklch(.27 .06 310);--tone-pending-border: oklch(.4 .09 310);--tone-pending-icon: oklch(.72 .15 310);--tone-neutral-fg: oklch(.78 .02 285);--tone-neutral-bg: oklch(.25 .012 285);--tone-neutral-border: oklch(.35 .015 285);--tone-neutral-icon: oklch(.62 .02 285);--shadow-md: 0 1px 2px oklch(0 0 0 / .4);--shadow-lg: 0 18px 48px -12px oklch(0 0 0 / .7), 0 0 0 1px oklch(.3261 .0597 282.5832);--overlay: oklch(0 0 0 / .6);--skeleton-a: oklch(.23 .02 285);--skeleton-b: oklch(.27 .025 285)}:root{--bg: var(--background);--surface: var(--card);--surface-muted: var(--muted);--surface-raised: var(--popover);--text: var(--foreground);--text-muted: var(--muted-foreground);--focus-ring: 0 0 0 3px color-mix(in oklch, var(--ring) 38%, transparent);--row-hover: color-mix(in oklch, var(--secondary) 45%, transparent);--row-selected: color-mix(in oklch, var(--secondary) 80%, transparent);--teal-50: var(--muted);--teal-100: var(--secondary);--teal-600: var(--primary);--teal-700: var(--primary-hover);--teal-800: var(--secondary-foreground);--navy-800: var(--nav-bg);--navy-900: var(--nav-bg-deep);--accent-50: var(--muted);--accent-100: var(--secondary);--accent-600: var(--primary);--accent-700: var(--primary-hover);--gray-0: var(--card);--gray-25: var(--muted);--gray-50: var(--muted);--gray-100: var(--border);--gray-200: var(--border);--gray-300: var(--border-strong);--gray-500: var(--muted-foreground);--gray-600: var(--muted-foreground);--gray-700: var(--foreground);--gray-900: var(--foreground);--citrus: var(--chart-2);--terracotta: var(--tone-warning-icon);--terracotta-text: var(--tone-warning-fg);--success: var(--tone-success-icon);--warning: var(--tone-warning-icon);--danger: var(--tone-critical-fg);--danger-600: var(--destructive-strong);--info: var(--tone-info-icon);--success-bg: var(--tone-success-bg);--success-fg: var(--tone-success-fg);--warning-bg: var(--tone-warning-bg);--warning-fg: var(--tone-warning-fg);--danger-bg: var(--tone-critical-bg);--danger-fg: var(--tone-critical-fg);--info-bg: var(--tone-info-bg);--info-fg: var(--tone-info-fg);--radius-sm: calc(var(--radius-base) - 2px);--radius: var(--radius-base);--radius-md: var(--radius-base);--radius-lg: calc(var(--radius-base) + 2px);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size: 14px;--font-size-md: 15px;--font-size-lg: 16px;--font-size-xl: 19px;--font-size-2xl: 26px;--font-size-xxl: 28px;--sidebar-width: 244px;--header-height: 56px;--transition: .12s ease-out}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{margin:0;font-family:var(--font-sans);font-size:var(--font-size);line-height:1.5;letter-spacing:var(--tracking-normal);color:var(--text);background:var(--bg);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;line-height:1.25;font-weight:600;color:var(--text)}h1{font-family:var(--font-serif);font-weight:500;font-size:var(--font-size-2xl);letter-spacing:-.01em}h2{font-size:var(--font-size-xl);letter-spacing:-.01em}h3{font-size:var(--font-size-lg)}p{margin:0 0 var(--space-3)}a{color:var(--primary);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--primary-hover)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}::selection{background:var(--secondary);color:var(--secondary-foreground)}code,.mono{font-family:var(--font-mono);font-size:.9em}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-2);top:-48px;z-index:100;padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius)}.skip-link:focus{top:var(--space-2)}.muted{color:var(--text-muted)}.small{font-size:var(--font-size-sm)}.nowrap{white-space:nowrap}.num{font-variant-numeric:tabular-nums;text-align:right}.eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-sm{display:flex;flex-direction:column;gap:var(--space-2)}.row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.span-2{grid-column:span 2}@media(max-width:720px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.span-2{grid-column:auto}}.card{background:var(--surface);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.card>h2,.card>header h2{font-size:var(--font-size-lg);margin-bottom:var(--space-3)}.card-flush{padding:0;overflow:hidden}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.card-head h2,.card-head h3{font-size:var(--font-size-md);margin:0}.notice{border-radius:var(--radius);padding:var(--space-3) var(--space-4);border:1px solid transparent}.notice-info{background:var(--tone-info-bg);color:var(--tone-info-fg);border-color:var(--tone-info-border)}.notice-warning{background:var(--tone-warning-bg);color:var(--tone-warning-fg);border-color:var(--tone-warning-border)}.notice-danger{background:var(--tone-critical-bg);color:var(--tone-critical-fg);border-color:var(--tone-critical-border)}.notice-success{background:var(--tone-success-bg);color:var(--tone-success-fg);border-color:var(--tone-success-border)}.notice-pending{background:var(--tone-pending-bg);color:var(--tone-pending-fg);border-color:var(--tone-pending-border)}.dl{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:var(--space-2) var(--space-4);margin:0}.dl dt{color:var(--text-muted)}.dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:36px;padding:0 14px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition)}.btn:hover:not(:disabled){background:var(--muted);border-color:var(--border-strong);color:var(--text)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:var(--primary-foreground)}.btn-secondary{background:var(--secondary);border-color:transparent;color:var(--secondary-foreground)}.btn-secondary:hover:not(:disabled){background:color-mix(in oklch,var(--secondary) 80%,var(--primary));color:var(--secondary-foreground)}.btn-danger{background:var(--destructive-strong);border-color:var(--destructive-strong);color:var(--destructive-foreground)}.btn-danger:hover:not(:disabled){background:color-mix(in oklch,var(--destructive-strong) 85%,black);border-color:transparent;color:var(--destructive-foreground)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--muted);border-color:transparent}.btn-sm{min-height:30px;padding:0 10px;font-size:var(--font-size-sm)}.btn-link{background:none;border:none;padding:0;min-height:0;color:var(--primary);text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer}.btn-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.field label,.field-label{font-weight:500;font-size:var(--font-size-sm);color:var(--text)}.field .required{color:var(--tone-critical-fg);margin-left:2px}.field-hint{color:var(--text-muted);font-size:var(--font-size-sm)}.field-error{color:var(--tone-critical-fg);font-size:var(--font-size-sm)}.input,.select,.textarea{width:100%;min-height:36px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit}.input::placeholder,.textarea::placeholder{color:var(--text-muted);opacity:.85}.select option{background:var(--popover);color:var(--popover-foreground)}.textarea{min-height:80px;resize:vertical}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none;border-color:var(--ring);box-shadow:var(--focus-ring)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--tone-critical-fg)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--muted);color:var(--text-muted)}.checkbox{display:flex;align-items:flex-start;gap:var(--space-2)}.checkbox input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--primary);flex:none}.checkbox input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin:0;min-width:0}legend{font-weight:600;padding:0 var(--space-1)}.form-actions{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap}.form-errors{border-left:4px solid var(--tone-critical-fg)}.form-errors ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.form-errors:focus{outline:2px solid var(--tone-critical-fg);outline-offset:2px}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.table{width:100%;border-collapse:collapse;font-size:var(--font-size)}.table caption{text-align:left;padding:var(--space-3) var(--space-4);font-weight:600}.table th,.table td{padding:9px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.table thead th{background:var(--muted);border-bottom:1px solid var(--border);font-weight:600;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.table tbody tr:last-child>*{border-bottom:none}.table tbody tr:hover>*{background:var(--row-hover)}.table tbody tr[aria-selected=true]>*{background:var(--row-selected)}.table th.num,.table td.num{text-align:right}.table td a{font-weight:500}.sort-btn{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit;font-size:inherit;font-weight:inherit}.sort-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:2px}.sort-indicator{font-size:10px;color:var(--text-muted)}.table-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);display:flex;justify-content:center}.skeleton{display:block;height:12px;border-radius:3px;background:linear-gradient(90deg,var(--skeleton-a),var(--skeleton-b),var(--skeleton-a));background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.badge{display:inline-flex;align-items:center;gap:6px;padding:1px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;line-height:20px;white-space:nowrap;background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);border:1px solid var(--tone-neutral-border)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tone-neutral-icon);flex:none}.badge-success{background:var(--tone-success-bg);color:var(--tone-success-fg);border-color:var(--tone-success-border)}.badge-success:before{background:var(--tone-success-icon)}.badge-warning{background:var(--tone-warning-bg);color:var(--tone-warning-fg);border-color:var(--tone-warning-border)}.badge-warning:before{background:var(--tone-warning-icon)}.badge-danger,.badge-critical{background:var(--tone-critical-bg);color:var(--tone-critical-fg);border-color:var(--tone-critical-border)}.badge-danger:before,.badge-critical:before{background:var(--tone-critical-icon)}.badge-info{background:var(--tone-info-bg);color:var(--tone-info-fg);border-color:var(--tone-info-border)}.badge-info:before{background:var(--tone-info-icon)}.badge-pending{background:var(--tone-pending-bg);color:var(--tone-pending-fg);border-color:var(--tone-pending-border)}.badge-pending:before{background:var(--tone-pending-icon)}.badge-plain:before{display:none}.badge svg{flex:none}.badge.has-icon:before{display:none}.tone-text-info{color:var(--tone-info-fg)}.tone-text-success{color:var(--tone-success-fg)}.tone-text-warning{color:var(--tone-warning-fg)}.tone-text-critical{color:var(--tone-critical-fg)}.tone-text-pending{color:var(--tone-pending-fg)}.tone-text-neutral{color:var(--tone-neutral-fg)}.dialog-backdrop{position:fixed;inset:0;z-index:50;background:var(--overlay);display:flex;align-items:flex-start;justify-content:center;padding:8vh var(--space-4) var(--space-4);overflow-y:auto}.dialog{width:100%;max-width:520px;background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.dialog-wide{max-width:760px}.dialog-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.dialog-header h2{font-size:var(--font-size-lg)}.dialog-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.dialog-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.toast-region{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:60;display:flex;flex-direction:column;gap:var(--space-2);max-width:min(420px,calc(100vw - 32px))}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--nav-bg);color:var(--nav-text-strong);border:1px solid var(--nav-border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.toast-error{background:var(--tone-critical-bg);color:var(--tone-critical-fg);border-color:var(--tone-critical-border)}.toast-success{background:var(--tone-success-bg);color:var(--tone-success-fg);border-color:var(--tone-success-border)}.toast .toast-close{margin-left:auto;color:inherit;background:none;border:none;cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.toast .toast-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}.page{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) var(--space-6) var(--space-6);max-width:1400px;width:100%;margin:0 auto}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-bottom:var(--space-1)}.page-header p{margin:var(--space-1) 0 0;color:var(--text-muted);max-width:72ch}.page-header-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.breadcrumbs{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--space-1);display:flex;gap:6px;flex-wrap:wrap;align-items:center}.breadcrumbs a{color:var(--text-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--primary);text-decoration:underline}.breadcrumbs .sep{opacity:.6}.empty-state{text-align:center;padding:var(--space-6) var(--space-4);color:var(--text-muted)}.empty-state h3{color:var(--text);margin-bottom:var(--space-2)}.toolbar{display:flex;gap:var(--space-3);align-items:flex-end;flex-wrap:wrap}.toolbar .field{min-width:180px}@media(max-width:640px){.toolbar .field{min-width:0;flex:1 1 100%}}.usage{display:flex;flex-direction:column;gap:var(--space-1)}.usage-track{height:8px;border-radius:999px;background:var(--muted);overflow:hidden}.usage-fill{height:100%;background:var(--primary);border-radius:999px}.usage-fill.warn{background:var(--tone-warning-icon)}.usage-fill.over{background:var(--tone-critical-icon)}.shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-template-rows:var(--header-height) auto 1fr;background:linear-gradient(90deg,var(--nav-bg-deep) 0,var(--nav-bg-deep) var(--sidebar-width),var(--bg) var(--sidebar-width))}.shell-header{grid-column:2;grid-row:1;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-5);background:color-mix(in oklch,var(--bg) 88%,transparent);backdrop-filter:saturate(140%) blur(6px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.shell-header .spacer{flex:1}.header-context{display:flex;flex-direction:column;min-width:0}.header-context .ws-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-context .ws-kind{font-size:11px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.header-crumbs{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--font-size-sm);color:var(--text-muted)}.header-crumbs strong{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-brand{display:none}.header-actions{display:flex;align-items:center;gap:var(--space-1)}.icon-btn{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;text-decoration:none}.icon-btn:hover{background:var(--muted);color:var(--text)}.icon-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.icon-btn .dot-count{position:absolute;top:3px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--destructive-strong);color:var(--destructive-foreground);font-size:10px;font-weight:700;line-height:16px;text-align:center}.shell-banner{grid-column:2;grid-row:2}.shell-banner .notice{border-radius:0;border-left:none;border-right:none;text-align:center}.brand{display:flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--text);text-decoration:none;min-width:0}.brand img{height:32px;width:auto;max-width:120px;object-fit:contain}.brand-mark{width:32px;height:32px;border-radius:var(--radius);background:var(--primary);color:var(--primary-foreground);display:grid;place-items:center;font-weight:700;flex:none}.brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar{grid-column:1;grid-row:1 / -1;background:linear-gradient(180deg,var(--nav-bg) 0%,var(--nav-bg-deep) 100%);color:var(--nav-text);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:thin;border-right:1px solid var(--nav-border)}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:var(--space-4) var(--space-4) var(--space-3);color:var(--nav-text-strong);text-decoration:none}.sidebar-brand:hover{color:var(--nav-text-strong)}.sidebar-brand .wordmark{font-family:var(--font-serif);font-size:21px;font-weight:500;letter-spacing:.005em}.sidebar-brand:focus-visible{outline:2px solid var(--nav-active-edge);outline-offset:-2px}.workspace-card{margin:0 var(--space-3) var(--space-3);padding:var(--space-2) var(--space-3);display:flex;align-items:center;gap:var(--space-2);background:var(--nav-hover);border:1px solid var(--nav-border);border-radius:var(--radius);min-width:0}.workspace-card img{width:28px;height:28px;border-radius:var(--radius-sm);object-fit:contain;background:#fff;flex:none}.workspace-card .ws-initials{width:28px;height:28px;border-radius:var(--radius-sm);flex:none;background:var(--nav-active-edge);color:var(--nav-bg-deep);display:grid;place-items:center;font-size:12px;font-weight:700}.workspace-card .ws-text{min-width:0;display:flex;flex-direction:column}.workspace-card .ws-text strong{color:var(--nav-text-strong);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-card .ws-text span{font-size:11px;color:var(--nav-section);text-transform:uppercase;letter-spacing:.06em}.sidebar-nav{flex:1;padding:var(--space-2) var(--space-3) var(--space-5)}.nav-section+.nav-section{margin-top:var(--space-4)}.nav-section-title{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--nav-section);padding:0 var(--space-3);margin:0 0 var(--space-1)}.nav-list{list-style:none;margin:0;padding:0}.nav-link{display:flex;align-items:center;gap:10px;padding:6px var(--space-3);border-radius:var(--radius);color:var(--nav-text);text-decoration:none;font-size:var(--font-size);border-left:2px solid transparent;margin-left:-2px}.nav-link .nav-icon{flex:none;opacity:.7}.nav-link:hover{background:var(--nav-hover);color:var(--nav-text-strong)}.nav-link:hover .nav-icon{opacity:1}.nav-link[aria-current=page]{background:var(--nav-active);color:var(--nav-text-strong);font-weight:600;border-left-color:var(--nav-active-edge)}.nav-link[aria-current=page] .nav-icon{opacity:1;color:var(--nav-active-edge)}.nav-link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--nav-active-edge)}.nav-sub{list-style:none;margin:2px 0 4px;padding:0 0 0 30px}.nav-sub .nav-link{font-size:var(--font-size-sm);padding:4px var(--space-3)}.shell-main{grid-column:2;grid-row:3;min-width:0}.menu-toggle,.sidebar-backdrop{display:none}.user-menu{position:relative}.user-menu-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:260px;background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2)}.user-menu-panel ul{list-style:none;margin:0;padding:0}.user-menu-panel .menu-item{display:block;width:100%;text-align:left;padding:8px var(--space-3);border-radius:var(--radius-sm);background:none;border:none;font:inherit;color:inherit;cursor:pointer;text-decoration:none}.user-menu-panel .menu-item:hover,.user-menu-panel .menu-item:focus-visible{background:var(--muted);outline:none}.user-menu-panel .menu-sep{border-top:1px solid var(--border);margin:var(--space-2) 0}.user-menu-identity{padding:var(--space-2) var(--space-3)}.menu-label{padding:4px var(--space-3)}.theme-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);padding:2px;margin:4px var(--space-2) var(--space-1)}.theme-switch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:none;font:inherit;font-size:var(--font-size-xs);font-weight:500;color:var(--text-muted);padding:6px 4px;border-radius:var(--radius-sm);cursor:pointer}.theme-switch button[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-md)}.theme-switch button:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(max-width:1023px){.shell{grid-template-columns:minmax(0,1fr);background:var(--bg)}.shell-header,.shell-banner,.shell-main{grid-column:1}.shell-header{padding:0 var(--space-3)}.menu-toggle{display:inline-flex}.header-context,.header-crumbs{display:none}.header-brand{display:flex;align-items:center;gap:var(--space-2);color:var(--text);text-decoration:none;font-weight:700;min-width:0}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:min(300px,86vw);height:100vh;height:100dvh;transform:translate(-100%);transition:transform .16s ease-out}.sidebar[data-open=true]{transform:translate(0);box-shadow:var(--shadow-lg)}.sidebar-backdrop{display:none;position:fixed;inset:0;z-index:39;background:var(--overlay);border:none;padding:0}.sidebar-backdrop[data-open=true]{display:block}.page{padding:var(--space-4)}.user-name-label{display:none}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}.auth-layout{min-height:100vh;display:grid;place-items:center;padding:var(--space-5) var(--space-4);background:radial-gradient(900px 480px at 85% -10%,color-mix(in oklch,var(--primary) 14%,transparent),transparent 60%),radial-gradient(800px 420px at -10% 110%,color-mix(in oklch,var(--chart-2) 12%,transparent),transparent 55%),var(--bg)}.auth-card{width:100%;max-width:420px}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);text-align:center}.auth-brand img{max-height:56px;max-width:220px;object-fit:contain}.auth-footer{margin-top:var(--space-4);text-align:center;font-size:var(--font-size-sm)}.workspace-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.workspace-list button{width:100%;justify-content:space-between;min-height:44px}.perm-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2) var(--space-4)}.stage-card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)}.link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.link-tile{display:block;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-decoration:none;color:var(--text)}.link-tile:hover{border-color:var(--primary);color:var(--text)}.link-tile:focus-visible{outline:none;box-shadow:var(--focus-ring)}.link-tile strong{display:block;margin-bottom:var(--space-1)}.full-page-center{min-height:60vh;display:grid;place-items:center}@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:640px){.table-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.table-stack,.table-stack tbody,.table-stack tr{display:block;width:100%}.table-stack tbody tr{border-bottom:1px solid var(--border);padding:var(--space-2) 0}.table-stack tbody tr:last-child{border-bottom:none}.table-stack tbody th,.table-stack tbody td{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);border:none;padding:5px var(--space-4);text-align:right}.table-stack tbody th.num,.table-stack tbody td.num{text-align:right}.table-stack tbody [data-label]:before{content:attr(data-label);font-weight:600;color:var(--text-muted);font-size:var(--font-size-sm);text-align:left;flex:0 0 auto;text-transform:none;letter-spacing:0}.table-stack tbody td:not([data-label]){justify-content:flex-end}.table-stack tbody td[colspan]{display:block}.table-stack .input,.table-stack select{max-width:60%}}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;margin-bottom:var(--space-4);scrollbar-width:thin}.tab{appearance:none;background:none;border:none;border-bottom:2px solid transparent;padding:var(--space-2) var(--space-3);font:inherit;color:var(--text-muted);cursor:pointer;white-space:nowrap;margin-bottom:-1px;text-decoration:none}.tab:hover{color:var(--text)}.tab[aria-selected=true],.tab[aria-current=page]{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.tab:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.tab .badge{margin-left:var(--space-1)}.picker-results{list-style:none;margin:var(--space-2) 0 0;padding:0;border:1px solid var(--border);border-radius:var(--radius);max-height:280px;overflow-y:auto;background:var(--popover)}.picker-results li+li{border-top:1px solid var(--border)}.picker-option{display:flex;width:100%;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:none;border:none;font:inherit;text-align:left;cursor:pointer;color:inherit}.picker-option:hover,.picker-option:focus-visible{background:var(--muted);outline:none}.picker-option[aria-pressed=true]{background:var(--secondary);color:var(--secondary-foreground);font-weight:600}.picker-option:disabled{cursor:not-allowed;color:var(--text-muted)}.picker-group{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--muted)}.picker-selected{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--muted)}.timeline{list-style:none;margin:0;padding:0 0 0 var(--space-4);border-left:2px solid var(--border)}.timeline li{position:relative;padding:0 0 var(--space-4) var(--space-3)}.timeline li:before{content:"";position:absolute;left:calc(-1 * var(--space-4) - 6px);top:5px;width:10px;height:10px;border-radius:50%;background:var(--primary);border:2px solid var(--surface)}.timeline li:last-child{padding-bottom:0}.timeline li[data-tone=success]:before{background:var(--tone-success-icon)}.timeline li[data-tone=warning]:before{background:var(--tone-warning-icon)}.timeline li[data-tone=critical]:before{background:var(--tone-critical-icon)}.timeline li[data-tone=pending]:before{background:var(--tone-pending-icon)}.timeline li[data-tone=neutral]:before{background:var(--tone-neutral-icon)}.timeline li[data-tone=info]:before{background:var(--tone-info-icon)}.timeline-meta{font-size:var(--font-size-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3)}.stat-label{font-size:var(--font-size-sm);color:var(--text-muted)}.stat-value{font-size:var(--font-size-lg);font-weight:600;font-variant-numeric:tabular-nums}.stat-warn .stat-value{color:var(--tone-warning-fg)}.stat-danger .stat-value{color:var(--tone-critical-fg)}.stat-ok .stat-value{color:var(--tone-success-fg)}.input-qty{width:7em}.totals{margin-left:auto;min-width:240px}.totals .dl{grid-template-columns:1fr auto}.totals dd{text-align:right;font-variant-numeric:tabular-nums}.section-title{font-size:var(--font-size-lg);margin:0 0 var(--space-3)}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.kpi-cell{display:flex;flex-direction:column;gap:2px;padding:14px 16px 12px;min-width:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 -1px -1px 0;color:var(--text);text-decoration:none;position:relative}a.kpi-cell:hover{background:var(--row-hover);color:var(--text)}a.kpi-cell:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.kpi-cell .kpi-label{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);display:flex;align-items:center;gap:6px}.kpi-cell .kpi-value{font-size:22px;font-weight:600;letter-spacing:-.015em;font-variant-numeric:tabular-nums;line-height:1.25}.kpi-cell .kpi-meta{font-size:var(--font-size-xs);color:var(--text-muted);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.kpi-cell[data-tone]:after{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 2px 2px 0}.kpi-cell[data-tone=critical]:after{background:var(--tone-critical-icon)}.kpi-cell[data-tone=warning]:after{background:var(--tone-warning-icon)}.kpi-cell[data-tone=pending]:after{background:var(--tone-pending-icon)}.kpi-cell[data-tone=critical] .kpi-value{color:var(--tone-critical-fg)}.kpi-cell[data-tone=warning] .kpi-value{color:var(--tone-warning-fg)}@media(max-width:560px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-cell{padding:10px 12px}.kpi-cell .kpi-value{font-size:18px}.kpi-cell .kpi-label{font-size:10.5px;letter-spacing:.05em}.dash-head h1{font-size:24px}.key-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.delta{font-weight:600;font-variant-numeric:tabular-nums}.delta-up{color:var(--tone-success-fg)}.delta-down{color:var(--tone-critical-fg)}.delta-flat{color:var(--text-muted)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-4)}.kpi{display:flex;flex-direction:column;gap:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);text-decoration:none;color:var(--text);min-width:0}a.kpi:hover{border-color:var(--primary);color:var(--text)}.kpi-label{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:500}.kpi-value{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.15}.kpi-value .unit{font-size:var(--font-size-sm);font-weight:500;color:var(--text-muted);margin-left:4px}.kpi-hint{font-size:var(--font-size-sm);color:var(--text-muted)}.dash-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.dash-head h1{font-size:30px}.dash-controls{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.dash-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:var(--space-4);align-items:start}@media(max-width:1180px){.dash-columns{grid-template-columns:minmax(0,1fr)}}.queue{display:flex;flex-direction:column}.queue-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:var(--space-3)}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius);padding:4px 10px;font:inherit;font-size:var(--font-size-sm);cursor:pointer}.chip:hover{border-color:var(--border-strong);background:var(--muted)}.chip[aria-pressed=true]{background:var(--secondary);border-color:color-mix(in oklch,var(--primary) 35%,var(--border));color:var(--secondary-foreground);font-weight:600}.chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.chip .count{font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:600}.queue-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.queue-item{display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);align-items:center}.queue-item .rail{align-self:stretch;border-radius:2px;background:var(--tone-neutral-icon)}.queue-item[data-tone=critical] .rail{background:var(--tone-critical-icon)}.queue-item[data-tone=warning] .rail{background:var(--tone-warning-icon)}.queue-item[data-tone=pending] .rail{background:var(--tone-pending-icon)}.queue-item[data-tone=info] .rail{background:var(--tone-info-icon)}.queue-main{min-width:0;display:flex;flex-direction:column;gap:2px}.queue-title{font-weight:600;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.queue-title a{color:var(--text);text-decoration:none}.queue-title a:hover{color:var(--primary);text-decoration:underline}.queue-ref{font-size:var(--font-size-sm);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.queue-ref .mono{color:var(--text)}.queue-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.queue-deadline{font-size:var(--font-size-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.queue-amount{font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--font-size-sm)}@media(max-width:560px){.queue-item{grid-template-columns:4px minmax(0,1fr)}.queue-side{grid-column:2;align-items:flex-start;text-align:left;flex-direction:row;flex-wrap:wrap;gap:8px}}.attention-list{list-style:none;margin:0;padding:0}.attention-list li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.attention-list li:last-child{border-bottom:none;padding-bottom:0}.attention-list li:first-child{padding-top:0}.attention-text{flex:1;min-width:200px}.attention-count{font-weight:650;font-variant-numeric:tabular-nums;min-width:2.4em;text-align:right}.bar-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.bar-row{display:grid;grid-template-columns:minmax(110px,max-content) 1fr max-content;gap:var(--space-3);align-items:center}.bar-row .bar-label{font-size:var(--font-size-sm);color:var(--text)}.bar-track{height:10px;border-radius:999px;background:var(--muted);overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:var(--primary);min-width:2px}.bar-row .bar-value{font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);color:var(--text-muted)}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}@media(max-width:1100px){.chart-grid{grid-template-columns:1fr}}.chart-card{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.chart-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.chart-card-head h3{margin:0;font-size:var(--font-size-md);font-weight:600;color:var(--text)}.chart-sub{font-size:var(--font-size-xs);color:var(--text-muted)}.chart-body{min-height:200px;position:relative}.chart-note{font-size:var(--font-size-xs);color:var(--text-muted);border-top:1px dashed var(--border);padding-top:var(--space-2)}.chart-empty{min-height:180px;display:grid;place-items:center;color:var(--text-muted);font-size:var(--font-size-sm);background:var(--muted);border:1px dashed var(--border-strong);border-radius:var(--radius);padding:var(--space-4);text-align:center}.chart-legend{display:flex;flex-direction:column;gap:2px;min-width:0}.chart-legend-item{display:grid;grid-template-columns:12px 1fr max-content;gap:var(--space-2);align-items:center;width:100%;text-align:left;border:1px solid transparent;background:none;border-radius:var(--radius-sm);padding:5px 8px;font:inherit;font-size:var(--font-size-sm);color:var(--text);cursor:pointer}.chart-legend-item:hover{background:var(--muted)}.chart-legend-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.chart-legend-item[disabled]{cursor:default}.chart-legend-item[disabled]:hover{background:none}.chart-legend-swatch{width:12px;height:12px;border-radius:3px;flex:none}.chart-legend-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-legend-value{font-variant-numeric:tabular-nums;color:var(--text-muted)}.chart-donut-layout{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:var(--space-4);align-items:center}@media(max-width:560px){.chart-donut-layout{grid-template-columns:1fr}}.chart-donut-center{font-variant-numeric:tabular-nums}.stackbar{display:flex;height:14px;border-radius:4px;overflow:hidden;background:var(--muted);gap:2px}.stackbar>button,.stackbar>span{border:0;padding:0;min-width:3px;cursor:pointer}.stackbar>button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.segmented{display:inline-flex;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);padding:2px;gap:2px}.segmented button{border:0;background:none;font:inherit;font-size:var(--font-size-xs);font-weight:500;color:var(--text-muted);padding:4px 10px;border-radius:var(--radius-sm);cursor:pointer}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-md)}.segmented button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.date-range{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.date-range .input{width:auto;min-height:32px;padding:4px 8px;font-size:var(--font-size-sm)}.recharts-default-tooltip{border-radius:var(--radius)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-lg);background:var(--popover)!important;color:var(--popover-foreground)!important;font-size:var(--font-size-sm)!important}.recharts-tooltip-label{color:var(--popover-foreground)!important;font-weight:600}.recharts-text,.recharts-cartesian-axis-tick-value{fill:var(--chart-axis)}.recharts-sector:focus-visible,.recharts-wrapper :focus-visible{outline:none}.recharts-rectangle{cursor:pointer}.order-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) 0}.order-step{display:flex;align-items:flex-start;gap:var(--space-2);flex:1 1 150px;min-width:150px;position:relative;padding-right:var(--space-3)}.order-step-dot{flex:none;width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:600;background:var(--muted);color:var(--text-muted);border:2px solid var(--border)}.order-step.done .order-step-dot{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.order-step.current .order-step-dot{background:var(--secondary);border-color:var(--primary);color:var(--secondary-foreground)}.order-step.blocked .order-step-dot{background:var(--tone-critical-bg);border-color:var(--tone-critical-fg);color:var(--tone-critical-fg)}.order-step-label{font-size:var(--font-size-sm);font-weight:600;color:var(--text);line-height:1.3}.order-step.pending .order-step-label{color:var(--text-muted);font-weight:500}.order-step-meta{font-size:var(--font-size-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.risk-strip{display:flex;gap:var(--space-2);flex-wrap:wrap}.risk-chip{display:inline-flex;align-items:baseline;gap:6px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:6px 12px;font:inherit;font-size:var(--font-size-sm);color:var(--text);cursor:pointer}.risk-chip:hover{border-color:var(--primary)}.risk-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.risk-chip[aria-pressed=true]{background:var(--secondary);border-color:var(--primary);color:var(--secondary-foreground)}.risk-chip .risk-count{font-weight:600;font-variant-numeric:tabular-nums}.risk-chip.risk-danger .risk-count{color:var(--tone-critical-fg)}.risk-chip.risk-warning .risk-count{color:var(--tone-warning-fg)}.activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.activity-list li{display:grid;grid-template-columns:1fr max-content;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-size:var(--font-size-sm)}.activity-list li:last-child{border-bottom:0}.activity-action{color:var(--text)}.activity-actor{color:var(--text-muted)}.activity-time{color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap;font-variant-numeric:tabular-nums}.dash-greeting{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.dash-greeting h2{margin:0;font-size:var(--font-size-xxl);letter-spacing:-.015em}.dash-greeting .dash-date{color:var(--text-muted);font-size:var(--font-size-sm)}.key-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.key-figures>div{padding:12px 14px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 -1px -1px 0;min-width:0}.key-figures .kf-label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-weight:600}.key-figures .kf-value{font-size:var(--font-size-lg);font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.key-figures .kf-sub{font-size:var(--font-size-xs);color:var(--text-muted)}.ledger{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.ledger td{padding:6px 0;border-bottom:1px dashed var(--border)}.ledger td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.ledger tr:last-child td{border-bottom:0}.ledger .ledger-sub{color:var(--text-muted);font-weight:400;font-size:var(--font-size-xs);display:block}.exception-group+.exception-group{margin-top:var(--space-4)}.exception-group h3{font-size:var(--font-size-md);display:flex;gap:8px;align-items:center;margin-bottom:var(--space-2)}.split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:var(--space-4);align-items:start}@media(max-width:1080px){.split{grid-template-columns:minmax(0,1fr)}}.inline-meta{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:var(--font-size-sm);color:var(--text-muted)}.inline-meta strong{color:var(--text);font-weight:600}
