:root{--paper:#faf8f4;--surface:#fff;--surface-subtle:#f3f0ea;--surface-sunken:#eee9e1;--ink:#1c1b18;--ink-secondary:#423f39;--ink-muted:#6b675e;--ink-disabled:#a8a296;--hairline:#e6e1d7;--border:#d9d3c7;--ink-canvas:#1c1b18;--ink-canvas-2:#262420;--on-dark:#faf8f4;--on-dark-secondary:#c9c4b9;--on-dark-muted:#9a958b;--hairline-dark:#35332e;--signature:#a6531e;--signature-strong:#8a4417;--signature-tint:#f5e9de;--signature-on-dark:#d98a5a;--on-signature:#fff;--brand-action:var(--signature);--brand-action-hover:var(--signature-strong);--brand-emphasis:var(--signature-strong);--brand-moment:var(--signature-tint);--success:#2f7d55;--success-tint:#e4efe9;--on-success:#fff;--warning:#b77e1e;--warning-tint:#f6ecd8;--on-warning:#fff;--error:#bc3b2e;--error-tint:#f7e4e1;--on-error:#fff;--info:#35617f;--info-tint:#e6edf2;--on-info:#fff;--text-primary:var(--ink);--text-secondary:var(--ink-secondary);--text-muted:var(--ink-muted);--font-sans:"Geist",system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,monospace;--font-serif:"Instrument Serif",Georgia,serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--text-h1:2.5rem;--text-h2:2rem;--text-h3:1.5rem;--text-h4:1.25rem;--text-body-l:1.125rem;--text-body:1rem;--text-body-s:0.875rem;--text-caption:0.8125rem;--lh-h1:1.1;--lh-h2:1.15;--lh-h3:1.25;--lh-h4:1.3;--tr-h1:-0.018em;--tr-h2:-0.014em;--tr-h3:-0.01em;--tr-h4:-0.006em;--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-base:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--layout-width:90vw;--radius-control:8px;--radius-card:16px;--radius-inner:6px;--radius-pill:999px;--border-hairline:1px solid var(--hairline);--border-control:1px solid var(--border);--elev-raised:0 1px 2px #1c1b180d;--elev-menu:0 8px 24px -8px #1c1b182e;--elev-dialog:0 24px 60px -16px #1c1b1847;--focus-ring:0 0 0 3px color-mix(in srgb,var(--signature) 35%,#0000)}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:var(--font-sans);font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:var(--font-mono);font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.bottom-6{bottom:1.5rem}.left-1\/2{left:50%}.z-\[2000\]{z-index:2000}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.hidden{display:none}.w-max{width:-webkit-max-content;width:max-content}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.items-center{align-items:center}.gap-4{gap:1rem}.rounded-card{border-radius:var(--radius-card)}.rounded-control{border-radius:var(--radius-control)}.border{border-width:1px}.bg-\[var\(--ink-canvas\)\]{background-color:var(--ink-canvas)}.bg-signature{background-color:var(--signature)}.px-4{padding-left:1rem;padding-right:1rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.pl-5{padding-left:1.25rem}.pr-3{padding-right:.75rem}.font-sans{font-family:var(--font-sans)}.text-sm{font-size:.875rem;line-height:1.25rem}.font-semibold{font-weight:600}.text-\[var\(--on-dark\)\]{color:var(--on-dark)}.text-on-signature{color:var(--on-signature)}.shadow-\[var\(--elev-dialog\)\]{--tw-shadow-color:var(--elev-dialog);--tw-shadow:var(--tw-shadow-colored)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hover\:bg-signature-strong:hover{background-color:var(--signature-strong)}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus-visible\:shadow-\[var\(--focus-ring\)\]:focus-visible{--tw-shadow-color:var(--focus-ring);--tw-shadow:var(--tw-shadow-colored)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.5}.mono{font-family:var(--font-mono)}.serif{font-family:var(--font-serif);font-style:italic}.app{margin:0 auto;padding:28px 0 80px;width:var(--layout-width)}body[data-density=compact] .app{padding:20px 0 60px}.topbar{border-bottom:1px solid var(--hairline);gap:24px;justify-content:space-between;margin-bottom:18px;padding-bottom:18px}.brand,.topbar{align-items:center;display:flex}.brand{font-weight:500;gap:10px;letter-spacing:-.01em}.brand-mark{display:block;height:36px;width:auto}.nav{display:flex;gap:4px;margin-left:12px}.nav a{border-radius:var(--radius-pill);color:var(--ink-muted);font-size:13.5px;padding:7px 12px;text-decoration:none}.nav a.active,.nav a:hover{color:var(--ink)}.nav a.active{background:var(--surface);border:1px solid var(--hairline);padding:6px 12px}.top-right{align-items:center;display:flex;gap:8px}.version-badge{font-feature-settings:"tnum";color:var(--ink-muted);font-size:12px;font-variant-numeric:tabular-nums}.btn{align-items:center;-webkit-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;gap:6px;padding:8px 14px}.btn:hover{border-color:var(--ink-disabled)}.btn-primary{background:var(--signature);border-color:var(--signature);color:var(--on-signature)}.btn-primary:hover{background:var(--signature-strong);border-color:var(--signature-strong)}.btn .dot{background:var(--success);height:6px;width:6px}.avatar,.btn .dot{border-radius:var(--radius-pill)}.avatar{background:var(--signature);color:var(--on-signature);display:grid;font-size:12px;font-weight:500;height:30px;place-items:center;width:30px}.head{grid-gap:24px;align-items:end;display:grid;gap:24px;grid-template-columns:1fr auto;margin:24px 0 30px}.eyebrow{color:var(--ink-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase}h1.title{text-wrap:pretty;font-family:var(--font-serif);font-size:56px;font-style:italic;font-weight:400;letter-spacing:-.02em;line-height:1.05;margin:0 0 8px}body[data-density=compact] h1.title{font-size:42px}.subtitle{color:var(--ink-secondary);font-size:15px;max-width:60ch}.seg{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-pill);display:inline-flex;gap:2px;padding:4px}.seg button{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:var(--radius-pill);color:var(--ink-muted);cursor:pointer;font:inherit;font-size:13px;padding:6px 14px}.seg button.on{background:var(--ink);color:var(--on-dark)}.seg .count{font-family:var(--font-mono);font-size:11px;margin-left:6px;opacity:.8}.scorecard{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,1fr);margin-bottom:36px}.scorecard.seven{grid-template-columns:repeat(7,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);display:flex;flex-direction:column;justify-content:space-between;min-height:150px;padding:16px 16px 14px;position:relative}.card.feature{grid-column:span 2}body[data-density=compact] .card{min-height:124px;padding:12px}.lbl{color:var(--ink-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.val{align-items:baseline;color:var(--ink);display:flex;flex-wrap:wrap;font-size:26px;font-weight:500;gap:4px;letter-spacing:-.02em;line-height:1;margin-top:8px}.val .pre{font-size:16px}.val .pre,.val .unit{color:var(--ink-muted);font-weight:400}.val .unit{font-size:12px}.card.feature .val{font-size:40px;letter-spacing:-.03em}.card.feature .val .pre,body[data-density=compact] .val{font-size:22px}body[data-density=compact] .card.feature .val{font-size:32px}.delta{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-family:var(--font-mono);font-size:11px;gap:4px;margin-left:4px;padding:2px 7px}.delta.pos{background:var(--success-tint);color:var(--success)}.delta.neg{background:var(--error-tint);color:var(--error)}.delta.warn{background:var(--warning-tint);color:var(--warning)}.sub{color:var(--ink-secondary);font-size:12.5px;margin-top:8px}.footer-meta{color:var(--ink-muted);display:flex;font-family:var(--font-mono);font-size:11px;justify-content:space-between;margin-top:10px}.spark{align-items:flex-end;display:flex;gap:3px;height:36px;margin-top:8px}.spark span{background:var(--surface-sunken);border-radius:0;flex:1 1;min-height:4px}.spark span.now{background:var(--ink)}.spark.pos span.now{background:var(--success)}.spark.neg span.now{background:var(--error)}.section{margin-bottom:40px}.section-head{align-items:end;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.section-head h3{font-family:var(--font-serif);font-size:30px;font-style:italic;font-weight:400;letter-spacing:-.01em;margin:0}.section-head .desc{color:var(--ink-muted);font-size:13.5px;max-width:52ch}.section-head .right{align-items:center;display:flex;gap:8px}.tbl{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);overflow-x:auto}.tbl table{border-collapse:collapse;width:100%}.tbl td,.tbl th{border-top:1px solid var(--hairline);font-size:13.5px;padding:14px 16px;text-align:left;vertical-align:top}.tbl th{background:var(--surface-subtle);border-bottom:1px solid var(--hairline);border-top:none;color:var(--ink-muted);font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.tbl th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tbl th.sortable:hover{color:var(--ink)}.tbl th .sort-arr{color:var(--ink-disabled);margin-left:4px}.tbl th.sorted,.tbl th.sorted .sort-arr{color:var(--ink)}.tbl tr:hover td{background:var(--surface-subtle)}.tbl tr.clickable{cursor:pointer}.tbl tr.internal-row td,.tbl tr.internal-row:hover td{background:var(--warning-tint)}.tbl tr.internal-row:hover td{filter:brightness(.97)}.tbl td .client{align-items:center;color:var(--ink);display:flex;font-weight:500;gap:10px}.tbl td .client .mini{background:var(--signature-tint);border-radius:var(--radius-control);color:var(--signature);display:grid;font-family:var(--font-mono);font-size:10px;font-weight:500;height:26px;place-items:center;width:26px}.tbl td .sub-row{color:var(--ink-muted);font-family:var(--font-mono);font-size:11px;margin-left:36px;margin-top:2px}.rep{align-items:center;color:var(--ink);display:flex;gap:10px}.rep,.rep .av{font-weight:500}.rep .av{background:var(--signature);border-radius:var(--radius-pill);color:var(--on-signature);display:grid;flex-shrink:0;font-size:11px;height:28px;place-items:center;width:28px}.rep-sub{margin-left:38px;margin-top:2px}.last-seen-label,.rep-sub{color:var(--ink-muted);font-family:var(--font-mono);font-size:11px}.last-seen-label{display:inline-block;min-width:52px}.metric-num{font-feature-settings:"tnum";color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.metric-num.neg{color:var(--error)}.metric-num.warn{color:var(--warning)}.metric-num.pos{color:var(--success)}.metric-num .u{color:var(--ink-muted);font-family:var(--font-mono);font-size:11px;font-weight:400;margin-left:3px}.flags{display:flex;flex-wrap:wrap;gap:4px}.chip{align-items:center;background:var(--surface-subtle);border-radius:var(--radius-pill);color:var(--ink-secondary);display:inline-flex;font-family:var(--font-mono);font-size:10.5px;gap:4px;padding:3px 7px;white-space:nowrap}.chip.warn{background:var(--warning-tint);color:var(--warning)}.chip.neg{background:var(--error-tint);color:var(--error)}.chip.pos{background:var(--success-tint);color:var(--success)}.chip.info{background:var(--info-tint);color:var(--info)}.action-btn{align-items:center;-webkit-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-control);color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;gap:6px;padding:6px 10px;text-decoration:none;white-space:nowrap}.action-btn.primary{background:var(--signature);border-color:var(--signature);color:var(--on-signature)}.action-btn.danger{background:var(--error-tint);border-color:#0000;color:var(--error)}.action-btn:hover{border-color:var(--ink-disabled)}.action-btn.primary:hover{background:var(--signature-strong)}.split{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.4fr 1fr}.rank{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:8px 14px}.rank-row{grid-gap:12px;align-items:center;border-top:1px solid var(--hairline);display:grid;gap:12px;grid-template-columns:24px 1fr auto;padding:12px 4px}.rank-row:first-child{border-top:none}.rank-row .pos{color:var(--ink-muted);font-family:var(--font-serif);font-size:26px;font-style:italic;line-height:1}.rank-row .name{font-size:13.5px;font-weight:500}.rank-row .meta{color:var(--ink-muted);font-family:var(--font-mono);font-size:11.5px;margin-top:2px}.rank-row .stat{font-size:16px;font-weight:500;letter-spacing:-.01em;text-align:right}.rank-row .stat .u{color:var(--ink-muted);font-family:var(--font-mono);font-size:11px;margin-left:3px}.meter{background:var(--surface-sunken);border-radius:var(--radius-pill);height:4px;margin-top:4px;overflow:hidden;width:100%}.meter>span{background:var(--ink);display:block;height:100%}.meter.neg>span{background:var(--error)}.meter.warn>span{background:var(--warning)}.meter.pos>span{background:var(--success)}@media (max-width:760px){.scorecard,.scorecard.seven{grid-template-columns:repeat(3,1fr)}.card.feature{grid-column:span 1}.split{grid-template-columns:1fr}}.filter-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.filter-chips .label{color:var(--ink-muted);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;margin-right:6px;text-transform:uppercase}.filter-chip{align-items:center;-webkit-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--ink-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;gap:7px;padding:6px 12px;transition:background .12s ease,border-color .12s ease,color .12s ease}.filter-chip:hover{border-color:var(--ink-disabled);color:var(--ink)}.filter-chip.on{background:var(--ink);border-color:var(--ink);color:var(--on-dark)}.filter-chip .c{background:var(--surface-subtle);border-radius:var(--radius-pill);color:var(--ink-muted);font-family:var(--font-mono);font-size:10.5px;min-width:18px;padding:1px 7px;text-align:center}.filter-chip.on .c{background:#ffffff2e;color:var(--on-dark)}.filter-chip.disabled{cursor:not-allowed;opacity:.4}.filter-clear{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:var(--radius-pill);color:var(--ink-muted);cursor:pointer;font:inherit;font-size:12.5px;margin-left:4px;padding:6px 8px}.filter-clear:hover{color:var(--ink)}.empty-state{color:var(--ink-muted);font-size:13.5px;padding:32px 20px;text-align:center}.empty-state b{color:var(--ink);font-weight:500}.filter-bar{align-items:center;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px;padding:14px 16px}.filter-bar .label{color:var(--ink-muted);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;margin-right:4px;text-transform:uppercase}.filter-bar .sep{background:var(--hairline);height:20px;margin:0 4px;width:1px}.filter-bar .grow{flex:1 1}.dd{align-items:center;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;display:inline-flex;font-size:13px;gap:8px;padding:7px 12px}.dd:hover{border-color:var(--ink-disabled)}.dd .caret{font-size:10px}.dd .caret,.dd .tag{color:var(--ink-muted)}.dd .tag{font-family:var(--font-mono);font-size:11px;margin-left:2px}.search-input{-webkit-appearance:none;appearance:none;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--ink);font:inherit;font-size:13px;min-width:220px;padding:7px 14px}.search-input:focus{border-color:var(--ink-disabled);outline:none}.dd-selected{display:inline-flex;flex-wrap:wrap;gap:4px}.dd-pill{align-items:center;background:var(--ink);color:var(--on-dark);display:inline-flex;font-size:12.5px;gap:6px;padding:4px 8px 4px 10px}.dd-pill,.dd-pill .close{border-radius:var(--radius-pill)}.dd-pill .close{background:#ffffff1f;cursor:pointer;display:grid;font-size:10px;height:14px;place-items:center;width:14px}.dd-pill .close:hover{background:#ffffff3d}.client-hero{grid-gap:24px;align-items:end;display:grid;gap:24px;grid-template-columns:1fr auto;margin:24px 0 28px}.client-id{align-items:center;display:flex;gap:14px;margin-bottom:12px}.client-id .logo{background:var(--signature-tint);border-radius:var(--radius-control);color:var(--signature);display:grid;font-family:var(--font-mono);font-size:14px;font-weight:500;height:48px;letter-spacing:.02em;place-items:center;width:48px}.client-id .meta-row{align-items:center;color:var(--ink-muted);display:flex;font-family:var(--font-mono);font-size:13px;gap:10px}.client-id .status-pill,.status-pill{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-family:var(--font-mono);font-size:11px;gap:6px;letter-spacing:.04em;padding:3px 9px;text-transform:uppercase}.status-pill.neg{background:var(--error-tint);color:var(--error)}.status-pill.warn{background:var(--warning-tint);color:var(--warning)}.status-pill.pos{background:var(--success-tint);color:var(--success)}.status-pill .dot{background:currentColor;border-radius:var(--radius-pill);height:6px;width:6px}.rec-row{grid-gap:12px;align-items:center;border-top:1px solid var(--hairline);display:grid;gap:12px;grid-template-columns:1fr auto;padding:14px 16px}.rec-row:first-child{border-top:none}.rec-row .why{color:var(--ink-muted);font-size:12.5px;margin-top:4px}.rec-row .why b{color:var(--ink);font-weight:500}.kb-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.kb-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);cursor:pointer;display:flex;flex-direction:column;gap:14px;min-height:168px;padding:18px;transition:border-color .14s ease}.kb-card:hover{border-color:var(--ink-disabled)}.kb-card .kb-head{align-items:center;display:flex;justify-content:space-between}.kb-card .kb-icon{background:var(--signature-tint);border-radius:var(--radius-control);color:var(--signature);display:grid;font-size:16px;height:36px;place-items:center;width:36px}.kb-card .kb-name{font-size:15px;font-weight:500;letter-spacing:-.01em;line-height:1.3}.kb-card .kb-desc{color:var(--ink-muted);font-size:12.5px;line-height:1.5}.kb-card .kb-stat{align-items:end;display:flex;justify-content:space-between;margin-top:auto}.kb-card .kb-pct{font-size:24px;font-weight:500;letter-spacing:-.02em;line-height:1}.kb-card .kb-pct .u{font-size:11px;margin-left:4px}.kb-card .kb-foot,.kb-card .kb-pct .u{color:var(--ink-muted);font-family:var(--font-mono)}.kb-card .kb-foot{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.row-bar{background:var(--surface-sunken);border-radius:var(--radius-pill);display:inline-block;height:4px;margin-left:8px;overflow:hidden;vertical-align:middle;width:80px}.row-bar>span{background:var(--ink);display:block;height:100%}.row-bar.pos>span{background:var(--success)}.row-bar.warn>span{background:var(--warning)}.row-bar.neg>span{background:var(--error)}@media (max-width:1100px){.kb-grid{grid-template-columns:repeat(2,1fr)}}.bargraph{align-items:flex-end;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);display:flex;gap:6px;height:180px;padding:18px 16px 8px}.bargraph .bar-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;height:100%;justify-content:flex-end}.bargraph .bar-col .bar{background:var(--surface-sunken);border-radius:0;max-width:34px;min-height:3px;width:100%}.bargraph .bar-col.now .bar{background:var(--signature)}.bargraph .bar-col{cursor:default;position:relative}.bargraph .bar-col.hover .bar{background:var(--ink)}.bargraph .bar-col.now.hover .bar{background:var(--signature)}.bargraph .bar-tip{align-items:center;background:var(--ink);border-radius:var(--radius-inner);bottom:calc(100% + 6px);box-shadow:var(--elev-menu);color:var(--on-dark);display:flex;flex-direction:column;gap:1px;left:50%;padding:5px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:5}.bargraph .bar-tip b{font-size:12px;font-weight:600}.bargraph .bar-tip span{font-family:var(--font-mono);font-size:9.5px;opacity:.75}.bargraph .bar-col .bar-lbl{color:var(--ink-muted);font-family:var(--font-mono);font-size:9.5px;white-space:nowrap}.error-state,.loading-state{color:var(--ink-muted);font-size:14px;padding:60px 20px;text-align:center}.error-state{color:var(--error)}.freshness{color:var(--ink-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.center-screen{display:grid;min-height:100vh;padding:24px;place-items:center}.auth-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);max-width:380px;padding:32px;text-align:center;width:100%}.auth-card .brand{justify-content:center}.auth-card .auth-logo{display:block;height:auto;margin:0 auto 8px;max-width:150px}.auth-card h1{font-family:var(--font-serif);font-size:32px;font-style:italic;font-weight:400;margin:12px 0 6px}.auth-card .field{margin-top:14px}.auth-card label{color:var(--ink-muted);display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;margin-bottom:6px;text-align:center;text-transform:uppercase}.auth-card input{-webkit-appearance:none;appearance:none;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-control);color:var(--ink);font:inherit;font-size:14px;padding:10px 12px;text-align:left;width:100%}.auth-card input:focus{border-color:var(--ink-disabled);outline:none}.auth-card .btn-primary{justify-content:center;margin-top:18px;padding:11px;width:100%}.auth-error{background:var(--error-tint);border-radius:var(--radius-control);color:var(--ink);font-size:12.5px;margin-top:12px;padding:8px 10px}.caret{color:var(--ink-disabled);display:inline-block;margin-right:6px;transition:transform .15s ease}.caret.open{color:var(--ink-secondary);transform:rotate(90deg)}.rep-detail-row>td{background:var(--surface-subtle);border-top:1px solid var(--hairline);padding:18px 16px 22px}.rep-panel{display:flex;flex-direction:column;gap:18px}.tbl .rep-detail-row .rep-panel{left:16px;max-width:100%;position:-webkit-sticky;position:sticky;width:calc(var(--layout-width) - 34px)}.rep-panel-scores{display:flex;flex-wrap:wrap;gap:22px;padding:4px 2px 2px}.rep-panel-score{display:flex;flex-direction:column;gap:4px}.rep-panel-score .lbl{color:var(--ink-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.chart{display:flex;flex-direction:column}.bar-axis{border-left:1px solid #0000;border-right:1px solid #0000;display:flex;gap:6px;padding:6px 16px 0}.bar-axis .axis-lbl{color:var(--ink-muted);flex:1 1;font-family:var(--font-mono);font-size:9.5px;text-align:center;white-space:nowrap}.chart-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.chart-block .section-head{margin-bottom:8px}@media (max-width:760px){.chart-grid{grid-template-columns:1fr}}.panel-note{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-control);color:var(--ink-secondary);font-size:13px;margin-bottom:14px;padding:10px 14px}.panel-note.pos{background:var(--success-tint);border-color:var(--success);color:var(--ink)}.panel-note.neg{background:var(--error-tint);border-color:var(--error);color:var(--ink)}.btn-danger{border-color:var(--error);color:var(--error)}.btn-danger:hover{background:var(--error-tint);border-color:var(--error)}.btn:disabled{cursor:not-allowed;opacity:.5}.row-confirm{align-items:center;display:inline-flex;gap:8px}.kb-review-shell{display:flex;flex-direction:column}.section-head.compact{margin-bottom:12px}.section-head.compact h3{font-size:15px}.kb-review-hero{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.kb-review-card,.kb-review-hero>div,.kb-review-panel,.kb-threshold-panel{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card)}.kb-review-hero>div{padding:18px}.kb-review-hero h4{letter-spacing:-.01em;margin:14px 0 6px}.kb-finding p,.kb-review-hero p{color:var(--ink-secondary);margin:6px 0 0}.kb-threshold-panel{padding:16px}.kb-threshold-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.kb-threshold-control{align-items:center;background:var(--surface-subtle);color:var(--ink-secondary);display:flex;font-size:12.5px;gap:12px;justify-content:space-between;padding:8px 12px}.kb-threshold-control,.kb-threshold-control input{border:1px solid var(--hairline);border-radius:var(--radius-control)}.kb-threshold-control input{background:var(--surface);color:var(--ink);font:inherit;padding:5px 6px;text-align:right;width:58px}.kb-review-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.kb-review-card{align-items:flex-start;-webkit-appearance:none;appearance:none;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:10px;justify-content:space-between;min-height:120px;padding:16px;text-align:left}.kb-review-card.active,.kb-review-card:hover{border-color:var(--ink-disabled)}.kb-review-card.active{box-shadow:none}.kb-review-card-label{font-size:15px;font-weight:500}.kb-review-card-metric{color:var(--ink-muted);font-size:12.5px}.kb-review-main{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kb-review-panel{padding:16px}.kb-finding,.kb-finding-list{display:flex;flex-direction:column}.kb-finding{background:var(--surface-subtle);border:1px solid var(--hairline);gap:8px;padding:12px}.kb-finding .btn{width:-webkit-fit-content;width:fit-content}.kb-review-row{border-top:1px solid var(--hairline);padding:12px 0}.kb-review-row:first-of-type{border-top:none}.kb-review-row-main{align-items:flex-start;-webkit-appearance:none;appearance:none;background:#0000;border:0;color:var(--ink);cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;padding:0;text-align:left;width:100%}.kb-review-row-title{display:block;font-weight:500}.kb-review-row-body{color:var(--ink-muted);display:block;margin-top:4px}.kb-review-row-meta{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;justify-content:flex-end}.kb-review-caret{color:var(--ink-disabled)}.kb-review-variation-list{color:var(--ink-muted);margin:8px 0 0;padding-left:18px}.kb-review-role-grid,.kb-review-two-col{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:12px}.kb-review-two-col ul{color:var(--ink-muted);margin:0;padding-left:18px}.kb-review-mini-label{color:var(--ink-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.kb-review-role-card{background:var(--surface-subtle);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:12px}@media (max-width:980px){.kb-review-hero,.kb-review-main{grid-template-columns:1fr}.kb-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.kb-review-grid,.kb-review-role-grid,.kb-review-two-col{grid-template-columns:1fr}.kb-review-row-main{flex-direction:column}.kb-review-row-meta{justify-content:flex-start}}.kb-product{--kb-paper:var(--paper);--kb-surface:var(--surface);--kb-surface-subtle:var(--surface-subtle);--kb-surface-sunken:var(--surface-sunken);--kb-ink:var(--ink);--kb-ink-secondary:var(--ink-secondary);--kb-ink-muted:var(--ink-muted);--kb-hairline:var(--hairline);--kb-border:var(--border);--kb-signature:var(--tenant-signature,var(--signature));--kb-signature-strong:var(--tenant-signature-strong,var(--signature-strong));--kb-signature-tint:var(--tenant-signature-tint,var(--signature-tint));--kb-success:var(--success);--kb-success-tint:var(--success-tint);--kb-warning:var(--warning);--kb-warning-tint:var(--warning-tint);--kb-error:var(--error);--kb-error-tint:var(--error-tint);--kb-info:var(--info);--kb-info-tint:var(--info-tint);--kb-focus-ring:0 0 0 3px color-mix(in srgb,var(--kb-signature) 35%,#0000);color:var(--kb-ink)}.kb-product .kb-review-card,.kb-product .kb-review-panel,.kb-product .kb-threshold-panel,.kb-product .user-form,.kb-product.section{background:var(--kb-surface);border-color:var(--kb-hairline);border-radius:var(--radius-card);box-shadow:none}.kb-product .section-head{border-bottom:1px solid var(--kb-hairline);padding-bottom:16px}.kb-product h2,.kb-product h3,.kb-product h4{color:var(--kb-ink);font-weight:500;letter-spacing:-.01em}.kb-product .desc,.kb-product p{color:var(--kb-ink-secondary)}.kb-product .btn-primary{color:var(--on-signature)}.kb-product a:focus-visible,.kb-product button:focus-visible,.kb-product input:focus-visible,.kb-product select:focus-visible,.kb-product textarea:focus-visible{box-shadow:var(--kb-focus-ring);outline:none}.kb-product .panel-note{background:var(--kb-surface-subtle);border-color:var(--kb-hairline)}.kb-product .panel-note.pos{background:var(--kb-success-tint);border-color:var(--kb-success);color:var(--kb-ink)}.kb-product .panel-note.neg{background:var(--kb-error-tint);border-color:var(--kb-error);color:var(--kb-ink)}.kb-product .chip{border-radius:var(--radius-pill);font-family:var(--font-mono)}.kb-product .chip.pos{background:var(--kb-success-tint);color:var(--kb-success)}.kb-product .chip.warn{background:var(--kb-warning-tint);color:var(--kb-warning)}.kb-product .chip.neg{background:var(--kb-error-tint);color:var(--kb-error)}.kb-product .chip.info{background:var(--kb-info-tint);color:var(--kb-info)}.kb-product .panel-note{border-radius:var(--radius-control)}.kb-product .kb-review-card{border-top-color:var(--kb-hairline);border-top-width:1px}.kb-product .kb-review-row-title{font-weight:500}.kb-product .kb-review-row-body{color:var(--kb-ink-secondary)}.kb-client-actions,.kb-initial-draft{border-top:0!important}.kb-actions-page .title{font-family:var(--font-sans);font-style:normal;font-weight:500}.kb-actions-page .section{background:var(--kb-surface);border-radius:var(--radius-card)}@media (max-width:760px){.kb-product .section-head{align-items:flex-start}.kb-product .section-head .right{flex-wrap:wrap;width:100%}.kb-product .section-head .right .btn{flex:1 1 180px;justify-content:center}}@media (prefers-reduced-motion:reduce){.kb-product *,.kb-product :after,.kb-product :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.user-form{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);margin-bottom:16px;padding:18px}.user-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.user-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.field{display:flex;flex-direction:column;gap:6px}.field>span{color:var(--ink-muted);font-size:12px;letter-spacing:.02em}.field input,.field select,.field textarea{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-control);color:var(--ink);font:inherit;font-size:13.5px;padding:9px 12px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink-disabled);outline:none}.field small{color:var(--ink-muted);font-size:11.5px}.field small.field-err{color:var(--error)}.field-check{align-items:center;cursor:pointer;flex-direction:row;gap:8px;margin-top:14px}.field.field-check input[type=checkbox]{accent-color:var(--signature);height:15px;margin:0;padding:0;width:15px}.field.field-check>span{color:var(--ink-secondary);font-size:13px}.range-control{align-items:center;display:inline-flex;position:relative}.range-caret{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid;height:0;margin-left:2px;opacity:.6;width:0}.range-popover{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--elev-menu);outline:none;padding:12px;position:absolute;right:0;top:calc(100% + 8px);z-index:40}.range-popover:focus-visible{box-shadow:var(--elev-menu),var(--focus-ring)}.range-popover-foot{align-items:center;border-top:1px solid var(--hairline);display:flex;gap:16px;justify-content:space-between;margin-top:10px;padding-top:10px}.range-draft{color:var(--ink-muted);font-family:var(--font-mono);font-size:12px;white-space:nowrap}.range-actions{display:flex;gap:8px}.range-actions .btn[disabled]{cursor:not-allowed;opacity:.45}.range-popover .rdp-root{--rdp-accent-color:var(--ink);--rdp-accent-background-color:var(--signature-tint);--rdp-day-height:34px;--rdp-day-width:34px;--rdp-day_button-height:32px;--rdp-day_button-width:32px;--rdp-day_button-border-radius:var(--radius-pill);--rdp-selected-border:none;--rdp-range_middle-color:var(--ink);--rdp-range_middle-background-color:var(--signature-tint);--rdp-today-color:var(--signature);--rdp-outside-opacity:0;--rdp-disabled-opacity:0.3;--rdp-nav_button-height:28px;--rdp-nav_button-width:28px;color:var(--ink);font-size:13px}.range-popover .rdp-months{gap:20px}.range-popover .rdp-month_caption{color:var(--ink);font-size:13px;font-weight:600;padding-bottom:4px}.range-popover .rdp-weekday{color:var(--ink-disabled);font-size:11px;font-weight:500;text-transform:none}.range-popover .rdp-day_button{border:none;cursor:pointer}.range-popover .rdp-day_button:hover:not([disabled]){background:var(--surface-subtle)}.range-popover .rdp-day_button:focus-visible{outline:2px solid var(--signature);outline-offset:1px}.range-popover .rdp-today:not(.rdp-selected) .rdp-day_button{font-weight:700}.range-popover .rdp-range_middle .rdp-day_button{border-radius:0}.range-popover .rdp-range_end .rdp-day_button,.range-popover .rdp-range_start .rdp-day_button{background:var(--ink);color:var(--on-dark)}.range-popover .rdp-chevron{fill:var(--ink-secondary)}.range-popover .rdp-button_next:hover .rdp-chevron,.range-popover .rdp-button_previous:hover .rdp-chevron{fill:var(--ink)}@media (max-width:700px){.range-popover{left:0;right:auto}.range-popover-foot{align-items:stretch;flex-direction:column}}.kb-product{font-family:var(--font-sans);font-size:14px;line-height:1.5}.kb-product.section{background:#0000;border:0;border-radius:0;margin-bottom:32px;position:relative}.kb-product .section-head{align-items:flex-end;border-bottom:0;margin-bottom:16px;padding-bottom:0}.kb-product .section-head h2,.kb-product .section-head h3{font-family:var(--font-sans);font-size:24px;font-style:normal;font-weight:500;letter-spacing:-.012em;line-height:1.2;margin:0}.kb-product .section-head .desc{color:var(--kb-ink-secondary);font-size:14px;line-height:1.5;margin-top:8px;max-width:62ch}.kb-product .btn{background:var(--kb-surface);border-color:var(--kb-border);border-radius:var(--radius-control);color:var(--kb-ink-secondary);font-size:13px;font-weight:500;min-height:40px}.kb-product .btn:hover{background:var(--kb-surface-subtle);border-color:var(--kb-border);color:var(--kb-ink)}.kb-product .btn-primary,.kb-product .btn-primary:hover{color:var(--on-signature)}.kb-product .btn-primary{background:var(--kb-signature);border-color:#0000}.kb-product .btn-primary:hover{background:var(--kb-signature-strong);border-color:#0000}.kb-product .field input,.kb-product .field select,.kb-product .field textarea{background:var(--kb-surface);border-color:var(--kb-border);border-radius:var(--radius-control)}.kb-product .field.field-check input[type=checkbox]{accent-color:var(--kb-signature)}.kb-initial-draft{border-top:0!important;padding-left:24px}.kb-initial-draft:before{background:var(--kb-hairline);border-radius:0;bottom:2px;content:"";left:0;position:absolute;top:2px;width:3px}.kb-initial-draft .section-head{margin-bottom:16px}.kb-initial-draft .chip{align-self:flex-start}.kb-initial-draft .kb-draft-progress{background:var(--kb-surface);border:0;border-radius:var(--radius-control);color:var(--kb-ink-secondary);margin:0;padding:12px 16px}.kb-initial-draft .kb-draft-progress b{color:var(--kb-ink);font-weight:500}.kb-review-shell{gap:16px}.kb-review-shell>.section-head{margin-bottom:0}.kb-review-hero>div{background:#0000;border:0;border-bottom:1px solid var(--kb-hairline);border-radius:0;padding:4px 0 16px}.kb-review-hero h4{font-size:24px;line-height:1.2;margin:12px 0 4px}.kb-review-grid{gap:16px}.kb-product .kb-review-card{background:var(--kb-surface);border-radius:var(--radius-card);border-width:1px;min-height:116px;padding:16px}.kb-product .kb-review-card.active{background:var(--kb-surface-sunken);border-color:var(--kb-border);box-shadow:none}.kb-review-card-label{font-size:14px}.kb-review-card-metric{font-size:13px;line-height:1.4}.kb-review-main{gap:24px}.kb-product .kb-review-panel{background:#0000;border:0;border-radius:0;border-top:1px solid var(--kb-hairline);padding:24px 0 0}.kb-review-panel>.section-head.compact{margin-bottom:16px}.kb-review-panel>.section-head.compact h3{font-family:var(--font-sans);font-size:16px;font-style:normal;font-weight:500}.kb-finding-list{gap:8px}.kb-finding{padding:12px 16px}.kb-finding,.kb-product .kb-threshold-panel{background:var(--kb-surface-subtle);border:0;border-radius:var(--radius-card)}.kb-product .kb-threshold-panel{padding:16px}.kb-product .kb-threshold-control{border-color:#0000;border-radius:var(--radius-control)}.kb-product .kb-review-row{border-color:var(--kb-hairline);padding:12px 0}.kb-product .kb-review-role-card{background:var(--kb-surface-subtle);border:0;border-radius:var(--radius-card);padding:12px}.kb-client-actions{border-top:0!important;padding-left:24px}.kb-client-actions:before{background:var(--kb-hairline);border-radius:0;bottom:2px;content:"";left:0;position:absolute;top:2px;width:3px}.kb-product .filter-chip.on{background:var(--kb-surface-sunken);border-color:var(--kb-border);color:var(--kb-ink)}.kb-product .filter-chip.on .c{background:var(--kb-surface);color:var(--kb-ink-secondary)}.kb-product .status-pill.pos{background:var(--kb-success-tint);color:var(--kb-success)}.kb-product .status-pill.warn{background:var(--kb-warning-tint);color:var(--kb-warning)}.kb-product .status-pill.neg{background:var(--kb-error-tint);color:var(--kb-error)}.kb-review-caret{border-bottom:1px solid var(--kb-ink-muted);border-right:1px solid var(--kb-ink-muted);height:8px;margin:4px 3px 0 6px;transform:rotate(45deg);transition:transform .16s ease;width:8px}.kb-review-caret.is-open{transform:rotate(225deg)}@media (max-width:1100px){.kb-review-grid,.scorecard,.scorecard.seven{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.app,body[data-density=compact] .app{padding:18px 16px 56px}.topbar{align-items:flex-start;flex-wrap:wrap;gap:12px}.nav{margin-left:0;order:3;overflow-x:auto;width:100%}.head{grid-template-columns:1fr;margin:20px 0 24px}body[data-density=compact] h1.title,h1.title{font-size:40px}.scorecard,.scorecard.seven{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.kb-product .section-head{align-items:flex-start;flex-direction:column}.kb-product .section-head .right{width:100%}.kb-product .section-head .right .btn{flex:1 1 150px;justify-content:center}.kb-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.kb-review-grid,.kb-review-main,.kb-review-role-grid,.kb-review-two-col,.scorecard{grid-template-columns:1fr}}.tier-switch{background:var(--surface-subtle);border:1px solid var(--hairline);border-radius:var(--radius-pill);display:inline-flex;gap:2px;padding:2px}.tier-switch-option{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:var(--radius-pill);color:var(--ink-muted);cursor:pointer;font:inherit;font-size:12.5px;padding:4px 12px}.tier-switch-option:hover{color:var(--ink)}.tier-switch-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.tier-switch-option.on{background:var(--surface);box-shadow:var(--elev-raised);color:var(--ink)}.tier-switch-option.on.is-dev{background:var(--warning-tint)}.page-tabs{border-bottom:1px solid var(--hairline);display:flex;gap:4px;margin:8px 0 20px}.page-tab{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-bottom:2px solid #0000;color:var(--ink-muted);cursor:pointer;font:inherit;font-size:14px;margin-bottom:-1px;padding:10px 14px}.page-tab:hover{color:var(--ink)}.page-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.page-tab.on{border-bottom-color:var(--signature);color:var(--ink);font-weight:var(--fw-medium)}.modal-backdrop{align-items:center;background:color-mix(in srgb,var(--ink) 40%,#0000);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:50}.modal{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--elev-dialog);max-height:calc(100vh - 32px);max-width:560px;overflow-y:auto;padding:20px 24px 24px;width:100%}.modal-head{display:flex;justify-content:flex-end;margin-bottom:4px}.modal-close{flex-shrink:0}.modal .section{background:#0000;border:0;margin:0;padding:0}.pagination{align-items:center;color:var(--ink-muted);display:flex;font-size:12.5px;gap:12px;justify-content:space-between;margin-top:12px}.pagination-buttons{display:flex;gap:6px}.bargraph .bar-col{min-width:0}.bargraph .bar-val-slot{display:flex;justify-content:center;width:100%}.bargraph .bar-val{color:var(--ink-muted);flex:0 0 auto;font-family:var(--font-mono);font-size:9.5px;line-height:1;white-space:nowrap}.bargraph.dense{height:210px}.bargraph.dense .bar-val{transform:rotate(180deg);writing-mode:vertical-rl}.kb-review-detail{padding-top:10px}.kb-review-detail-block+.kb-review-detail-block{margin-top:10px}.kb-review-detail-block p{color:var(--ink-secondary);margin:0}.kb-review-detail-block .kb-review-variation-list{margin-top:0}.tbl.tbl-scroll td.nowrap,.tbl.tbl-scroll th{white-space:nowrap}.row-expander{-webkit-appearance:none;appearance:none;background:#0000;border:0;color:var(--ink-muted);cursor:pointer;font:inherit;font-size:12.5px;padding:0}.row-expander:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.seat-count{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid #0000;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:0.5;--rdp-outside-opacity:0.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:0.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:0.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:#fff;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction),#0000 50%,var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction),var(--rdp-range_middle-background-color) 50%,#0000 50%);--rdp-range_end-color:#fff;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid #0000;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:0.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:0.75;--rdp-weekday-padding:0.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:0.3s;--rdp-animation_timing:cubic-bezier(0.4,0,0.2,1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{position:relative}.rdp-root,.rdp-root *{box-sizing:border-box}.rdp-day{height:var(--rdp-day-height);text-align:center;width:var(--rdp-day-width)}.rdp-day_button{align-items:center;background:none;border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);color:inherit;cursor:pointer;display:flex;font:inherit;height:var(--rdp-day_button-height);justify-content:center;margin:0;padding:0;width:var(--rdp-day_button-width)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{align-items:center;border:0;display:inline-flex;position:relative;white-space:nowrap;z-index:1}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{align-items:center;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;height:var(--rdp-nav_button-height);justify-content:center;margin:0;padding:0;position:relative;width:var(--rdp-nav_button-width)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{align-items:center;display:inline-flex;gap:var(--rdp-dropdown-gap);position:relative}.rdp-dropdown{-webkit-appearance:none;appearance:none;border:none;cursor:inherit;inset-block-end:0;inset-block-start:0;inset-inline-start:0;line-height:inherit;margin:0;opacity:0;padding:0;position:absolute;width:100%;z-index:2}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{align-content:center;display:flex;font-size:large;font-weight:700;height:var(--rdp-nav-height)}.rdp-root[data-nav-layout=after] .rdp-month,.rdp-root[data-nav-layout=around] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{-webkit-margin-start:var(--rdp-nav_button-width);-webkit-margin-end:var(--rdp-nav_button-width);justify-content:center;margin-inline-end:var(--rdp-nav_button-width);margin-inline-start:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{display:inline-flex;height:var(--rdp-nav-height);inset-inline-start:0;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{display:inline-flex;height:var(--rdp-nav-height);inset-inline-end:0;justify-content:center;position:absolute;top:0}.rdp-months{display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:-webkit-fit-content;max-width:fit-content;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{align-items:center;display:flex;height:var(--rdp-nav-height);inset-block-start:0;inset-inline-end:0;position:absolute}.rdp-weekday{font-size:smaller;font-weight:500;opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);font-size:small;font-weight:400;height:var(--rdp-week_number-height);opacity:var(--rdp-week_number-opacity);text-align:var(--rdp-weeknumber-text-align);width:var(--rdp-week_number-width)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{color:var(--rdp-range_start-color);visibility:hidden}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:initial;border-radius:0;border-radius:initial;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{background-color:var(--rdp-range_end-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes rdp-slide_in_right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes rdp-slide_out_left{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translateX(0)}to{transform:translateX(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}
/*# sourceMappingURL=main.e3220830.css.map*/