:root{--bg:#0e1014;--panel:#171a21;--panel-2:#1e222b;--panel-3:#262b36;--line:#2c313c;--line-2:#3a4150;--text:#e8ebf0;--muted:#8b93a3;--muted-2:#7e8696;--accent:#6d7cff;--accent-dim:#3a3f6b;--good:#46c46e;--warn:#e0a44a;--bad:#e0635a;--gold:#f5c451;--attr-hi:#46c46e;--attr-mid:#6d7cff;--attr-lo:#6b7280;--radius:8px;--radius-sm:5px;font-synthesis:none}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.45}button{cursor:pointer;color:inherit;font-family:inherit}h1,h2,h3{letter-spacing:-.01em;margin:0 0 .4em;font-weight:650}h1{font-size:1.5rem}h2{font-size:1.1rem}h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.92rem}.muted{color:var(--muted)}.empty-note{color:var(--muted);padding:1rem 0;font-style:italic}.boot-splash{height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.boot-mark,.brand-mark{background:linear-gradient(135deg, var(--accent), #4a54c9);color:#fff;letter-spacing:-.04em;border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:800;display:inline-flex}.brand-mark.big,.boot-mark{width:56px;height:56px;font-size:1.4rem}.app-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:224px 1fr;height:100vh;display:grid;overflow:hidden}.sidebar{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;gap:8px;min-height:0;padding:16px 12px;display:flex;overflow-y:auto}.sidebar-brand{align-items:center;gap:10px;padding:4px 6px 14px;display:flex}.sidebar-brand .brand-mark{width:32px;height:32px;font-size:.85rem}.brand-text{font-weight:700}.nav{flex-direction:column;gap:3px;display:flex}.nav-item{color:var(--muted);border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:9px 12px;font-size:.92rem;transition:background .12s,color .12s;display:flex}.nav-item:hover{background:var(--panel-2);color:var(--text)}.nav-item.active{background:var(--accent-dim);color:#fff}.nav-badge{background:var(--accent);color:#fff;border-radius:10px;padding:1px 7px;font-size:.7rem;font-weight:700}.sidebar-team{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:auto;padding:10px 6px 2px;display:flex}.team-crest{background:var(--panel-3);width:34px;height:34px;color:var(--text);border-radius:7px;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.team-name{color:var(--muted);font-size:.82rem}.new-game-btn{border:1px solid var(--line-2);color:var(--muted);border-radius:var(--radius-sm);background:0 0;margin-top:10px;padding:8px 10px;font-size:.82rem}.new-game-btn:hover{color:var(--text);border-color:var(--bad)}.main-column{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.topbar{background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex}.topbar-cal{align-items:baseline;gap:12px;display:flex}.cal-date{font-size:1rem;font-weight:650}.cal-phase{text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--accent-dim);border-radius:20px;padding:2px 8px;font-size:.72rem}.topbar-right{align-items:center;gap:14px;display:flex}.cap-pill{color:var(--muted);background:var(--panel-2);border-radius:20px;padding:5px 10px;font-size:.82rem}.save-dot{color:var(--muted-2);font-size:.74rem}.save-dot.dirty{color:var(--warn)}.save-dot.failed{color:var(--bad);font-weight:650}.continue-btn{background:var(--accent);color:#fff;border-radius:var(--radius-sm);border:0;padding:9px 18px;font-size:.9rem;font-weight:650;transition:filter .12s,transform 50ms}.continue-btn:hover{filter:brightness(1.1)}.continue-btn:active{transform:translateY(1px)}.continue-btn:disabled{background:var(--panel-3);color:var(--muted);cursor:default}.continue-btn.needs-you{background:var(--warn);color:#1b1206;animation:2s infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 #e0a44a66}50%{box-shadow:0 0 0 5px #e0a44a00}}.content{flex:1;min-height:0;padding:24px 28px;overflow-y:auto}.screen{max-width:1100px;margin:0 auto}.screen-head{margin-bottom:18px}.screen-head h1{margin-bottom:2px}.btn,.btn-primary{border:1px solid var(--line-2);background:var(--panel-2);color:var(--text);border-radius:var(--radius-sm);padding:9px 16px;font-size:.9rem}.btn:hover{background:var(--panel-3)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;padding:11px 22px;font-weight:650}.btn-primary:disabled{background:var(--panel-3);border-color:var(--line);color:var(--muted);cursor:default}.stat-table{border-collapse:collapse;width:100%;font-size:.88rem}.stat-table th,.stat-table td{text-align:left;border-bottom:1px solid var(--line);padding:9px 12px}.stat-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none;font-size:.74rem;font-weight:600}.stat-table th.sortable{cursor:pointer}.stat-table th.sortable:hover{color:var(--text)}.stat-table th.sorted{color:var(--accent)}.stat-table td.num,.stat-table th.num{text-align:right;font-variant-numeric:tabular-nums}.stat-table tbody tr.clickable{cursor:pointer}.stat-table tbody tr.clickable:hover{background:var(--panel-2)}.pos-chip{text-align:center;background:var(--panel-3);min-width:30px;color:var(--muted);border-radius:4px;padding:1px 6px;font-size:.76rem;font-weight:600;display:inline-block}.player-name .jersey,.profile-head .jersey{color:var(--muted-2);font-variant-numeric:tabular-nums;margin-right:4px}.star-rating{align-items:center;gap:8px;display:inline-flex}.star-track{color:var(--line-2);letter-spacing:1px;white-space:nowrap;font-size:.95rem;display:inline-block;position:relative}.star-fill{color:var(--gold);white-space:nowrap;position:absolute;top:0;left:0;overflow:hidden}.star-rating-sm .star-track{font-size:.82rem}.star-label{color:var(--muted);font-size:.82rem}.pos-filter{flex-wrap:wrap;gap:5px;margin-bottom:14px;display:flex}.pos-tab{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);border-radius:20px;padding:5px 12px;font-size:.8rem}.pos-tab:hover{color:var(--text)}.pos-tab.active{background:var(--accent-dim);border-color:var(--accent);color:#fff}.office-head{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.record-chip{text-align:right}.record-val{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;display:block}.record-cap{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.office-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.office-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.office-card.needs-you{border-color:var(--warn)}.office-card.link-card,.office-card.needs-you{cursor:pointer;transition:border-color .12s,transform 50ms}.office-card.link-card:hover,.office-card.needs-you:hover{border-color:var(--accent)}.card-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.7rem}.office-card h2{margin:6px 0}.office-card p{color:var(--muted);margin:0 0 10px}.card-cta{color:var(--accent);font-size:.84rem;font-weight:600}.decisions{flex-direction:column;gap:14px;margin-bottom:22px;display:flex}.decision-card{background:var(--panel);border:1px solid var(--warn);border-radius:var(--radius);padding:18px 20px}.decision-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--warn);font-size:.7rem}.decision-card h2{margin:6px 0 8px}.decision-body{color:var(--text);margin:0 0 16px}.decision-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.option-btn{text-align:left;background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);flex-direction:column;gap:3px;padding:11px 13px;transition:border-color .12s,background .12s;display:flex}.option-btn:hover{border-color:var(--accent);background:var(--panel-3)}.option-label{font-weight:650}.option-detail{color:var(--muted);font-size:.8rem}.up-next{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;padding:12px 16px;display:flex}.up-next.done{border-left-color:var(--good);color:var(--text);display:block}.up-next strong{color:var(--text)}.continue-inline{background:var(--accent);color:#fff;border-radius:var(--radius-sm);border:0;flex:none;padding:8px 16px;font-size:.86rem;font-weight:650}.continue-inline:hover{filter:brightness(1.1)}.feed{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.feed-row{border-bottom:1px solid var(--line);gap:14px;padding:13px 4px;display:flex}.feed-date{color:var(--muted-2);font-variant-numeric:tabular-nums;flex:0 0 52px;padding-top:1px;font-size:.78rem}.feed-main{min-width:0}.feed-title-row{align-items:center;gap:8px;display:flex}.feed-title{font-weight:600}.feed-row.unread .feed-title:before{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.feed-row.read{opacity:.74}.feed-row.clickable{cursor:pointer}.feed-row.clickable:hover{background:var(--panel-2)}.feed-kind{text-transform:uppercase;letter-spacing:.06em;color:var(--warn);border:1px solid var(--warn);border-radius:4px;padding:0 5px;font-size:.66rem}.feed-body{color:var(--muted);margin:3px 0 0;font-size:.88rem}.feed-choice{color:var(--good);margin:4px 0 0;font-size:.82rem}.back-link{color:var(--accent);background:0 0;border:0;padding:0 0 12px;font-size:.86rem}.profile-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:14px;padding-bottom:16px;display:flex}.profile-meta{color:var(--muted);margin:2px 0;font-size:.9rem}.profile-role{color:var(--accent);margin:4px 0 0;font-size:.86rem}.profile-tier{padding-top:6px}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;margin-bottom:18px;display:flex}.tab{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 14px;font-size:.9rem}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.attr-columns{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.attr-group{margin-bottom:14px}.attr-row{grid-template-columns:1fr 90px 24px;align-items:center;gap:8px;padding:2px 0;display:grid}.attr-name{color:var(--muted);font-size:.84rem}.attr-bar{background:var(--panel-3);border-radius:3px;height:6px;overflow:hidden}.attr-fill{background:var(--muted);border-radius:3px;height:100%;display:block}.attr-val{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);font-size:.82rem;font-weight:600}.attr-t0 .attr-val{color:#7e8696}.attr-t0 .attr-fill{background:#7e8696}.attr-t1 .attr-val{color:#aab2c0}.attr-t1 .attr-fill{background:#aab2c0}.attr-t2 .attr-val{color:#e6a8c4}.attr-t2 .attr-fill{background:#e6a8c4}.attr-t3 .attr-val{color:#e0a36a}.attr-t3 .attr-fill{background:#e0a36a}.attr-t4 .attr-val{color:#e8cf52}.attr-t4 .attr-fill{background:#e8cf52}.attr-t5 .attr-val{color:#86d98f}.attr-t5 .attr-fill{background:#86d98f}.attr-t6 .attr-val{color:#3fae5e}.attr-t6 .attr-fill{background:#3fae5e}.attr-row{border-radius:4px;padding:2px 6px}.attr-row.role-primary{background:#6d7cff21}.attr-row.role-primary .attr-name{color:var(--text);font-weight:600}.attr-row.role-secondary{background:#6d7cff0d}.attr-row.role-secondary .attr-name{color:var(--text)}.attr-row.role-dim{opacity:.4}.role-fit .role-row{grid-template-columns:220px 1fr;align-items:center;gap:14px;padding:7px 0;display:grid}.role-name{align-items:center;gap:8px;font-size:.9rem;display:flex}.role-row.best .role-name{font-weight:650}.role-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:var(--accent-dim);border-radius:10px;padding:1px 6px;font-size:.66rem}.role-bar{background:var(--panel-3);border-radius:3px;height:8px;overflow:hidden}.role-fill{background:var(--accent);border-radius:3px;height:100%;display:block}.role-row.best .role-fill{background:var(--gold)}.med-grid{gap:28px;margin-bottom:18px;display:flex}.med-stat{flex-direction:column;display:flex}.med-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem}.med-val{font-size:1.2rem;font-weight:650}.injury-list{margin:0;padding:0;list-style:none}.injury{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 0;display:flex}.injury-meta{color:var(--muted);font-size:.84rem}.contract-table{border-collapse:collapse;width:100%;margin-bottom:14px;font-size:.9rem}.contract-table th,.contract-table td{border-bottom:1px solid var(--line);text-align:left;padding:8px 12px}.contract-table th.num,.contract-table td.num{text-align:right;font-variant-numeric:tabular-nums}.contract-meta{color:var(--muted);flex-wrap:wrap;gap:22px;font-size:.86rem;display:flex}.development .career-arc{width:100%;max-width:560px;margin:8px 0 16px}.arc-band line{stroke:var(--line-2);stroke-dasharray:3 4;stroke-width:1px}.arc-band-label{fill:var(--muted-2);font-size:9px}.arc-line{stroke:var(--accent);stroke-width:2px}.arc-dot{fill:var(--accent)}.arc-dot.peak{fill:var(--gold)}.arc-x{fill:var(--muted-2);font-size:9px}.dev-tiers{flex-wrap:wrap;gap:26px;margin:6px 0 10px;display:flex}.dev-tier{flex-direction:column;display:flex}.dev-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.7rem}.dev-val{font-size:1.05rem;font-weight:650}.dev-sub{color:var(--muted);font-size:.82rem;font-weight:400}.dev-note{color:var(--muted);font-size:.86rem}.dev-now{flex-wrap:wrap;gap:28px;margin-bottom:16px;display:flex}.accolades{margin:0 0 14px;padding-left:18px}.accolades li{padding:2px 0}.ov-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.ov-card h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px;font-size:.74rem}.ov-dl{margin:0}.ov-dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:4px 0;font-size:.85rem;display:flex}.ov-dl>div:last-child{border-bottom:0}.ov-dl dt{color:var(--muted);margin:0}.ov-dl dd{text-align:right;margin:0;font-weight:600}.ov-bestrole{align-items:center;gap:8px;margin:0 0 10px;font-size:.9rem;font-weight:650;display:flex}.ov-top{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:18px;display:grid}.ov-attrs{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.role-picker{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;padding-bottom:12px;display:flex}.role-picker-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:4px;font-size:.74rem}.role-chip{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);border-radius:20px;padding:3px 10px;font-size:.78rem}.role-chip:hover{color:var(--text)}.role-chip.active{background:var(--accent-dim);border-color:var(--accent);color:#fff}.profile-head{align-items:center;gap:16px;display:flex}.facecard{border-radius:var(--radius);background:var(--panel-3);border:1px solid var(--line-2);flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.facecard span{color:var(--muted);letter-spacing:-.02em;font-size:1.2rem;font-weight:800}.profile-id{flex:1}.report-cols{grid-template-columns:1fr 1fr;gap:24px;margin:12px 0 18px;display:grid}.report-col h4{margin-bottom:8px}.pm-list{margin:0;padding:0;list-style:none}.pm-list li{padding:4px 0;font-size:.9rem}.pm-list li.plus{color:var(--good)}.pm-list li.minus{color:var(--bad)}.report-tab h4,.development h4,.medical h4,.stats-tab h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:14px 0 8px;font-size:.78rem}.dev-placeholder{background:var(--panel);border:1px dashed var(--line-2);border-radius:var(--radius-sm);color:var(--muted);padding:14px 16px;font-size:.86rem}.stats-tab .career-row td{border-top:1px solid var(--line-2);font-weight:650}.injury-table td{font-size:.86rem}.notes{margin:0;padding:0;list-style:none}.note{border-bottom:1px solid var(--line);padding:12px 0}.note-text{margin:0 0 4px}.note-source{color:var(--muted);font-size:.82rem}.new-game-flow{justify-content:center;align-items:flex-start;min-height:100%;padding:40px 20px;display:flex}.ng-shell{width:100%;max-width:860px}.ng-head{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:28px;display:flex}.ng-identity{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:22px;padding:18px;display:flex}.ng-field{flex-direction:column;gap:6px;display:flex}.ng-field>span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem}.ng-field input{background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--text);min-width:200px;padding:9px 12px;font-size:.92rem}.ng-sides{gap:5px;display:flex}.ng-side,.ng-shuffle{background:var(--panel-2);border:1px solid var(--line-2);color:var(--muted);border-radius:var(--radius-sm);padding:8px 14px;font-size:.86rem}.ng-side.active{background:var(--accent-dim);border-color:var(--accent);color:#fff}.ng-teams h2{margin-bottom:12px}.ng-team-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.ng-team{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:11px 13px;transition:border-color .12s;display:flex}.ng-team:hover{border-color:var(--accent)}.ng-team.selected{border-color:var(--accent);background:var(--accent-dim)}.ng-team-abbr{font-size:.82rem;font-weight:800}.ng-team-name{font-size:.84rem}.ng-team-record{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.74rem}.ng-foot{text-align:center;margin-top:26px}.ng-error{color:var(--bad);margin-bottom:12px;font-size:.88rem}.cap-ledger{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:10px;display:grid}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.kpi-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.7rem}.kpi-val{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.kpi-val.under{color:var(--good)}.kpi-val.over{color:var(--bad)}.cap-bar{background:var(--panel-3);border-radius:5px;height:8px;margin-bottom:20px;overflow:hidden}.cap-bar span{border-radius:5px;height:100%;display:block}.cap-bar.healthy span{background:var(--good)}.cap-bar.caution span{background:var(--warn)}.cap-bar.tight span{background:var(--bad)}.cap-table td.strong,.contract-table td.strong{font-weight:650}.cap-table .moves{flex-wrap:wrap;gap:5px;display:flex}.mv{background:var(--panel-2);border:1px solid var(--line-2);color:var(--muted);border-radius:4px;padding:4px 9px;font-size:.76rem}.mv:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.mv:disabled{color:var(--muted-2);border-color:var(--line);cursor:default}.mv.danger:hover:not(:disabled){border-color:var(--bad);color:var(--bad)}.cap-expand td{background:var(--panel);padding:14px 16px}.cap-lower{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}@media (width<=820px){.cap-lower{grid-template-columns:1fr}}.cap-proj h3,.cap-log h3{margin-bottom:10px}.cap-log ol{margin:0;padding-left:18px}.cap-log li{color:var(--muted);border-bottom:1px solid var(--line);padding:4px 0;font-size:.84rem}.contract-table tr.cur-year{background:var(--accent-dim)}.contract-table tr.void-year{opacity:.55}.yr-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border:1px solid var(--line-2);border-radius:4px;margin-left:6px;padding:0 4px;font-size:.62rem}.contract-table tr.cur-year .yr-tag{color:var(--text);border-color:var(--line-2)}.screen.scouting{flex-direction:column;min-height:0;display:flex}.screen.scouting .scouting-hub{flex:1;min-height:0}.scouting-layout{grid-template-columns:1fr;align-items:start;gap:16px;min-height:0;display:grid}.scouting-layout.has-report{grid-template-columns:minmax(0,1.5fr) minmax(380px,.95fr)}.scouting-board-pane{min-width:0}.scouting-report-pane{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);align-self:start;max-height:calc(100vh - 150px);padding:16px 16px 22px;position:sticky;top:0;overflow:auto}.scouting-report-pane.empty{color:var(--muted);justify-content:center;align-items:center;min-height:220px;display:flex}.report-close{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);cursor:pointer;z-index:2;border-radius:6px;width:26px;height:26px;line-height:1;position:absolute;top:10px;right:10px}.report-close:hover{color:var(--text);border-color:var(--accent)}.report-hint{text-align:center;max-width:220px;font-size:13px}.needs-strip{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;display:flex}.needs-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:700}.need-chip{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.need-bar{background:var(--line);border-radius:3px;width:34px;height:5px;overflow:hidden}.need-fill{height:100%;display:block}.need-hi{border-color:var(--bad)}.need-hi .need-fill{background:var(--bad)}.need-mid .need-fill{background:var(--warn)}.need-lo .need-fill{background:var(--muted)}.needs-strategy{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-left:auto;font-size:11px;font-weight:700}.screen.meeting{flex-direction:column;min-height:0;display:flex}.screen.meeting .meeting-stage{flex-direction:column;flex:1;width:100%;max-width:860px;min-height:0;margin:0 auto;display:flex}.meeting-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.meeting-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:700}.meeting-title h1{margin:2px 0 0;font-size:1.15rem}.meeting-bands{gap:12px;display:flex}.band-read{flex-direction:column;align-items:center;gap:3px;display:flex}.band-tag{letter-spacing:.06em;color:var(--muted);font-size:9px;font-weight:700}.meeting-table{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.seat{border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--line);border-left-width:3px;flex-direction:column;gap:1px;min-width:120px;padding:7px 11px;display:flex}.seat-push{border-left-color:var(--good)}.seat-caution{border-left-color:var(--bad)}.seat-neutral{border-left-color:var(--line-2)}.seat-off{border-left-color:#8fa9ff}.seat-def{border-left-color:#f0a868}.seat-name{font-size:13px;font-weight:700}.seat-title{color:var(--muted);font-size:11px}.seat-lens{letter-spacing:.05em;border-radius:3px;align-self:flex-start;margin-top:3px;padding:1px 5px;font-size:9px;font-weight:800}.lens-proj{color:#9aa6ff;background:#6d7cff2e}.lens-scheme{color:var(--gold);background:#f5c45129}.lens-neutral{background:var(--panel-2);color:var(--muted)}.meeting-meter{align-items:center;gap:10px;margin-bottom:16px;display:flex}.meter-end{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap;font-size:10px;font-weight:700}.meter-track{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;flex:1;height:8px;position:relative}.meter-fill{background:linear-gradient(90deg, var(--accent-dim), var(--accent));border-radius:999px;position:absolute;top:0;bottom:0;left:0}.meter-marker{background:var(--text);border-radius:2px;width:3px;height:14px;position:absolute;top:-3px;transform:translate(-1px)}.meter-baseline{background:var(--muted-2);opacity:.6;width:2px;height:10px;position:absolute;top:-1px}.meeting-transcript{flex-direction:column;flex:auto;gap:10px;min-height:80px;margin-bottom:18px;display:flex;overflow-y:auto}.transcript-hint{color:var(--muted);font-style:italic}.line{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);border-left-width:3px;padding:10px 13px}.line-push{border-left-color:var(--good)}.line-caution{border-left-color:var(--bad)}.line-off{border-left-color:#8fa9ff}.line-def{border-left-color:#f0a868}.line-neutral{border-left-color:var(--line-2)}.line-who{align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.line-name{font-size:13px;font-weight:700}.line-demeanor{color:var(--muted);font-size:11px;font-style:italic}.line-text{margin:0;font-size:14px;line-height:1.5}.meeting-window{background:var(--panel);border:1px solid var(--accent-dim);border-radius:var(--radius);padding:14px}.window-banner{color:var(--gold);margin-bottom:12px;font-size:13px;font-weight:600}.window-options{gap:8px;display:grid}.option-btn.stance-push{border-left:3px solid var(--good)}.option-btn.stance-caution{border-left:3px solid var(--bad)}.option-btn.stance-off{border-left:3px solid #8fa9ff}.option-btn.stance-def{border-left:3px solid #f0a868}.option-btn.harsh{border-color:var(--bad)}.option-btn.harsh .option-label{color:var(--bad)}.option-btn.silent{opacity:.85;border-style:dashed}.meeting-advance{align-items:center;gap:14px;display:flex}.meeting-leave{border:1px solid var(--line);color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:8px 14px}.meeting-leave:hover{color:var(--text);border-color:var(--line-2)}.meeting-outcome{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.outcome-verdict{align-items:center;gap:10px;margin-bottom:8px;display:flex}.outcome-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:700}.outcome-pill{border-radius:999px;padding:3px 12px;font-size:13px;font-weight:800}.outcome-pill.v-push{color:var(--good);background:#46c46e29}.outcome-pill.v-mid{color:var(--warn);background:#e0a44a29}.outcome-pill.v-pass{color:var(--bad);background:#e0635a29}.outcome-pill.v-off{color:#9aa6ff;background:#8fa9ff29}.outcome-pill.v-def{color:#f0a868;background:#f0a86829}.outcome-delegated{color:var(--muted);font-size:11px;font-style:italic}.outcome-recap{margin:0 0 14px;font-size:14px}.scout-meeting-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding-right:28px;display:flex}.lean-chip{color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:12px}.lean-chip.empty{color:var(--muted)}.meeting-cta{background:var(--accent);border:1px solid var(--accent);color:#0c0f1a;border-radius:var(--radius-sm);cursor:pointer;margin-left:auto;padding:7px 13px;font-size:13px;font-weight:700}.meeting-cta:hover:not(:disabled){filter:brightness(1.08)}.meeting-cta:disabled{opacity:.5;cursor:not-allowed}.fa-hub{flex-direction:column;gap:14px;min-height:0;display:flex}.fa-tabs{border-bottom:1px solid var(--line);gap:6px;display:flex}.fa-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:.9rem;font-weight:600}.fa-tab:hover{color:var(--text)}.fa-tab.active{color:var(--text);border-bottom-color:var(--accent)}.fa-body{flex-direction:column;gap:14px;min-height:0;display:flex}.fa-intro{color:var(--muted);max-width:60ch;margin:4px 0 0}.fa-more{color:var(--muted);font-size:.82rem}.fa-hint{color:var(--warn);align-self:center;font-size:.82rem}.fa-strip{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.fa-kpi{flex-direction:column;display:flex}.fa-kpi i{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-style:normal}.fa-kpi b{font-variant-numeric:tabular-nums;font-size:1.15rem}.fa-kpi b.neg{color:var(--bad)}.fa-wave-btn{margin-left:auto}.fa-table td,.fa-table th{vertical-align:middle}.fa-table .fa-name{font-weight:600}.fa-num{font-variant-numeric:tabular-nums;text-align:right}.fa-want{color:var(--muted)}.fa-agent{text-align:center;text-transform:capitalize;border-radius:20px;min-width:64px;padding:2px 8px;font-size:.74rem;font-weight:600;display:inline-block}.fa-agent.tier-hostile{color:var(--bad);background:#e0635a2e}.fa-agent.tier-skeptical{color:var(--warn);background:#e0a44a29}.fa-agent.tier-neutral{background:var(--panel-3);color:var(--muted)}.fa-agent.tier-friendly{color:var(--good);background:#46c46e24}.fa-agent.tier-trusted{color:var(--good);background:#46c46e38}.fa-acts{gap:5px;display:flex}.fa-acts button{background:var(--panel-2);border:1px solid var(--line-2);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;padding:5px 10px;font-size:.78rem}.fa-acts button:hover{border-color:var(--accent)}.fa-acts .fa-low{color:var(--muted)}.fa-acts .fa-low:hover{border-color:var(--bad);color:var(--bad)}.fa-acts .fa-tag{color:var(--warn)}.fa-acts .fa-tag:hover{border-color:var(--warn)}.fa-tagged{color:var(--warn);white-space:nowrap;margin-left:8px;font-size:.74rem;font-weight:600;display:inline-block}.fa-wire{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px}.fa-wire h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px;font-size:.8rem}.fa-wire ol{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.fa-wire li{color:var(--text);border-bottom:1px solid var(--line);padding-bottom:5px;font-size:.84rem}.fa-wire li:last-child{border-bottom:0}.fa-teamgrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.fa-teamcard{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.fa-teamcard:hover{border-color:var(--accent);background:var(--panel-2)}.fa-abbr{color:var(--text);font-size:1.05rem;font-weight:800}.fa-teamname{color:var(--muted);font-size:.84rem}.fa-capline{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:.76rem}.fa-trade-head{align-items:center;gap:14px;display:flex}.fa-trade-head h2{margin:0;font-size:1.05rem}.fa-back{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:.86rem}.fa-back:hover{text-decoration:underline}.fa-trade-cols{grid-template-columns:1fr 1fr;gap:14px;min-height:0;display:grid}.fa-side{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px;display:flex}.fa-side h3{color:var(--text);margin:0;font-size:.84rem}.fa-asset-list{flex-direction:column;gap:4px;max-height:320px;display:flex;overflow-y:auto}.fa-asset{text-align:left;background:var(--panel-2);border-radius:var(--radius-sm);cursor:pointer;color:var(--text);border:1px solid #0000;align-items:center;gap:8px;padding:5px 8px;font-size:.84rem;display:flex}.fa-asset:hover{border-color:var(--line-2)}.fa-asset.on{border-color:var(--accent);background:var(--accent-dim);color:#fff}.fa-asset.on .fa-asset-meta{color:#cdd3ff}.fa-asset-name{flex:1;font-weight:600}.fa-asset-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.76rem}.fa-pick-row{border-top:1px solid var(--line);flex-wrap:wrap;gap:5px;padding-top:6px;display:flex}.fa-pick{background:var(--panel-2);border:1px solid var(--line-2);color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;padding:4px 8px;font-size:.76rem;font-weight:600}.fa-pick:hover{color:var(--text)}.fa-pick.on{background:var(--accent-dim);border-color:var(--accent);color:#fff}.fa-trade-summary{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;padding:8px 14px;font-size:.84rem;display:flex}.fa-trade-summary b{color:var(--text);font-variant-numeric:tabular-nums}.fa-summary-arrow{color:var(--accent);font-size:1rem}.fa-trade-actions{align-items:center;gap:10px;display:flex}.fa-note{background:var(--panel-2);border-left:3px solid var(--warn);color:var(--muted);border-radius:var(--radius-sm);padding:10px 12px;font-size:.84rem}.fa-verdict{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.fa-verdict.v-accepted{border-color:var(--good)}.fa-verdict.v-counter{border-color:var(--warn)}.fa-verdict.v-rejected{border-color:var(--bad)}.fa-verdict header b{font-size:.95rem}.fa-verdict p{color:var(--muted);margin:0}.fa-cap-impl{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.fa-cap-impl>div{flex-direction:column;display:flex}.fa-cap-impl i{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-style:normal}.fa-cap-impl b{font-variant-numeric:tabular-nums}.fa-cap-impl b.neg{color:var(--bad)}.fa-cap-flag{color:var(--warn);align-self:end;font-size:.78rem}.fa-verdict .btn-primary{align-self:flex-start}.tactics-hub .tac-schemes{flex-wrap:wrap;gap:18px;margin-bottom:14px;display:flex}.tactics-hub .tac-scheme{flex-direction:column;gap:5px;min-width:240px;display:flex}.tactics-hub .tac-scheme-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem}.tactics-hub .tac-select{background:var(--panel-2);border:1px solid var(--line-2);color:var(--text);border-radius:var(--radius-sm);padding:9px 11px;font-size:.9rem}.tactics-hub .tac-select:focus{border-color:var(--accent);outline:none}.tactics-hub .tac-note{background:var(--panel-2);border:1px solid var(--accent-dim);border-left:3px solid var(--accent);border-radius:var(--radius-sm);color:var(--muted);margin-bottom:14px;padding:10px 13px;font-size:.84rem}.tactics-hub .tac-coaches{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;display:flex}.tactics-hub .tac-coaches-main{flex-direction:column;gap:3px;display:flex}.tactics-hub .tac-coaches-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem}.tactics-hub .tac-coaches-note{color:var(--text);font-size:.86rem}.tactics-hub .tac-coaches-btn{white-space:nowrap;flex-shrink:0}.tactics-hub .tac-summary{flex-wrap:wrap;align-items:stretch;gap:14px;margin-bottom:18px;display:flex}.tactics-hub .tac-kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:2px;min-width:120px;padding:12px 18px;display:flex}.tactics-hub .tac-kpi b{font-variant-numeric:tabular-nums;font-size:1.5rem}.tactics-hub .tac-kpi i{color:var(--muted);font-size:.74rem;font-style:normal}.tactics-hub .tac-kpi.strong{border-color:var(--accent-dim)}.tactics-hub .tac-kpi.strong b{color:var(--good)}.tactics-hub .tac-kpi.hole b{color:var(--bad)}.tactics-hub .tac-familiarity{background:var(--panel);border:1px dashed var(--line-2);border-radius:var(--radius);flex-direction:column;flex:1;justify-content:center;gap:3px;min-width:240px;padding:12px 18px;display:flex}.tactics-hub .tac-fam-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.74rem}.tactics-hub .tac-fam-note{color:var(--muted-2);font-size:.82rem;font-style:italic}.tactics-hub .tac-board{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;display:grid}.tactics-hub .tac-block{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.tactics-hub .tac-block-head{border-bottom:1px solid var(--line);background:var(--panel-2);justify-content:space-between;align-items:center;padding:9px 13px;display:flex}.tactics-hub .tac-group{letter-spacing:.03em;font-size:.86rem;font-weight:700}.tactics-hub .tac-unit{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.68rem}.tactics-hub .tac-block.unit-offense .tac-group{color:#8fa9ff}.tactics-hub .tac-block.unit-defense .tac-group{color:#f0a868}.tactics-hub .tac-rows{flex-direction:column;display:flex}.tactics-hub .tac-row{border-bottom:1px solid var(--line);border-left:3px solid #0000;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 13px;display:grid}.tactics-hub .tac-row:last-child{border-bottom:0}.tactics-hub .tac-row.tac-strong{border-left-color:var(--good)}.tactics-hub .tac-row.tac-ok{border-left-color:var(--accent)}.tactics-hub .tac-row.tac-thin{border-left-color:var(--warn)}.tactics-hub .tac-row.tac-hole{border-left-color:var(--bad);background:#e0635a0f}.tactics-hub .tac-role{font-size:.84rem}.tactics-hub .tac-fit{justify-self:end;align-items:center;gap:8px;display:flex}.tactics-hub .tac-fit-name{color:var(--muted);white-space:nowrap;font-size:.82rem}.tactics-hub .tac-fit-empty{color:var(--bad);font-size:.8rem;font-style:italic}.tactics-hub .tac-strength{text-transform:uppercase;letter-spacing:.05em;text-align:right;min-width:58px;font-size:.68rem;font-weight:650}.tactics-hub .tac-strength.s-strong{color:var(--good)}.tactics-hub .tac-strength.s-ok{color:var(--accent)}.tactics-hub .tac-strength.s-thin{color:var(--warn)}.tactics-hub .tac-strength.s-hole{color:var(--bad)}.owner-meta{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.owner-trust{background:var(--panel-2);border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:700}.owner-trust.trust-good{color:var(--good);border:1px solid var(--accent-dim)}.owner-trust.trust-mid{color:var(--warn);border:1px solid var(--warn)}.owner-trust.trust-low{color:var(--bad);border:1px solid var(--bad)}.owner-record{color:var(--muted);font-size:.8rem}.option-btn.locked{opacity:.55;cursor:not-allowed;border-style:dashed}.option-btn.locked:hover{border-color:var(--line-2);background:var(--panel-2)}.option-btn .option-detail.lock{color:var(--warn)}.decision-meet{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.decision-skip{border:1px solid var(--line);color:var(--muted);border-radius:var(--radius-sm);background:0 0;padding:9px 14px;font-size:.84rem}.decision-skip:hover{color:var(--text);border-color:var(--line-2)}.decision-quicksim{border:1px solid var(--accent-dim);color:var(--accent);border-radius:var(--radius-sm);background:0 0;padding:9px 14px;font-size:.84rem;font-weight:650}.decision-quicksim:hover{background:var(--accent-dim);color:#fff}.owner-rail{border-left:3px solid var(--line-2)}.owner-rail.band-good{border-left-color:var(--good)}.owner-rail.band-mid{border-left-color:var(--warn)}.owner-rail.band-low{border-left-color:var(--bad)}.owner-rail-trust{justify-content:space-between;align-items:baseline;gap:10px;margin:2px 0 8px;display:flex}.owner-rail-status{font-size:1.05rem;font-weight:750}.owner-rail.band-good .owner-rail-status{color:var(--good)}.owner-rail.band-mid .owner-rail-status{color:var(--warn)}.owner-rail.band-low .owner-rail-status{color:var(--bad)}.owner-rail-score{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.owner-rail-score i{color:var(--muted);font-size:.8rem;font-style:normal}.owner-rail-mandate{color:var(--text);margin:0 0 10px;font-size:.9rem;font-style:italic}.owner-rail-foot{color:var(--muted);flex-direction:column;gap:3px;font-size:.78rem;display:flex}.owner-rail-budget{color:var(--muted-2);font-variant-numeric:tabular-nums}.fa-hub .fa-read{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.fa-hub .fa-intent{background:var(--panel-3);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.74rem;font-weight:650}.fa-hub .fa-intent.intent-wantsToStay{color:var(--good)}.fa-hub .fa-intent.intent-willStayForX{color:var(--accent)}.fa-hub .fa-intent.intent-wantsToTestMarket{color:var(--warn)}.fa-hub .fa-intent.intent-gone{color:var(--bad)}.fa-hub .fa-counter{color:var(--muted-2);max-width:260px;font-size:.74rem;font-style:italic}.cal-week{color:#fff;background:var(--accent);border-radius:20px;margin-left:8px;padding:2px 9px;font-size:.78rem;font-weight:650}.season-hub .season-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px;padding:18px 20px;display:flex}.season-hub .season-panel.done{border-color:var(--accent-dim)}.season-hub .season-lede{color:var(--text);max-width:64ch;margin:0;font-size:.95rem}.season-hub .season-panel .btn-primary{align-self:flex-start}.season-hub .matchup{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.season-hub .matchup-week{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.74rem;font-weight:700}.season-hub .matchup-line{color:var(--text);font-size:1.05rem}.season-hub .matchup-opp-rec{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:6px;font-size:.85rem}.season-hub .season-upnext{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.season-hub .standings-wrap{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px;display:grid}.season-hub .conf-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 10px;font-size:.8rem}.season-hub .div-grid{flex-direction:column;gap:14px;display:flex}.season-hub .div-table{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.season-hub .div-title{background:var(--panel-2);color:var(--muted);border-bottom:1px solid var(--line);margin:0;padding:7px 12px;font-size:.7rem}.season-hub .div-table .stat-table td{font-variant-numeric:tabular-nums;padding:6px 12px}.season-hub .div-table .stat-table th{padding:5px 12px}.season-hub .div-table .st-team{color:var(--text);font-weight:650}.season-hub .div-table tr.div-lead .st-team:before{content:"▸ ";color:var(--accent)}.season-hub .div-table tr.mine{background:var(--accent-dim)}.season-hub .div-table tr.mine .st-team{color:#fff}.season-hub .sched-strip{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px}.season-hub .sched-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 18px;margin:0;padding:0;list-style:none;display:grid}.season-hub .sched-row{border-radius:var(--radius-sm);grid-template-columns:42px 56px 1fr auto;align-items:center;gap:8px;padding:5px 8px;font-size:.84rem;display:grid}.season-hub .sched-row.now{background:var(--panel-2)}.season-hub .sched-wk{color:var(--muted);font-size:.74rem;font-weight:700}.season-hub .sched-date{color:var(--muted-2);font-size:.76rem}.season-hub .sched-opp{color:var(--text)}.season-hub .sched-opp.bye{color:var(--muted);font-style:italic}.season-hub .sched-res{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-weight:650}.season-hub .sched-res.res-w{color:var(--good)}.season-hub .sched-res.res-l{color:var(--bad)}.season-hub .sched-res.res-t{color:var(--muted-2)}@media (width<=900px){.season-hub .standings-wrap{grid-template-columns:1fr}}.scouting-hub{--pos:var(--good);--neg:var(--bad);--elite:var(--gold);--high:var(--good);--mid:var(--warn);--low:var(--muted)}.scouting-hub .board-toolbar{align-items:baseline;gap:14px;margin-bottom:12px;display:flex}.scouting-hub .board-title{letter-spacing:.5px;margin:0;font-size:22px;font-weight:700}.scouting-hub .board-count{color:var(--muted);font-size:13px}.scouting-hub .board-search{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:6px;outline:none;width:200px;margin-left:auto;padding:7px 11px}.scouting-hub .board-search:focus{border-color:var(--accent)}.scouting-hub .board-filters{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.scouting-hub .pos-chip{background:var(--panel);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.scouting-hub .pos-chip:hover{color:var(--text);border-color:var(--accent)}.scouting-hub .pos-chip.active{background:var(--accent);border-color:var(--accent);color:#06121f}.scouting-hub .board-table{border-collapse:collapse;width:100%}.scouting-hub .board-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 10px;font-size:11px}.scouting-hub .board-row{cursor:pointer;border-bottom:1px solid var(--line)}.scouting-hub .board-row:hover{background:var(--panel-2)}.scouting-hub .board-table td{vertical-align:middle;padding:9px 10px}.scouting-hub .c-rank{color:var(--muted);font-variant-numeric:tabular-nums;width:42px}.scouting-hub .row-name{font-weight:600}.scouting-hub .row-jersey{color:var(--muted);margin-left:6px;font-size:12px}.scouting-hub .c-pos{color:var(--accent);width:48px;font-weight:600}.scouting-hub .row-conf,.scouting-hub .row-region{color:var(--muted);font-size:12px}.scouting-hub .c-size{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.scouting-hub .grade-pill,.scouting-hub .grade-num{font-variant-numeric:tabular-nums;font-weight:700}.scouting-hub .grade-pill{text-align:center;color:#0c0f13;border-radius:5px;min-width:30px;padding:2px 7px;display:inline-block}.scouting-hub .grade-elite{background:var(--elite)}.scouting-hub .grade-high{background:var(--high)}.scouting-hub .grade-mid{background:var(--mid)}.scouting-hub .grade-low{background:var(--low)}.scouting-hub .board-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.scouting-hub .board-table th.sortable:hover{color:var(--accent)}.scouting-hub .board-table th.sorted{color:var(--accent);text-decoration:underline}.scouting-hub .bkt-e1{color:#fff;background:#b15ee6}.scouting-hub .bkt-r1{color:#15181d;background:#d8b13a}.scouting-hub .bkt-t50{color:#0e1116;background:#36c46a}.scouting-hub .bkt-t100{color:#0e1116;background:#4da3ff}.scouting-hub .bkt-t150{color:#0e1116;background:#8a96a8}.scouting-hub .bkt-dr{color:#e9eef4;background:#5b6675}.scouting-hub .bkt-udfa{color:#e9eef4;background:#39414e}.scouting-hub .modal-backdrop{z-index:50;background:#04070ba8;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.scouting-hub .modal{background:var(--panel);border:1px solid var(--line);border-radius:10px;width:100%;max-width:940px;box-shadow:0 24px 60px #00000080}.scouting-hub .modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.scouting-hub .modal-title{color:var(--muted);font-size:14px;font-weight:700}.scouting-hub .modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.scouting-hub .modal-close:hover{color:var(--text)}.scouting-hub .modal-body{padding:18px 20px 24px}.scouting-hub .report-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.scouting-hub .report-name{font-size:22px;font-weight:700;display:block}.scouting-hub .report-meta{color:var(--muted);font-size:13px}.scouting-hub .grade-badge{color:#0c0f13;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-width:58px;padding:6px 12px;display:flex}.scouting-hub .grade-badge .grade-num{font-size:24px}.scouting-hub .grade-badge .grade-lbl{letter-spacing:1px;opacity:.8;font-size:9px;font-weight:700}.scouting-hub .report-projection{background:var(--panel-2);border-left:3px solid var(--accent);border-radius:4px;margin:10px 0 12px;padding:7px 11px;font-size:13px;font-weight:600}.scouting-hub .measurables{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:14px;padding:10px 0;font-size:13px;display:flex}.scouting-hub .measurables b{color:var(--muted);margin-right:3px;font-size:11px;font-weight:600}.scouting-hub .measurables .combine b{color:var(--accent)}.scouting-hub .report-headline{color:var(--text);margin:14px 0;font-size:14px;font-style:italic}.scouting-hub .report-cols{grid-template-columns:1fr 1fr;gap:22px;display:grid}.scouting-hub .report-col h4{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin:0 0 8px;font-size:11px}.scouting-hub .tier-block{margin-bottom:12px}.scouting-hub .tier-label{color:var(--accent);margin-bottom:3px;font-size:11px;font-weight:700}.scouting-hub .tick-row{align-items:center;gap:8px;padding:2px 0;display:flex}.scouting-hub .tick-attr{width:92px;color:var(--text);flex:none;margin-left:4px;font-size:13px}.scouting-hub .ticks{flex-wrap:wrap;gap:3px;display:inline-flex}.scouting-hub .pip{border-radius:50%;width:9px;height:9px;display:inline-block}.scouting-hub .pip-pos{background:var(--pos)}.scouting-hub .pip-neg{background:var(--neg)}.scouting-hub .tick-neutral{color:var(--muted)}.scouting-hub .tick-obs{color:var(--muted);font-size:12px;font-style:italic}.scouting-hub .quote{border-left:2px solid var(--line);margin:0 0 12px;padding-left:11px}.scouting-hub .quote p{margin:0 0 3px;font-size:13px}.scouting-hub .quote cite{color:var(--muted);font-size:12px;font-style:normal}.scouting-hub .quote .tone{opacity:.7}.scouting-hub .dossier-empty{color:var(--muted);font-style:italic}.scouting-hub .report-bottom{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.scouting-hub .report-bottom h4{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin:0 0 6px;font-size:11px}.scouting-hub .report-bottom p{margin:0;font-size:13.5px}@media (width<=640px){.scouting-hub .report-cols{grid-template-columns:1fr}}.scouting-hub .proj-badge{color:#0c0f13;text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-width:92px;padding:7px 16px;display:flex}.scouting-hub .proj-band{font-size:17px;font-weight:800;line-height:1.1}.scouting-hub .proj-sub{letter-spacing:.5px;opacity:.85;text-transform:uppercase;font-size:9px;font-weight:700}.scouting-hub .tabs{border-bottom:1px solid var(--line);gap:2px;margin-top:14px;display:flex}.scouting-hub .tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 15px;font-size:13px;font-weight:600}.scouting-hub .tab:hover{color:var(--text)}.scouting-hub .tab.active{color:var(--accent);border-bottom-color:var(--accent)}.scouting-hub .tab-body{padding-top:16px}.scouting-hub .tab-hint{color:var(--muted);margin:0 0 12px;font-size:12px;font-style:italic}.scouting-hub .tape-grid{grid-template-columns:1fr 1fr 1fr;gap:20px;display:grid}@media (width<=760px){.scouting-hub .tape-grid{grid-template-columns:1fr}}.scouting-hub .sw-grid{grid-template-columns:1fr 1fr;gap:20px;margin:4px 0 16px;display:grid}.scouting-hub .sw-grid h4,.scouting-hub .report-bottom h4{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin:0 0 6px;font-size:11px}.scouting-hub .sw-list{margin:0;padding-left:16px;font-size:13px}.scouting-hub .sw-list li{margin:3px 0}.scouting-hub .sw-list.neg li{color:var(--text)}.scouting-hub .sw-empty{color:var(--muted);font-size:13px;font-style:italic}.scouting-hub .tick-pips{cursor:help;min-width:60px;display:inline-flex;position:relative}.scouting-hub .tick-tip{z-index:5;border:1px solid var(--line);background:#0a0e13;border-radius:6px;min-width:210px;padding:8px 10px;display:none;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 10px 26px #0000008c}.scouting-hub .tick-pips:hover .tick-tip{display:block}.scouting-hub .tip-head{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:5px;font-size:10px;font-weight:700;display:block}.scouting-hub .tip-row{align-items:baseline;gap:7px;padding:1px 0;font-size:12px;display:flex}.scouting-hub .tip-src{text-transform:uppercase;letter-spacing:.4px;border-radius:3px;flex:none;padding:1px 5px;font-size:9px;font-weight:700}.scouting-hub .tip-combine,.scouting-hub .tip-measurement,.scouting-hub .tip-workout{color:#9cc6ff;background:#18324f}.scouting-hub .tip-tape,.scouting-hub .tip-interview{color:#b6d98a;background:#28381f}.scouting-hub .tip-delta{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.scouting-hub .tip-delta.pos{color:var(--pos)}.scouting-hub .tip-delta.neg{color:var(--neg)}.scouting-hub .tip-detail{color:var(--text)}.scouting-hub .tick-pips{width:auto;min-width:56px}.scouting-hub .tip-head .pos{color:var(--pos)}.scouting-hub .tip-head .neg{color:var(--neg)}.scouting-hub .tip-mark{text-align:left;letter-spacing:-1px;flex:none;min-width:16px;font-weight:800}.scouting-hub .tip-mark.pos{color:var(--pos)}.scouting-hub .tip-mark.neg{color:var(--neg)}.scouting-hub .tick-tip .tip-row{white-space:nowrap}.scouting-hub .panel-h{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin:4px 0 8px;font-size:11px}.scouting-hub .measure-grid{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.scouting-hub .measure-box{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;flex-direction:column;align-items:center;min-width:78px;padding:10px 12px;display:flex}.scouting-hub .measure-box.drill{border-color:#244a72}.scouting-hub .measure-box .mv{font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.scouting-hub .measure-box.drill .mv{color:var(--accent)}.scouting-hub .measure-box .ml{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-top:2px;font-size:10px}.scouting-hub .stats-meta{color:var(--muted);margin-bottom:12px;font-size:13px}.scouting-hub .stats-meta .muted{opacity:.7;font-style:italic}.scouting-hub .stat-grid{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.scouting-hub .stat-box{background:var(--panel-2);border:1px solid var(--line);border-radius:7px;flex-direction:column;align-items:center;min-width:66px;padding:8px 10px;display:flex}.scouting-hub .stat-box .sv{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.scouting-hub .stat-box .sl{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-top:2px;font-size:10px}.scouting-hub .awards{flex-wrap:wrap;gap:8px;display:flex}.scouting-hub .award{border:1px solid var(--elite);color:#e7cf86;background:#c9a22724;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.scouting-hub .stat-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-bottom:18px}.scouting-hub .stat-table th{text-align:right;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:10px}.scouting-hub .stat-table th.yr,.scouting-hub .stat-table td.yr{text-align:left;color:var(--text);font-weight:600}.scouting-hub .stat-table td{text-align:right;border-bottom:1px solid var(--line);color:var(--text);padding:6px 8px;font-size:13px}.scouting-hub .stat-table .career-row td{border-top:2px solid var(--line);border-bottom:none;font-weight:700}.scouting-hub .stat-table .career-row .yr{color:var(--accent)}.scouting-hub .role-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding-bottom:12px;display:flex}.scouting-hub .role-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-right:4px;font-size:11px}.scouting-hub .role-chip{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:999px;padding:3px 11px;font-size:12px;font-weight:600}.scouting-hub .role-chip:hover{color:var(--text);border-color:var(--accent)}.scouting-hub .role-chip.active{background:var(--accent);border-color:var(--accent);color:#06121f}.scouting-hub .role-legend{gap:12px;margin-left:8px;font-size:11px;display:inline-flex}.scouting-hub .lg{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.scouting-hub .lg:before{content:"";border-radius:2px;width:9px;height:9px;display:inline-block}.scouting-hub .lg-prim:before{background:#c9b25e}.scouting-hub .lg-sec:before{background:#6f93c4}.scouting-hub .tick-row.role-primary{background:#c9b25e26;border-radius:3px}.scouting-hub .tick-row.role-secondary{background:#6f93c41f;border-radius:3px}.scouting-hub .tick-row.role-dim .tick-attr,.scouting-hub .tick-row.role-dim .ticks{opacity:.36}.scouting-hub .tick-row.role-primary .tick-attr{color:#d6c074;font-weight:700}.scouting-hub .tick-row.role-secondary .tick-attr{color:#9ab4d8}.scouting-hub .best-role{color:var(--muted);margin-bottom:8px;font-size:13px}.scouting-hub .best-role b{color:var(--accent);font-weight:700}.scouting-hub .med-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.scouting-hub .med-grade{border:1px solid var(--line);letter-spacing:.2px;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:700}.scouting-hub .med-clean{color:var(--pos);background:#3fb95024;border-color:#3fb95066}.scouting-hub .med-minor{color:var(--high);background:#3fb9501a;border-color:#3fb9504d}.scouting-hub .med-moderate{color:var(--mid);background:#d9a44124;border-color:#d9a44166}.scouting-hub .med-concern{color:#e6914a;background:#e0804029;border-color:#e0804073}.scouting-hub .med-red-flag{color:var(--neg);background:#f0556a29;border-color:#f0556a80}.scouting-hub .med-meta{color:var(--muted);font-size:13px}.scouting-hub .med-flags{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.scouting-hub .med-flag{color:var(--neg);background:#f0556a1f;border:1px solid #f0556a59;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.scouting-hub .med-table{border-collapse:collapse;width:100%;margin:4px 0 6px}.scouting-hub .med-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:11px}.scouting-hub .med-row td{border-bottom:1px solid var(--line);padding:7px 8px;font-size:13px}.scouting-hub .med-row.red{background:#f0556a0d}.scouting-hub .med-yr{color:var(--muted);width:92px}.scouting-hub .med-type{font-weight:600}.scouting-hub .med-dot{color:var(--neg);vertical-align:middle;margin-left:6px;font-size:9px}.scouting-hub .med-games{color:var(--muted);text-align:right;width:64px}.scouting-hub .med-sev{text-transform:capitalize;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}.scouting-hub .sev-minor{color:var(--low);background:#6b778533}.scouting-hub .sev-moderate{color:var(--mid);background:#d9a44129}.scouting-hub .sev-significant{color:#e6914a;background:#e080402e}.scouting-hub .sev-severe{color:var(--neg);background:#f0556a2e}.scouting-hub .med-none{color:var(--muted);padding:14px 0;font-style:italic}.scouting-hub .report-bottom.scheme-take{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.scouting-hub .report-bottom.scheme-take h4{color:var(--elite)}
