:root{color:#fff8e8;background:#120f0d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button{min-height:40px;border:0;border-radius:6px;padding:0 14px;color:#170f0a;background:#f6c74a;font:inherit;font-weight:800;cursor:pointer}.secondary-button{color:#fff8e8;border:1px solid rgba(246,199,74,.55);background:#ffffff14}.app-shell{min-height:100vh;padding:24px;background:radial-gradient(circle at top left,rgba(246,199,74,.16),transparent 34rem),linear-gradient(180deg,#19110c,#11100f 46%,#17130f)}.workspace{width:min(1320px,100%);margin:0 auto}.app-header,.hero-header,.brand-lockup,.hero-actions,.nav-menu-button,.session-chip,.role-tabs,.role-kicker,.panel-heading{display:flex;align-items:center}.app-header{position:sticky;top:0;z-index:10;justify-content:space-between;gap:14px;border:1px solid rgba(246,199,74,.18);border-radius:8px;padding:10px;margin-bottom:18px;background:#120f0deb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 60px #00000042}.nav-brand{min-height:54px;border:0;padding:0;color:#fff8e8;background:transparent;text-align:left}.nav-brand span{display:grid;gap:2px}.nav-brand small{color:#cabfa9;font-size:.76rem;font-weight:700}.nav-menu-wrap{position:relative;margin-left:auto}.team-switcher{display:grid;width:min(240px,28vw);gap:3px;margin-left:auto}.team-switcher span{color:#cabfa9;font-size:.68rem;font-weight:900;text-transform:uppercase}.team-switcher select{min-height:34px;padding-block:5px;font-size:.84rem}.nav-menu-button{gap:7px}.nav-menu{position:absolute;top:calc(100% + 8px);right:0;display:grid;width:min(280px,calc(100vw - 48px));gap:6px;border:1px solid rgba(246,199,74,.22);border-radius:8px;padding:8px;background:#120f0dfa;box-shadow:0 18px 60px #00000057}.nav-menu span{padding:4px 8px 2px;color:#cabfa9;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.nav-item,.session-chip button{display:inline-flex;align-items:center;gap:7px}.nav-item{justify-content:flex-start;width:100%;min-height:38px;color:#fff8e8;border:1px solid rgba(246,199,74,.18);background:#ffffff0f;text-transform:capitalize}.nav-item.active{color:#170f0a;background:#f6c74a}.session-chip{justify-content:flex-end;gap:8px;min-width:154px}.session-chip span{color:#f6c74a;font-size:.8rem;font-weight:900;text-transform:uppercase}.hero-header{justify-content:space-between;gap:18px;margin-bottom:16px}.brand-lockup{align-items:flex-start;gap:14px}.brand-lockup img{width:64px;height:64px}.app-header .brand-lockup img{width:42px;height:42px}.page-heading{margin-bottom:16px}.page-heading h1{max-width:880px}.page-heading p:not(.eyebrow){max-width:760px}.home-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:16px;align-items:stretch;margin-bottom:14px}.home-copy,.login-panel{border:1px solid rgba(246,199,74,.18);border-radius:8px;background:#231c16db;box-shadow:0 18px 60px #0000003d}.home-copy{min-height:430px;padding:28px;background:linear-gradient(90deg,#120f0df5,#120f0db8),url(/fireballs/player-game.webp) center / cover}.home-copy h1{max-width:760px;margin-bottom:12px;font-size:3rem}.home-copy p:not(.eyebrow){max-width:690px;margin-bottom:18px;font-size:1.08rem}.login-panel{padding:16px}.password-login-form{display:grid;gap:10px;margin-bottom:10px}.password-login-form button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.root-admin-details{border-top:1px solid rgba(246,199,74,.12);margin-top:12px;padding-top:10px}.root-admin-details summary{color:#bdb1a0;cursor:pointer;font-size:.82rem;font-weight:800}.root-admin-details .password-login-form{margin-top:10px}.auth-status{border:1px solid rgba(246,199,74,.18);border-radius:8px;padding:10px;color:#f6c74a;background:#f6c74a14;font-weight:800}.dev-preview{margin-top:12px;border-top:1px solid rgba(246,199,74,.16);padding-top:10px}.dev-preview summary{color:#cabfa9;font-size:.82rem;font-weight:900;cursor:pointer}.dev-preview .demo-account-grid{margin-top:10px}.public-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.public-band article,.public-pathways article{border:1px solid rgba(246,199,74,.14);border-radius:8px;padding:16px;background:#ffffff0b}.public-band svg,.public-pathways svg{color:#f6c74a;margin-bottom:8px}.public-info-panel{min-height:0}.public-pathways{display:grid;gap:10px;margin-bottom:12px}.public-sponsor-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid rgba(246,199,74,.14);border-radius:8px;padding:10px;margin-bottom:12px;background:#ffffff0a}.public-sponsor-strip span{color:#cabfa9;font-size:.78rem;font-weight:900;text-transform:uppercase}.public-sponsor-strip strong{color:#f6c74a}.banner-stack{display:grid;gap:8px;margin-bottom:16px}.portal-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(246,199,74,.42);border-radius:8px;padding:12px 14px;color:#170f0a;background:#f6c74a}.portal-banner p{color:#30200e}.hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.eyebrow{margin:0 0 4px;color:#f6c74a;font-size:.8rem;font-weight:900;text-transform:uppercase}.header-copy,.muted{color:#cabfa9}h1,h2,h3,p{margin-top:0}h1{margin-bottom:6px;font-size:2.15rem;line-height:1.05}h2{margin-bottom:0;font-size:1rem}h3{margin-bottom:4px;font-size:.95rem;line-height:1.25}p{margin-bottom:0;color:#e1d8c8;line-height:1.5}.role-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px}.role-tab{display:inline-flex;align-items:center;gap:8px;min-height:42px;color:#fff8e8;border:1px solid rgba(246,199,74,.2);background:#ffffff12}.role-tab.active{color:#170f0a;background:#f6c74a}.role-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:18px;align-items:stretch;margin-bottom:14px}.role-copy,.role-image,.panel,.metric,.role-card,.module-card,.brand-showcase article{border:1px solid rgba(246,199,74,.18);border-radius:8px;background:#231c16db;box-shadow:0 18px 60px #0000003d}.role-copy{min-height:330px;padding:24px}.role-copy h2{max-width:760px;margin-bottom:12px;font-size:2.2rem;line-height:1.05}.role-copy p{max-width:760px;margin-bottom:18px;font-size:1.02rem}.role-kicker{gap:8px;margin-bottom:14px;color:#f6c74a;font-size:.82rem;font-weight:900;text-transform:uppercase}.role-image{overflow:hidden;min-height:330px}.role-image img,.brand-showcase img{display:block;width:100%;height:100%;object-fit:cover}.metrics-grid,.auth-grid,.role-card-grid,.operations-grid,.module-band,.brand-showcase,.split-grid,.component-grid{display:grid;gap:14px}.auth-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.85fr);align-items:start;margin-bottom:16px}.auth-panel,.approval-panel{border:1px solid rgba(246,199,74,.18);border-radius:8px;padding:16px;background:#231c16db;box-shadow:0 18px 60px #0000003d}.approval-panel{margin-bottom:16px}.sso-grid,.demo-account-grid{display:grid;gap:10px}.sso-grid{grid-template-columns:1fr;margin-bottom:10px}.demo-account-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sso-button,.demo-account{display:grid;gap:5px;justify-items:start;padding:12px;color:#fff8e8;border:1px solid rgba(246,199,74,.16);background:#ffffff0e;text-align:left}.sso-button{min-height:88px}.demo-account{min-height:142px}.demo-account.active{color:#170f0a;background:#f6c74a}.sso-button span,.demo-account span,.demo-account small{overflow-wrap:anywhere;color:inherit;opacity:.86;font-size:.76rem}.auth-note{margin:0 0 12px;color:#cabfa9;font-size:.86rem}.compact-heading{margin-top:8px;margin-bottom:8px}.session-box{margin-top:12px;border:1px solid rgba(246,199,74,.16);border-radius:8px;padding:12px;background:#0003}.registration-form{display:grid;gap:10px}.player-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.player-form button{align-self:end}label{display:grid;gap:5px;color:#cabfa9;font-size:.82rem;font-weight:800}input,select,textarea{width:100%;min-height:38px;border:1px solid rgba(246,199,74,.24);border-radius:6px;padding:8px 10px;color:#fff8e8;background:#00000047;font:inherit}textarea{resize:vertical}.approval-list{display:grid;gap:10px}.approval-row{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start;border:1px solid rgba(246,199,74,.14);border-radius:8px;padding:12px;background:#ffffff0b}.approval-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.approval-controls select,.approval-controls .status-pill{grid-column:span 2}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:900;text-transform:uppercase}.status-pill.pending,.status-pill.pendingApproval{color:#170f0a;background:#f6c74a}.status-pill.approved{color:#0f2b1f;background:#87d7a1}.status-pill.rejected{color:#fff8e8;background:#8f3129}button:disabled,select:disabled{cursor:not-allowed;opacity:.58}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.role-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.operations-grid{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr));align-items:start;margin-bottom:18px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid .schedule-panel{grid-column:1 / -1;grid-row:auto}.operations-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.ops-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.ops-list{display:grid;gap:10px}.operations-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.operations-tabs button{min-height:40px;border:1px solid rgba(246,199,74,.18);color:#f1e7d6;background:#ffffff0d}.operations-tabs button.active{color:#170f0a;background:#f6c74a}.tabbed-operations{grid-template-columns:1fr}.ops-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);gap:12px;align-items:start;border:1px solid rgba(246,199,74,.14);border-radius:8px;padding:12px;background:#ffffff0b}.ops-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.family-payment-controls{grid-template-columns:minmax(0,1fr) auto auto}.ops-controls button,.ops-controls .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.assignee-panel{display:grid;gap:10px;border:1px solid rgba(246,199,74,.12);border-radius:8px;padding:10px;background:#120f0d3d}.assignee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assignee-option{align-items:flex-start;border:1px solid rgba(246,199,74,.12);border-radius:8px;padding:8px;background:#ffffff0b}.assignee-option span{display:grid;gap:2px}.assignee-option small{color:#bdb1a0;font-size:.75rem}.lineup-card,.audit-row{border:1px solid rgba(246,199,74,.14);border-radius:8px;padding:12px;background:#ffffff0b}.lineup-card{display:grid;gap:10px}.lineup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lineup-grid div{display:grid;gap:6px;border:1px solid rgba(246,199,74,.12);border-radius:8px;padding:10px;background:#120f0d57}.lineup-grid h4{margin:0;color:#f6c74a;font-size:.78rem;text-transform:uppercase}.lineup-grid span{color:#e1d8c8;font-size:.86rem;line-height:1.35}.lineup-public-panel{margin-bottom:14px}.audit-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px}.audit-row svg{color:#f6c74a}.module-band,.brand-showcase{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.module-band{grid-template-columns:repeat(3,minmax(0,1fr))}.split-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);align-items:start}.message-grid{display:grid;grid-template-columns:minmax(320px,.48fr) minmax(0,1fr);gap:14px;align-items:start}.wide-panel{min-height:0}.component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.component-card{border:1px solid rgba(246,199,74,.14);border-radius:8px;padding:12px;background:#ffffff0b}.component-card svg{color:#f6c74a;margin-bottom:8px}.stats-editor-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;align-items:start;margin-bottom:14px}.stat-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stat-form .panel-heading,.wide-field{grid-column:1 / -1}.export-panel{min-height:0;margin-bottom:14px}.export-actions{display:flex;flex-wrap:wrap;gap:10px}.export-actions a{display:inline-flex;align-items:center;min-height:38px;border-radius:6px;padding:0 12px;color:#170f0a;background:#f6c74a;font-weight:900;text-decoration:none}.calendar-feed{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.calendar-feed a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:6px;padding:0 14px;color:#170f0a;background:#f6c74a;font-weight:900;text-decoration:none}.schedule-editor{min-height:0;margin-bottom:14px}.event-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sponsor-pipeline{display:grid;gap:14px;margin-top:18px}.sponsor-grid{display:grid;grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);gap:14px;align-items:start}.sponsor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sponsor-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sponsor-column{min-height:220px;border:1px solid rgba(246,199,74,.14);border-radius:8px;padding:12px;background:#ffffff09}.sponsor-column h3{margin:0;text-transform:capitalize}.sponsor-card{display:grid;gap:10px;border:1px solid rgba(246,199,74,.14);border-radius:8px;padding:12px;margin-bottom:10px;background:#120f0d7a}.sponsor-card img{width:100%;max-height:110px;object-fit:cover;border-radius:6px;background:#ffffff0f}.sponsor-card h4{margin:0 0 4px}.sponsor-card strong{color:#f6c74a}.sponsor-docs{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:8px 0;list-style:none}.sponsor-docs li{border:1px solid rgba(246,199,74,.2);border-radius:999px;padding:5px 8px;color:#f1e7d6;background:#ffffff0d;font-size:.78rem;font-weight:800}.sponsor-docs a{color:inherit;text-decoration:none}.upload-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.upload-actions label{display:grid;gap:6px;border:1px dashed rgba(246,199,74,.22);border-radius:8px;padding:8px;color:#f6c74a;font-size:.78rem;font-weight:900}.upload-actions input{min-height:0;border:0;padding:0;color:#cabfa9;background:transparent;font-size:.76rem}.admin-studio{display:grid;gap:14px;margin-top:18px}.studio-grid,.report-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(280px,.75fr);gap:14px;align-items:start}.studio-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.template-preview,.report-preview{display:grid;gap:10px;border:1px solid rgba(246,199,74,.16);border-radius:8px;padding:12px;background:#ffffff0b}.template-preview img{width:100%;aspect-ratio:1;border-radius:8px;object-fit:cover}.asset-archive,.report-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.asset-card,.report-row{display:grid;gap:10px;border:1px solid rgba(246,199,74,.14);border-radius:8px;padding:12px;background:#120f0d7a}.asset-card img{width:100%;aspect-ratio:1;border-radius:8px;object-fit:cover}.download-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;text-decoration:none}.checkbox-group{display:grid;gap:8px;border:1px dashed rgba(246,199,74,.2);border-radius:8px;padding:10px}.checkbox-group legend{color:#f6c74a;font-weight:900}.report-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.52fr);gap:16px;align-items:stretch;border:1px solid rgba(246,199,74,.18);border-radius:8px;padding:18px;margin-bottom:14px;background:#231c16db}.report-hero img{width:100%;aspect-ratio:1;border-radius:8px;object-fit:cover}.feature-list{display:grid;gap:8px;padding-left:18px;margin:0}.stats-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.stats-kv span{color:#cabfa9;font-weight:800}.stats-kv strong{text-align:right}.stat-table{overflow-x:auto}.stat-row{display:grid;grid-template-columns:minmax(160px,1fr) repeat(5,minmax(58px,auto));gap:8px;align-items:center;min-width:640px;border-bottom:1px solid rgba(246,199,74,.14);padding:9px 0}.stat-table-row{display:grid;grid-template-columns:minmax(170px,1.4fr) minmax(120px,1fr) repeat(7,minmax(48px,.45fr)) minmax(150px,1fr);gap:8px;align-items:center;min-width:980px;border-bottom:1px solid rgba(246,199,74,.14);padding:9px 0}.atbat-table .stat-table-row{grid-template-columns:minmax(150px,1.2fr) minmax(120px,1fr) 70px 110px 60px 70px minmax(180px,1fr) 120px}.stat-table-head{color:#f6c74a;font-size:.76rem;font-weight:900;text-transform:uppercase}.panel{min-height:230px;padding:16px}.schedule-panel{grid-row:span 2}.panel-heading{justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(246,199,74,.16);margin-bottom:12px}.panel-heading span,.muted{font-size:.82rem}.metric,.module-card{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:14px}.metric{min-height:88px}.metric svg,.module-card svg{color:#f6c74a}.metric span,.role-card span{display:block;color:#cabfa9;font-size:.76rem;font-weight:900;text-transform:uppercase}.metric strong,.role-card strong{display:block;margin-top:4px;color:#fff8e8;font-size:1.18rem;line-height:1.15}.role-card{min-height:134px;padding:16px}.role-card p{margin-top:8px}.event-list,.roster-list,.stack-list,.check-list{display:grid;gap:10px}.event-row{display:grid;grid-template-columns:88px minmax(0,1fr) minmax(180px,auto);gap:12px;align-items:start;padding:12px;border:1px solid rgba(246,199,74,.14);border-radius:8px;background:#ffffff0b}.event-date strong,.event-date span{display:block}.event-date span{margin-top:4px;color:#f6c74a;font-size:.78rem;font-weight:900;text-transform:uppercase}.availability-pill{display:inline-flex;align-items:center;gap:6px;min-width:132px;border-radius:999px;padding:8px 10px;color:#1f1a11;background:#f6c74a;font-size:.82rem;font-weight:900;white-space:nowrap}.event-side,.availability-response,.availability-detail{display:grid;gap:8px}.event-side{justify-items:end}.availability-response{grid-template-columns:auto minmax(180px,1fr);align-items:center;margin-top:10px}.rsvp-buttons{display:flex;flex-wrap:wrap;gap:6px}.rsvp-buttons button{min-height:34px;padding:0 10px;text-transform:capitalize}.rsvp-buttons button.active{color:#170f0a;background:#f6c74a}.availability-detail{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.availability-detail span,.status-pill{border:1px solid rgba(246,199,74,.16);border-radius:999px;padding:6px 8px;color:#f1e7d6;background:#ffffff0d;font-size:.78rem;font-weight:800}.player-row{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;border:0;padding-bottom:10px;border-bottom:1px solid rgba(246,199,74,.16);color:inherit;background:transparent;text-align:left;cursor:pointer}.player-row.active{border-radius:8px;padding:10px;border:1px solid rgba(246,199,74,.34);background:#f6c74a14}.player-row:focus-visible{outline:2px solid #f6c74a;outline-offset:3px}.row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.player-row:last-child{padding-bottom:0;border-bottom:0}.jersey{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:8px;color:#170f0a;background:#f6c74a;font-weight:900}.player-detail-panel{display:grid;gap:12px;align-content:start}.player-profile-meta,.mini-metrics,.payment-self-controls{display:grid;gap:8px}.player-profile-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.player-profile-meta span,.mini-metrics article{border:1px solid rgba(246,199,74,.12);border-radius:8px;padding:9px;background:#ffffff0b}.mini-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.mini-metrics span{color:#bdb1a0;font-size:.72rem;font-weight:900;text-transform:uppercase}.mini-metrics strong{display:block;margin-top:4px;color:#fff8e8}.compact-heading{margin:0}.compact-stat-list,.coach-notes,.coach-note-form{display:grid;gap:8px}.compact-stat-list article{border:1px solid rgba(246,199,74,.12);border-radius:8px;padding:9px;background:#120f0d47}.compact-stat-list h3{margin:4px 0 0;color:#f6c74a;font-size:.88rem}.compact-stat-list span{display:block;margin-top:3px;color:#e1d8c8;font-size:.85rem}.payment-self-controls{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto}.stack-list article{padding-bottom:12px;border-bottom:1px solid rgba(246,199,74,.16)}.stack-list article:last-child{padding-bottom:0;border-bottom:0}.payment-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center}.payment-row>strong{color:#fff8e8;font-size:1.2rem}.filter-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:10px;margin-bottom:12px}.playbook-layout{display:grid;grid-template-columns:minmax(320px,.48fr) minmax(0,.72fr);gap:14px;align-items:start;margin-bottom:14px}.playbook-browser,.playbook-preview-panel{min-height:0}.playbook-page-list{display:grid;max-height:720px;gap:8px;overflow:auto;padding-right:4px}.playbook-page-row,.selected-page-row,.runbook-row{border:1px solid rgba(246,199,74,.14);border-radius:8px;padding:10px;background:#ffffff0b}.playbook-page-row{display:grid;gap:8px}.playbook-page-row.active{border-color:#f6c74a85;background:#f6c74a17}.playbook-page-row button{display:grid;justify-items:start;min-height:0;padding:0;color:#fff8e8;background:transparent;text-align:left}.playbook-page-row button span{color:#f6c74a;font-size:.74rem;font-weight:900;text-transform:uppercase}.playbook-page-row p{color:#cabfa9;font-size:.84rem}.compact-checkbox{display:flex;align-items:center;gap:8px;margin:0}.compact-checkbox input{width:18px;min-height:18px}.playbook-page-image{display:block;width:100%;max-height:78vh;border:1px solid rgba(246,199,74,.18);border-radius:8px;background:#fff8e8;object-fit:contain}.runbook-builder-panel{min-height:0;margin-bottom:14px}.runbook-form{display:grid;grid-template-columns:minmax(0,1fr) 180px 180px;gap:10px}.selected-pages,.runbook-list,.runbook-pages{display:grid;gap:10px}.selected-page-row,.runbook-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.selected-page-row strong,.selected-page-row span{display:block}.selected-page-row span{color:#cabfa9;font-size:.86rem}.icon-only-button{display:inline-grid;place-items:center;width:38px;min-height:38px;padding:0}.runbook-row .row-actions{justify-content:flex-end;margin-top:0}.runbook-hero{margin-bottom:14px}.runbook-page-panel{min-height:0}.message-thread-list,.message-posts{display:grid;gap:10px}.message-thread{border:1px solid rgba(246,199,74,.14);border-radius:8px;padding:12px;background:#ffffff0b}.message-thread.unread{border-color:#f6c74a80;background:#f6c74a14}.message-thread-header,.message-actions,.reply-box,.checkbox-line{display:flex;align-items:center}.message-thread-header{justify-content:space-between;gap:12px;margin-bottom:10px}.message-post{border-left:3px solid rgba(246,199,74,.42);padding-left:10px}.message-actions{flex-wrap:wrap;gap:8px;margin-top:12px}.reply-box{gap:8px;margin-top:10px}.reply-box textarea{min-height:52px}.checkbox-line{grid-template-columns:auto 1fr;display:grid;grid-template-columns:18px 1fr;gap:8px}.checkbox-line input{min-height:18px;width:18px}.check-list{padding-left:18px;margin:0;color:#e1d8c8;line-height:1.45}.brand-showcase article{overflow:hidden;min-height:220px}.brand-showcase img{height:172px}.brand-showcase h2{padding:12px}.module-card{min-height:132px}.empty-state{display:grid;place-items:center;width:min(520px,100%);min-height:70vh;margin:0 auto;text-align:center}.empty-state svg{color:#f6c74a}.compact-empty{min-height:280px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1080px){.role-hero,.auth-grid,.home-hero,.message-grid,.operations-hub,.public-band,.sponsor-grid,.stats-editor-grid,.studio-grid,.report-grid,.playbook-layout,.metrics-grid,.operations-grid,.split-grid,.brand-showcase,.module-band{grid-template-columns:repeat(2,minmax(0,1fr))}.role-copy,.role-image,.template-preview,.report-preview,.schedule-panel{grid-column:span 2}.asset-archive,.report-list{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-panel{grid-row:span 1}}@media(max-width:760px){.app-shell{padding:16px}.hero-header,.brand-lockup,.app-header{align-items:flex-start;flex-direction:column}.hero-actions,.nav-menu-wrap,.session-chip,.team-switcher{justify-content:flex-start;width:100%}.nav-menu-button{justify-content:center;width:100%}.nav-menu{position:static;width:100%;margin-top:8px}.role-hero,.auth-grid,.home-hero,.message-grid,.operations-hub,.metrics-grid,.role-card-grid,.operations-grid,.split-grid,.studio-grid,.report-grid,.playbook-layout,.filter-row,.runbook-form,.asset-archive,.report-list,.report-hero,.component-grid,.brand-showcase,.module-band,.role-copy,.role-image,.template-preview,.report-preview,.schedule-panel{grid-template-columns:1fr;grid-column:span 1}.role-copy h2{font-size:1.7rem}.home-copy{min-height:360px}.home-copy h1{font-size:2.1rem}.event-row,.demo-account-grid,.approval-row,.approval-controls,.availability-response,.calendar-feed,.event-form,.player-form,.upload-actions,.sponsor-board,.sponsor-form,.studio-form,.stat-form,.portal-banner,.payment-row,.selected-page-row,.runbook-row{grid-template-columns:1fr}.runbook-row .row-actions{justify-content:flex-start}.ops-form,.ops-row,.ops-controls,.assignee-grid,.family-payment-controls,.lineup-grid,.player-profile-meta,.mini-metrics,.payment-self-controls{grid-template-columns:1fr}.reply-box{align-items:stretch;flex-direction:column}.approval-controls select,.approval-controls .status-pill{grid-column:span 1}.availability-pill{width:fit-content}}
