@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-400-normal.2qdljeg3s-lsl.woff2)format("woff2"),url(../media/inter-latin-400-normal.102grxki9ek3x.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-500-normal.1d14jwmkqqa0f.woff2)format("woff2"),url(../media/inter-latin-500-normal.3mx_ru0c2nzc3.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-600-normal.2dov6rjg62vru.woff2)format("woff2"),url(../media/inter-latin-600-normal.2mum3nstrlzrd.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-latin-700-normal.4421omqeymgmp.woff2)format("woff2"),url(../media/inter-latin-700-normal.2u2w-uf8g45lc.woff)format("woff")}
@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:600;src:url(../media/kanit-latin-600-normal.3lg2y4864lcrl.woff2)format("woff2"),url(../media/kanit-latin-600-normal.3esu4hu43b-lu.woff)format("woff")}
@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:700;src:url(../media/kanit-latin-700-normal.12crgla0nk5ms.woff2)format("woff2"),url(../media/kanit-latin-700-normal.2no1m8pkr9syy.woff)format("woff")}
@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-ext-wght-normal.1ladf10s224e1.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-wght-normal.0x7cg5h5x34js.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-greek-wght-normal.1k07jbkicvzf3.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-vietnamese-wght-normal.0a13tgqsi9z78.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-ext-wght-normal.3rxtet6g9i1k3.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-wght-normal.2rmhnsrc80fag.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Kanit", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:16px;--text-lg:18px;--text-xl:24px;--text-2xl:32px;--lh-body:1.55;--track-display:-.02em;--track-eyebrow:.1em;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-0-5:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-xs:4px;--radius-sm:8px;--radius-lg:12px;--radius-pill:999px;--radius-round:50%;--shadow-overlay:0 16px 40px -12px #1414142e;--shadow-sticky:8px 0 12px -12px #1414144d;--focus-ring:2px solid #141414;--focus-offset:2px;--ring-avatar:0 0 0 2px #fff, 0 0 0 3px #d4d4d4;--ring-selected:0 0 0 2px #fff, 0 0 0 3px #ff3b30;--surface-page:#fafafa;--surface-card:#fff;--surface-sunken:#f5f5f5;--surface-hover:#f0f0f0;--surface-inverse:#141414;--surface-logo:#f5f5f5;--line:#e6e6e6;--line-strong:#d4d4d4;--scrim:#14141466;--scrim-strong:#1414149e;--ink-900:#141414;--ink-700:#3d3d3d;--ink-500:#6b6b6b;--ink-300:#8f8f8f;--ink-on-inverse:#fff;--ink-on-inverse-muted:#a8a8a8;--brand:#ff3b30;--brand-ink:#c62a20;--brand-wash:#fff3f1;--brand-line:#ffcfc9;--action-fill:#141414;--action-fill-hover:#2e2e2e;--action-on-fill:#fff;--action-quiet-fg:#141414;--action-quiet-line:#d4d4d4;--action-quiet-hover:#f5f5f5;--ok:#14682d;--ok-mark:#1a7f37;--ok-wash:#eef7f0;--ok-line:#cbe4d3;--gated:#92500a;--gated-mark:#b25e09;--warning-mark:#7d6a05;--gated-wash:#fdf6e3;--gated-line:#f0dfb5;--critical:#a4231b;--critical-hover:#8f2018;--critical-on-fill:#fff;--critical-wash:#fdf0ee;--critical-line:#f3cdc8;--empty:#6b6b6b;--empty-wash:#f5f5f5;--viz-1:#141414;--viz-2:#ff3b30;--viz-3:#6b6b6b;--viz-grid:#e6e6e6;--viz-axis:#6b6b6b;--avatar-1:#ededed;--avatar-2:#e4e4e4;--avatar-3:#ffe3e0;--avatar-4:#eaeaea;--dark-surface-page:#0f0f0f;--select-arrow:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%236b6b6b' d='M0 0h10L5 6z'/%3E%3C/svg%3E");--ink:var(--ink-900);--muted:var(--ink-500);--surface:var(--surface-card);--surface-subtle:var(--surface-sunken);--green:var(--ok);--orange:var(--gated);--red:var(--critical)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--shadow-overlay:0 16px 40px -12px #000000b8;--shadow-sticky:8px 0 12px -12px #000000d9;--focus-ring:2px solid #f5f5f5;--ring-avatar:0 0 0 2px #171717, 0 0 0 3px #3d3d3d;--ring-selected:0 0 0 2px #171717, 0 0 0 3px #ff3b30;--surface-page:var(--dark-surface-page);--surface-card:#171717;--surface-sunken:#1f1f1f;--surface-hover:#262626;--surface-inverse:#f5f5f5;--line:#2b2b2b;--line-strong:#3d3d3d;--scrim:#0009;--scrim-strong:#000000c2;--ink-900:#f5f5f5;--ink-700:#c7c7c7;--ink-500:#9a9a9a;--ink-300:#6e6e6e;--ink-on-inverse:#141414;--ink-on-inverse-muted:#4a4a4a;--brand:#ff3b30;--brand-ink:#ff8a80;--brand-wash:#2a1512;--brand-line:#6b3229;--action-fill:#f5f5f5;--action-fill-hover:#e0e0e0;--action-on-fill:#141414;--action-quiet-fg:#f5f5f5;--action-quiet-line:#3d3d3d;--action-quiet-hover:#1f1f1f;--ok:#5ddc82;--ok-mark:#3fbf68;--ok-wash:#10251a;--ok-line:#24503a;--gated:#f5c26b;--gated-mark:#e0a03f;--warning-mark:#e3d75c;--gated-wash:#2a1f08;--gated-line:#543f16;--critical:#ff6b5e;--critical-hover:#ff8d82;--critical-on-fill:#2a0d0a;--critical-wash:#2b1210;--critical-line:#5e2620;--empty:#9a9a9a;--empty-wash:#1f1f1f;--viz-1:#f0f0f0;--viz-2:#ff3b30;--viz-3:#9a9a9a;--viz-grid:#262626;--viz-axis:#8f8f8f;--avatar-1:#2a2a2a;--avatar-2:#303030;--avatar-3:#3a2320;--avatar-4:#262626;--select-arrow:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%239a9a9a' d='M0 0h10L5 6z'/%3E%3C/svg%3E")}:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:var(--dark-surface-page)}
html{font-family:var(--font-body);color:var(--ink-900);background:var(--surface-page);font-synthesis:none;text-rendering:optimizelegibility}h1,h2,h3,.brand-copy,.eyebrow{font-family:var(--font-display);letter-spacing:var(--track-display)}*{box-sizing:border-box}body{background:var(--surface-page);-webkit-font-smoothing:antialiased;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:inherit}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{scroll-behavior:smooth}body{color:var(--ink-900);background:var(--surface-page)}::selection{color:var(--ink-on-inverse);background:var(--ink-900)}button,a,input,select{-webkit-tap-highlight-color:transparent}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes loading-enter{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:none}}@keyframes loading-shuffle{0%,18%{opacity:1;z-index:4;transform:none}25%{opacity:0;z-index:4;transform:translate(74px,-10px)scale(.98)rotate(7deg)}26%{opacity:0;z-index:1;transform:translate(-44px,-34px)scale(.8)rotate(-5deg)}38%{opacity:.7;z-index:1;transform:translate(-36px,-28px)scale(.82)rotate(-4deg)}62%{opacity:.82;z-index:2;transform:translate(-24px,-19px)scale(.87)rotate(-3deg)}86%{opacity:.92;z-index:3;transform:translate(-12px,-10px)scale(.93)rotate(-1.5deg)}to{opacity:1;z-index:4;transform:none}}@keyframes loading-pick{0%,8%{opacity:0;transform:scale(.94)}13%{opacity:1;transform:scale(1)}30%,to{opacity:0;transform:scale(1.1)}}@keyframes loading-sheen{to{background-position:-160% 0}}@keyframes loading-track{0%{transform:translate(-100%)}to{transform:translate(264%)}}@keyframes beast-loader-fill{0%{opacity:1;transform:translateY(100%)}70%,88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}
.metric-value-button,.metric-value,.mobile-metric-value,.hero-stat strong,.data-table td,.roster-table td,.comparison-grid>.metric-cell,.roster-value,kbd{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{letter-spacing:var(--track-eyebrow)}.brand span{color:var(--brand)}.topbar nav a.active:after{background:var(--brand)}button:disabled{cursor:not-allowed;opacity:.55}.selection-header span,.creator-option small{margin-top:var(--space-0-5);color:var(--muted);font-size:var(--text-2xs);display:block}.comparison-card:has(.creator-heading:nth-child(3)) .comparison-grid{--creator-count:2}.comparison-card:has(.creator-heading:nth-child(4)) .comparison-grid{--creator-count:3}.comparison-card:has(.creator-heading:nth-child(5)) .comparison-grid{--creator-count:4}.comparison-card:has(.creator-heading:nth-child(6)) .comparison-grid{--creator-count:5}.comparison-grid>div{min-width:0;padding:var(--space-1) var(--space-3);border-left:1px solid var(--line);align-items:center;display:flex}.comparison-grid>div:first-child{border-left:0}.creator-heading>span:not(.avatar){flex:1;min-width:0}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.metric-value-button>svg{color:var(--ink-300)}.metric-popover strong{color:var(--ink);font-size:var(--text-xs)}.decision-note{margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border-left:2px solid var(--line-strong);background:var(--surface-sunken)}.decision-note small{margin-top:var(--space-1);color:var(--ink-500);font-size:var(--text-2xs);font-family:var(--font-mono);display:block}.note-opportunity{border-left-color:var(--ok-mark);color:var(--green)}.note-risk{border-left-color:var(--critical);color:var(--red)}.note-unknown{border-left-color:var(--gated-mark);color:var(--ink-500)}.dossier-hero strong,.dossier-hero div span{display:block}.dossier-hero div span{margin-top:var(--space-0-5);color:var(--ink-500);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--track-eyebrow)}.snapshot-collecting{color:var(--muted);background:var(--line)}.snapshot-partial{color:var(--gated);background:var(--gated-wash)}.snapshot-failed{color:var(--red);background:var(--critical-wash)}.team-role-operator{color:var(--ink-900);background:var(--surface-hover)}.team-source-config,.team-source-invited{color:var(--muted);background:var(--surface-hover)}.snapshot-row.team-row{grid-template-columns:minmax(0,1fr) auto auto auto}.team-remove{padding:var(--space-1) var(--space-2);gap:var(--space-1);white-space:nowrap}.action-card .role-choice{gap:var(--space-2);margin:var(--space-4) 0 var(--space-4);border:0;padding:0;display:grid}.action-card .role-choice legend{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);padding:0}.action-card .role-option{align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-card);cursor:pointer;grid-template-columns:auto 1fr;margin:0;transition:border-color .15s,background .15s;display:grid}.action-card .role-option:hover{border-color:var(--ink-300)}.action-card .role-option:focus-within{outline:3px solid var(--ink-900);outline-offset:2px}.action-card .role-option.selected{border-color:var(--brand);background:var(--surface-hover)}.action-card .role-option input{width:16px;height:16px;min-height:0;margin:var(--space-0-5) 0 0;accent-color:var(--brand);padding:0}.action-card .role-option strong{color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:block}.action-card .role-option small{margin-top:var(--space-0-5);color:var(--muted);font-size:var(--text-2xs);line-height:1.45;display:block}.topbar-actions .icon-button.active{color:var(--ink-900);background:var(--surface-hover);border-color:var(--ink-900)}.connections-page{max-width:1180px;padding-top:var(--space-10)}.channel-selection,.connection-list-panel{margin-top:var(--space-4)}.channel-selection.is-focused{border-color:var(--brand)}.channel-choice-grid{gap:var(--space-3);margin:var(--space-5) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.channel-choice{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-card);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid}.channel-choice.selected{border-color:var(--brand);background:var(--surface-hover)}.channel-choice input{width:16px;height:16px;margin-top:var(--space-0-5);accent-color:var(--brand)}.channel-choice strong,.channel-choice small,.connected-channel-row strong,.connected-channel-row small{display:block}.channel-choice strong,.connected-channel-row strong{color:var(--ink);font-size:var(--text-xs)}.channel-choice small,.connected-channel-row small{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-2xs)}.connection-group{padding:var(--space-5) 0;border-top:1px solid var(--line)}.connection-meta,.connection-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.connection-meta{margin-bottom:var(--space-3);color:var(--muted);font-size:var(--text-2xs)}.connection-meta>span:not(.state-pill){align-items:center;gap:var(--space-1);display:inline-flex}.connected-channel-row{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;grid-template-columns:44px minmax(0,1fr) auto auto;display:grid}.connected-channel-row .avatar{width:42px;height:42px}.connection-actions{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);justify-content:flex-end}.owned-data{margin-top:var(--space-8)}.owned-data-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-4);display:flex}.owned-data-heading h2{color:var(--ink);font-size:var(--text-xl);letter-spacing:var(--track-display);margin:0}.owned-data-heading p{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-xs)}.panel-title .panel-window{color:var(--muted);font-size:var(--text-2xs);letter-spacing:var(--track-eyebrow);text-align:right;text-transform:uppercase;white-space:nowrap;flex:none}.owned-section,.owned-empty{margin-top:var(--space-4)}.owned-metric-grid{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.owned-metric{min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken)}.owned-metric strong,.owned-metric span{display:block}.owned-metric small{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-2xs);line-height:1.35;display:block}.reconciliation-context{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reconciliation-context>span{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);display:grid}.reconciliation-context small,.reconciliation-definition{color:var(--text-secondary)}.reconciliation-definition{margin:0 0 var(--space-4);font-size:var(--text-sm)}.owned-metric strong{color:var(--ink);font-family:var(--font-mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owned-metric span{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--track-eyebrow)}.owner-report-list{margin-top:var(--space-4)}.owner-report-row{align-items:center;gap:var(--space-3);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 38px 38px;min-height:62px;display:grid}.owner-report-row strong,.owner-report-row small{display:block}.owner-report-row strong{color:var(--ink);font-size:var(--text-xs);text-transform:capitalize}.owner-report-row small{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-2xs);text-transform:capitalize}.open-owner-report{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line-strong)}.open-owner-report>.owned-section{background:0 0;border:0;padding:0}.owner-reconciliation select{min-height:34px;padding:0 var(--space-2);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-card)}.dossier-sections{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.dossier-chart-card{min-width:0}.metric-detail-row:last-child{border-bottom:0}.metric-detail-row strong,.metric-detail-row small{display:block}@supports (animation-timeline:scroll(self inline)){.data-table-wrap{animation:linear table-scroll-edge;animation-timeline:scroll(self inline)}}@keyframes table-scroll-edge{0%{-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000 100%);mask-image:linear-gradient(90deg,#000 85%,#0000 100%)}to{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 15%);mask-image:linear-gradient(90deg,#0000 0%,#000 15%)}}.video-link{align-items:center;gap:var(--space-1);color:var(--ink-900);font-weight:var(--weight-semibold);text-decoration:none;display:inline-flex}.video-link:hover{text-decoration:underline}.coverage-item>svg{color:var(--green)}.coverage-item strong,.coverage-item small{display:block}.coverage-item em{color:var(--muted);font-size:var(--text-2xs);text-transform:uppercase;font-style:normal}.coverage-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.coverage-actions small{text-align:right;max-width:95px}.coverage-response-button:hover{background:var(--surface-hover)}.response-dialog-actions>span{align-items:center;gap:var(--space-2);color:var(--critical-hover);font-size:var(--text-2xs);font-weight:var(--weight-bold);display:inline-flex}.report-creator strong,.report-creator small,.report-creator em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.report-creator-check{min-height:20px;color:var(--brand);font-style:normal}.report-card{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-card);flex-direction:column;display:flex}.report-format{padding:0 var(--space-1);color:var(--ink-500);border:1px solid var(--line);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:0}.report-card-primary{grid-column:1/-1}.heading-identity{color:var(--ink-500);font-size:var(--text-xs)}.export-message,.status-message{color:var(--green);font-size:var(--text-2xs)}.job-progress>div:first-child{gap:var(--space-3);display:flex}.job-progress strong,.job-progress small{display:block}.job-progress small{margin-top:var(--space-0-5);color:var(--muted)}.progress-track i{background:var(--ink-900);height:100%;transition:width .3s;display:block}.snapshot-row strong,.snapshot-row small{display:block}.danger-button{color:var(--ink-500)}.danger-button:hover,.danger-button:focus-visible{color:var(--critical-on-fill);background:var(--critical);border-color:var(--critical)}.spin{animation:.9s linear infinite spin}.login-shell{min-height:100vh;padding:var(--space-8);background:var(--surface-page);place-items:center;display:grid}.login-card{width:min(400px,100%);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-card)}.login-card h1{font-size:var(--text-xl);margin:0}.login-copy{margin:var(--space-3) 0 var(--space-6);color:var(--ink-500);font-size:var(--text-sm);line-height:var(--lh-body)}.login-error{margin:0 0 var(--space-4);padding:var(--space-3);color:var(--critical);border:1px solid var(--critical-line);border-radius:var(--radius-sm);background:var(--critical-wash);font-size:var(--text-sm)}.login-button{padding:var(--space-3) var(--space-4);color:var(--action-on-fill);font-weight:var(--weight-semibold);font-size:var(--text-sm);border-radius:var(--radius-sm);background:var(--action-fill);justify-content:center;text-decoration:none;display:flex}.login-button:hover{background:var(--action-fill-hover)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.app-shell{min-height:100dvh}.topbar{z-index:50;background:var(--surface-card);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;height:72px;padding:0 max(24px,50vw - 744px);display:grid;position:sticky;top:0}.brand{text-align:left;font-weight:var(--weight-bold);cursor:pointer;align-items:center;gap:var(--space-3);width:fit-content;color:var(--ink);font-size:inherit;background:0 0;border:0;padding:0;text-decoration:none;display:flex}.brand>span,.brand span{color:inherit}.brand-copy{gap:var(--space-0-5);line-height:1;display:grid}.brand-copy>span{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--track-display)}.brand-copy small{color:var(--ink-500);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--track-eyebrow);text-transform:uppercase}.topbar nav{justify-content:safe center;align-items:center;gap:var(--space-1);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.topbar nav::-webkit-scrollbar{display:none}.topbar nav a{cursor:pointer;white-space:nowrap;align-items:center;gap:var(--space-2);min-height:42px;padding:0 var(--space-3);color:var(--ink-500);font-size:var(--text-sm);font-weight:var(--weight-medium);background:0 0;border:0;border-radius:0;text-decoration:none;transition:color .16s;display:inline-flex;position:relative}.topbar nav a:after{content:"";background:0 0;border-radius:0;height:2px;display:block;position:absolute;inset:auto 13px -1px}.topbar nav a:hover{color:var(--ink-900);background:0 0}.topbar nav a:active{transform:translateY(1px)}.topbar nav a.active{font-weight:var(--weight-semibold);color:var(--ink-900);box-shadow:none;background:0 0}.topbar nav a svg{flex:none}.nav-label-compact{display:none}.page{width:min(1488px,100%);padding:var(--space-8) var(--space-8) var(--space-12);margin:0 auto}.compare-page{padding-top:var(--space-8)}.page-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-bottom:var(--space-6);display:flex;position:relative}.page-heading h1{margin:0 0 var(--space-2);margin-bottom:var(--space-2);color:var(--ink);font-size:clamp(var(--text-xl), 2.35vw, var(--text-2xl));font-weight:var(--weight-bold);letter-spacing:var(--track-display);line-height:1.08}.page-heading p{max-width:800px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.6}.eyebrow,.action-kicker{text-transform:uppercase;margin-bottom:var(--space-2);color:var(--ink-500);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.13em;display:block}.heading-actions{align-items:center;gap:var(--space-3);padding:var(--space-1);color:var(--ink-700);background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-lg);font-size:var(--text-2xs);flex:none;display:flex;position:relative}.heading-actions>span{padding-left:var(--space-2);white-space:nowrap}.primary-button,.secondary-button{cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);min-height:42px;padding:0 var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-bold);transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.primary-button{color:var(--action-on-fill);border:1px solid var(--action-fill);border-color:var(--action-fill);background:var(--action-fill);box-shadow:var(--shadow-overlay)}.primary-button:hover{background:var(--action-fill-hover);box-shadow:var(--shadow-overlay);transform:translateY(-1px)}.secondary-button{border:1px solid var(--action-quiet-line);color:var(--action-quiet-fg);border-color:var(--action-quiet-line);background:var(--surface-card)}.secondary-button:hover{border-color:var(--ink-300);background:var(--surface-hover);transform:translateY(-1px)}.icon-button{border:1px solid var(--line);background:var(--surface-card);cursor:pointer;width:40px;height:40px;color:var(--ink-700);border-color:var(--line);border-radius:var(--radius-sm);place-items:center;transition:all .15s;display:inline-grid}.icon-button:hover{color:var(--ink);background:var(--surface-sunken);border-color:var(--line-strong)}.selection-panel{z-index:20;background:var(--surface-card);border:1px solid var(--line);width:370px;padding:var(--space-4);border-color:var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);position:absolute;top:54px;right:0}.selection-header{border-bottom:1px solid var(--line);padding-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.creator-option{cursor:pointer;align-items:center;gap:var(--space-3);margin-top:var(--space-1);padding:var(--space-3) var(--space-2);border-radius:var(--radius-sm);grid-template-columns:20px 40px 1fr;display:grid}.creator-option:hover{background:var(--surface-subtle)}.creator-option input{width:17px;height:17px;accent-color:var(--brand)}.comparison-card,.panel{border:1px solid var(--line-strong);background:var(--surface);border-color:var(--line-strong);border-radius:var(--radius-lg);box-shadow:none}.comparison-card{overflow:visible}.comparison-grid{grid-template-columns:minmax(290px, 1.18fr) repeat(var(--creator-count,1), minmax(196px, 1fr));display:grid}.comparison-grid>*{min-width:0;padding:var(--space-3) var(--space-4);border-left:1px solid var(--line);align-items:center;display:flex}.comparison-grid>:first-child{border-left:0}.comparison-header{background:var(--surface-card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;min-height:78px;overflow:hidden}.comparison-row{border-top:1px solid var(--line);border-color:var(--line);min-height:50px;transition:background .12s}.comparison-row:hover{background:var(--surface-page)}.metric-heading{justify-content:space-between;gap:var(--space-4)}.metric-heading strong{color:var(--ink-700);font-size:var(--text-xs);font-weight:var(--weight-bold)}.metric-heading span{align-items:center;gap:var(--space-1);text-align:right;color:var(--ink-500);font-size:var(--text-2xs);line-height:1.3;display:inline-flex}.creator-heading{color:inherit;gap:var(--space-3);border-radius:var(--radius-sm);text-decoration:none;transition:background .14s}.creator-heading:hover{background:var(--surface-hover)}.creator-heading strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-bold);display:block;overflow:hidden}.creator-heading small{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-2xs);display:block}.creator-heading>svg{color:var(--ink-300)}.avatar{border-radius:var(--radius-round);color:var(--surface-inverse);background:var(--avatar-1);width:42px;height:42px;box-shadow:var(--ring-avatar);font-size:var(--text-sm);font-weight:var(--weight-bold);flex:none;place-items:center;display:inline-grid;overflow:hidden}.avatar-1{background:var(--avatar-3)}.avatar-2{background:var(--avatar-2)}.avatar-3{background:var(--avatar-4)}.avatar-4{background:var(--avatar-3)}.metric-cell{gap:var(--space-3)}.metric-cell-rank{color:var(--muted);font-family:var(--font-body);font-size:var(--text-2xs);white-space:nowrap}.metric-value-button{text-align:left;cursor:pointer;align-items:center;gap:var(--space-2);min-width:0;min-height:28px;color:var(--ink);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);background:0 0;border:0;padding:0;display:inline-flex;position:relative}.metric-value-button:hover{color:var(--ink-900)}.metric-cell-leading .metric-value-button{padding:var(--space-0-5) var(--space-2);color:var(--ink-900);background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--brand-line);font-weight:var(--weight-bold)}.chart-unavailable{gap:var(--space-3);min-height:132px;margin-top:var(--space-2);padding:var(--space-4);color:var(--muted);background:var(--surface-subtle);border:1px dashed var(--line);border-radius:var(--radius-lg);font-size:var(--text-2xs);align-items:flex-start;line-height:1.55;display:flex}.chart-unavailable svg{color:var(--orange);flex:none}.chart-unavailable p{margin:0}.metric-popover{gap:var(--space-1);z-index:25;color:var(--muted);background:var(--surface-card);border:1px solid var(--line);width:310px;padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);line-height:1.4;font-size:var(--text-2xs);display:grid;position:absolute;top:34px;left:-10px}.access-value{align-items:center;gap:var(--space-1);color:var(--muted);min-height:28px;font-size:var(--text-2xs);font-weight:var(--weight-semibold);display:inline-flex}.confidence-dots{gap:var(--space-1);display:inline-flex}.confidence-dots i{border:1px solid var(--ink-300);border-radius:var(--radius-round);background:var(--surface-card);width:6px;height:6px}.confidence-high i,.confidence-medium i:nth-child(-n+3),.confidence-low i:first-child{border-color:var(--green);background:var(--green)}.confidence-medium i:nth-child(-n+3){border-color:var(--gated-mark);background:var(--gated-mark)}.diagnostic-grid{gap:var(--space-4);grid-template-columns:1.06fr 1fr;display:grid}.panel{padding:var(--space-5) var(--space-5)}.panel-title{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.panel-title h2,.report-card h2,.action-card h2,.metric-group h2{color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--track-display);margin:0}.panel-title p,.report-card p,.action-card p{margin:var(--space-1) 0 0;color:var(--muted);margin-top:var(--space-2);font-size:var(--text-2xs);line-height:1.55}.scatter-chart{height:280px;margin:4px -2px -4px}.decision-panel{min-height:330px}.decision-note strong{margin-bottom:var(--space-0-5);font-size:var(--text-2xs);display:block}.decision-note p{color:var(--ink-700);font-size:var(--text-2xs);margin:0;line-height:1.5}.decision-note button{align-items:center;gap:var(--space-1);margin:var(--space-1) 0 0;color:var(--ink-900);cursor:pointer;min-height:24px;margin-top:var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-bold);background:0 0;border:0;padding:0;display:inline-flex}.empty-state-page,.centered-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 72px);display:flex}.empty-state-page>svg,.centered-state>svg{color:var(--ink-300)}.empty-state-page h1{margin:var(--space-4) 0 var(--space-2);margin-top:var(--space-5);font-size:var(--text-2xl);letter-spacing:var(--track-display)}.empty-state-page p{max-width:560px;margin:0 0 var(--space-5);color:var(--muted);line-height:1.6}.dossier-page,.explorer-page,.reports-page,.status-page{max-width:1400px;padding-top:var(--space-10)}.page-heading select,.explorer-toolbar select,.explorer-toolbar input,.action-card input{color:var(--ink);border:1px solid var(--line-strong);background:var(--surface-card);min-height:44px;padding:0 var(--space-4);border-color:var(--line-strong);border-radius:var(--radius-sm);outline:none}.search-control input{border:0;outline:0;flex:1}.page-heading select:hover,.explorer-toolbar select:hover,.action-card input:hover{border-color:var(--ink-300)}.dossier-hero{color:var(--ink-900);border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:var(--space-6);padding:var(--space-5) 0;background:0 0;border-radius:0;flex-wrap:wrap;display:flex}.dossier-hero>div:not(.snapshot-badge){min-width:140px}.dossier-hero>.snapshot-badge{margin-left:auto}.dossier-hero .avatar{width:62px;height:62px;font-size:var(--text-lg)}.dossier-hero strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xl);letter-spacing:var(--track-display)}.snapshot-badge,.state-pill{border-radius:var(--radius-pill);width:fit-content;color:var(--green);background:var(--ok-wash);font-style:normal;font-weight:var(--weight-bold);text-transform:uppercase;min-height:25px;padding:var(--space-1) var(--space-3);font-size:var(--text-2xs);letter-spacing:.04em;justify-content:center;align-items:center;display:inline-flex}.snapshot-badge.snapshot-partial{color:var(--gated);background:var(--gated-wash)}.snapshot-badge.snapshot-failed{color:var(--red);background:var(--critical-wash)}.snapshot-badge.snapshot-collecting{color:var(--ink-500);background:var(--surface-hover)}.dossier-sections{gap:var(--space-4);margin-top:var(--space-4)}.dossier-chart{height:260px;margin:3px -6px -7px}.history-measure-select{gap:var(--space-1);min-width:220px;color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);display:grid}.history-measure-select select{min-height:38px;padding:0 var(--space-3);color:var(--ink-700);background:var(--surface-card);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.metric-detail-row{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--line);min-height:54px;padding:var(--space-3) 0;border-color:var(--line);display:flex}.metric-detail-row strong{color:var(--ink-700);font-size:var(--text-2xs)}.metric-detail-row small{color:var(--muted);margin-top:var(--space-1);font-size:var(--text-2xs)}.data-table-wrap{border:1px solid var(--line);margin-top:var(--space-4);border-color:var(--line);border-radius:var(--radius-lg);overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-2xs)}.data-table th{border-bottom:1px solid var(--line);font-weight:var(--weight-bold);text-align:left;text-transform:capitalize;white-space:nowrap;padding:var(--space-3) var(--space-3);color:var(--ink-500);background:var(--surface-sunken);border-color:var(--line);font-size:var(--text-2xs);letter-spacing:.025em;position:sticky;top:0}.data-table td{max-width:260px;color:var(--ink-700);border-bottom:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;padding:var(--space-3) var(--space-3);border-color:var(--line);overflow:hidden}.data-table tbody tr:hover{background:var(--surface-card)}.snapshot-panel{margin-top:var(--space-4)}.coverage-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.coverage-item{border:1px solid var(--line);align-items:start;gap:var(--space-3);padding:var(--space-3);border-color:var(--line);border-radius:var(--radius-lg);background:var(--surface-card);grid-template-columns:28px minmax(0,1fr) auto;display:grid}.coverage-item strong{font-size:var(--text-2xs);overflow-wrap:anywhere}.coverage-item small{margin-top:var(--space-0-5);color:var(--muted);line-height:1.4;font-size:var(--text-2xs)}.coverage-item .coverage-api{margin-top:var(--space-1);padding:0 var(--space-1);border:1px solid var(--line);border-radius:var(--radius-xs);display:inline-block}.coverage-response-button{align-items:center;gap:var(--space-1);color:var(--ink-900);border:1px solid var(--line-strong);background:var(--surface-hover);font-weight:var(--weight-bold);cursor:pointer;white-space:nowrap;min-height:28px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-2xs);display:inline-flex}.dialog-backdrop{z-index:100;padding:var(--space-6);background:var(--scrim-strong);place-items:center;display:grid;position:fixed;inset:0}.response-dialog{background:var(--surface-card);border:1px solid var(--line-strong);border-radius:var(--radius-lg);width:min(980px,96vw);max-height:90vh;box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;overflow:hidden}.response-dialog-header{justify-content:space-between;gap:var(--space-6);border-bottom:1px solid var(--line);padding:var(--space-5) var(--space-6) var(--space-4);display:flex}.response-dialog-header h2{color:var(--ink-900);font-size:var(--text-lg);margin:0}.response-dialog-header p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-2xs);line-height:1.5}.response-dialog-actions{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--surface-sunken);border-bottom:1px solid var(--line);padding:var(--space-3) var(--space-6);display:flex}.response-dialog pre{min-height:360px;padding:var(--space-4) var(--space-5) var(--space-8);color:var(--ink-on-inverse-muted);background:var(--ink-900);font-family:var(--font-mono);line-height:var(--lh-body);white-space:pre-wrap;word-break:break-word;font-size:var(--text-2xs);margin:0;overflow:auto}[data-theme=dark] .response-dialog pre{color:var(--ink-700);background:var(--surface-page)}.explorer-toolbar{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:minmax(170px,220px) minmax(170px,220px) 1fr auto;display:grid}.search-control{align-items:center;gap:var(--space-2);color:var(--muted);background:var(--surface-card);border:1px solid var(--line-strong);min-height:44px;padding-left:var(--space-3);border-color:var(--line-strong);border-radius:var(--radius-sm);display:flex}.search-control:focus-within{border-color:var(--ink-900)}.explorer-table{min-height:620px}.explorer-table .data-table-wrap{max-height:620px}.report-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.report-scope{margin-bottom:var(--space-4);padding:var(--space-5)}.report-scope-count{color:var(--ink-900);background:var(--surface-hover);border-radius:var(--radius-pill);font-weight:var(--weight-bold);text-transform:uppercase;min-height:26px;padding:var(--space-1) var(--space-3);font-size:var(--text-2xs);align-items:center;display:inline-flex}.report-creator-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.report-creator{min-width:0;color:var(--ink);background:var(--surface-card);border:1px solid var(--line);text-align:left;cursor:pointer;align-items:center;gap:var(--space-3);min-height:68px;padding:var(--space-3);border-color:var(--line);border-radius:var(--radius-lg);grid-template-columns:42px minmax(0,1fr) 24px;transition:all .15s;display:grid}.report-creator:hover{border-color:var(--line-strong);background:var(--surface-sunken);transform:translateY(-1px)}.report-creator-selected{border-color:var(--brand);background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--brand-line)}.report-creator strong{font-size:var(--text-2xs)}.report-creator small,.report-creator em{margin-top:var(--space-0-5);color:var(--muted);font-style:normal;font-size:var(--text-2xs)}.report-card h2{align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);font-size:var(--text-lg);display:flex}.report-card p{color:var(--ink-500);margin:0;margin-top:var(--space-3);font-size:var(--text-2xs);flex:1;line-height:1.7}.report-card .primary-button{z-index:1;position:relative}.status-actions{align-items:start;gap:var(--space-4);grid-template-columns:1fr;display:grid}.action-card{padding:var(--space-6)}.action-card p{min-height:42px;font-size:var(--text-2xs);line-height:1.6}.action-card label{color:var(--muted);font-weight:var(--weight-semibold);gap:var(--space-2);margin:var(--space-4) 0 var(--space-4);font-size:var(--text-2xs);display:grid}.action-card input{width:100%}.job-progress{background:var(--gated-wash);border:1px solid var(--gated-line);color:var(--gated);gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border-color:var(--line-strong);border-radius:var(--radius-lg);font-size:var(--text-2xs);grid-template-columns:1fr auto;display:grid}.progress-track{background:var(--line-strong);border-radius:var(--radius-pill);grid-column:1/-1;height:7px;overflow:hidden}.snapshot-list{margin-top:var(--space-4)}.snapshot-row{border-top:1px solid var(--line);align-items:center;gap:var(--space-4);min-height:66px;padding:var(--space-3) var(--space-0-5);grid-template-columns:42px 1fr auto 40px 40px;display:grid}.snapshot-row strong{font-size:var(--text-2xs)}.snapshot-row strong a{color:inherit;text-decoration:none}.snapshot-row strong a:hover{color:var(--ink-900);text-decoration:underline}.snapshot-row small{margin-top:var(--space-0-5);color:var(--muted);font-size:var(--text-2xs)}.empty-message{min-height:220px;color:var(--muted);text-align:center;font-size:var(--text-xs);flex-direction:column;justify-content:center;align-items:center;display:flex}.global-error{align-items:center;gap:var(--space-3);color:var(--critical);background:var(--critical-wash);border-bottom:1px solid var(--critical-line);font-size:var(--text-2xs);padding:11px max(20px,50vw - 720px);display:flex}.topbar-actions{justify-self:end;align-items:center;gap:var(--space-3);display:flex}.palette-trigger{align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-3) 0 var(--space-3);color:var(--muted);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold);cursor:pointer;transition:all .15s;display:inline-flex}.palette-trigger:hover{color:var(--ink);background:var(--surface-card);border-color:var(--line-strong)}[data-theme=dark] .palette-trigger:hover{background:var(--surface-hover)}.palette-trigger kbd{padding:var(--space-0-5) var(--space-2);color:var(--ink-700);background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-2xs)}.creator-search{align-items:center;gap:var(--space-3);margin:var(--space-0-5) 0 var(--space-3);display:flex}.creator-search-field{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3) 0 var(--space-3);color:var(--muted);background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-sm);flex:1;display:flex}.creator-search-field:focus-within{border-color:var(--ink-900)}.creator-search-field input{min-width:0;color:var(--ink);font-size:var(--text-sm);background:0 0;border:0;outline:none;flex:1}.creator-search-clear{width:22px;height:22px;color:var(--muted);border-radius:var(--radius-round);background:var(--surface-hover);cursor:pointer;border:0;place-items:center;display:grid}.creator-search-count{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap;flex:none}.selection-list{max-height:min(46vh,420px);padding:0 var(--space-1);margin:0 -4px;overflow-y:auto}.selection-group{margin:var(--space-3) var(--space-1) var(--space-1);color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.11em;text-transform:uppercase}.selection-empty,.creator-palette-empty{margin:var(--space-4) var(--space-1);color:var(--muted);font-size:var(--text-xs)}.creator-palette-collect{justify-items:start;gap:var(--space-3);margin:var(--space-4) var(--space-1);display:grid}.creator-palette-collect p{color:var(--muted);font-size:var(--text-xs);margin:0}.collect-existing{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-hover);display:grid}.collect-existing-creator{align-items:center;gap:var(--space-3);grid-template-columns:42px minmax(0,1fr);display:grid}.collect-existing-creator strong{font-size:var(--text-xs);font-weight:var(--weight-semibold);display:block}.collect-existing-creator small{color:var(--muted);font-size:var(--text-2xs);display:block}.collect-existing-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.collect-existing-actions button{flex:auto;justify-content:center}.selection-hint{margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-2xs)}.creator-option-disabled{opacity:.5;cursor:not-allowed}.palette-backdrop{align-items:flex-start;padding-top:min(14vh,120px)}.creator-palette{width:min(620px,100vw - 32px);padding:var(--space-5);background:var(--surface-card);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex}.creator-palette-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.creator-palette-header>div{min-width:0}.creator-palette-header .icon-button{flex:none}.creator-palette-header h2{margin:0 0 var(--space-1);font-size:var(--text-md);letter-spacing:var(--track-display)}.creator-palette-header p{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--text-2xs)}.creator-palette-results{max-height:min(52vh,440px);margin:0;padding:0;list-style:none;overflow-y:auto}.palette-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);color:var(--ink);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto;display:grid}.palette-row-active{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--brand-line)}.palette-row strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.palette-row small{margin-top:var(--space-0-5);color:var(--muted);font-size:var(--text-2xs);display:block}.creator-palette-more{margin:var(--space-3) var(--space-1) 0;color:var(--muted);font-size:var(--text-2xs)}.creator-switcher{align-items:center;gap:var(--space-3);min-height:42px;padding:0 var(--space-4);color:var(--ink);background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;display:inline-flex}.creator-switcher:hover{border-color:var(--ink-300);background:var(--surface-hover)}.creator-switcher-label{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.11em;text-transform:uppercase}.creator-switcher-name{max-width:220px;font-size:var(--text-sm);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-more{width:100%;margin-top:var(--space-3);padding:var(--space-3);color:var(--ink-900);background:var(--surface-subtle);border:1px dashed var(--line);border-radius:var(--radius-lg);font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;display:block}.list-more:hover{background:var(--surface-hover);border-color:var(--line-strong)}.private-badge{margin-left:var(--space-2);padding:var(--space-0-5) var(--space-2);color:var(--ink-500);background:var(--surface-hover);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.055em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;align-items:center;display:inline-flex}.provenance-line{align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 0;color:var(--ink-700);font-size:var(--text-xs);line-height:1.5;display:flex}.provenance-line svg{margin-top:var(--space-0-5);color:var(--gated-mark);flex:none}.provenance-line.is-ok svg{color:var(--ok-mark)}.provenance-line.is-gated svg{color:var(--gated-mark)}.provenance-line.is-failed svg{color:var(--critical)}.provenance-line.is-partial svg{color:var(--muted)}.provenance-line a{color:inherit;text-underline-offset:2px;text-decoration:underline}.coverage-heading{margin:var(--space-5) 0 var(--space-3);color:var(--ink-700);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase}.provenance-line strong{color:var(--ink);font-weight:var(--weight-bold)}.global-notice{align-items:center;gap:var(--space-3);color:var(--gated);background:var(--gated-wash);border-bottom:1px solid var(--gated-line);font-size:var(--text-xs);padding:11px max(20px,50vw - 720px);display:flex}.global-notice button{width:26px;height:26px;color:inherit;border-radius:var(--radius-round);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.global-notice button:hover{background:var(--gated-line)}.loading-state{gap:0}.loading-state--compact{min-height:280px;padding:var(--space-10) 0 var(--space-10)}.loading-deck{width:190px;height:116px;animation:.6s cubic-bezier(.16,1,.3,1) both loading-enter;position:relative}.loading-state--compact .loading-deck{transform:scale(.82)}.loading-thumb{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-sm);width:146px;height:82px;box-shadow:var(--shadow-overlay);animation:3.2s cubic-bezier(.66,.02,.34,1) infinite loading-shuffle;position:absolute;top:22px;left:22px;overflow:hidden}.loading-thumb:before{content:"";height:52px;display:block}.loading-thumb:after{content:"";border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:16px solid var(--surface-card);width:0;height:0;filter:drop-shadow(0 1px 3px var(--scrim));margin-left:-7px;position:absolute;top:17px;left:50%}.loading-thumb:first-child:before{background:var(--ink-900)}.loading-thumb:nth-child(2):before{background:var(--ink-500)}.loading-thumb:nth-child(3):before{background:var(--ink-300)}.loading-thumb:nth-child(4):before{background:var(--line-strong)}.loading-thumb:nth-child(2){animation-delay:-.8s}.loading-thumb:nth-child(3){animation-delay:-1.6s}.loading-thumb:nth-child(4){animation-delay:-2.4s}.loading-thumb i{height:5px;margin:var(--space-2) var(--space-3) 0;background:var(--line);border-radius:var(--radius-pill);display:block}.loading-thumb i+i{width:58%;margin-top:var(--space-1)}.loading-pick{z-index:5;border:2px solid var(--critical);border-radius:var(--radius-lg);opacity:0;width:154px;height:90px;animation:3.2s cubic-bezier(.2,0,.2,1) infinite loading-pick;position:absolute;top:18px;left:18px}.loading-label{margin:var(--space-6) 0 0;font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--track-display);background:linear-gradient(100deg, var(--ink-500) 34%, var(--ink-900) 50%, var(--ink-500) 66%);color:#0000;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;animation:.6s cubic-bezier(.16,1,.3,1) 80ms both loading-enter,2.6s linear infinite loading-sheen}.loading-track{width:172px;height:3px;margin-top:var(--space-4);background:var(--line);border-radius:var(--radius-pill);position:relative;overflow:hidden}.loading-track:before{content:"";background:linear-gradient(90deg, transparent, var(--ink-900), transparent);width:38%;height:100%;animation:1.7s cubic-bezier(.66,.02,.34,1) infinite loading-track;position:absolute;top:0;left:0}.beast-loader{width:96px;height:96px;animation:.6s cubic-bezier(.16,1,.3,1) both loading-enter;position:relative}.beast-loader-ghost,.beast-loader-fill{display:none}@supports ((-webkit-mask-image:none) or (mask-image:none)){.beast-loader-ghost,.beast-loader-fill{display:block;position:absolute;inset:0;-webkit-mask:url(/beast-panther-mask.svg) 50%/contain no-repeat;mask:url(/beast-panther-mask.svg) 50%/contain no-repeat}.beast-loader-ghost{background:var(--line-strong)}.beast-loader-fill:before{content:"";background:linear-gradient(to top, var(--ink-900) 0 80%, transparent 92%);height:125%;animation:2s cubic-bezier(.5,0,.3,1) infinite beast-loader-fill;position:absolute;bottom:0;left:0;right:0}}@media (prefers-reduced-motion:reduce){.loading-thumb:first-child{z-index:4}.loading-thumb:nth-child(2){opacity:.92;z-index:3;transform:translate(-12px,-10px)scale(.93)rotate(-1.5deg)}.loading-thumb:nth-child(3){opacity:.82;z-index:2;transform:translate(-24px,-19px)scale(.87)rotate(-3deg)}.loading-thumb:nth-child(4){opacity:.7;z-index:1;transform:translate(-36px,-28px)scale(.82)rotate(-4deg)}.loading-pick{opacity:1;transform:none}.loading-label{color:var(--muted);background:0 0}.loading-track:before{background:var(--line);width:100%;transform:none}}.dossier-interests-card{margin-top:var(--space-4)}.dossier-interests-card .dossier-chart{height:340px}.panel-title-controls{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.format-toggle{padding:var(--space-0-5);gap:var(--space-0-5);background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-pill);flex:none;display:inline-flex}.format-toggle-option{padding:var(--space-1) var(--space-3);color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;transition:color .12s,background .12s}.format-toggle-option:hover{color:var(--ink)}.format-toggle-option.is-active{color:var(--surface-card);background:var(--ink-900)}.chart-empty-state{padding:var(--space-8) var(--space-1);color:var(--muted);font-size:var(--text-xs);text-align:center}.chart-footnote,.roster-footnote{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-2xs);line-height:1.55}.roster-panel{margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.roster-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.roster-head h2{color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--track-display)}.roster-head p{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-2xs);line-height:1.55}.roster-controls{align-items:flex-end;gap:var(--space-2);margin:var(--space-4) 0 var(--space-3);padding:var(--space-3) var(--space-3);background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.roster-control{gap:var(--space-1);flex-direction:column;min-width:0;display:inline-flex}.roster-control span{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.07em}.roster-control select{min-height:32px;padding:0 var(--space-6) 0 var(--space-2);color:var(--ink);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);background:var(--surface-card) var(--select-arrow) no-repeat right 9px center;border:1px solid var(--line);border-radius:var(--radius-sm);appearance:none;cursor:pointer}.roster-control select:focus-visible,.roster-search:focus-within,.roster-direction:focus-visible{outline:var(--focus-ring);outline-offset:1px}.roster-control-primary select{color:var(--ink-900);font-weight:var(--weight-bold);background-color:var(--surface-hover);border-color:var(--line-strong)}.roster-direction{align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-3);color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex}.roster-direction:hover{color:var(--ink);border-color:var(--line-strong)}.roster-search{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:0 var(--space-3);color:var(--muted);background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex}.roster-search input{min-width:0;min-height:34px;color:var(--ink);font:inherit;font-size:var(--text-xs);background:0 0;border:0;outline:none;flex:1;padding:0}.roster-skew{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--text-2xs);background:var(--surface-subtle);border-left:2px solid var(--line);border-radius:0 var(--radius-sm) var(--radius-sm) 0;line-height:1.55}.roster-scroll{overscroll-behavior-inline:contain;overflow-x:auto}.roster-scroll:focus-visible{outline:var(--focus-ring);outline-offset:2px}.roster-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.roster-table th,.roster-table td{padding:0 var(--space-3);text-align:right;white-space:nowrap;border-bottom:1px solid var(--line);height:46px}.roster-table thead th{z-index:2;height:34px;color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.07em;vertical-align:bottom;background:var(--surface);border-bottom-color:var(--line-strong);position:sticky;top:0}.roster-table thead th.roster-sort-col{padding:0}.roster-sort{align-items:center;gap:var(--space-1);width:100%;height:100%;padding:0 var(--space-3);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;display:inline-flex}.roster-sort:hover:not(:disabled){color:var(--ink)}.roster-sort:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.roster-sort:disabled{cursor:default}.roster-sort-arrow{opacity:0;transition:opacity .15s;display:inline-flex}.roster-sort:hover:not(:disabled):not(.is-active) .roster-sort-arrow,.roster-sort:focus-visible:not(.is-active) .roster-sort-arrow{opacity:.4}.roster-sort.is-active{color:var(--ink)}.roster-sort.is-active .roster-sort-arrow{opacity:1}.roster-table .roster-identity-col{z-index:1;text-align:left;background:var(--surface);position:sticky;left:0}.roster-table thead .roster-identity-col{z-index:3}.roster-table tbody .roster-identity-col:after{content:"";inset-block:0;background:var(--line);width:1px;position:absolute;right:0}.roster-identity{align-items:center;gap:var(--space-2);min-width:230px;display:inline-flex;position:relative}.roster-identity .avatar{width:26px;height:26px;font-size:var(--text-2xs)}.roster-rank{min-width:20px;color:var(--ink-500);font-size:var(--text-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;text-align:right;letter-spacing:var(--track-display)}.roster-identity-text{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.roster-identity-text a{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--track-display);text-decoration:none}.roster-identity-text a:hover{color:var(--ink-900);text-decoration:underline}.roster-identity-text small{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-2xs);display:inline-flex}.roster-bar-row{background:var(--surface-hover);border-right:1px solid var(--line-strong);border-radius:0 var(--radius-xs) var(--radius-xs) 0;pointer-events:none;height:26px;transition:width .26s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:0;transform:translateY(-50%)}.roster-figure{color:var(--ink);font-weight:var(--weight-semibold)}.roster-unknown{color:var(--ink-500);text-underline-offset:4px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}.roster-unknown--gap{color:var(--ink-500)}.roster-table tbody tr:hover .roster-identity-col,.roster-table tbody tr:hover td{background:var(--surface-sunken)}.roster-table tr.is-stale .roster-identity-col{box-shadow:inset 2px 0 0 var(--gated-mark)}.roster-snapshot{color:var(--muted);font-variant-numeric:tabular-nums}.roster-stale{padding:var(--space-0-5) var(--space-1);color:var(--orange);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;background:var(--gated-wash);border-radius:var(--radius-xs)}.roster-more{margin-top:var(--space-3)}.roster-footnote{margin-top:var(--space-3);color:var(--ink-500);font-size:var(--text-2xs);line-height:1.6}.roster-head-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.roster-columns{position:relative}.roster-columns summary{min-height:32px;padding:0 var(--space-3);color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;align-items:center;list-style:none;display:inline-flex}.roster-columns summary:hover{color:var(--ink);border-color:var(--line-strong)}.roster-columns summary::-webkit-details-marker{display:none}.roster-columns-menu{z-index:4;gap:var(--space-2);min-width:190px;margin-top:var(--space-1);padding:var(--space-3);background:var(--surface-card);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;position:absolute;right:0}.roster-columns-menu label{align-items:center;gap:var(--space-2);color:var(--ink);font-size:var(--text-xs);cursor:pointer;display:flex}.roster-filters{align-items:center;gap:var(--space-2);margin:calc(var(--space-3) * -1) 0 var(--space-3);padding:var(--space-3);background:var(--surface-subtle);border:1px solid var(--line);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:0;flex-wrap:wrap;display:flex}.roster-filters-label{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.07em}.roster-filter-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.roster-filters-tail{align-items:center;gap:var(--space-3);margin-left:auto;display:inline-flex}.filter-chip{align-items:center;gap:var(--space-1);height:32px;padding:0 var(--space-1) 0 var(--space-2);background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-pill);transition:border-color .12s;display:inline-flex}.filter-chip:hover{border-color:var(--line-strong)}.filter-chip-field{color:var(--ink);font-size:var(--text-2xs);font-weight:var(--weight-bold)}.filter-chip select,.filter-chip input{color:var(--ink);font:inherit;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;appearance:none;background:0 0;border:0}.filter-chip-operator select{padding:2px var(--space-1);text-align:center;background:var(--surface-sunken);border-radius:var(--radius-xs);cursor:pointer}.filter-chip-value{align-items:baseline;gap:1px;display:inline-flex}.filter-chip input{text-align:right;outline:none;width:7ch}.filter-chip input::-webkit-outer-spin-button{appearance:none;margin:0}.filter-chip input::-webkit-inner-spin-button{appearance:none;margin:0}.filter-chip-value i{color:var(--muted);font-size:var(--text-2xs);font-style:normal}.filter-chip button{width:20px;height:20px;color:var(--muted);border-radius:var(--radius-round);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.filter-chip button:hover{color:var(--ink);background:var(--surface-hover)}.filter-add{align-items:center;gap:var(--space-1);height:32px;padding:0 var(--space-3);color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);border:1px dashed var(--line-strong);border-radius:var(--radius-pill);cursor:pointer;background:0 0;transition:color .12s,border-color .12s;display:inline-flex;position:relative}.filter-add:hover{color:var(--ink);border-color:var(--ink-500)}.filter-add select{color:var(--ink);font:inherit;font-size:var(--text-2xs);font-weight:var(--weight-semibold);appearance:none;cursor:pointer;background:0 0;border:0}.filter-clear{color:var(--muted);font:inherit;font-size:var(--text-2xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;text-decoration:underline}.roster-match-count{color:var(--ink-700);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;white-space:nowrap}.roster-match-count strong{color:var(--ink);font-weight:var(--weight-bold)}.roster-delta,.roster-run-rate{align-items:center;gap:var(--space-1);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;justify-content:flex-end;display:inline-flex}.roster-delta i{font-size:var(--text-2xs);font-style:normal;line-height:1}.roster-delta.is-up,.roster-run-rate.is-up{color:var(--ok)}.roster-delta.is-down,.roster-run-rate.is-down{color:var(--critical)}.roster-delta.is-flat,.roster-run-rate.is-flat{color:var(--ink-700)}.roster-delta.is-flat{font-weight:var(--weight-medium)}.roster-run-rate i{border-radius:var(--radius-round);background:currentColor;flex:none;width:6px;height:6px}.roster-heatmap{gap:var(--space-2);flex-direction:column;display:flex}.roster-heatmap-canvas{width:100%;height:460px}.roster-heatmap-legend{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-2xs);flex-wrap:wrap;line-height:1.55;display:flex}.roster-heatmap-ramp{border:1px solid var(--line);border-radius:var(--radius-xs);height:10px;display:inline-flex;overflow:hidden}.roster-heatmap-ramp i{width:26px;height:100%;display:block}.roster-heatmap-ramp .is-down{background:var(--critical)}.roster-heatmap-ramp .is-flat{background:var(--line-strong)}.roster-heatmap-ramp .is-up{background:var(--ok-mark)}.roster-heatmap-hatch{align-items:center;gap:var(--space-1);display:inline-flex}.roster-heatmap-hatch i{border:1px dashed var(--line-strong);border-radius:var(--radius-xs);background:repeating-linear-gradient(135deg, var(--empty-wash) 0 3px, transparent 3px 6px);width:18px;height:10px}.roster-cards{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.roster-card{gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);font-variant-numeric:tabular-nums;display:grid;position:relative}.roster-card.is-stale{border-left:2px solid var(--orange)}.roster-card-head{align-items:center;gap:var(--space-2);display:flex}.roster-card-head .avatar{width:30px;height:30px;font-size:var(--text-2xs)}.roster-card-head input[type=checkbox]{width:19px;height:19px;accent-color:var(--brand);flex:none}.roster-card-head .roster-identity-text{flex:1;min-width:0}.roster-card-head .roster-identity-text a{font-size:var(--text-sm)}.roster-card-lead{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.roster-card-lead-label{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.07em}.roster-card-lead .roster-figure{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--track-display)}.roster-card-lead .roster-unknown{font-size:var(--text-md)}.roster-bar{background:var(--surface-subtle);border-radius:var(--radius-pill);height:4px;overflow:hidden}.roster-bar i{background:var(--ink-300);border-radius:var(--radius-pill);height:100%;transition:width .26s cubic-bezier(.4,0,.2,1);display:block}.roster-card-facts{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(66px,1fr));margin:0;display:grid}.roster-card-facts dt{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em}.roster-card-facts dd{margin:var(--space-0-5) 0 0;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.roster-compact{margin:0 var(--space-4) var(--space-3);padding:var(--space-4);background:var(--surface-card);border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay)}.roster-compact .roster-head h2{font-size:var(--text-lg);letter-spacing:var(--track-display);margin:0}.roster-compact .roster-head p{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.roster-compact .roster-controls{gap:var(--space-2);padding:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.roster-compact .roster-control select{text-overflow:ellipsis;width:100%}.roster-compact .roster-direction{justify-content:center;align-self:end}.confidential-banner{align-items:center;gap:var(--space-2);margin:var(--space-5) 0 var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-500);font-size:var(--text-xs);display:flex}.confidential-banner svg{color:var(--gated-mark);flex:none}.confidential-banner strong{color:var(--ink-900);font-weight:var(--weight-semibold)}.state-pill.state-available{color:var(--ok);background:var(--ok-wash);border:1px solid var(--ok-line)}.state-pill.state-empty{color:var(--empty);background:var(--empty-wash);border:1px dashed var(--line-strong)}.state-pill.state-denied{color:var(--gated);background:var(--gated-wash);border:1px solid var(--gated-line);border-left:2px solid var(--gated-mark)}.state-pill.state-failed{color:var(--critical);background:var(--critical-wash);border:1px solid var(--critical-line)}.access-available{color:var(--ink-900)}.access-empty{color:var(--empty)}.access-denied{color:var(--gated)}.access-failed{color:var(--critical)}.coverage-available>svg{color:var(--ok-mark)}.coverage-empty>svg{color:var(--ink-300)}.coverage-denied>svg{color:var(--gated-mark)}.coverage-failed>svg{color:var(--warning-mark)}.coverage-empty{border-style:dashed}.coverage-denied{border-left:2px solid var(--gated-mark)}@media (prefers-reduced-motion:reduce){.roster-bar i,.roster-bar-row,.roster-sort-arrow{transition:none}}.add-creators-banner{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--surface-card);border:1px solid var(--line);border-left:2px solid var(--brand);border-radius:var(--radius-sm);display:flex}.add-creators-banner strong{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:var(--track-display);display:block}.add-creators-banner p{margin:var(--space-0-5) 0 0;color:var(--ink-500);font-size:var(--text-sm)}.add-creators-banner .primary-button{white-space:nowrap;flex:none}.roster-empty{gap:var(--space-3);padding:var(--space-6) var(--space-4)}.roster-empty p{max-width:62ch}.roster-page{padding-bottom:var(--space-12)}.roster-page .roster-panel{margin-bottom:0}.selection-tray{z-index:20;bottom:var(--space-4);align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-card);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);display:flex;position:sticky}.selection-tray-faces{flex:none;align-items:center;display:flex}.selection-tray-faces:empty{display:none}.selection-tray-faces .avatar{width:30px;height:30px;font-size:var(--text-2xs);box-shadow:var(--ring-avatar);margin-right:-8px}.selection-tray-count{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;margin:0;display:flex}.selection-tray-count strong{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.selection-tray-count span{color:var(--muted);font-size:var(--text-2xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.selection-tray-clear{padding:var(--space-1) var(--space-2);color:var(--muted);border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;flex:none}.selection-tray-clear:hover{color:var(--ink);background:var(--surface-hover)}.selection-tray-go{flex:none}.selection-tray-go:disabled{cursor:not-allowed;opacity:.45}.compare-empty-mark{opacity:.32;width:72px;height:72px;display:block;position:relative}.compare-empty-mark .beast-loader-ghost{background:var(--ink-500);position:absolute;inset:0;-webkit-mask:url(/beast-panther-mask.svg) 50%/contain no-repeat;mask:url(/beast-panther-mask.svg) 50%/contain no-repeat}.roster-card{padding-bottom:var(--space-4);overflow:hidden}.roster-card .roster-rank{min-width:34px;color:var(--ink-500);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--track-display);align-self:center;line-height:1}.roster-cards>li:nth-child(-n+3) .roster-rank{color:var(--ink-900)}.roster-card .roster-bar{background:0 0;border-radius:0;height:3px;position:absolute;bottom:0;left:0;right:0}.roster-card .roster-bar i{background:var(--ink-900);border-radius:0 var(--radius-pill) var(--radius-pill) 0;height:100%;display:block}.roster-cards>li:nth-child(-n+3) .roster-bar i{background:var(--brand)}.roster-card-head input[type=checkbox]{width:22px;height:22px}.roster-screen{gap:var(--space-2);display:grid}.roster-screen-rank{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.roster-rank-group{background:var(--surface-card);border:1px solid var(--line-strong);border-radius:var(--radius-pill);grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.roster-rank-group .roster-chip{background:0 0;border:0;border-radius:0}.roster-rank-group .roster-chip-direction{border-left:1px solid var(--line)}.roster-screen-scope{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.roster-chip{justify-content:center;gap:var(--space-0-5);min-height:44px;padding:var(--space-1) var(--space-3);color:var(--ink-900);text-align:left;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;flex-direction:column;flex:none;display:flex}.roster-chip small{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.roster-chip span{font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roster-chip.is-primary{background:var(--surface-card);border-color:var(--line-strong);min-width:0}.roster-chip.is-primary span{font-size:var(--text-sm)}.roster-chip.is-set{background:var(--surface-card);border-color:var(--ink-900)}.roster-chip-direction{width:44px;color:var(--muted);flex-direction:row;justify-content:center;align-items:center;padding:0}.roster-view-toggle{flex:none}.roster-view-toggle .format-toggle-option{place-items:center;width:46px;padding:0;display:grid}.roster-screen-narrow{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.roster-filters-open{align-items:center;gap:var(--space-2);padding-inline:var(--space-3);flex-direction:row}.roster-filters-open i{min-width:19px;height:19px;color:var(--surface-page);font-size:var(--text-2xs);font-style:normal;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;background:var(--ink);border-radius:var(--radius-pill);place-items:center;padding-inline:5px;display:grid}.roster-filters-sheet-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.roster-filters-sheet li button{justify-content:space-between}.roster-filters-sheet li button span{font-weight:var(--weight-semibold);flex-direction:row}.roster-filters-sheet li button em{align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--text-xs);font-style:normal;display:inline-flex}.roster-filters-sheet li button.is-set em{color:var(--ink);font-weight:var(--weight-semibold)}.roster-filters-sheet section{padding:var(--space-3) var(--space-4) var(--space-4)}.roster-filters-sheet section+section{border-top:1px solid var(--line)}.roster-filters-sheet section h3{margin:0 0 var(--space-2);color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.07em}.roster-filters-sheet section p{margin:0 0 var(--space-2);color:var(--muted);font-size:var(--text-2xs);line-height:1.5}.roster-filters-sheet section ul{margin:0;padding:0;list-style:none}.roster-filters-sheet>footer{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--surface-card);border-top:1px solid var(--line);flex:none;grid-template-columns:auto minmax(0,1fr);display:grid}.roster-filters-sheet>footer button{justify-content:center;min-height:44px}.roster-sheet-backdrop{z-index:90;padding:var(--space-3);padding-bottom:calc(12px + env(safe-area-inset-bottom));background:var(--scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.roster-sheet{background:var(--surface-card);border:1px solid var(--line-strong);border-radius:var(--radius-lg);width:min(100%,520px);max-height:min(70dvh,560px);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;overflow:hidden}.roster-sheet>header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2);flex:none;display:flex}.roster-sheet>header strong{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:var(--track-display)}.roster-sheet>header button{width:34px;height:34px;color:var(--muted);background:var(--surface-sunken);border-radius:var(--radius-pill);cursor:pointer;border:0;place-items:center;display:grid}.roster-sheet ul{min-height:0;padding:0 var(--space-2) var(--space-3);overscroll-behavior:contain;flex:auto;margin:0;list-style:none;overflow-y:auto}.roster-sheet li button{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-2) var(--space-3);color:var(--ink-900);text-align:left;border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;display:flex}.roster-sheet li button span{gap:var(--space-0-5);flex-direction:column;display:flex}.roster-sheet li button small{color:var(--muted);font-size:var(--text-2xs)}.roster-sheet li button:disabled{color:var(--muted);cursor:not-allowed;opacity:.6}.roster-sheet li button.is-picked{background:var(--surface-hover);font-weight:var(--weight-semibold)}.dossier-data{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line-strong)}.dossier-data>.panel,.dossier-data>.dossier-data-pair,.dossier-page>.panel{margin-top:var(--space-4)}.dossier-data-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.dossier-data-heading h2{color:var(--ink);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--track-display);margin:0}.dossier-data-heading p{max-width:64ch;margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-body)}.dossier-data-index{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;max-width:46ch;display:flex}.dossier-data-index a{padding:var(--space-1) var(--space-3);color:var(--ink-700);font-size:var(--text-2xs);font-weight:var(--weight-semibold);background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-pill);text-decoration:none}.dossier-data-index a:hover{color:var(--ink);background:var(--surface-hover)}.dossier-data-pair{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dossier-control{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);display:inline-flex}.dossier-control select{padding:var(--space-1) var(--space-2);color:var(--ink);font:inherit;background:var(--surface-card);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.field-grid{gap:var(--space-3) var(--space-4);margin:var(--space-4) 0 0;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.field-grid div{min-width:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.field-grid dt{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--track-eyebrow)}.field-grid dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;color:var(--ink);font-size:var(--text-xs)}.field-prose{margin-top:var(--space-4)}.field-prose h3{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--track-eyebrow);margin:0}.field-prose p{max-width:78ch;margin:var(--space-1) 0 0;color:var(--ink-700);font-size:var(--text-xs);line-height:var(--lh-body)}.percentile-headline{align-items:baseline;gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;display:flex}.percentile-headline strong{color:var(--ink);font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.percentile-headline span{color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-body)}.percentile-track{height:10px;margin:var(--space-3) 0 0;background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-pill);position:relative;overflow:hidden}.percentile-track-fill{background:var(--ink-300);height:100%;transition:width .26s cubic-bezier(.4,0,.2,1);display:block}.percentile-track-tick{background:var(--surface);width:1px;position:absolute;top:0;bottom:0}.percentile-track-marker{background:var(--viz-2);width:3px;margin-left:-1px;transition:left .26s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0}.cohort-chips{gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;display:flex}.cohort-chips div{align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-pill);display:flex}.cohort-chips dt{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--track-eyebrow)}.cohort-chips dd{color:var(--ink);font-size:var(--text-2xs);font-weight:var(--weight-semibold);margin:0}.metric-ledger th[scope=row]{max-width:34ch;padding:var(--space-3);text-transform:none;white-space:normal;background:0 0;position:static}.metric-ledger th[scope=row] strong,.metric-ledger th[scope=row] small{display:block}.metric-ledger th[scope=row] strong{color:var(--ink);font-size:var(--text-2xs)}.metric-ledger th[scope=row] small{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-2xs);white-space:normal;font-weight:400;line-height:1.45}.ledger-metric .private-badge{margin-left:var(--space-2)}.ledger-value{color:var(--ink);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.ledger-state{font-style:normal;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em}.ledger-available{color:var(--ok-mark)}.ledger-empty{color:var(--muted)}.ledger-denied{color:var(--gated)}.ledger-failed{color:var(--critical)}.ledger-owner-backed{margin-left:var(--space-2);padding:1px var(--space-1);color:var(--ink-700);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-xs);font-size:var(--text-2xs)}.data-disclosure{margin-top:var(--space-3)}.data-disclosure summary,.data-disclosure-button{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);color:var(--ink-700);font-size:var(--text-2xs);font-weight:var(--weight-bold);cursor:pointer;background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-pill);list-style:none;display:inline-flex}.data-disclosure-button{font-family:inherit}.data-disclosure summary::-webkit-details-marker{display:none}.data-disclosure summary:after{content:"+";color:var(--muted);font-family:var(--font-mono)}.data-disclosure[open] summary:after{content:"−"}.data-disclosure-body{margin-top:var(--space-2)}.structured-data-grid{gap:var(--space-2) var(--space-4);min-width:0;padding:var(--space-3);background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0;display:grid}.structured-data-grid div{min-width:0}.structured-data-grid dt{overflow-wrap:anywhere;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-2xs)}.structured-data-grid dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;color:var(--ink);font-size:var(--text-xs)}.data-disclosure-empty{color:var(--muted);font-size:var(--text-xs);margin:0}.expanded-evidence{margin-top:var(--space-3);padding:var(--space-3);background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-sm)}.expanded-evidence-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.expanded-evidence-heading h3{margin:var(--space-1) 0 0;color:var(--ink);font-size:var(--text-sm)}.dossier-data .data-disclosure .data-table-wrap{max-height:320px}.dossier-data .data-table th[scope=row] code{font-family:var(--font-mono);font-size:var(--text-2xs)}.benchmark-panel .data-table-wrap,.dossier-data .data-table-wrap{max-height:420px}.association-page{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 360px;display:grid}.association-heading,.association-command,.association-pair,.association-focus-control,.association-tray-heading,.association-tray,.association-source-note{grid-column:1/-1}.association-command{display:contents}.association-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-8);display:flex}.association-heading h1{margin:0 0 var(--space-2);color:var(--ink);font-family:var(--font-display);font-size:clamp(var(--text-xl), 2.7vw, var(--text-2xl));letter-spacing:var(--track-display);line-height:1.05}.association-heading p,.association-source-note{color:var(--muted);font-size:var(--text-sm);margin:0}.association-pair{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.association-pair-choice{gap:var(--space-1);min-width:0;display:grid}.association-pair-choice>button:first-child{gap:var(--space-1);width:100%;min-width:0;min-height:68px;padding:var(--space-3) var(--space-4);color:var(--ink);background:var(--surface-card);border:1px solid var(--line-strong);border-radius:var(--radius-sm);text-align:left;cursor:pointer;display:grid}.association-pair-choice>button:first-child:hover{border-color:var(--brand-line);background:var(--surface-hover)}.association-pair-label{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--track-caps);text-transform:uppercase}.association-pair-value{align-items:center;gap:var(--space-2);grid-template-columns:30px minmax(0,1fr) auto;min-width:0;display:grid}.association-pair-value .avatar,.association-pair-brand{width:30px;height:30px}.association-pair-brand{color:var(--brand);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-round);place-items:center;display:grid}.brand-mark{color:var(--brand);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-round);place-items:center;display:grid;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%}.brand-mark.has-image{background:var(--surface-logo)}.association-pair-value strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.association-pair-mark{color:var(--muted);font-family:var(--font-display);font-size:var(--text-lg)}.association-view-all{width:max-content;padding:var(--space-1) var(--space-2);color:var(--ink-700);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-2xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0}.association-view-all:hover{color:var(--ink);background:var(--surface-hover)}.association-tray-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:calc(var(--space-4) * -1);color:var(--muted);font-size:var(--text-2xs);display:flex}.association-tray-heading strong{color:var(--ink-700);font-size:var(--text-xs)}.association-tray-status{align-items:center;gap:var(--space-3);display:flex}.association-tray-status button{min-height:34px;padding-inline:var(--space-3);color:var(--action-quiet-fg);border:1px solid var(--action-quiet-line);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-2xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0}.association-tray-status button:hover{background:var(--action-quiet-hover)}.association-mobile-config{display:none}.association-search{align-items:center;gap:var(--space-2);width:min(420px,38vw);min-height:42px;padding:0 var(--space-3);color:var(--muted);background:var(--surface-card);border:1px solid var(--line-strong);border-radius:var(--radius-sm);display:flex}.association-search:focus-within{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.association-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0}.association-focus-control{align-items:center;gap:var(--space-1);width:max-content;padding:var(--space-1);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:auto repeat(2,minmax(96px,1fr));display:grid}.association-focus-control>span{padding-inline:var(--space-3);color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.association-focus-control button{min-height:34px;padding-inline:var(--space-3);color:var(--ink-700);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0}.association-focus-control button.active{color:var(--ink);background:var(--surface-card);box-shadow:inset 0 -2px var(--brand)}.association-tray{gap:var(--space-2);padding-block:var(--space-1);scrollbar-width:thin;display:flex;overflow-x:auto}.association-tray-choice,.association-brand-choice{align-items:center;column-gap:var(--space-3);min-width:154px;min-height:64px;padding:var(--space-2) var(--space-3);color:var(--ink);background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;cursor:pointer;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);display:grid}.association-tray-choice.active,.association-brand-choice.active{border-color:var(--brand-line);box-shadow:inset 0 -2px var(--brand)}.association-tray-avatar,.association-brand-choice>span,.association-mini-avatar,.association-mini-brand{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-round);place-items:center;display:grid;overflow:hidden}.association-tray-avatar{grid-row:1/3;width:42px;height:42px}.association-tray-avatar img,.association-mini-avatar img{object-fit:cover;width:100%;height:100%}.association-tray-avatar .avatar,.association-mini-avatar .avatar{width:100%;height:100%;box-shadow:none;border:0}.association-tray-choice strong,.association-brand-choice strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.association-tray-choice>span:last-child,.association-brand-choice small{color:var(--muted);font-size:var(--text-2xs);align-self:start}.association-brand-choice>span{width:38px;height:38px;color:var(--brand);grid-row:1/3}.association-stage,.association-evidence{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0}.association-evidence:not(.expanded) .association-sheet-handle{border-bottom:0}.association-evidence-body{display:contents}.association-picker-backdrop{align-items:flex-start;padding-top:min(12vh,104px)}.association-picker{background:var(--surface-card);border:1px solid var(--line-strong);border-radius:var(--radius-lg);width:min(680px,100vw - 32px);max-height:min(720px,100dvh - 136px);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;overflow:hidden}.association-picker-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-3);display:flex}.association-picker-header h2{margin:var(--space-1) 0;color:var(--ink);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--track-display)}.association-picker-header p{color:var(--muted);font-size:var(--text-xs);margin:0}.association-picker-search{align-items:center;gap:var(--space-2);min-height:46px;margin:0 var(--space-5);padding:0 var(--space-3);color:var(--muted);background:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:var(--radius-sm);display:flex}.association-picker-search:focus-within{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.association-picker-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1}.association-picker-search button{width:30px;height:30px;color:var(--muted);border-radius:var(--radius-round);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.association-picker-search button:hover{color:var(--ink);background:var(--surface-hover)}.association-picker-count,.association-picker-more{padding:var(--space-3) var(--space-5);color:var(--muted);font-size:var(--text-2xs);margin:0}.association-picker-results{min-height:180px;padding:0 var(--space-3) var(--space-3);overscroll-behavior:contain;flex:1;overflow-y:auto}.association-picker-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);color:var(--ink);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto;display:grid}.association-picker-row.active,.association-picker-row:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--brand-line)}.association-picker-row:disabled{opacity:.46;cursor:not-allowed}.association-picker-row .avatar,.association-picker-brand{width:40px;height:40px}.association-picker-brand{color:var(--brand);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-round);place-items:center;display:grid}.association-picker-row strong,.association-picker-row small{display:block}.association-picker-row strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.association-picker-row small{margin-top:var(--space-0-5);color:var(--muted);font-size:var(--text-2xs)}.association-picker-empty{margin:var(--space-8) auto;padding:0 var(--space-5);color:var(--muted);text-align:center;font-size:var(--text-sm);line-height:1.5}.association-picker-empty-action{width:max-content;min-height:44px;margin:0 auto var(--space-5);padding:0 var(--space-4);color:var(--action-quiet-fg);border:1px solid var(--action-quiet-line);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0}.association-picker-empty-action:hover{background:var(--action-quiet-hover)}.association-picker-more{border-top:1px solid var(--line)}.association-picker-footer{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:68px;padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);display:flex}.association-picker-footer>span{color:var(--muted);font-size:var(--text-xs)}.association-picker-footer>div{gap:var(--space-2);display:flex}.association-picker-footer button{min-height:40px;padding:0 var(--space-4);border:1px solid var(--action-quiet-line);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer}.association-picker-footer button.secondary{color:var(--action-quiet-fg);background:0 0}.association-picker-footer button.primary{color:var(--action-on-fill);background:var(--action-fill);border-color:var(--action-fill)}.association-picker-footer button:hover{filter:brightness(1.08)}.association-picker-footer button:disabled{opacity:.46;cursor:not-allowed;filter:none}.association-stage{position:relative;overflow:hidden}.association-mobile-edge-badge{display:none}.association-network{width:100%;height:600px}.association-legend{gap:var(--space-4);padding:var(--space-3) var(--space-4);color:var(--muted);border-top:1px solid var(--line);font-size:var(--text-2xs);flex-wrap:wrap;display:flex}.association-legend span{align-items:center;gap:var(--space-2);display:inline-flex}.association-legend i{border-top:2px solid var(--ink-300);width:30px}.association-legend i.main-focus{border-top-color:var(--brand)}.association-legend i.paid-overlap{border-top-style:dashed}.association-evidence{align-self:start;position:sticky;top:76px;overflow:hidden}.association-evidence-empty{align-items:center;gap:var(--space-3);padding:var(--space-4);display:flex}.association-evidence-empty>div{gap:var(--space-1);display:grid}.association-evidence-empty strong{color:var(--ink);font-size:var(--text-sm)}.association-evidence-empty p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.45}.association-sheet-handle{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);color:var(--ink);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto;display:grid}.association-sheet-handle>span:first-child{display:none}.association-evidence-title{min-width:0;display:grid}.association-evidence-pair{align-items:center;gap:var(--space-2);min-width:0;display:flex}.association-evidence-title>small{display:none}.association-evidence-pair strong{color:var(--ink);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.association-mini-avatar,.association-mini-brand{flex:none;width:32px;height:32px}.association-mini-brand{color:var(--brand)}.association-evidence-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.association-evidence-metrics span{gap:var(--space-1);min-width:0;padding:var(--space-4);color:var(--muted);border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:var(--text-2xs);display:grid}.association-evidence-metrics span:nth-child(2n){border-right:0}.association-evidence-metrics span:nth-last-child(-n+2){border-bottom:0}.association-evidence-metrics strong{overflow-wrap:anywhere;color:var(--ink);font-family:var(--font-mono);font-size:var(--text-md);line-height:1.2}.association-video-evidence{gap:var(--space-3);padding:var(--space-4);display:grid}.association-video-heading{gap:var(--space-1);display:grid}.association-video-heading strong{color:var(--ink);font-size:var(--text-xs)}.association-video-heading span,.association-video-evidence p{color:var(--muted);font-size:var(--text-2xs);margin:0}.association-video-list{gap:var(--space-3);display:grid}.association-video-list>a{align-items:center;gap:var(--space-3);color:var(--ink);grid-template-columns:104px minmax(0,1fr);text-decoration:none;display:grid}.association-video-evidence img,.association-video-fallback{object-fit:cover;width:104px;height:60px;color:var(--muted);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-xs);place-items:center;display:grid}.association-video-list>a>span:last-child{gap:var(--space-1);min-width:0;display:grid}.association-video-list>a strong{font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.association-video-evidence small{color:var(--muted);font-size:var(--text-2xs)}.association-caveat{padding:var(--space-3) var(--space-4);color:var(--muted);background:var(--surface-sunken);border-top:1px solid var(--line);font-size:var(--text-2xs);margin:0;line-height:1.45}.association-source-note{text-align:right}.mobile-more-trigger,.mobile-more-menu{display:none}.panel-title-heading{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.panel-title-heading h2{margin:0}.clamped-prose{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamped-prose.is-expanded{display:block;overflow:visible}.coverage-toggle{margin-top:var(--space-4)}
