:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#e9f1fd;background:#071326;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg:#081428;--panel:#101f36;--panel2:#152742;--panel3:#1b2f4c;--border:#263b56;--muted:#94a9c4;--txt:#e9f1fd;--aqua:#5bdbdd;--blue:#54a9ee;--green:#50d3a5;--amber:#f9c76c;--red:#fc8b94;--radius:15px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}input,select,textarea{color:var(--txt);background:#0b1b31;border:1px solid #324761;border-radius:9px;padding:11px 12px;width:100%;min-width:0;outline:none;font-size:14px}input:focus,select:focus,textarea:focus{border-color:#5bdbdd;box-shadow:0 0 0 2px #5bdbdd26}input[type=checkbox]{width:17px;height:17px;accent-color:#50d3a5}input[type=number]{font-variant-numeric:tabular-nums}select{color-scheme:dark}input[type=date],input[type=time]{color-scheme:dark}textarea{resize:vertical;min-height:82px}a{color:inherit;text-decoration:none}
.app-shell{display:flex;min-height:100dvh}.sidebar{position:sticky;top:0;align-self:flex-start;width:248px;min-width:248px;height:100dvh;padding:24px 12px 18px;background:#0c1b31;border-right:1px solid #23344a;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;padding:7px 10px 23px;margin-bottom:15px;border-bottom:1px solid #243750}.brand-mark{width:42px;height:44px;display:grid;place-items:center;font-size:24px;background:linear-gradient(145deg,#174f81,#173459);border:1px solid #3679a6;border-radius:12px}.brand strong{display:block;letter-spacing:1.8px;font-size:15px}.brand small{display:block;color:#9db4d2;font-size:10px;letter-spacing:1.75px;margin-top:4px}.brand small span{color:var(--aqua)}.sidebar-label{font-size:10px;font-weight:800;color:#7190b0;letter-spacing:1.8px;padding:0 14px;margin:8px 0 12px}.nav-link{display:flex;align-items:center;gap:12px;padding:12px 14px;width:100%;border:0;background:transparent;text-align:left;border-radius:10px;color:#aebfda;font-size:13.5px;font-weight:620;margin:3px 0}.nav-link span.ico{font-size:19px;width:22px;text-align:center}.nav-link:hover{background:#192d48;color:#fff}.nav-link.active{background:#153a58;border:1px solid #226482;color:#fff;padding:11px 13px;box-shadow:inset 3px 0 #6bdadd}.nav-link.active .ico{filter:saturate(1.4)}.sidebar-bottom{margin-top:auto;padding:15px 11px 0;border-top:1px solid #263a51}.build-indicator{display:flex;align-items:center;gap:8px;color:#a4bdd8;font-size:12px;font-weight:750}.pulse-dot{width:7px;height:7px;border-radius:50%;background:#f0bf6a;box-shadow:0 0 0 4px #f0bf6a23}.sidebar-note{color:#7e95b5;line-height:1.5;font-size:11px;margin-top:9px}.main-column{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:70px;padding:0 33px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #233550;background:#0c1930;position:sticky;top:0;z-index:10;gap:12px}.breadcrumb{display:flex;align-items:center;gap:10px;color:#96aac3;font-size:13px}.breadcrumb strong{color:#eff7ff;font-weight:750}.crumb-divider{color:#4b6785}.topbar-actions{display:flex;align-items:center;gap:13px;font-size:12px;color:#a2b5ca}.avatar{height:33px;width:33px;display:grid;place-items:center;color:#0f253d;background:#65c8e0;border:none;border-radius:50%;font-size:11px;font-weight:900}.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#263b35;color:#d8f9e5;padding:10px 32px;font-size:12px;line-height:1.5;border-bottom:1px solid #386247}.banner-button{border:1px solid #648d73;background:#375443;color:#f1fff5;padding:7px 10px;border-radius:8px;white-space:nowrap;font-size:12px;font-weight:750}.content{max-width:1580px;width:100%;padding:31px 35px 42px;margin:0 auto;flex:1}.footer{padding:18px 35px 24px;color:#6c85a5;font-size:11px}.footer span{padding:0 8px}.mobile-menu{display:none}
.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:23px}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:#6fcbe3;font-size:11px;font-weight:850;margin:0 0 8px}.page-title{font-size:clamp(24px,2.3vw,36px);font-weight:850;margin:0;letter-spacing:-.8px;line-height:1.2}.page-desc{font-size:14px;color:var(--muted);margin:9px 0 0;max-width:780px;line-height:1.5}.button-row{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.btn{border-radius:10px;padding:11px 15px;border:1px solid transparent;color:#09243a;background:#66dadd;font-weight:800;font-size:13px;white-space:nowrap}.btn:hover{filter:brightness(1.07)}.btn-outline{background:#152942;border-color:#3a5876;color:#e5f4ff}.btn-danger{background:#5c2331;color:#ffdbe1;border-color:#944252}.btn-subtle{background:#142741;color:#afcce5;border-color:#2a405a}.btn-small{padding:8px 11px;font-size:12px}.btn-mini{padding:5px 8px;font-size:11px}.btn-good{background:#204738;border:1px solid #3b7760;color:#c4ffe0}.btn-muted{background:#122239;color:#c7d5e8;border-color:#2b435d}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px}.stat{padding:18px 19px;background:linear-gradient(130deg,#142a44,#101e34);border:1px solid #2b405b;border-radius:var(--radius);min-width:0}.stat-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.stat-label{font-size:12px;font-weight:650;color:#a3b7d0;line-height:1.4}.stat-symbol{font-size:19px}.stat-value{font-weight:870;font-size:clamp(24px,2.35vw,36px);letter-spacing:-.6px;margin:13px 0 5px;line-height:1;white-space:nowrap}.stat-detail{font-size:11px;color:#809bb9;line-height:1.5}.aqua{color:#74dfdd}.green{color:#69dfb3}.red{color:#ffa6af}.amber{color:#ffcb71}.blue{color:#95caff}.muted{color:var(--muted)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:17px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stack{display:grid;gap:17px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:22px;min-width:0}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.panel-title{margin:0;font-size:17px;font-weight:800;letter-spacing:-.2px}.panel-desc{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.panel-footer{margin-top:18px;border-top:1px solid #283e58;padding-top:14px;color:#9eb4cd;font-size:12px}.section-heading{font-size:16px;font-weight:800;margin:27px 0 15px}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:17px}.toolbar .push{margin-left:auto}.searchbox{max-width:340px;min-width:180px}.filter-select{min-width:135px;max-width:220px}.table-scroll{overflow-x:auto;max-width:100%}table{width:100%;border-collapse:collapse;font-size:13px}th{text-transform:uppercase;letter-spacing:.7px;font-size:10px;color:#91abc6;font-weight:800;text-align:left;border-bottom:1px solid #30465f;padding:13px 11px}td{padding:13px 11px;border-bottom:1px solid #233852;vertical-align:middle;color:#d9e5f5}tr:last-child td{border-bottom:0}tbody tr:hover{background:#172c47}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.actions,th.actions{text-align:right}td.actions{white-space:nowrap}.t-name{font-weight:750;color:#f5f9ff}.tiny{font-size:11px;color:var(--muted)}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;border:1px solid #3a516e;background:#1a2d46;color:#bed1e7;font-size:11px;white-space:nowrap;font-weight:700}.pill.green{background:#183f36;border-color:#2e6d5c;color:#77eac2}.pill.red{background:#432a38;border-color:#804150;color:#ffa5b3}.pill.amber{background:#443b29;border-color:#786140;color:#ffdb93}.pill.blue{background:#193954;border-color:#346990;color:#91d5ff}.pill.gray{background:#233044;border-color:#344960;color:#bdccdb}.empty{padding:40px 18px;text-align:center;color:#a2b8d2}.empty strong{display:block;color:#dceafd;margin-bottom:8px}.empty .empty-icon{font-size:36px;display:block;margin-bottom:13px}.callout{background:#143448;border:1px solid #2f6275;color:#bceaff;border-radius:11px;padding:13px 16px;font-size:12px;line-height:1.55;margin-bottom:16px}.warning{background:#473829;border:1px solid #81633f;color:#ffe0a4}.error-note{background:#4a2833;border-color:#8a4656;color:#ffd1d8}.subtitle{font-size:13px;color:#9cb1ca;margin:0 0 12px}.inline-stat{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #263a54;font-size:13px}.inline-stat:last-child{border:0}.inline-stat b{color:#f7fbff}.small-chart{width:100%;height:200px;display:block}.chart-axis{font-size:10px;fill:#8ca8c7}.chart-grid{stroke:#294058;stroke-dasharray:3 4}.chart-fill{fill:#50bfc31a}.chart-line{stroke:#6edfe0;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:#8ef0e1}.chart-focus{stroke:#f3bf73;stroke-width:2;stroke-dasharray:5 5}.month-pills{display:flex;flex-wrap:wrap;gap:7px}.subheader{font-size:12px;font-weight:750;color:#b4c8df;margin-bottom:8px}.progress-track{height:8px;border-radius:20px;background:#283b51;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#2394c1,#67dbdd);height:100%}.metric-list{display:grid;gap:14px}.metric-line{display:flex;justify-content:space-between;gap:9px;font-size:12px;margin-bottom:7px}.metric-line strong{font-size:12px}
.number-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}.jersey{border:1px solid #37604d;color:#9bf0c6;background:#16332c;border-radius:10px;min-height:49px;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:900;font-variant-numeric:tabular-nums}.jersey:hover{transform:translateY(-1px);filter:brightness(1.15)}.jersey.allocated{background:#40283a;border-color:#7d4565;color:#f5a6ba}.jersey.reserved{background:#3d3629;border-color:#7b6743;color:#ffe2a1}.jersey.highlight{outline:3px solid #f3d37c}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#b3c4dd}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px}.kicker{font-size:11px;color:#86a6c8;text-transform:uppercase;letter-spacing:1.1px;font-weight:800}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field label{font-size:12px;color:#b5c9e0;font-weight:760}.field small{color:#8fa5be;font-size:11px;line-height:1.5}.field.full{grid-column:1/-1}.field.three{grid-column:span 1}.input-row{display:flex;gap:9px;align-items:center}.modal{border:1px solid #365676;border-radius:17px;box-shadow:0 22px 80px #0009;background:#112139;color:#f3f7ff;width:min(610px,calc(100% - 25px));padding:0;max-height:90dvh;overflow:auto}.modal::backdrop{background:#020814c9;backdrop-filter:blur(3px)}.modal-head{padding:23px 26px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.modal-head h2{margin:0;font-size:21px}.modal-body{padding:2px 26px 26px}.modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;border-top:1px solid #2b4460;padding-top:17px;margin-top:23px}.close-x{border:1px solid #314963;background:#182b46;color:#b4c9e1;border-radius:9px;padding:6px 10px}.slot-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.slot{background:#122a43;border:1px solid #365774;color:#bad3e8;padding:9px 13px;border-radius:10px;font-size:12px;font-weight:700}.slot.selected{background:#1a556c;border-color:#5bd4d3;color:#f1ffff}.att-row{display:grid;grid-template-columns:minmax(110px,1.2fr) minmax(130px,1fr) minmax(130px,1fr);align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #263b55}.att-row.header{font-size:11px;color:#96afca;text-transform:uppercase;letter-spacing:.6px;font-weight:800}.att-row .name{font-size:13px;font-weight:700}.att-row select{padding:9px 8px;font-size:12px}.team-col{background:#0d1a2f;border:1px solid #324761;border-radius:12px;padding:16px}.team-col h3{margin:0 0 14px;font-size:16px}.team-player{padding:9px 0;border-bottom:1px solid #263c55;display:flex;justify-content:space-between;font-size:12px;gap:10px}.team-player:last-child{border:0}.team-col.black{border-top:4px solid #9bb4cd}.team-col.white{border-top:4px solid #fbffff}.note{font-size:12px;color:#a8bed6;line-height:1.55}.headline-value{font-size:26px;font-weight:850}.forecast-table td:first-child{white-space:nowrap}.forecast-table tr.warn-row{background:#352c2b}.tag{font-size:10px;color:#9ec0df;border:1px solid #365574;border-radius:6px;padding:2px 6px;white-space:nowrap}.pill-status{min-width:55px;justify-content:center}.reconcile-card{background:#112a40;border:1px solid #315576;border-radius:13px;padding:17px}.reconcile-card .total{font-size:26px;font-weight:900}.action-check{width:20px;height:20px}.two-actions{display:flex;gap:5px;justify-content:flex-end}.divider{height:1px;background:#2a405a;margin:15px 0}.input-narrow{max-width:180px}.help{color:#8aa5c2;font-size:11px}.forecast-key{display:flex;gap:13px;color:#afc4db;font-size:11px;flex-wrap:wrap}.forecast-key span:before{content:'';display:inline-block;width:13px;height:3px;vertical-align:middle;margin-right:6px;background:#67dada}.forecast-key span:last-child:before{background:#f7c374}.narrow-actions{max-width:370px}
.toast-zone{position:fixed;bottom:22px;right:22px;z-index:200;display:grid;gap:9px;pointer-events:none}.toast{padding:13px 17px;background:#183c47;border:1px solid #3d7986;color:#d9ffff;border-radius:10px;box-shadow:0 9px 35px #0008;font-size:13px;max-width:350px;pointer-events:auto}.toast.bad{background:#462732;border-color:#a55966}.icon-button{border:1px solid #28415e;background:#142944;color:#def3ff;border-radius:10px;padding:8px 11px}.overlay{display:none}
@media(max-width:1250px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.number-grid{grid-template-columns:repeat(9,minmax(0,1fr))}}@media(max-width:980px){.sidebar{width:222px;min-width:222px}.content{padding:25px 24px 35px}.topbar{padding:0 22px}.grid2{grid-template-columns:1fr}.number-grid{grid-template-columns:repeat(10,minmax(0,1fr))}}
@media(max-width:720px){.sidebar{position:fixed;left:-268px;width:255px;min-width:255px;top:0;transition:left .2s ease;box-shadow:8px 0 30px #0003}.sidebar.open{left:0}.overlay:not([hidden]){display:block;position:fixed;inset:0;background:#020814a3;z-index:15}.mobile-menu{display:block}.topbar{height:60px;padding:0 14px}.crumb-club{display:none}.crumb-divider{display:none}.desktop-only{display:none}.content{padding:22px 14px 32px}.footer{padding:15px}.demo-banner{flex-direction:column;align-items:flex-start;padding:12px 15px}.stats-grid{gap:10px}.stat{padding:15px 12px}.stat-value{font-size:25px}.stat-label{font-size:11px}.stat-detail{font-size:10px}.panel{padding:15px}.grid3{grid-template-columns:1fr 1fr}.number-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.jersey{min-height:45px}.page-title{font-size:25px}.page-desc{font-size:12.5px}.att-row{grid-template-columns:minmax(80px,1fr) 103px 103px;gap:6px}.att-row select{font-size:11px;padding:8px 4px}.att-row .name{font-size:11px}.form-grid{grid-template-columns:1fr}.modal-head{padding:20px 17px 12px}.modal-body{padding:1px 17px 20px}.button-row{width:100%}.button-row .btn{flex:1}.toolbar .push{margin-left:0}.searchbox{max-width:100%}.crumb-club{display:none}table{font-size:12px}td,th{padding:11px 8px}}
@media(max-width:400px){.topbar-actions .btn{padding:7px 8px;font-size:10px}.stats-grid{grid-template-columns:1fr 1fr}.stat-value{font-size:22px}.number-grid{grid-template-columns:repeat(5,1fr)}.grid3{grid-template-columns:1fr}.att-row{grid-template-columns:minmax(70px,1fr) 96px 96px}.att-row select{font-size:10px}}
@media print{.sidebar,.topbar,.demo-banner,.button-row,.toolbar,.btn,.footer,.toast-zone{display:none!important}.app-shell{display:block}.content{padding:0}.panel,.stat{break-inside:avoid;background:#fff;color:#000;border-color:#bbb}body{background:#fff;color:#000}.page-title,.panel-title,td,.stat-value{color:#000}}
[hidden]{display:none!important}

.forecast-key span:last-child:not(:first-child):before{background:#f7c374}
.forecast-key span:only-child:before{background:#67dada}

/* ─────────────────────────────────────────────────────────────────
   ISLANDERS v1.1 BRAND — black, yellow and white
   ───────────────────────────────────────────────────────────────── */
:root{color-scheme:dark;--bg:#080808;--panel:#111111;--panel2:#191919;--panel3:#202020;--border:#3e3821;--muted:#bbb8a8;--txt:#f8f7f2;--aqua:#ffe529;--blue:#ffe529;--green:#e5fb85;--amber:#ffe529;--red:#ff9595;--radius:15px;background:#080808;color:#f8f7f2}
body{background:#080808;color:#f8f7f2}input,select,textarea{background:#101010;border:1px solid #565139;color:#fff;font-size:15px}input:focus,select:focus,textarea:focus{border-color:#ffe529;box-shadow:0 0 0 3px #ffe52930}input[type=checkbox]{accent-color:#ffe529}.sidebar{background:#070707;border-color:#3d3615}.brand{border-color:#5e4f15}.brand-mark{width:52px;height:52px;background:#fff;border:2px solid #ffe529;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 2px #181818}.brand strong{color:#ffe529;font-weight:900;letter-spacing:1.5px}.brand small{color:#f0eee3}.brand small span{color:#ffe529}.sidebar-label{color:#c4ac29}.nav-link{color:#ccc9b9}.nav-link:hover{background:#242211;color:#fff}.nav-link.active{background:#29240d;border-color:#928119;color:#fff;box-shadow:inset 3px 0 #ffe529}.nav-link.active .ico{color:#ffe529}.sidebar-bottom{border-color:#423917}.sidebar-note{color:#b1ab91}.build-indicator{color:#f0df85}.pulse-dot{background:#ffe529;box-shadow:0 0 0 4px #ffe52929}.topbar{background:#0c0c0c;border-color:#453e1e}.breadcrumb{color:#b9b49a}.breadcrumb strong{color:#fff}.crumb-divider{color:#e6d321}.topbar-actions{color:#d0cba8}.avatar{background:#ffe529;color:#070707}.demo-banner{background:#2f2808;border-color:#8d7717;color:#fff3b8}.banner-button{border-color:#f3d300;background:#ffe529;color:#080808}.footer{color:#b7b098}.footer span{color:#ffe529}.eyebrow{color:#ffe529}.page-title{color:#fff}.page-desc{color:#b9b5a4}.btn{background:#ffe529;color:#0b0b0b;border-color:#e5c900}.btn-outline{background:#1d1b0d;color:#fff9c4;border-color:#a99322}.btn-subtle{background:#1c1c1c;border-color:#48402a;color:#e6e0bf}.btn-danger{background:#422020;border-color:#9d5151;color:#fff}.btn-good{background:#213412;border-color:#8dac46;color:#f1ffd3}.btn-muted{background:#222;border-color:#555;color:#f2edd9}.stat{background:linear-gradient(135deg,#1d1b13,#0e0e0e);border-color:#4b4327}.stat-label{color:#d0c8a1}.stat-symbol{color:#ffe529}.stat-value{color:#f8f7f2}.stat-detail{color:#b4af96}.aqua,.amber,.blue{color:#ffe529}.green{color:#d4f49f}.red{color:#ff9d9d}.panel{background:#111;border-color:#443b24}.panel-title{color:#fff}.panel-desc{color:#b6b099}.panel-footer{border-color:#4b4226;color:#bab29a}.section-heading{color:#ffe529}th{color:#e9d670;border-color:#514622}td{color:#f0eee8;border-color:#2f2b1c}tbody tr:hover{background:#27230f}.t-name{color:#fff}.tiny{color:#bbb49a}.pill{background:#272411;border-color:#6d5d26;color:#fff1b2}.pill.green{background:#23301a;border-color:#577547;color:#d9f7b9}.pill.red{background:#362020;border-color:#a94e4e;color:#ffc3c3}.pill.amber{background:#383012;border-color:#967b23;color:#fff7ae}.pill.blue{background:#322b0e;border-color:#8b731e;color:#fff0a0}.pill.gray{background:#222;border-color:#4d4735;color:#ddd4ac}.callout{background:#231e0a;color:#ffeab1;border-color:#7b631b}.warning{background:#3c280a;color:#fff2ce;border-color:#b58a29}.inline-stat{border-color:#3c351b}.inline-stat b{color:#fff}.chart-axis{fill:#d0be62}.chart-grid{stroke:#413b22}.chart-line{stroke:#ffe529}.chart-dot{fill:#fff4ac}.progress-track{background:#302b13}.progress-fill{background:linear-gradient(90deg,#897a15,#ffe529)}.jersey{background:#141e0d;border-color:#526a2e;color:#d9f5b9}.jersey.allocated{background:#2d2712;border-color:#ffe529;color:#fff1a1}.jersey.reserved{background:#3a2221;border-color:#a45451;color:#ffd0ce}.reconcile-card{background:#1b1b14;border-color:#4a4224}.att-row{border-color:#403922}.att-row:nth-child(even){background:#181713}.team-col.black{background:#090909;border-color:#777045}.team-col.white{background:#211f16;border-color:#c7b258}.team-col.black h3{color:#fff}.team-col.white h3{color:#fff6a6}.team-player{border-color:#403a29}.modal{background:#111;border:1px solid #d6b919;color:#fff}.modal::backdrop{background:#000c}.modal-head{border-color:#554a25}.modal-head h2{color:#fff}.close-x{background:#292519;border-color:#605327;color:#ffe529}.field label{color:#fff4ae}.field small,.note,.help{color:#c4bea2}.divider{border-color:#494028}.empty{color:#b8ac8b}.empty strong{color:#fff3c3}
.brand-hero{display:flex;gap:22px;align-items:center;background:linear-gradient(100deg,#070707,#252008);border:1px solid #9f8920;border-radius:16px;padding:17px 23px;margin-bottom:22px;min-width:0}.brand-hero img{width:112px;height:112px;object-fit:cover;border-radius:50%;background:#fff;border:3px solid #ffe529;flex:none}.brand-hero h2{margin:2px 0 6px;font-size:clamp(20px,2.3vw,30px);color:#fff;line-height:1.15}.brand-hero p{color:#d4c784;font-size:12px;margin:0 0 15px}.brand-hero .eyebrow{font-size:10px;margin-bottom:4px}.v11-note{margin-top:22px;font-size:13px;color:#e7ddba;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.team-compare{max-width:660px;margin:auto;border:1px solid #6e601f;border-radius:12px;overflow:hidden}.team-compare-row{display:grid;grid-template-columns:1fr 125px 125px;gap:8px;padding:9px 15px;border-bottom:1px solid #403918;align-items:center;font-size:13px}.team-compare-row:last-child{border:0}.team-compare-row.headings{background:#252009;color:#ffe529;font-weight:850}.team-compare-row b{text-align:center}.skill-badge{color:#ffe529}.team-player{gap:8px}.team-player .btn{flex:none}.panel-header h3{margin:0;font-size:15px}
@media(max-width:620px){.brand-hero{padding:13px;gap:12px}.brand-hero img{width:72px;height:72px}.brand-hero h2{font-size:19px}.team-compare-row{grid-template-columns:1fr 75px 75px;padding:9px 7px;font-size:11px}.brand-hero .button-row{gap:6px}.brand-hero .btn{font-size:10px;padding:7px 8px}.brand small{font-size:10px}}
.line-col{min-width:0;border:1px solid #564a22;border-radius:13px;background:#151410;padding:16px}.line-col h3{color:#ffe529;margin:0 0 16px}.line-row{display:grid;grid-template-columns:54px 1fr;gap:4px 8px;padding:10px 0;border-bottom:1px solid #403719;font-size:12px}.line-row>span{color:#ffe529;font-weight:800}.line-row>div{display:flex;flex-wrap:wrap;gap:8px}.line-row>div b{font-weight:700}.line-row small{grid-column:2;color:#b8b198}.line-col .subheader{color:#ead05b;margin-bottom:6px}.line-col p{font-size:12px;color:#ddd6bd}
.mobile-menu{background:#2c240d;color:#ffe529;border:1px solid #9f8521}.forecast-key{color:#ddd2a0}.forecast-key::before{background:#ffe529}
.content:focus:not(:focus-visible){outline:none}

/* V1.1.2 — centring and weekly context for key figures */
.stat{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;min-height:209px;padding:24px 14px 20px}
.stat-top{width:100%;justify-content:center;min-height:36px;padding:0 26px}
.stat-label{font-size:clamp(12px,1vw,15px);font-weight:750;color:#ede3aa;line-height:1.3}
.stat-symbol{position:absolute;right:17px;top:21px;font-size:21px;color:#ffe529}
.stat-value{font-size:clamp(32px,2.85vw,48px);line-height:1.14;white-space:normal;overflow-wrap:anywhere;margin:13px 0 7px;color:#fff;letter-spacing:-.7px}
.stat-detail{font-size:12px;color:#ddd1a5;line-height:1.45;min-height:18px}
.week-delta{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;font-size:12px;font-weight:800;margin-top:13px;line-height:1.3}
.week-delta span{font-size:11px;color:#c4bca1;font-weight:500}
.week-up{color:#81eda3}.week-down{color:#ff898d}.week-flat{color:#ddc968}.week-pending{color:#b5b09b;font-size:11px;font-weight:500}
/* Calendar summary and readable event list */
.visual-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}
.visual-counts>div{border:1px solid #594e22;border-radius:14px;background:#17160f;display:flex;gap:10px;flex-direction:column;align-items:center;text-align:center;padding:17px 10px}
.visual-counts span{color:#dfd6b1;font-size:12px}.visual-counts strong{font-size:31px;color:#ffe529}
.event-strip{display:flex;align-items:center;gap:17px;min-width:0;padding:17px 5px;border-bottom:1px solid #453b21}
.event-strip:last-child{border:0}
.event-date{width:84px;min-width:84px;padding:12px 7px;background:#27230d;border:1px solid #786723;border-radius:12px;text-align:center;display:flex;flex-direction:column;gap:2px}
.event-date strong{font-size:29px;color:#ffe529;line-height:1}.event-date span{font-size:11px;color:#eee0a7}
.event-info{flex:1;min-width:0}.event-name{font-size:16px;font-weight:800;color:#fff;line-height:1.5}.event-name .pill{vertical-align:middle;font-weight:650;margin-left:6px}
.event-sub{font-size:12px;color:#d6cdaa;margin-top:7px;line-height:1.4}
.event-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0}
.event-buttons .btn{white-space:nowrap}
.history-panel{margin-top:14px}.history-panel>summary{cursor:pointer;padding:16px 18px;background:#16150f;border:1px solid #534722;border-radius:13px;color:#ffe529;font-weight:760}
.history-panel>summary span{color:#bdb49b;font-size:12px;font-weight:400;margin-left:8px}
.history-panel>.panel{margin-top:12px}.coach-reminder{margin-bottom:15px;display:flex;align-items:center;flex-wrap:wrap;gap:9px}
@media(max-width:900px){.event-strip{flex-wrap:wrap}.event-buttons{justify-content:flex-start;width:100%;padding-left:101px}}
@media(max-width:720px){.stat{min-height:190px;padding:20px 9px}.stat-top{padding:0 13px}.stat-symbol{font-size:16px;top:10px;right:11px}.stat-value{font-size:clamp(26px,6vw,36px)}.stat-detail{font-size:11px}.week-delta{font-size:11px;margin-top:10px}.event-strip{gap:12px}.event-buttons{padding-left:0}.event-date{width:66px;min-width:66px}.event-date strong{font-size:23px}.event-name{font-size:14px}.visual-counts{gap:7px}.visual-counts>div{padding:13px 7px}.visual-counts span{font-size:10px}.visual-counts strong{font-size:25px}}
@media(max-width:400px){.stat{min-height:190px}.stat-label{font-size:11px}.stat-value{font-size:26px}.stat-detail{font-size:10px}.week-pending{font-size:10px}.event-buttons .btn{padding:7px 9px;font-size:11px}}
@media print{.week-up,.week-down,.week-flat,.week-pending{color:#333}}
