:root{--bg: #FAFAF8;--surface: #F1F1EC;--card: #FFFFFF;--inset: #E8E8E1;--text: #1A1A1A;--text-2: #404040;--text-3: #5E5E5E;--border: rgba(0,0,0,.12);--border-subtle: rgba(0,0,0,.06);--teal: #006666;--green: #1F8A5B;--green-dim: rgba(31,138,91,.12);--amber: #B8801F;--amber-dim: rgba(184,128,31,.14);--red: #C0392B;--red-dim: rgba(192,57,43,.1);--r: 10px;--r-sm: 8px;--r-xs: 6px;--display: "Unbounded", "Inter", -apple-system, system-ui, sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--fs-micro: 11px;--fs-cap: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 16px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 28px;--scrim: rgba(0, 0, 0, .5);--scrim-soft: rgba(0, 0, 0, .35);font-family:Inter,-apple-system,system-ui,sans-serif;font-feature-settings:"tnum" 1}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;font-weight:500}.sidebar{position:fixed;top:0;left:0;bottom:0;width:248px;max-width:82vw;background:var(--surface);border-right:1px solid var(--border);padding:14px 12px;display:flex;flex-direction:column;gap:14px;animation:sidebar-slide .2s ease;outline:none}@keyframes sidebar-slide{0%{transform:translate(-100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.sidebar{animation:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.live{width:100%}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--card);border-radius:2px}.team-page{max-width:1200px}.sparkline{width:100%;height:36px;display:block}@keyframes metric-sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes metric-sheet-slide{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}.team-switcher__trigger{display:inline-flex;align-items:center;gap:6px;max-width:220px;height:30px;padding:0 10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:var(--card);border:1px solid var(--border);border-radius:var(--r-xs);color:var(--text);font-family:inherit;font-size:13px;font-weight:600;transition:border-color .12s,background .12s}.team-switcher__trigger:hover{border-color:var(--teal)}.team-switcher__trigger:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.team-switcher__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-switcher__chev{color:var(--text-3);font-size:11px}.team-switcher__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--scrim);display:flex;align-items:flex-end;justify-content:center;animation:metric-sheet-fade .15s ease}.team-switcher__sheet{width:100%;max-width:420px;max-height:80vh;overflow-y:auto;background:var(--b-panel);border:1px solid var(--b-line);border-radius:0;animation:metric-sheet-slide .18s ease}@media(min-width:640px){.team-switcher__backdrop{align-items:center;padding:24px}}.team-switcher__handle{display:none}.team-switcher__sheet-header{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 8px 0 16px;border-bottom:1px solid var(--b-line)}.team-switcher__title{margin:0;font-size:14px;font-weight:600;color:var(--b-ink)}.team-switcher__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:32px;border:0;background:none;cursor:pointer;font:inherit;font-size:18px;line-height:1;color:var(--b-ink-3)}.team-switcher__close:hover{color:var(--b-ink)}.team-switcher__list{list-style:none;margin:0;padding:6px 0;display:flex;flex-direction:column}.team-switcher__option{display:flex;align-items:center;gap:10px;width:100%;padding:0 16px;height:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:transparent;border:0;border-radius:0;text-align:left;font-family:inherit;font-size:13px;color:var(--text);transition:background .12s,border-color .12s}.team-switcher__option:hover{background:var(--surface)}.team-switcher__option:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.team-switcher__option.is-active{background:var(--b-accent-soft);box-shadow:inset 2px 0 0 var(--b-accent)}.team-switcher__option.is-nested{padding-left:28px}.team-switcher__option-name{flex:1;display:inline-flex;align-items:center;gap:8px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-switcher__badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:1px 6px;border:1px solid var(--border);border-radius:2px}.team-switcher__count{font-size:12px;color:var(--text-3);white-space:nowrap}.team-switcher__tick{color:var(--teal);font-weight:600}.research-library{display:flex;flex-direction:column;gap:18px}.research-library__controls{display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-xs)}.research-library__search{width:100%;max-width:420px;padding:8px 10px;font-size:15px;background:#0000000a;border:1px solid var(--border);border-radius:4px;color:var(--text)}.research-library__search::placeholder{color:var(--text-3)}.research-library__search:focus{outline:none;border-color:var(--teal)}.research-library__clear{align-self:flex-start;padding:4px 8px;font-size:13px;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-2);cursor:pointer}.research-library__clear:hover{color:var(--text);border-color:var(--text-2)}.research-library__count{font-size:14px;color:var(--text-3);margin:0}.research-library__hint{font-size:14px;line-height:1.5;color:var(--text-3);margin:0}.research-library__filter-bar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.research-library__filter-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-size:var(--fs-base);font-weight:600;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xs);padding:6px 12px;transition:color .12s,border-color .12s}.research-library__filter-toggle:hover{color:var(--text);border-color:var(--text-2)}.research-library__filter-toggle[aria-expanded=true]{color:var(--text)}.research-library__active{display:flex;flex-wrap:wrap;gap:6px}.research-library__active-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:600;padding:4px 10px;border-radius:2px;color:var(--chip-accent, var(--text-2));background:color-mix(in srgb,var(--chip-accent, var(--text-2)) 14%,transparent);border:1px solid color-mix(in srgb,var(--chip-accent, var(--text-2)) 32%,transparent)}.research-library__active-chip:hover{background:color-mix(in srgb,var(--chip-accent, var(--text-2)) 22%,transparent)}.research-library__filters{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-1)}.research-library__results-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.consensus-legend__summary{cursor:pointer;color:var(--text-3);list-style:none;font-size:var(--fs-sm)}.consensus-legend__summary:hover{color:var(--text-2)}.consensus-legend__summary::-webkit-details-marker{display:none}.consensus-legend__list{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.consensus-legend__row{display:flex;align-items:center;gap:var(--sp-2)}.consensus-legend__hint{color:var(--text-3);font-size:var(--fs-sm)}.research-library__status{font-size:14px;color:var(--text-2);margin:0;padding:24px 0;text-align:center}.research-library__status--error{color:#dc4040}.research-library__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.research-library__pagination{display:flex;align-items:center;gap:12px;justify-content:center;padding-top:8px}.research-library__page-status{font-size:13px;font-weight:600;color:var(--text-2);letter-spacing:.04em;min-width:48px;text-align:center}.research-library__pagination-btn{padding:6px 14px;font-size:13px;font-weight:600;background:#0000000a;border:1px solid var(--border);border-radius:2px;color:var(--text-2);cursor:pointer;font-family:inherit;letter-spacing:.04em;text-transform:uppercase}.research-library__pagination-btn:hover:not(:disabled){color:var(--text);border-color:var(--text-2)}.research-library__pagination-btn:disabled{opacity:.35;cursor:not-allowed}.filter-chip-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filter-chip-group__label{font-size:13px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;min-width:80px}.filter-chip-group__chips{display:flex;flex-wrap:wrap;gap:6px}.filter-chip-group__chip{padding:4px 10px;font-size:13px;background:#0000000a;border:1px solid var(--border);border-radius:2px;color:var(--text-2);cursor:pointer;font-family:inherit}.filter-chip-group__chip:hover{color:var(--text)}.filter-chip-group__chip--active{background:var(--chip-accent, var(--teal));border-color:var(--chip-accent, var(--teal));color:var(--bg)}.research-card{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-xs)}.research-card--summary{text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.research-card--summary:hover{border-color:var(--text-3);transform:translateY(-1px)}.research-card--summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.research-card__read-affordance{margin-top:auto;font-size:13px;font-weight:600;color:var(--text-3);letter-spacing:.04em}.research-card--summary:hover .research-card__read-affordance{color:var(--teal)}.research-card__facets{display:flex;flex-wrap:wrap;gap:4px}.research-card__facet-chip{display:inline-flex;align-items:center;height:20px;padding:0 6px;font-size:11px;font-weight:500;color:var(--b-ink-2);border:1px solid var(--b-line);border-radius:0;box-shadow:inset 2px 0 0 var(--chip-accent, var(--b-line))}.research-card__summary{font-size:15px;font-weight:600;line-height:1.35;color:var(--text);margin:0}.research-card__explanation{font-size:14px;line-height:1.5;color:var(--text-2);margin:0}.research-card__what-to-do{margin:0;padding-left:18px;font-size:14px;line-height:1.5;color:var(--text-2);display:flex;flex-direction:column;gap:2px}.research-card__citation{margin-top:auto;padding-top:8px;border-top:1px solid var(--border)}.research-card__citation-link{font-size:13px;color:var(--text-3);text-decoration:none;word-break:break-word}.research-card__citation-link:hover{color:var(--teal);text-decoration:underline}.research-sheet__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:flex-end;justify-content:center;z-index:50;animation:research-sheet-fade .18s ease}@keyframes research-sheet-fade{0%{opacity:0}to{opacity:1}}.research-sheet{width:min(720px,100%);max-height:88vh;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md) var(--r-md) 0 0;padding:16px 20px 22px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;animation:research-sheet-slide .22s ease}@keyframes research-sheet-slide{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.research-sheet__handle{display:none}.research-sheet__header{display:flex;align-items:flex-start;gap:12px}.research-sheet__title{flex:1;margin:0;font-size:16px;font-weight:600;line-height:1.35;color:var(--text)}.research-sheet__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-3);cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.research-sheet__close:hover{color:var(--text)}.research-sheet__body{display:flex;flex-direction:column;gap:14px}.research-consensus-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--b-ink-2)}.research-consensus-badge:before{content:"";width:8px;height:8px;flex-shrink:0;background:var(--consensus-accent, var(--b-ink-3))}.research-sheet__title-wrap{flex:1;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.research-sheet__scientist{padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-left:2px solid var(--teal);border-radius:var(--r-xs);display:flex;flex-direction:column;gap:6px}.research-sheet__scientist-heading{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--teal)}.research-sheet__scientist-body{margin:0;font-size:14px;line-height:1.55;color:var(--text-2)}.research-sheet__ask-romulus{align-self:flex-start;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--teal);background:color-mix(in srgb,var(--teal) 8%,transparent);border:1px solid color-mix(in srgb,var(--teal) 30%,transparent);border-radius:var(--r-xs);padding:8px 14px;transition:background .12s}.research-sheet__ask-romulus:hover{background:color-mix(in srgb,var(--teal) 16%,transparent)}.librarian-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:18px 20px;display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.librarian-panel__header{display:flex;flex-direction:column;gap:4px}.librarian-panel__title{margin:0;font-size:15px;font-weight:600;color:var(--text)}.librarian-panel__subtitle{margin:0;font-size:14px;line-height:1.5;color:var(--text-3)}.librarian-panel__controls{display:flex;flex-direction:column;gap:10px}.librarian-panel__registers{display:inline-flex;align-self:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xs);padding:2px}.librarian-panel__register{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-3);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:5px 12px;border-radius:4px;transition:background .12s,color .12s}.librarian-panel__register:hover{color:var(--text-2)}.librarian-panel__register--active{background:var(--card);color:var(--teal)}.librarian-panel__register-row{display:flex;flex-direction:column;gap:6px}.librarian-panel__register-help{margin:0;font-size:13px;line-height:1.4;color:var(--text-3)}.librarian-panel__starters{display:flex;flex-direction:column;gap:8px}.librarian-panel__starters-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.librarian-panel__starters-chips{display:flex;flex-wrap:wrap;gap:8px}.librarian-panel__starter{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-size:12px;line-height:1.4;text-align:left;color:var(--text-2);background:var(--b-panel);border:1px solid var(--border);border-radius:2px;padding:6px 12px;transition:color .12s,border-color .12s,background .12s}.librarian-panel__starter:hover{color:var(--text);border-color:var(--teal);background:color-mix(in srgb,var(--teal) 8%,transparent)}.librarian-panel__input{width:100%;resize:vertical;min-height:64px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xs);padding:10px 12px;color:var(--text);font:inherit;font-size:14px;line-height:1.5}.librarian-panel__input:focus-visible{outline:2px solid var(--teal);outline-offset:1px;border-color:transparent}.librarian-panel__actions{display:flex;justify-content:flex-end}.librarian-panel__ask{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;letter-spacing:.02em;padding:8px 18px;border-radius:var(--r-xs);background:var(--teal);color:var(--b-panel);transition:opacity .12s}.librarian-panel__ask:disabled{opacity:.4;cursor:default}.librarian-panel__answer{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border);padding-top:14px}.librarian-panel__preview-banner{margin:0;font-size:13px;line-height:1.5;color:var(--amber);background:var(--amber-dim);border:1px solid color-mix(in srgb,var(--amber) 24%,transparent);border-radius:var(--r-xs);padding:8px 10px}.librarian-panel__conversation{display:flex;flex-direction:column;gap:16px;max-height:440px;overflow-y:auto;padding-right:4px}.librarian-panel__turn{display:flex;flex-direction:column;gap:8px}.librarian-panel__turn+.librarian-panel__turn{border-top:1px solid var(--border-subtle);padding-top:16px}.librarian-panel__turn-question{margin:0;font-size:14px;font-weight:600;color:var(--text-2);padding-left:10px;border-left:2px solid var(--border)}.librarian-panel__turn-answer{color:var(--text)}.librarian-md{display:flex;flex-direction:column;gap:8px}.librarian-md__p{margin:0;font-size:14px;line-height:1.6;color:var(--text)}.librarian-md__list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.librarian-md__list li{font-size:14px;line-height:1.55;color:var(--text)}.librarian-md strong{font-weight:600;color:var(--text)}.librarian-panel__loading{display:flex;flex-direction:column;gap:10px}.librarian-panel__loading-label{font-size:14px;color:var(--text-3);font-style:italic}.skeleton{display:block;width:100%;height:10px;background:var(--surface);border-radius:var(--r-xs);animation:skeleton-pulse 1.2s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:.45}50%{opacity:.9}}.skeleton-text{display:flex;flex-direction:column;gap:8px}.skeleton-text__line{height:10px}.skeleton-text__line--short{width:55%}.research-card--skeleton{display:flex;flex-direction:column;gap:12px;cursor:default;pointer-events:none}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;opacity:.6}}.librarian-panel__error-text{margin:0;font-size:14px;line-height:1.5;color:var(--red)}.librarian-panel__retry{align-self:flex-start;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xs);padding:6px 14px;transition:color .12s,border-color .12s}.librarian-panel__retry:hover{color:var(--text);border-color:var(--text-2)}.librarian-panel__citations{display:flex;flex-direction:column;gap:6px}.librarian-panel__citations-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.librarian-panel__source-cards{display:flex;flex-direction:column;gap:6px}.librarian-panel__source-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xs);padding:8px 10px;transition:border-color .12s,background .12s}.librarian-panel__source-card:hover{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 6%,transparent)}.librarian-panel__source-title{font-size:14px;line-height:1.45;color:var(--text-2)}.librarian-panel__source-card:hover .librarian-panel__source-title{color:var(--text)}@media(max-width:560px){.research-library__grid{grid-template-columns:1fr}}.squad-pitch{display:flex;flex-direction:column;gap:14px}.squad-pitch__bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.squad-pitch__bar-label,.squad-pitch__bench-label{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.squad-pitch__formats{display:inline-flex;align-items:center;gap:4px}.squad-pitch__format{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-weight:600;font-size:var(--fs-base);width:34px;height:34px;border-radius:var(--r-xs);border:1px solid var(--border);background:var(--card);color:var(--text-2);transition:border-color .12s,color .12s,background .12s}.squad-pitch__format--active{border-color:var(--teal);color:var(--teal);background:color-mix(in srgb,var(--teal) 8%,transparent)}.squad-pitch__format-suffix{font-size:var(--fs-sm);color:var(--text-3)}.squad-pitch__count{margin-left:auto;font-size:var(--fs-sm);color:var(--text-3);font-family:var(--mono)}.squad-pitch__count--over{color:var(--amber)}.squad-pitch__body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.squad-pitch__field{position:relative;aspect-ratio:.72;max-width:460px;width:100%;border-radius:var(--r);overflow:hidden;border:1px solid var(--border);touch-action:none;-webkit-user-select:none;user-select:none}.squad-pitch__lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.squad-dot{position:absolute;transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;cursor:grab;padding:0;touch-action:none}.squad-dot:active{cursor:grabbing}.squad-dot__circle{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--teal);color:var(--b-panel);font-size:10px;font-weight:600;letter-spacing:.02em;border:2px solid rgba(255,255,255,.85);box-shadow:0 2px 6px #00000059}.squad-dot__name{font-size:11px;font-weight:600;color:var(--b-panel);line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.9);white-space:nowrap}.squad-dot--selected .squad-dot__circle{outline:3px solid var(--amber);outline-offset:1px}.squad-pitch__panel{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:16px;min-height:140px;position:sticky;top:16px}.squad-pitch__panel-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.squad-pitch__panel-name{font-family:var(--display);font-size:var(--fs-lg);font-weight:600;color:var(--text)}.squad-pitch__panel-arch{font-size:var(--fs-micro);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);background:color-mix(in srgb,var(--teal) 10%,transparent);padding:2px 7px;border-radius:2px}.squad-pitch__panel-meta{font-size:var(--fs-sm);color:var(--text-3);margin:6px 0 14px}.squad-pitch__panel-actions{display:flex;flex-direction:column;gap:8px}.squad-pitch__panel-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:600;padding:8px 12px;border-radius:var(--r-xs);text-align:center;color:var(--teal);background:color-mix(in srgb,var(--teal) 10%,transparent);border:1px solid color-mix(in srgb,var(--teal) 32%,transparent);transition:background .12s}.squad-pitch__panel-btn:hover{background:color-mix(in srgb,var(--teal) 18%,transparent)}.squad-pitch__panel-btn--ghost{color:var(--text-2);background:var(--surface);border-color:var(--border)}.squad-pitch__panel-btn--ghost:hover{border-color:var(--text-3);background:var(--inset)}.squad-pitch__panel-empty{font-size:var(--fs-sm);color:var(--text-3);line-height:1.5}.squad-pitch__bench{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:12px 14px}.squad-pitch__bench-empty{font-size:var(--fs-sm);color:var(--text-3)}.squad-pitch__bench-list{display:flex;gap:8px;flex-wrap:wrap}.squad-pitch__bench-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:600;padding:6px 12px;border-radius:2px;background:var(--surface);border:1px solid var(--border);color:var(--text);transition:border-color .12s,background .12s}.squad-pitch__bench-chip:hover{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 6%,transparent)}.squad-pitch__bench-pos{color:var(--text-3);font-family:var(--mono);font-size:var(--fs-micro);margin-left:4px}@media(max-width:900px){.squad-pitch__body{grid-template-columns:1fr}.squad-pitch__field{max-width:520px;margin:0 auto}.squad-pitch__panel{position:static}}.squad-pitch__loading{padding:48px 20px;text-align:center;color:var(--text-3);font-size:var(--fs-md);background:var(--card);border:1px solid var(--border);border-radius:var(--r)}.player-detail__section,.profile-page__card,.academy-card,.reports-tab{background:var(--b-panel);border:1px solid var(--b-line);padding:0 14px 14px;min-width:0}.section-title,.profile-page__card-title,.academy-card__title,.reports-tab__header h2{display:flex;align-items:center;min-height:40px;margin:0 -14px 12px;padding:0 14px;border-bottom:1px solid var(--b-line);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--b-ink-2)}.section-subtitle,.profile-page__card-desc,.academy-card__hint{margin:0 0 12px;font-size:12px;color:var(--b-ink-3);line-height:1.5}.academy-card__subtitle{margin:14px 0 6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--b-ink-3)}.academy-muted,.muted{margin:6px 0;font-size:12px;color:var(--b-ink-3)}.empty-state{padding:28px 14px;font-size:13px;color:var(--b-ink-3)}.btn,.roster-card__btn,.academy-list__action,.invites-page__copy{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 12px;border-radius:0;font:inherit;font-size:12px;font-weight:500;cursor:pointer;color:var(--b-ink);background:var(--b-panel);border:1px solid var(--b-line)}.btn:hover:not(:disabled),.roster-card__btn:hover,.academy-list__action:hover,.invites-page__copy:hover{border-color:var(--b-ink-3)}.btn:disabled{opacity:.45;cursor:default}.btn:focus-visible,.roster-card__btn:focus-visible,.academy-list__action:focus-visible{outline:2px solid var(--b-accent);outline-offset:1px}.btn--primary{background:var(--b-ink);color:var(--b-panel);border-color:var(--b-ink)}.btn--primary:hover:not(:disabled){background:var(--b-accent);border-color:var(--b-accent)}.btn--danger,.roster-card__btn--danger{color:var(--b-fault)}.btn--danger:hover:not(:disabled),.roster-card__btn--danger:hover{border-color:var(--b-fault)}.btn--link{border-color:transparent;background:none;color:var(--b-ink-2);padding:0 6px}.btn--link:hover:not(:disabled){color:var(--b-ink);border-color:transparent}.squad-remove{margin-top:16px;width:100%}.auth-field{display:flex;flex-direction:column;gap:5px}.auth-field>span,.reports-tab__create label,.report-editor label{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--b-ink-3)}.reports-tab__create label,.report-editor label{display:flex;flex-direction:column;gap:5px}.auth-field__hint{margin-left:4px;text-transform:none;letter-spacing:0;color:var(--b-ink-3)}.auth-field small{font-size:11px;color:var(--b-ink-3)}.auth-field input,.auth-field select,.academy-create input,.academy-create select,.academy-assign select,.academy-rename input,.academy-list__move,.reports-tab__create input[type=date],.report-editor input[type=text],.report-editor input:not([type]),.report-editor textarea,.coach-notes__textarea,.coach-notes__tag-input,.profile-page__tactical-select{height:32px;padding:0 9px;border-radius:0;font:inherit;font-size:13px;color:var(--b-ink);background:var(--b-panel);border:1px solid var(--b-line);text-transform:none;letter-spacing:0}.report-editor textarea,.coach-notes__textarea{height:auto;min-height:72px;padding:8px 9px;line-height:1.5;resize:vertical;width:100%}.auth-field input:focus,.auth-field select:focus,.academy-create input:focus,.academy-create select:focus,.academy-assign select:focus,.academy-rename input:focus,.academy-list__move:focus,.reports-tab__create input:focus,.report-editor input:focus,.report-editor textarea:focus,.coach-notes__textarea:focus,.coach-notes__tag-input:focus,.profile-page__tactical-select:focus{outline:2px solid var(--b-accent);outline-offset:-1px}.auth-error,.reports-tab__error{margin:0;padding:8px 10px;font-size:12px;color:var(--b-fault);background:none;border:1px solid var(--b-fault)}.auth-checkbox{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--b-ink-2);line-height:1.5;cursor:pointer}.auth-checkbox input[type=checkbox]{margin-top:2px;width:14px;height:14px;flex-shrink:0;accent-color:var(--b-accent)}.auth-checkbox a{color:var(--b-ink);text-decoration:underline}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 16px;background:var(--b-bg)}.auth-card{width:100%;max-width:380px;padding:24px;background:var(--b-panel);border:1px solid var(--b-line)}.auth-card:before{content:"BOUND";display:block;margin-bottom:20px;font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--b-ink)}.auth-card__title{margin:0 0 4px;font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--b-ink)}.auth-card__sub{margin:0 0 16px;font-size:13px;color:var(--b-ink-2)}.auth-card__note{margin:0 0 4px;padding:8px 10px;font-size:12px;line-height:1.5;color:var(--b-ink-2);border-left:2px solid var(--b-accent);background:var(--b-accent-soft)}.auth-card__note a{color:var(--b-accent);font-weight:500}.auth-form{display:flex;flex-direction:column;gap:14px;margin-top:16px}.auth-submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:36px;margin-top:6px;border:0;border-radius:0;font:inherit;font-size:13px;font-weight:500;cursor:pointer;background:var(--b-ink);color:var(--b-panel)}.auth-submit:hover:not(:disabled){background:var(--b-accent)}.auth-submit:disabled{opacity:.45;cursor:default}.auth-footnote{margin:12px 0 0;font-size:12px;color:var(--b-ink-3);text-align:center}.auth-footnote a{color:var(--b-ink);text-decoration:underline}.auth-bootstrap{min-height:100vh;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--b-ink-3)}.legal-page{max-width:680px;margin:0 auto;padding:48px 16px 80px;font-size:13px;line-height:1.65;color:var(--b-ink)}.legal-page__header h1{margin:0 0 4px;font-size:20px;font-weight:600;letter-spacing:-.01em}.legal-page__meta{margin:0 0 24px;font-size:12px;color:var(--b-ink-3)}.legal-page__placeholder{margin:0 0 28px;padding:8px 10px;font-size:12px;color:var(--b-review);border-left:2px solid var(--b-review);background:var(--b-review-soft)}.legal-page__body h2{margin:28px 0 8px;font-size:14px;font-weight:600;color:var(--b-ink)}.legal-page__body p{margin:0 0 12px;color:var(--b-ink-2)}.legal-page__body a,.legal-page__footer a{color:var(--b-ink);text-decoration:underline}.legal-page__footer{margin-top:40px;font-size:12px}.pilot-banner{padding:6px 16px;font-size:12px;font-weight:500;text-align:center;border-bottom:1px solid var(--b-line)}.pilot-banner--info{background:var(--b-sunken);color:var(--b-ink-2)}.pilot-banner--amber{background:var(--b-review-soft);color:var(--b-review)}.pilot-banner--red{background:var(--b-panel);color:var(--b-fault);border-bottom-color:var(--b-fault)}.metric-sheet__backdrop,.academy-sheet__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--scrim);display:flex;align-items:flex-end;justify-content:center;animation:metric-sheet-fade .15s ease}.metric-sheet,.academy-sheet{width:100%;max-width:520px;max-height:88vh;overflow-y:auto;display:flex;flex-direction:column;background:var(--b-panel);border:1px solid var(--b-line);border-radius:0;animation:metric-sheet-slide .18s ease}.metric-sheet__handle,.academy-sheet__handle{display:none}.metric-sheet__header,.academy-sheet__header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 8px 0 16px;background:var(--b-panel);border-bottom:1px solid var(--b-line)}.metric-sheet__title,.academy-sheet__title{margin:0;font-size:14px;font-weight:600;color:var(--b-ink)}.metric-sheet__close,.academy-sheet__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:32px;border:0;background:none;cursor:pointer;font:inherit;font-size:18px;line-height:1;color:var(--b-ink-3)}.metric-sheet__close:hover,.academy-sheet__close:hover{color:var(--b-ink)}.metric-sheet__body{display:flex;flex-direction:column;gap:12px;padding:16px}.academy-sheet>:not(.academy-sheet__header):not(.academy-sheet__handle){padding:0 16px}.academy-sheet>:last-child{padding-bottom:16px}.academy-sheet__section{display:flex;flex-direction:column}.academy-sheet__section-title{margin:16px 0 6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--b-ink-3)}.cc-teamsheet__lead{margin:0;font-size:12px;color:var(--b-ink-2)}@media(min-width:640px){.metric-sheet__backdrop,.academy-sheet__backdrop{align-items:center;padding:24px}}.qr-modal__code{display:flex;justify-content:center;padding:16px;background:#fff;border:1px solid var(--b-line)}.qr-modal__hint,.qr-modal__meta{margin:0;font-size:12px;color:var(--b-ink-2);line-height:1.5}.qr-modal__manual summary{font-size:12px;color:var(--b-ink-2);cursor:pointer}.qr-modal__token{display:block;margin-top:6px;padding:8px;font-family:var(--b-mono);font-size:11px;word-break:break-all;background:var(--b-sunken)}.qr-modal__actions{display:flex;gap:8px}.coming-soon-card{padding:14px;border:1px dashed var(--b-line)}.coming-soon-card__tag{display:inline-block;margin-bottom:6px;font-family:var(--b-mono);font-size:10px;letter-spacing:.12em;color:var(--b-review)}.coming-soon-card .section-title{min-height:0;margin:0 0 4px;padding:0;border:0;font-size:13px;text-transform:none;letter-spacing:0;color:var(--b-ink)}.coming-soon-card .section-subtitle{margin:0}.roster-form .roster-form__row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;align-items:end}.roster-form .roster-form__row--pair{grid-template-columns:1fr 1fr}.roster-form__team-target{margin:0;font-size:12px;color:var(--b-ink-2)}.roster-form__team-target strong{color:var(--b-ink);font-weight:600}.parental-consent{margin:4px 0;padding:12px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--b-line);border-left:2px solid var(--b-review)}.parental-consent legend{padding:0 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--b-review)}.parental-consent__hint{margin:0;font-size:12px;color:var(--b-ink-2)}@media(max-width:560px){.roster-form .roster-form__row,.roster-form .roster-form__row--pair{grid-template-columns:1fr}}.profile-page__tactical-grid{display:grid;grid-template-columns:1fr;gap:10px}.profile-page__tactical-field{display:flex;flex-direction:column;gap:5px}.profile-page__tactical-label{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--b-ink-3)}.profile-page__tactical-select{max-width:360px;cursor:pointer}.profile-page__tactical-hint,.profile-page__config-note{font-size:12px;color:var(--b-ink-3);line-height:1.5}.profile-page__signout-row{display:flex;margin-top:12px}.profile-page__signout{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:30px;padding:0 12px;border-radius:0;cursor:pointer;font:inherit;font-size:12px;font-weight:500;background:var(--b-ink);color:var(--b-panel);border:1px solid var(--b-ink)}.profile-page__signout:hover:not(:disabled){background:var(--b-accent);border-color:var(--b-accent)}.profile-page__signout:disabled{opacity:.45;cursor:default}.academy-page{display:flex;flex-direction:column;gap:16px}.academy-card{display:flex;flex-direction:column;gap:10px}.academy-card>.academy-card__title{margin-bottom:2px}.academy-create,.academy-assign{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.academy-create input{flex:1 1 200px}.academy-assign{margin-top:10px}.academy-table{width:100%;border-collapse:collapse;font-size:13px}.academy-table th{height:32px;padding:0 10px;text-align:left;white-space:nowrap;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--b-ink-3);border-bottom:1px solid var(--b-line)}.academy-table td{height:40px;padding:0 10px;border-bottom:1px solid var(--b-line-soft);color:var(--b-ink);vertical-align:middle}.academy-table tr:last-child td{border-bottom:0}.academy-table tr.is-inactive td{color:var(--b-ink-3)}.academy-table__nested{padding-left:16px}.academy-table__nested:before{content:"↳ ";color:var(--b-ink-3)}.academy-table__actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.academy-badge,.academy-count{display:inline-flex;align-items:center;height:18px;margin-left:8px;padding:0 6px;font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--b-ink-3);border:1px solid var(--b-line)}.academy-rename{display:inline-flex;gap:6px;align-items:center}.academy-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.academy-list__row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;border-bottom:1px solid var(--b-line-soft)}.academy-list__name{display:flex;flex-direction:column;font-size:13px;font-weight:500;color:var(--b-ink)}.academy-list__sub{font-size:11px;font-weight:400;color:var(--b-ink-3);text-transform:capitalize}.academy-list__action{height:26px;padding:0 10px}.academy-team-pick{padding:10px 12px;border:1px solid var(--b-line)}.academy-team-pick legend{padding:0 4px;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--b-ink-3)}.academy-team-pick__opts{display:flex;flex-wrap:wrap;gap:6px 16px}.academy-team-pick__opt{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--b-ink)}.academy-team-pick__opt input{accent-color:var(--b-accent)}.invites-form{display:flex;flex-direction:column;gap:12px;max-width:420px}.invite-token-callout{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--b-line);border-left:2px solid var(--b-accent)}.invite-token-callout p{margin:0;font-size:12px;color:var(--b-ink)}.invite-token-callout__url{display:block;padding:8px;font-family:var(--b-mono);font-size:11px;word-break:break-all;color:var(--b-ink);background:var(--b-sunken)}.invites-page__copy{align-self:flex-start}.invites-table{width:100%;border-collapse:collapse;font-size:13px}.invites-table th,.invites-table td{height:36px;padding:0 10px;text-align:left;border-bottom:1px solid var(--b-line-soft)}.invites-table th{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--b-ink-3);border-bottom-color:var(--b-line)}.invites-table tbody tr:last-child td{border-bottom:0}.page-header{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.page-header__back{align-self:flex-start;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--b-accent)}.page-header__row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.page-title{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--b-ink)}.page-subtitle{margin:0;font-size:12px;color:var(--b-ink-2)}.page-header__count{font-size:12px;color:var(--b-ink-3)}.page-header__actions{margin-left:auto;display:inline-flex;gap:8px}.coach-notes__compose{display:flex;flex-direction:column;gap:8px}.coach-notes__tag-row{display:flex;flex-wrap:wrap;gap:4px}.coach-notes__tag-row--selected{margin-top:2px}.coach-notes__chip,.coach-notes__item-tag,.coach-notes__pill{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;font:inherit;font-size:11px;font-weight:500;text-transform:lowercase;color:var(--b-ink-2);background:none;border:1px solid var(--b-line);border-radius:0}.coach-notes__chip{cursor:pointer}.coach-notes__chip:hover{color:var(--b-ink);border-color:var(--b-ink-3)}.coach-notes__chip--on,.coach-notes__pill{color:var(--b-accent);border-color:var(--b-accent);background:var(--b-accent-soft)}.coach-notes__pill-x{padding:0 2px;border:0;background:none;cursor:pointer;font:inherit;font-size:13px;line-height:1;color:inherit}.coach-notes__row{display:flex;align-items:center;gap:8px}.coach-notes__tag-input{flex:1;min-width:0}.coach-notes__remaining{font-family:var(--b-mono);font-size:11px;color:var(--b-ink-3)}.coach-notes__submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:32px;padding:0 14px;border:1px solid var(--b-ink);border-radius:0;cursor:pointer;font:inherit;font-size:12px;font-weight:500;background:var(--b-ink);color:var(--b-panel)}.coach-notes__submit:hover:not(:disabled){background:var(--b-accent);border-color:var(--b-accent)}.coach-notes__submit:disabled{opacity:.45;cursor:default}.coach-notes__error{margin:0;font-size:12px;color:var(--b-fault)}.coach-notes__empty{margin:12px 0 0;font-size:12px;color:var(--b-ink-3)}.coach-notes__list{list-style:none;margin:14px 0 0;padding:0;border-top:1px solid var(--b-line-soft)}.coach-notes__item{padding:10px 0;border-bottom:1px solid var(--b-line-soft)}.coach-notes__item-head{display:flex;justify-content:space-between;align-items:center}.coach-notes__time{font-family:var(--b-mono);font-size:11px;color:var(--b-ink-3)}.coach-notes__delete{padding:0 4px;border:0;background:none;cursor:pointer;font-size:14px;line-height:1;color:var(--b-ink-3)}.coach-notes__delete:hover{color:var(--b-fault)}.coach-notes__body{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--b-ink);white-space:pre-wrap}.coach-notes__item-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.coach-notes__expand{padding:0;border:0;background:none}.coach-notes__expand-btn{padding:8px 0 0;border:0;background:none;cursor:pointer;font:inherit;font-size:12px;font-weight:500;color:var(--b-accent)}.reports-tab__header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;margin:0 -14px 12px;padding:0 8px 0 14px;border-bottom:1px solid var(--b-line)}.reports-tab__header h2{margin:0;padding:0;border:0}.reports-tab__create{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-bottom:12px;padding:12px;border:1px solid var(--b-line);background:var(--b-sunken)}.reports-tab__create>div{display:flex;gap:8px}.reports-tab__kind{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:10px 12px;border:1px solid var(--b-line);background:var(--b-panel)}.reports-tab__create>.reports-tab__kind{grid-column:1 / -1}.reports-tab__kind legend{padding:0 4px;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--b-ink-3)}.reports-tab__kind-opt{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--b-line);cursor:pointer}.reports-tab__kind-opt:hover{border-color:var(--b-ink-3)}.reports-tab__kind-opt input[type=radio]{margin-top:2px;flex-shrink:0;accent-color:var(--b-accent)}.reports-tab__kind-opt span{display:flex;flex-direction:column;gap:2px}.reports-tab__kind-opt strong{font-size:13px;font-weight:500;color:var(--b-ink)}.reports-tab__kind-opt small{font-size:11px;color:var(--b-ink-3);line-height:1.4}.reports-tab__kind-opt input[type=radio]:checked+span strong{color:var(--b-accent)}.reports-tab__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--b-line-soft)}.report-row{border-bottom:1px solid var(--b-line-soft)}.report-row--finalised{box-shadow:inset 2px 0 0 var(--b-accent)}.report-row__summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:6px 0 6px 10px}.report-row__summary>div:first-child{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--b-ink)}.report-row__actions{display:flex;gap:6px;align-items:center}.badge{display:inline-flex;align-items:center;height:18px;padding:0 6px;font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--b-line);border-radius:0}.badge--draft{color:var(--b-ink-3)}.badge--finalised{color:var(--b-accent);border-color:var(--b-accent)}.report-editor{display:flex;flex-direction:column;gap:12px;padding:12px 0 14px 10px;border-top:1px solid var(--b-line-soft)}.report-editor__dev{display:flex;flex-direction:column;gap:10px;margin:0;padding:10px 12px;border:1px solid var(--b-line)}.report-editor__dev legend{padding:0 4px;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--b-accent)}.report-editor__watch-toggle{flex-direction:row!important;align-items:flex-start;gap:8px;cursor:pointer;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;color:var(--b-ink)!important}.report-editor__watch-toggle input{margin-top:2px;accent-color:var(--b-accent)}.report-editor__actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--b-line-soft)}.report-editor__finalise{display:flex;gap:8px;align-items:center}.report-editor__finalise input{width:200px}.report-preview-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--scrim)}.report-preview-modal__panel{display:flex;flex-direction:column;width:min(900px,100%);height:min(90vh,100%);overflow:hidden;background:var(--b-panel);border:1px solid var(--b-line)}.report-preview-modal__header{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 8px 0 16px;font-size:13px;font-weight:600;color:var(--b-ink);border-bottom:1px solid var(--b-line)}.report-preview-modal__frame{flex:1;width:100%;border:0;background:#fff}.report-preview-modal__loading{padding:24px;font-size:12px;color:var(--b-ink-3)}@media(max-width:700px){.reports-tab__create,.reports-tab__kind{grid-template-columns:1fr}.report-row__summary{flex-direction:column;align-items:flex-start}.report-editor__actions,.report-editor__finalise{flex-direction:column;align-items:stretch}.report-editor__finalise input{width:100%}}.metric-sheet .invites-form{max-width:none}:root{--b-bg: #F4F4F1;--b-panel: #FCFCFB;--b-sunken: #EEEEEA;--b-line: #DEDDD6;--b-line-soft: #EAE9E3;--b-ink: #0F1110;--b-ink-2: #4B4D4A;--b-ink-3: #7A7C77;--b-accent: #0B6B5B;--b-accent-soft: rgba(11,107,91,.08);--b-review: #9A6400;--b-review-soft: rgba(237,161,0,.12);--b-fault: #B42318;--b-left: #2a78d6;--b-right: #eb6834;--b-baseline: #898781;--b-z1: #1baf7a;--b-z2: #4a3aa7;--b-z3: #e87ba4;--b-z4: #008300;--b-grid: #E6E5DF;--b-heat-0: #EAF3F1;--b-heat-1: #0B6B5B;--b-font: "Inter", -apple-system, system-ui, sans-serif;--b-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--b-rail: 208px;--bg: var(--b-bg);--surface: var(--b-sunken);--card: var(--b-panel);--inset: var(--b-sunken);--text: var(--b-ink);--text-2: var(--b-ink-2);--text-3: var(--b-ink-3);--border: var(--b-line);--border-subtle: var(--b-line-soft);--teal: var(--b-accent);--amber: var(--b-review);--red: var(--b-fault);--r: 4px;--r-sm: 3px;--r-xs: 2px;--display: var(--b-font);--mono: var(--b-mono);color-scheme:light}:root[data-theme=dark]{--b-bg: #0D0E0D;--b-panel: #151716;--b-sunken: #1B1D1C;--b-line: #2A2D2B;--b-line-soft: #222523;--b-ink: #ECEDEA;--b-ink-2: #B5B7B2;--b-ink-3: #868883;--b-accent: #4FD3B6;--b-accent-soft: rgba(79,211,182,.1);--b-review: #E8A93A;--b-review-soft: rgba(232,169,58,.14);--b-fault: #F07167;--b-left: #3987e5;--b-right: #d95926;--b-baseline: #898781;--b-z1: #199e70;--b-z2: #9085e9;--b-z3: #d55181;--b-z4: #0ca30c;--b-grid: #252826;--b-heat-0: #17221F;--b-heat-1: #4FD3B6;--surface: var(--b-sunken);--card: var(--b-panel);color-scheme:dark}body{background:var(--b-bg);color:var(--b-ink);font-family:var(--b-font);font-weight:400;font-size:13px;font-feature-settings:"tnum" 1,"cv11" 1}.b-shell{display:grid;grid-template-columns:var(--b-rail) 1fr;min-height:100vh}.b-rail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--b-line);background:var(--b-panel)}.b-rail__brand{display:flex;align-items:baseline;gap:8px;height:48px;padding:0 16px;border-bottom:1px solid var(--b-line)}.b-rail__mark{font-weight:700;letter-spacing:.14em;font-size:13px;color:var(--b-ink);text-decoration:none;padding-top:16px}.b-rail__org{font-size:11px;color:var(--b-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.b-rail__nav{display:flex;flex-direction:column;padding:8px;gap:1px}.b-rail__link{display:flex;align-items:center;gap:10px;height:32px;padding:0 10px;color:var(--b-ink-2);text-decoration:none;font-size:13px;font-weight:500;border-left:2px solid transparent}.b-rail__link:hover{color:var(--b-ink);background:var(--b-sunken)}.b-rail__link.active{color:var(--b-ink);border-left-color:var(--b-accent);background:var(--b-accent-soft)}.b-rail__link svg{flex-shrink:0;opacity:.8}.b-rail__count{margin-left:auto;font-family:var(--b-mono);font-size:11px;color:var(--b-review)}.b-rail__foot{margin-top:auto;padding:12px 16px;border-top:1px solid var(--b-line);display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--b-ink-3)}.b-rail__foot a{color:var(--b-ink-3);text-decoration:none}.b-rail__foot a:hover{color:var(--b-ink)}.b-main{min-width:0;display:flex;flex-direction:column}.b-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;height:48px;padding:0 24px;background:var(--b-bg);border-bottom:1px solid var(--b-line)}.b-top__menu{display:none}.b-top__crumbs{display:flex;align-items:center;gap:8px;font-size:13px;min-width:0}.b-top__crumbs a{color:var(--b-ink-3);text-decoration:none;white-space:nowrap}.b-top__crumbs a:hover{color:var(--b-ink)}.b-top__crumbs span.sep{color:var(--b-line)}.b-top__crumbs strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.b-top__spacer{flex:1}.b-top__date{font-family:var(--b-mono);font-size:11px;color:var(--b-ink-3);white-space:nowrap}.b-content{padding:20px 24px 48px;max-width:1480px;width:100%}.b-mode{display:inline-flex;align-items:center;gap:6px;font-family:var(--b-mono);font-size:11px;letter-spacing:.06em;color:var(--b-ink-3);background:none;border:1px solid var(--b-line);height:24px;padding:0 8px;cursor:pointer}.b-mode[data-mode=SIM]{color:var(--b-review);border-color:currentColor}.b-mode:disabled{cursor:default}.b-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:16px;flex-wrap:wrap}.b-head__titles{min-width:0}.b-head__eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--b-ink-3);margin-bottom:4px}.b-head__title{font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.b-head__meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px;color:var(--b-ink-2);font-size:12px}.b-head__meta b{font-weight:500;color:var(--b-ink)}.b-head__actions{margin-left:auto;display:flex;gap:8px;align-items:center}.b-panel{background:var(--b-panel);border:1px solid var(--b-line);margin-bottom:16px;min-width:0}.b-panel__head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-height:40px;padding:6px 14px;border-bottom:1px solid var(--b-line)}.b-panel__title{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--b-ink-2)}.b-panel__meta{font-size:12px;color:var(--b-ink-3)}.b-panel__actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.b-panel__body{padding:14px}.b-panel__body--flush{padding:0}.b-grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.b-grid3{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}.b-grid3--live{grid-template-columns:minmax(0,1fr) 300px}.b-grid2>.b-panel,.b-grid3>.b-panel{margin-bottom:0}.b-stack{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.b-lead{font-size:15px;line-height:1.45;color:var(--b-ink);max-width:72ch}.b-lead--muted{color:var(--b-ink-2)}.b-evidence{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.b-evidence li{position:relative;padding-left:14px;color:var(--b-ink-2);font-size:13px;line-height:1.45;max-width:80ch}.b-evidence li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:1px;background:var(--b-ink-3)}.b-note{font-size:12px;color:var(--b-ink-3);line-height:1.5;max-width:90ch}.b-note+.b-note{margin-top:4px}.b-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));border:1px solid var(--b-line);background:var(--b-panel);margin-bottom:16px}.b-stat{padding:10px 14px;border-right:1px solid var(--b-line-soft);min-width:0}.b-stat:last-child{border-right:0}.b-stat__label{font-size:11px;color:var(--b-ink-3);white-space:nowrap}.b-stat__value{font-size:20px;font-weight:600;margin-top:2px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.b-stat__value small{font-size:12px;font-weight:400;color:var(--b-ink-3);margin-left:3px}.b-stat__sub{font-size:11px;color:var(--b-ink-3);margin-top:1px}.b-stat--review .b-stat__value{color:var(--b-review)}.b-table-wrap{overflow-x:auto}.b-table{width:100%;border-collapse:collapse;font-size:13px}.b-table th{position:sticky;top:0;z-index:1;text-align:left;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--b-ink-3);background:var(--b-panel);height:32px;padding:0 12px;border-bottom:1px solid var(--b-line);white-space:nowrap}.b-table th.num,.b-table td.num{text-align:right}.b-table th button{all:unset;cursor:pointer}.b-table th button:hover,.b-table th[aria-sort] button{color:var(--b-ink)}.b-table td{height:38px;padding:0 12px;border-bottom:1px solid var(--b-line-soft);vertical-align:middle}.b-table tbody tr{cursor:default}.b-table tbody tr.is-link{cursor:pointer}.b-table tbody tr.is-link:hover td{background:var(--b-sunken)}.b-table tbody tr:focus-visible{outline:2px solid var(--b-accent);outline-offset:-2px}.b-table tbody tr:last-child td{border-bottom:0}.b-table .num{font-family:var(--b-mono);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.b-table .date{font-family:var(--b-mono);font-size:12px;white-space:nowrap}.b-table .muted,.b-content .muted{color:var(--b-ink-3);font-style:normal;font-size:inherit}.b-table .change{font-size:12px;font-weight:500;white-space:nowrap}.b-table .why{color:var(--b-ink-2);max-width:46ch;line-height:1.35;padding-top:6px;padding-bottom:6px}.b-table .name{font-weight:500;white-space:nowrap}.b-table .name a{color:inherit;text-decoration:none}.b-table .pos{font-family:var(--b-mono);font-size:11px;color:var(--b-ink-3);width:1%;white-space:nowrap}.b-table tr.is-selected td{background:var(--b-accent-soft)}.b-table tr.group td{height:28px;background:var(--b-sunken);font-size:11px;color:var(--b-ink-3);letter-spacing:.04em;text-transform:uppercase}.b-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;font-weight:500}.b-status__mark{width:8px;height:8px;flex-shrink:0}.b-status--review{color:var(--b-review)}.b-status--review .b-status__mark{background:var(--b-review)}.b-status--changed{color:var(--b-ink)}.b-status--changed .b-status__mark{background:var(--b-ink);transform:rotate(45deg) scale(.85)}.b-status--stable{color:var(--b-ink-3)}.b-status--stable .b-status__mark{border:1px solid var(--b-ink-3)}.b-status--limited{color:var(--b-ink-3)}.b-status--limited .b-status__mark{border:1px dashed var(--b-ink-3)}.b-delta{font-family:var(--b-mono);font-size:12px;white-space:nowrap}.b-delta--hit{color:var(--b-ink);font-weight:600}.b-delta--review{color:var(--b-review);font-weight:600}.b-delta--none{color:var(--b-ink-3)}.b-tag{display:inline-flex;align-items:center;height:20px;padding:0 6px;font-size:11px;color:var(--b-ink-2);border:1px solid var(--b-line);white-space:nowrap}.b-tag--accent{color:var(--b-accent);border-color:currentColor}.b-tag--review{color:var(--b-review);border-color:currentColor}.b-tag--fault{color:var(--b-fault);border-color:currentColor}.b-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.b-select,.b-input{height:30px;padding:0 8px;font:inherit;font-size:12px;color:var(--b-ink);background:var(--b-panel);border:1px solid var(--b-line);border-radius:0}.b-select{padding-right:24px}.b-input:focus,.b-select:focus{outline:2px solid var(--b-accent);outline-offset:-1px}.b-seg{display:inline-flex;border:1px solid var(--b-line);background:var(--b-panel)}.b-seg button{all:unset;cursor:pointer;height:28px;padding:0 10px;font-size:12px;color:var(--b-ink-2);border-right:1px solid var(--b-line-soft);display:inline-flex;align-items:center;gap:6px}.b-seg button:last-child{border-right:0}.b-seg button:hover{color:var(--b-ink)}.b-seg button[aria-pressed=true]{color:var(--b-ink);background:var(--b-accent-soft);box-shadow:inset 0 -2px 0 var(--b-accent)}.b-seg button:focus-visible{outline:2px solid var(--b-accent);outline-offset:-2px}.b-seg .n{font-family:var(--b-mono);font-size:11px;color:var(--b-ink-3)}.b-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:12px;font-weight:500;border:1px solid var(--b-line);background:var(--b-panel);color:var(--b-ink)}.b-btn:hover{border-color:var(--b-ink-3)}.b-btn:focus-visible{outline:2px solid var(--b-accent);outline-offset:1px}.b-btn--primary{background:var(--b-ink);color:var(--b-panel);border-color:var(--b-ink)}.b-btn--primary:hover{background:var(--b-accent);border-color:var(--b-accent)}.b-btn[disabled]{opacity:.45;cursor:default}.b-link{color:var(--b-accent);text-decoration:none;font-size:12px;font-weight:500}.b-link:hover{text-decoration:underline}.b-chart{display:block;width:100%;overflow:visible}.b-chart text{font-family:var(--b-mono);font-size:10px;fill:var(--b-ink-3)}.b-chart .grid{stroke:var(--b-grid);stroke-width:1}.b-chart .axis{stroke:var(--b-line);stroke-width:1}.b-chart .phase{fill:var(--b-sunken)}.b-chart .phase-label{fill:var(--b-ink-3);font-size:10px}.b-chart .cross{stroke:var(--b-ink-3);stroke-width:1}.b-chart .band{fill:var(--b-accent-soft)}.b-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11px;color:var(--b-ink-2);margin-bottom:8px}.b-legend__item{display:inline-flex;align-items:center;gap:6px}.b-legend__key{width:14px;height:2px}.b-tip{position:absolute;pointer-events:none;z-index:5;background:var(--b-panel);border:1px solid var(--b-line);padding:6px 8px;font-size:11px;line-height:1.5;white-space:nowrap;color:var(--b-ink)}.b-tip b{font-weight:600}.b-tip .k{display:inline-block;width:8px;height:2px;margin-right:6px;vertical-align:middle}.b-spark{display:block;overflow:visible}.b-lr{display:inline-flex;align-items:center;gap:6px;font-family:var(--b-mono);font-size:11px;color:var(--b-ink-2)}.b-lr__bar{position:relative;display:flex;width:64px;height:6px;gap:2px}.b-lr__l{background:var(--b-left)}.b-lr__r{background:var(--b-right)}.b-lr__mid{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--b-ink)}.b-zone{display:grid;grid-template-columns:72px 1fr 56px;align-items:center;gap:10px;height:26px;font-size:12px}.b-zone__track{position:relative;height:8px;background:var(--b-sunken)}.b-zone__fill{position:absolute;left:0;top:0;bottom:0;background:var(--b-ink-2)}.b-zone__base{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--b-baseline)}.b-zone .num{font-family:var(--b-mono);font-size:11px;text-align:right;color:var(--b-ink-2)}.b-timeline{position:relative}.b-timeline__segs{display:flex;height:28px;gap:2px}.b-timeline__seg{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font:inherit;text-align:left;position:relative;min-width:0;padding:0 6px;display:flex;align-items:center;font-size:11px;color:var(--b-ink-2);background:var(--b-sunken);overflow:hidden;white-space:nowrap;border-top:2px solid var(--b-ink-3);cursor:pointer}.b-timeline__seg[aria-pressed=true]{border-top-color:var(--b-accent);color:var(--b-ink);background:var(--b-accent-soft)}.b-timeline__axis{display:flex;justify-content:space-between;font-family:var(--b-mono);font-size:10px;color:var(--b-ink-3);margin-top:4px}.b-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));border-top:1px solid var(--b-line-soft)}.b-metric{padding:12px 14px;border-right:1px solid var(--b-line-soft);border-bottom:1px solid var(--b-line-soft);min-width:0}.b-metric__label{font-size:11px;color:var(--b-ink-3);display:flex;justify-content:space-between;gap:8px}.b-metric__value{font-size:18px;font-weight:600;margin-top:4px;font-variant-numeric:tabular-nums}.b-metric__value small{font-size:11px;color:var(--b-ink-3);font-weight:400;margin-left:3px}.b-metric__row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.b-metric__base{font-size:11px;color:var(--b-ink-3);font-family:var(--b-mono)}.b-metric__note{font-size:11px;color:var(--b-ink-3);margin-top:4px}.b-metric--hit{box-shadow:inset 2px 0 0 var(--b-ink)}.b-metric--review{box-shadow:inset 2px 0 0 var(--b-review)}.b-attn{list-style:none;margin:0;padding:0}.b-attn li{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:baseline;padding:8px 14px;border-bottom:1px solid var(--b-line-soft);font-size:13px}.b-attn li:last-child{border-bottom:0}.b-attn time{font-family:var(--b-mono);font-size:11px;color:var(--b-ink-3)}.b-attn b{font-weight:600}.b-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--b-ink-3)}.b-dot--ok{background:var(--b-accent)}.b-dot--warn{background:var(--b-review)}.b-dot--off{background:transparent;border:1px solid var(--b-ink-3)}.b-dot--fault{background:var(--b-fault)}.b-pulse{animation:b-pulse 1.6s ease-in-out infinite}@keyframes b-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.b-pulse{animation:none}}.b-empty{padding:28px 14px;color:var(--b-ink-3);font-size:13px}.b-empty strong{display:block;color:var(--b-ink);font-weight:500;margin-bottom:4px}.b-limits{border-top:1px solid var(--b-line-soft);padding:10px 14px;background:var(--b-sunken)}.b-limits p{font-size:12px;color:var(--b-ink-2);line-height:1.5}.b-limits p+p{margin-top:4px}.b-kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:12px}.b-kv dt{color:var(--b-ink-3)}.b-kv dd{margin:0;font-family:var(--b-mono)}.b-feet{display:flex;gap:24px;justify-content:center;align-items:flex-end}.b-foot{text-align:center}.b-foot__label{font-size:11px;color:var(--b-ink-3);margin-top:6px}.b-foot svg .outline{fill:var(--b-sunken);stroke:var(--b-line);stroke-width:1}.b-foot svg text{font-family:var(--b-mono);font-size:9px;fill:var(--b-ink-3)}.b-heat{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--b-ink-3);font-family:var(--b-mono);justify-content:center;margin-top:10px}.b-heat__ramp{width:96px;height:6px;background:linear-gradient(90deg,var(--b-heat-0),var(--b-heat-1))}@media(max-width:1100px){.b-grid3{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.b-shell{grid-template-columns:1fr}.b-rail{display:none}.b-rail.is-open{display:flex;position:fixed;z-index:60;left:0;top:0;bottom:0;width:240px}.b-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#00000059}.b-top{padding:0 16px}.b-top__menu{all:unset;display:inline-flex;cursor:pointer;padding:6px;margin-left:-6px;color:var(--b-ink-2)}.b-top__date{display:none}.b-content{padding:16px 16px 40px}.b-grid2{grid-template-columns:minmax(0,1fr)}.b-table .why{min-width:220px}.b-hide-sm{display:none}}
