.team-room-switcher{display:flex;gap:6px;margin:0 0 18px;padding:5px;width:max-content;max-width:100%;border:1px solid rgba(12,35,64,.14);background:#fff;box-shadow:0 8px 22px rgba(12,35,64,.07)}.team-room-switcher button{min-height:42px;padding:9px 15px;border:0;background:transparent;color:#536b81;font-weight:950;font-size:10px;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.team-room-switcher button.active{background:#0c2340;color:#fff}.team-room-panel{margin-bottom:22px}.team-room-loading,.team-room-empty{min-height:110px;display:grid;place-items:center;gap:12px;padding:22px;border:1px dashed rgba(12,35,64,.18);background:#fff;color:#6b7f91;font-size:11px;text-align:center}.team-room-empty .button{min-width:120px}.depth-audit-banner,.staff-audit-banner,.official-injury-state{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;margin-bottom:14px;border-left:4px solid #4b92db;background:#0c2340;color:#fff}.depth-audit-banner small,.staff-audit-banner small,.official-injury-state small,.baseline-head small,.source-priority>small{display:block;color:#8fc2ee;font-size:8px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.depth-audit-banner strong,.staff-audit-banner strong,.official-injury-state strong{display:block;margin:4px 0;font-size:15px}.depth-audit-banner p,.staff-audit-banner p,.official-injury-state p{margin:0;color:#c1d3e2;font-size:10px;line-height:1.45}.depth-audit-banner a,.staff-audit-banner a,.official-injury-state a{flex:0 0 auto;color:#fff;font-size:9px;font-weight:900;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px}.depth-columns{display:grid;grid-template-columns:1fr 1fr .72fr;gap:12px;align-items:start}.depth-unit{min-width:0;border:1px solid rgba(12,35,64,.12);background:#f8fbfe}.depth-unit>header{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;background:#0c2340;color:#fff}.depth-unit>header span{font-size:12px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.depth-unit>header small{font-size:8px;color:#9db7cc}.depth-position-list{display:grid;gap:8px;padding:8px}.depth-position{background:#fff;border:1px solid rgba(12,35,64,.1)}.depth-position-head{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-bottom:1px solid rgba(12,35,64,.08)}.depth-position-head strong{color:#0c2340;font-size:11px}.depth-position-head small{font-size:8px;color:#718397}.depth-position ol{list-style:none;margin:0;padding:4px 9px 7px}.depth-position li{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:5px;min-height:34px;border-bottom:1px solid rgba(12,35,64,.055)}.depth-position li:last-child{border-bottom:0}.depth-rank{display:grid;place-items:center;width:22px;height:22px;background:#eef5fb;color:#0c2340;font-size:8px;font-weight:950}.depth-position a{display:flex;gap:8px;align-items:center;min-width:0;color:#0c2340;font-size:10px}.depth-position a b{flex:0 0 26px;color:#4b92db;font-size:9px}.depth-position a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leadership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.leadership-grid article{padding:15px;border:1px solid rgba(12,35,64,.12);background:#fff}.leadership-grid small{display:block;color:#718397;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.leadership-grid strong{display:block;margin-top:5px;color:#0c2340;font-size:14px}.staff-unit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.staff-unit-grid section{border:1px solid rgba(12,35,64,.12);background:#fff;min-width:0}.staff-unit-grid h3{margin:0;padding:11px 12px;background:#edf5fb;color:#0c2340;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.staff-row{padding:9px 11px;border-top:1px solid rgba(12,35,64,.07)}.staff-row span{display:block;color:#748799;font-size:8px;line-height:1.25}.staff-row strong{display:block;margin-top:3px;color:#0c2340;font-size:10px;line-height:1.3}.verified-baseline{margin:0 0 18px;border:1px solid rgba(12,35,64,.12);background:#fff}.baseline-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:16px 18px;border-bottom:1px solid rgba(12,35,64,.09)}.baseline-head small{color:#4b92db}.baseline-head h2{margin:4px 0 5px;color:#0c2340;font-size:18px}.baseline-head p{margin:0;max-width:700px;color:#6d8194;font-size:10px;line-height:1.45}.baseline-head>span{padding:7px 9px;background:#0c2340;color:#fff;font-size:9px;font-weight:950;white-space:nowrap}.baseline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.baseline-grid article{padding:15px 17px;border-right:1px solid rgba(12,35,64,.08)}.baseline-grid article:last-child{border-right:0}.baseline-grid article small{color:#4b92db;font-size:8px;font-weight:950}.baseline-grid article strong{display:block;margin:2px 0 8px;color:#0c2340;font-size:15px}.baseline-grid ul{margin:0 0 9px;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:5px}.baseline-grid li{font-size:9px;color:#566f84}.baseline-grid a{font-size:8px;color:#0c2340;font-weight:900;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px}.official-injury-state{border-left-color:#c8102e;background:linear-gradient(100deg,#0c2340,#163c64)}.source-arbitration{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:10px;margin:0 0 18px}.source-priority,.source-arbitration details{padding:16px 18px;border:1px solid rgba(12,35,64,.12);background:#fff}.source-priority>small{color:#4b92db}.source-priority h2{margin:4px 0;color:#0c2340;font-size:18px}.source-priority p{margin:0;color:#687e92;font-size:10px;line-height:1.45}.source-priority>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.source-priority span{padding:5px 7px;background:#eef5fb;color:#0c2340;font-size:8px;font-weight:900}.source-arbitration details summary{cursor:pointer;color:#0c2340;font-size:10px;font-weight:900}.source-arbitration details article{padding:10px 0;border-top:1px solid rgba(12,35,64,.08)}.source-arbitration details article:first-of-type{margin-top:9px}.source-arbitration details strong{color:#0c2340;font-size:10px}.source-arbitration details p,.source-arbitration details small{display:block;margin:3px 0 0;color:#6c8092;font-size:9px;line-height:1.4}#app[data-team-room-view="depth"] .roster-summary-strip,#app[data-team-room-view="depth"] .filterbar,#app[data-team-room-view="depth"] .roster-status-filters,#app[data-team-room-view="depth"] #rg,#app[data-team-room-view="staff"] .roster-summary-strip,#app[data-team-room-view="staff"] .filterbar,#app[data-team-room-view="staff"] .roster-status-filters,#app[data-team-room-view="staff"] #rg{display:none!important}.archive-provenance{margin-top:4px;padding-top:6px;border-top:1px solid rgba(12,35,64,.08);color:#8292a1!important;font-size:8px!important;line-height:1.35}.legacy-era-origin{display:grid!important;grid-template-columns:auto 1fr;align-content:center;gap:3px 10px;text-align:left;padding:28px!important;background:linear-gradient(145deg,#0c2340,#173f68)!important;color:#fff}.legacy-era-origin strong{font-size:36px;line-height:1;color:#fff}.legacy-era-origin span{align-self:center;font-size:9px;font-weight:900;letter-spacing:.1em;color:#a9cae4}.legacy-era-origin i{grid-column:1/-1;font-style:normal;color:#c8102e;font-size:20px}@media(min-width:1440px){.content{max-width:1720px}.roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.source-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1180px){.depth-columns{grid-template-columns:1fr 1fr}.depth-unit:last-child{grid-column:1/-1}.staff-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:759px){html,body{max-width:100%;overflow-x:hidden}.app-shell{display:block;min-height:100dvh}.main{grid-column:auto;width:100%;min-width:0}.sidebar{width:min(86vw,320px);transform:translateX(-105%);transition:transform .2s ease;padding-top:max(18px,env(safe-area-inset-top));box-shadow:18px 0 40px rgba(0,0,0,.28)}.sidebar.open{transform:translateX(0)}.menu-button{display:inline-grid!important;place-items:center}.topbar{height:auto;min-height:62px;flex-wrap:wrap;padding:8px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));gap:7px}.topbar-wordmark{min-width:0}.search-wrap{order:9;flex:1 0 100%;height:40px;max-width:none}.search-wrap kbd{display:none}.content{width:100%;max-width:none;margin:0;padding:18px 12px calc(92px + env(safe-area-inset-bottom))}.page-head{align-items:flex-start;flex-direction:column;margin-bottom:16px}.page-head h1{font-size:clamp(27px,9vw,36px)}.page-head p{font-size:12px}.dashboard-grid,.live-board,.stat-grid,.source-grid,.fan-deck{grid-template-columns:1fr!important}.game-row{grid-template-columns:1fr auto;grid-template-areas:'week score' 'opp opp' 'date date';gap:7px 10px;padding:13px}.game-row .week{grid-area:week}.game-row .opponent-line{grid-area:opp}.game-row .game-date{grid-area:date;text-align:left}.game-row .score{grid-area:score}.roster-grid{grid-template-columns:1fr!important}.player-card{grid-template-columns:48px minmax(0,1fr) auto;padding:12px;gap:10px}.jersey{width:48px;height:48px}.team-room-switcher{position:relative;z-index:2;width:calc(100% + 24px);max-width:none;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;overflow-x:auto;scrollbar-width:none}.team-room-switcher::-webkit-scrollbar{display:none}.team-room-switcher button{flex:1 0 auto;min-height:46px}.depth-audit-banner,.staff-audit-banner,.official-injury-state{align-items:flex-start;flex-direction:column;padding:14px}.depth-columns{grid-template-columns:1fr}.depth-unit:last-child{grid-column:auto}.depth-position-list{grid-template-columns:1fr 1fr}.leadership-grid,.staff-unit-grid,.baseline-grid,.source-arbitration{grid-template-columns:1fr}.baseline-grid article{border-right:0;border-bottom:1px solid rgba(12,35,64,.08)}.baseline-grid article:last-child{border-bottom:0}.source-arbitration{gap:8px}.market-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.mobile-nav{padding-left:max(4px,env(safe-area-inset-left));padding-right:max(4px,env(safe-area-inset-right));padding-bottom:max(7px,env(safe-area-inset-bottom))}.mobile-nav a{min-width:0;min-height:50px}.fan-hero{min-height:auto}.fan-hero-brand img,.legacy-callout-art img,.archive-image img{max-width:100%;height:auto}.toast{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));text-align:center}}@media(max-width:480px){.depth-position-list{grid-template-columns:1fr}.leadership-grid{grid-template-columns:1fr 1fr}.baseline-head{flex-direction:column}.baseline-grid ul{grid-template-columns:1fr}.player-card{grid-template-columns:44px minmax(0,1fr)}.player-card .player-tag{grid-column:2;justify-self:start}.jersey{width:44px;height:44px}.mobile-nav a{font-size:9px}.mobile-nav a span{font-size:16px}.official-injury-state a,.depth-audit-banner a,.staff-audit-banner a{min-height:44px;display:flex;align-items:center}.source-priority>div{display:grid;grid-template-columns:1fr 1fr}}@media(pointer:coarse){button,a,input,select{touch-action:manipulation}.nav a,.mobile-nav a,.button,.icon-button,.team-room-switcher button,.archive-filter,.ux-filter-row button{min-height:44px}}@media(orientation:landscape) and (max-height:520px) and (max-width:950px){.topbar{position:relative}.mobile-nav{min-height:52px}.content{padding-top:12px}.team-room-switcher{position:relative}}
