:root,[data-theme=light]{--bg-primary:#eef1f6;--bg-secondary:#f6f8fb;--bg-card:#fff;--bg-elevated:#fff;--bg-overlay:#0f172a73;--bg-chrome:#fff;--bg-chrome-end:#f6f8fb;--bg-hover:#eaeff6;--bg-topbar:#ffffffd9;--border:#e3e8f0;--border-strong:#cfd8e5;--text-primary:#131a2a;--text-secondary:#5d6a82;--text-muted:#616d85;--text-inverse:#f8fafc;--accent:#4aa851;--accent-light:#63a55a;--accent-soft:#4aa8511f;--accent-strong:#2f6e36;--accent-strong-hover:#357a3c;--select-bg:#dcebff;--select-border:#7fb2ff;--select-ink:#1a56c2;--export-fill:#fff;--export-border:#cfd8e5;--export-ink:#5d6a82;--export-fill-hover:#eaeff6;--export-ink-hover:#131a2a;--tile-edge-1:#4aa851;--tile-edge-2:#a8813f;--tile-edge-3:#6a8f6b;--tile-edge-4:#4a8e91;--tile-edge-5:#b0745a;--radius-sm:6px;--radius-md:9px;--radius-lg:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--shadow-card:0 1px 4px -1px #1726421f;--shadow-card-hover:0 8px 22px -10px #17264226;--shadow-drawer:0 18px 44px -14px #17264233;--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"SF Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--font-size-title:22.5px;--font-size-heading:14px;--font-size-stat:16.5px;--font-size-nav:13.05px;--font-size-body:12.9px;--font-size-table:12.75px;--font-size-button:11.7px;--font-size-foot:10.5px;--font-size-table-head:10.2px;--font-size-mono-foot:10px;--font-size-label:9.9px;--tracking-title:-.45px;--tracking-label:.14em;--tracking-brand:.22em;--tracking-table-head:.06em;--tracking-normal:normal;--leading-body:1.45;--leading-foot:1.5;--page-max:1400px;--page-pad-x:32px;--page-pad-y:24px;--row-height:80px;--chart-height-min:280px;--chart-height-max:420px;--chart-height:clamp(var(--chart-height-min), 30cqi, var(--chart-height-max));--sidebar-w:236px;--edge-w:3px;--cell-truncate-w:180px;--header-col-min:320px;--header-filter-basis:560px;--header-filter-max:760px;--filter-tracks:4;--filter-picker-tracks:3;--vendor-filter-tracks:2;--filter-control-h:34px;--chip-h:28px;--verdict-dot:9px;--chip-legend-h:calc(var(--font-size-body) * var(--leading-body));--topbar-h:58px;--topbar-pad-x:22px;--topbar-blur:10px;--z-topbar:1100;--nav-item-h:35px;--nav-item-pad-x:12px;--nav-item-gap:11px;--nav-bar-h:19px;--nav-label-pad:12px 12px 6px;--sidebar-foot-pad:14px 12px;--icon-size:17px;--icon-stroke:1.9;--icon-size-chip:12px;--icon-stroke-chip:2.5;--icon-button-size:34px;--admin-form-grid-min:220px;--admin-card-grid-min:340px;--admin-search-width:240px;--admin-action-size:30px;--admin-action-icon-size:16px;--home-card-min-width:260px;--home-grid-gap:14px;--home-card-min-height:150px;--brand-logo-w:190px;--brand-logo-h:18px;--cell-pad-x:14px;--cell-head-pad-y:11px;--cell-pad-y:5px;--guide-sample-h:44px;--guide-sample-w:64px;--guide-type-col-w:120px;--guide-swatch-min:150px;--guide-card-min:420px;--logo-bg-start:#cbd5e1;--logo-bg-end:#94a3b8;--logo-green:#4aa851}[data-theme=dark]{--bg-primary:#0f1012;--bg-secondary:#141518;--bg-card:#17181b;--bg-elevated:#1d1e22;--bg-overlay:#0009;--bg-chrome:#17181b;--bg-chrome-end:#141518;--bg-hover:#222428;--bg-topbar:#17181bd9;--border:#2a2c31;--border-strong:#383b42;--text-primary:#f3f3f1;--text-secondary:#9c9ea5;--text-muted:#8a8c93;--text-inverse:#0f172a;--accent:#5aa866;--accent-light:#74b379;--accent-soft:#6bb86e26;--accent-strong:#5aa866;--accent-strong-hover:#74b379;--select-bg:#3d3670;--select-border:#ad91ff;--select-ink:#ddd2ff;--export-fill:#4ea8ff;--export-border:#4ea8ff;--export-ink:#0f172a;--export-fill-hover:#68b3ff;--export-ink-hover:#0f172a;--tile-edge-1:#5aa866;--tile-edge-2:#c9a26b;--tile-edge-3:#8fae8b;--tile-edge-4:#74aeb0;--tile-edge-5:#c9937a;--shadow-card:0 2px 8px -2px #00000073;--shadow-card-hover:0 8px 24px -8px #00000080;--shadow-drawer:0 18px 48px -12px #000000a6;--logo-bg-start:#1e2536;--logo-bg-end:#0f131d;--logo-green:#62c073}@media (width<=768px){:root{--page-pad-x:16px;--page-pad-y:16px;--row-height:64px;--filter-tracks:1;--filter-picker-tracks:1;--vendor-filter-tracks:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}html{scrollbar-gutter:stable}@media (width<=768px){input,select,textarea{font-size:16px!important}}@keyframes export-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}[data-export-spinner]{animation:1s linear infinite export-spin}svg.lucide{width:var(--icon-size);height:var(--icon-size);stroke-width:var(--icon-stroke);flex:none}button[aria-pressed] svg.lucide{width:var(--icon-size-chip);height:var(--icon-size-chip);stroke-width:var(--icon-stroke-chip)}button[aria-pressed=false] svg.lucide{display:none}button[data-admin-action] svg{width:var(--admin-action-icon-size);height:var(--admin-action-icon-size)}button[data-admin-action]:not(.MuiButtonBase-root):not([aria-pressed]):not([data-variant]),button[data-admin-action]:not(.MuiButtonBase-root):not([aria-pressed]):not([data-variant]):hover:not(:disabled){inline-size:var(--admin-action-size);block-size:var(--admin-action-size);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border-style:none;justify-content:center;align-items:center;padding:0;display:inline-flex}button[data-admin-action][aria-disabled=true]:not(.MuiButtonBase-root):not([aria-pressed]):not([data-variant]),button[data-admin-action][aria-disabled=true]:not(.MuiButtonBase-root):not([aria-pressed]):not([data-variant]):hover:not(:disabled){color:var(--text-muted);cursor:not-allowed}button:not(.MuiButtonBase-root):not([aria-pressed]):not([data-variant]){border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);cursor:pointer;line-height:1.2;font-family:var(--font-display);font-weight:600;font-size:var(--font-size-button);background:var(--bg-card);border-style:solid;border-width:1px;border-color:var(--border-strong);color:var(--text-secondary);transition:background-color .15s,color .15s,border-color .15s}button:not(.MuiButtonBase-root):not([aria-pressed]):not([data-variant]):hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}button:not(.MuiButtonBase-root):not([aria-pressed]):not([data-variant]):disabled{background:var(--bg-secondary);border-color:var(--border);color:var(--text-muted);cursor:not-allowed}button[data-variant=primary]:not(.MuiButtonBase-root){border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);cursor:pointer;line-height:1.2;font-family:var(--font-display);font-weight:600;font-size:var(--font-size-button);background:var(--accent-strong);border-style:solid;border-width:1px;border-color:var(--accent-strong);color:var(--text-inverse);transition:background-color .15s,color .15s,border-color .15s}button[data-variant=primary]:not(.MuiButtonBase-root):hover:not(:disabled){background:var(--accent-strong-hover);border-color:var(--accent-strong-hover);color:var(--text-inverse)}button[data-variant=primary]:not(.MuiButtonBase-root):disabled{background:var(--bg-secondary);border-color:var(--border);color:var(--text-muted);cursor:not-allowed}button[data-variant=export]:not(.MuiButtonBase-root){border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);cursor:pointer;line-height:1.2;font-family:var(--font-display);font-weight:600;font-size:var(--font-size-button);background:var(--export-fill);border-style:solid;border-width:1px;border-color:var(--export-border);color:var(--export-ink);transition:background-color .15s,color .15s,border-color .15s}button[data-variant=export]:not(.MuiButtonBase-root):hover:not(:disabled){background:var(--export-fill-hover);color:var(--export-ink-hover)}button[data-variant=export]:not(.MuiButtonBase-root):disabled{background:var(--bg-secondary);border-color:var(--border);color:var(--text-muted);cursor:not-allowed}button[data-variant=text]:not(.MuiButtonBase-root){border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);cursor:pointer;line-height:1.2;font-family:var(--font-display);font-weight:600;font-size:var(--font-size-button);color:var(--text-secondary);background:0 0;border-style:none;transition:color .15s}button[data-variant=text]:not(.MuiButtonBase-root):hover:not(:disabled){color:var(--text-primary);text-decoration:underline}button[data-variant=text]:not(.MuiButtonBase-root):disabled{color:var(--text-muted);cursor:not-allowed}button[aria-pressed]{block-size:var(--chip-h);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font:inherit;cursor:pointer;align-items:center;gap:var(--space-1);background:var(--bg-card);border-style:solid;border-width:1px;border-color:var(--border);color:var(--text-secondary);display:inline-flex}button[aria-pressed=true]{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary);box-shadow:var(--shadow-card)}button[aria-pressed=true][data-chip-unclassified]{color:var(--text-secondary)}button:not(.MuiButtonBase-root):focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}select,input[type=text],input[type=email],input[type=search]{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font:inherit}select{max-width:100%;padding-right:var(--space-8);cursor:pointer;appearance:none}select:hover:not(:disabled),input[type=text]:hover:not(:disabled),input[type=email]:hover:not(:disabled),input[type=search]:hover:not(:disabled){border-color:var(--border-strong)}select:focus-visible,input[type=text]:focus-visible,input[type=email]:focus-visible,input[type=search]:focus-visible{border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-soft);outline:none}select:disabled,input[type=text]:disabled,input[type=email]:disabled,input[type=search]:disabled{color:var(--text-muted);background:var(--bg-secondary);border-color:var(--border);cursor:not-allowed}[data-select-shell]{max-width:100%;color:var(--text-primary);align-items:center;display:inline-flex;position:relative}[data-select-shell]:has(select:disabled){color:var(--text-muted)}[data-select-shell]:after{content:"";right:var(--space-3);pointer-events:none;border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;position:absolute;transform:translateY(-2px)rotate(45deg)}[data-filter-field]>[data-select-shell],[data-filter-field]>[data-select-shell]>select{width:100%}[data-filter-cluster] [data-filter-field]>label{text-transform:uppercase;font-size:var(--font-size-label);letter-spacing:var(--tracking-label);color:var(--text-secondary);font-weight:700}:where([data-filter-cluster] [data-filter-field]) select{block-size:var(--filter-control-h);border-radius:var(--radius-sm);border-color:var(--border-strong)}caption[data-caption-hidden],label[data-label-hidden]{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root,[data-theme=light]{--chart-1:#3f8f47;--chart-2:#2660a4;--chart-3:#e4551d;--chart-4:#6d28d9;--chart-5:#b58900;--chart-6:#0891b2;--seq-1:#e3f2e5;--seq-2:#a8d6ad;--seq-3:#6fb878;--seq-4:#3f8f47;--seq-5:#22602c;--div-low-2:#0891b2;--div-low-1:#7fc5d4;--div-mid:#e6e4df;--div-high-1:#f0a579;--div-high-2:#e4551d;--status-good:#0f7a4a;--status-warning:#d97706;--status-critical:#9f1239;--status-info:#1d4ed8;--status-neutral:#64748b;--chart-surface:#fff;--chart-anchor-fill:#b8c1cf;--chart-anchor-stroke:#7a8496;--chart-fill-opacity:.85;--chart-dim-opacity:.14}[data-theme=dark]{--chart-1:#4ca457;--chart-2:#3b82f6;--chart-3:#e4551d;--chart-4:#8257e6;--chart-5:#b58900;--chart-6:#0891b2;--seq-1:#22602c;--seq-2:#3f8f47;--seq-3:#57a55f;--seq-4:#8cc894;--seq-5:#c9e6cd;--div-low-2:#0891b2;--div-low-1:#7fc5d4;--div-mid:#3a4152;--div-high-1:#f0a579;--div-high-2:#e4551d;--status-good:#34a96b;--status-warning:#c67d08;--status-critical:#e23d5a;--status-info:#5b8def;--status-neutral:#94a3b8;--chart-surface:#17181b;--chart-anchor-fill:#383b42;--chart-anchor-stroke:#383b42;--chart-fill-opacity:.85;--chart-dim-opacity:.18}
