:root{color-scheme:light;--bg:#101923;--ink:#1c2a37;--paper:#f4f5f7;--white:#fff;--shade:#dbe0e5;--line:#cbd2d9;--sub:#6a7884;--red:#ab152a;--red2:#771421;--nav:#111d2a;--good:#159452;--gold:#dcaa42;--mint:#158d6c}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#0d1520;color:var(--ink);font-family:'Segoe UI',Arial,Helvetica,sans-serif;font-size:13px}button,select,input{font-family:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:hover:not(:disabled){filter:brightness(1.06)}.desktop-shell{display:grid;grid-template-columns:208px minmax(0,1fr);min-height:100vh}.sidebar{height:100vh;position:sticky;top:0;background:linear-gradient(155deg,#263747,#101e2e 55%,#101725);color:#e6ebef;border-right:1px solid #4a6279;display:flex;flex-direction:column;box-shadow:3px 0 16px #080e1738;z-index:20}.logo-box{padding:22px 12px 20px 18px;background:linear-gradient(135deg,#2b3c4f,#121d2c);border-bottom:3px solid #bc2135}.logo-box .brand{letter-spacing:.1px;font-size:21px;font-weight:850;color:white;line-height:1.06}.logo-box .brand b{color:#ef5968;display:block}.logo-box .tiny{color:#aebcc8;font-size:10px;margin-top:7px}.nav{flex:1;display:flex;flex-direction:column;overflow-y:auto;gap:1px;padding:14px 6px}.nav[hidden]{display:none}.nav button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;color:#d7e1e9;background:transparent;border:0;border-left:3px solid transparent;padding:11px 11px;font-size:12px;font-weight:650;border-radius:3px}.nav button:hover{background:#35475c}.nav button.active{background:linear-gradient(90deg,#c1243e,#811d2e);color:#fff;border-left-color:#ffddc3}.nav button b{font-size:18px;min-width:22px;text-align:center}.sidebar-foot{padding:16px 16px 20px;font-size:10px;color:#9faebc;background:linear-gradient(0deg,#0b1420,#152637);line-height:1.6}.sidebar-foot strong{color:#d2dbe3}.workspace{min-width:0}.desk-top{height:76px;background:linear-gradient(135deg,#3a4c60,#1b2b3f 60%,#0d1a2b);border-bottom:4px solid #ac182c;box-shadow:0 2px 9px #0008;display:flex;align-items:center;gap:18px;padding:0 26px;color:white;position:sticky;top:0;z-index:15}.top-logo{font-size:20px;font-weight:800;white-space:nowrap}.top-logo b{color:#ff7181}.desk-headline{display:flex;align-items:center;gap:18px;margin-left:auto;white-space:nowrap}.desk-headline #tinyHeader{font-size:12px;color:#d2dce5;max-width:380px;overflow:hidden;text-overflow:ellipsis}.status{color:#9ff6b0;font-size:11px;font-weight:700;background:#122438;border:1px solid #486079;padding:9px 11px;border-radius:5px}.desk-main{padding:18px 21px 38px;max-width:1900px;margin:0 auto}.section-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;gap:12px}.section-header h1{font-size:27px;color:#f0f5f8;margin:0;font-weight:750}.section-header .smallcaps{color:#bdc9d4}.smallcaps{text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:800;color:var(--sub)}.hero-photo{height:206px;border:1px solid #33485d;border-radius:7px;position:relative;overflow:hidden;background:#1a2735;margin-bottom:15px;box-shadow:0 9px 20px #0003}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 50%}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b1522ed 0%,#111e2bcc 38%,transparent 85%)}.hero-content{position:absolute;z-index:2;bottom:22px;left:25px;right:20px;color:white}.hero-content h1{margin:4px 0;font-size:33px}.hero-content p{margin:0;color:#dce4e8}.hero-tag{display:inline-block;padding:5px 9px;border-radius:3px;background:#a5152a;color:white;font-weight:800;font-size:10px;letter-spacing:1px}.dashboard-grid,.two,.three,.four{display:grid;gap:14px;align-items:start}.dashboard-grid{grid-template-columns:1fr 1fr 1.04fr}.two{grid-template-columns:1.4fr 1fr}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.wide{grid-column:span 2}.full{grid-column:1/-1}.panel,.card,.stat,.banner,.modal-body{background:linear-gradient(#fff,#eff1f4);border:1px solid #bcc5ce;border-radius:5px;overflow:hidden;box-shadow:0 2px 5px #15233624;color:var(--ink)}.panel-h{background:linear-gradient(180deg,#c42b40,#891324);color:#fff;font-weight:800;padding:9px 12px;text-transform:uppercase;letter-spacing:.35px;font-size:12px;border-bottom:2px solid #5e0d16;display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-body{padding:12px 14px}.panel-body.tight{padding:4px 7px}.panel p,.panel .muted{color:#596a79}.panel p{line-height:1.5}.club-head{display:flex;align-items:center;gap:15px}.club-emblem{width:63px;height:70px;display:grid;place-items:center;color:#fff;font-size:28px;font-weight:900;background:linear-gradient(130deg,#df314c,#861125);clip-path:polygon(8% 0,92% 0,100% 75%,50% 100%,0 75%);border:3px solid #eee;flex:0 0 auto}.club-head h2{margin:0;font-size:25px;color:#202b38}.club-head p{margin:4px 0}.kpi{background:#fff;border:1px solid #d1d7de;border-radius:4px;padding:11px}.kpi strong{font-size:19px;display:block;color:#1a303e}.kpi small{font-size:10px;display:block;color:#6d7b88;text-transform:uppercase;margin-top:4px;font-weight:700}.kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px}.data-table{border-collapse:collapse;width:100%;font-size:12px}.data-table th{background:#e2e6ea;color:#3f5060;text-align:left;padding:8px;font-size:10px;text-transform:uppercase;letter-spacing:.2px;white-space:nowrap;border-bottom:1px solid #bfc8d1}.data-table td{padding:8px;border-bottom:1px solid #dee3e8;vertical-align:middle}.data-table tr:nth-child(even) td{background:#f3f5f7}.data-table tr:hover td{background:#e9f0f6}.rank-1{background:#def0e4!important}.positive{color:#13864c;font-weight:750}.negative{color:#c33143;font-weight:700}.muted{color:#6e7d8a}.badge,.tag,.pill{background:#d9e0e7;border:1px solid #c3cbd4;color:#354b5b;padding:3px 7px;border-radius:4px;font-size:10px;font-weight:700;display:inline-block}.badge.good,.tag.good{background:#e0f4e8;color:#136937;border-color:#b1dcc5}.badge.warn{background:#fff0da;color:#996009;border-color:#ebd4a8}.badge.dim{background:#f9dbe0;color:#9e233a}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:7px 12px;font-size:12px;font-weight:750;border-radius:4px;border:1px solid #9da9b7;background:linear-gradient(#fff,#e6eaf0);color:#263849;gap:6px;line-height:1.2}.btn.primary,.btn.action{border-color:#117643;background:linear-gradient(#2cc266,#0c8b40);color:white;text-shadow:0 1px 2px #0004}.btn.warn{background:linear-gradient(#c75464,#9d2638);border-color:#8b1c2c;color:white}.btn.ghost{background:linear-gradient(#fff,#e9ebef)}.btn.small{font-size:11px;min-height:25px;padding:4px 8px}.btnblock{width:100%}.btns,.chips,.row,.buttonGrid{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row{justify-content:space-between}.chips{margin-bottom:12px}.chips button{border:1px solid #aebdcb;background:#f7f8fa;color:#34495b;border-radius:4px;padding:8px 12px;font-weight:700}.chips button.active{background:#9f1e32;color:#fff;border-color:#84182a}.formline{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.formline label{font-size:11px;color:#465768;font-weight:750}input,select,textarea{border:1px solid #aebbc8;background:#fff;color:#283847;border-radius:4px;padding:8px;max-width:100%;min-width:0}input[type=color]{padding:2px;height:35px;width:100%}input[type=range]{padding:0}.smallnote,.sm{font-size:11px;color:#687886}.section{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section h2{font-size:22px;color:#f3f5f8;margin:0}.player,.notif{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:7px;border-bottom:1px solid #d6dde4;background:#ffffffaa}.player .name{font-weight:800}.role{font-size:10px;color:#778492}.ovr{font-weight:850;font-size:16px;color:#136b42;background:#dff0e7;border-radius:4px;padding:5px 7px}.statgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat{padding:13px}.stat strong{font-size:18px}.stat small{display:block;color:#6f808d;font-size:11px}.meter{height:8px;border-radius:9px;background:#d3dadf;overflow:hidden}.meter span{height:100%;display:block;background:linear-gradient(90deg,#1d9968,#55cc83)}.banner{padding:12px;margin-bottom:12px}.banner.warning{background:#ffe8d8;color:#83400b}.photo-card img{width:100%;height:125px;object-fit:cover}.photo-card .panel-body{padding:10px}.photo-card p{margin:5px 0}.portrait{width:44px;height:48px;object-fit:cover;border-radius:4px;background:#e6ebef;border:1px solid #bdc6ce;flex-shrink:0}.portrait.big{width:122px;height:144px}.pitch{position:relative;width:100%;aspect-ratio:1.45;background:repeating-linear-gradient(0deg,#247642 0 12.5%,#2f8951 12.5% 25%);border:5px solid #1e5e3e;border-radius:7px;overflow:hidden}.pitch::before{content:'';position:absolute;inset:4%;border:2px solid #ffffff8f}.pitch::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:2px solid #ffffff8f;border-radius:50%;height:21%;aspect-ratio:1}.pitch-player{position:absolute;transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;min-width:62px;max-width:86px;cursor:grab}.pitch-player .portrait{width:39px;height:43px;border:2px solid #eff5f4;border-radius:50%}.pitch-player small{font-size:10px;color:white;background:#0d2333e8;padding:2px 5px;border-radius:3px;max-width:86px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.p-spot{font-size:11px;background:#f5d73f;border-radius:2px;padding:1px 4px;color:#171e25;font-weight:800}.pitch-player:focus{outline:3px solid #d5ff9a}.kit-area{display:flex;justify-content:center;align-items:center;background:radial-gradient(circle,#fff,#e0e6ed);border:1px solid #ced7df;min-height:245px}.kit-svg{max-width:250px;width:90%;height:auto;filter:drop-shadow(0 10px 12px #2335)}.kit-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.kit-thumbs button{background:#f8f8fb;border:1px solid #c3cad1;border-radius:4px;padding:5px;min-width:0}.kit-thumbs button.selected{border:2px solid #b41a31}.kit-thumbs svg{height:64px;width:100%}.kit-thumbs small{font-size:10px;color:#475768}.briefing-row{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid #dbe1e7;padding:12px 2px}.briefing-row:last-child{border:0}.brief-icon{width:34px;height:34px;border-radius:5px;background:#e4eaf1;display:grid;place-items:center;font-size:19px}.briefing-row strong{display:block;margin-bottom:4px}.briefing-row p{margin:0;font-size:11px}.stack{display:grid;gap:10px}.split-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #dfe5ea}.metric:last-child{border:0}.opponent-card{background:#f0f4f7;padding:12px;border:1px solid #c8d1db;border-radius:4px}.price{font-weight:800;color:#126c48}.office-hero{height:165px;overflow:hidden;position:relative;border-radius:5px}.office-hero img{height:100%;width:100%;object-fit:cover}.office-hero h2{position:absolute;bottom:0;left:0;right:0;margin:0;color:white;padding:32px 15px 15px;background:linear-gradient(transparent,#08131ce8)}.pitch-swatch{width:25px;height:25px;border-radius:3px;display:inline-block;border:1px solid #6d747b}.download-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px}.modal-backdrop{position:fixed;inset:0;background:#05111ac9;display:grid;place-items:center;z-index:100;padding:15px}.modal-body{width:min(640px,100%);max-height:90vh;overflow:auto}.modal-body .panel-body{padding:18px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#37cb76;margin-right:6px}.line-title{font-weight:900;margin:0 0 6px;font-size:15px}.fake-note{font-size:10px;color:#70818e;text-align:right;margin-top:20px}.setup{max-width:1160px;margin:30px auto}.setup-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.setup-cover{min-height:565px;background:#122337 url('assets/stadium.webp') center/cover;border-radius:6px;position:relative;overflow:hidden}.setup-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c1924f5,#0c192420)}.setup-copy{position:absolute;bottom:40px;left:35px;right:25px;color:white;z-index:2}.setup-copy h1{font-size:48px;line-height:1.05;margin:0 0 12px}.setup-copy p{font-size:15px;color:#cbd4dd}.setup-form{background:#f3f5f7;border-radius:6px;border:1px solid #ccd3dc;overflow:hidden}.setup-form .panel-body{padding:22px}.setup-form h2{font-size:23px;margin:0 0 12px}.setup-form p{line-height:1.6}.scorebar{padding:18px;background:linear-gradient(145deg,#24374c,#0a1b2e);border-radius:6px;color:white;display:flex;gap:18px;align-items:center;justify-content:space-between}.scorebar strong{font-size:34px}.match-pitch{min-height:300px;background:repeating-linear-gradient(0deg,#247a43 0 14%,#29844b 14% 28%);border:5px solid #19563a;border-radius:5px;position:relative}.match-log{height:290px;overflow-y:auto;background:#f9fafc;border:1px solid #ccd3dc;padding:12px}.match-log p{padding:7px 0;border-bottom:1px solid #e0e5ea;margin:0;color:#354759}.squad-scroll{overflow:auto;max-height:640px}.tickbox{appearance:auto;accent-color:#a21d36}textarea{width:100%;resize:vertical;min-height:75px}.loading{opacity:.7}.compact-table td{padding:6px}.title-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tab-strip{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.tab-strip button{background:#e3e7ed;color:#354b60;border:1px solid #bfccd7;border-radius:4px;padding:8px 11px;font-weight:800}.tab-strip button.active{background:#ad1b32;color:white;border-color:#921526}.text-right{text-align:right}.no-print{}
@media(max-width:1160px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid .full{grid-column:span 2}.four{grid-template-columns:repeat(2,1fr)}.kpi-row{grid-template-columns:repeat(2,1fr)}.desk-headline #tinyHeader{max-width:230px}.two{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.desktop-shell{grid-template-columns:66px 1fr}.logo-box{padding:13px 4px;text-align:center}.logo-box .brand{font-size:9px}.logo-box .brand b{display:inline}.logo-box .tiny,.nav button span,.sidebar-foot{display:none}.nav button{padding:12px 5px;justify-content:center}.nav button b{font-size:21px}.desk-top{padding:0 13px}.desk-headline #tinyHeader{display:none}.desk-main{padding:11px}.two,.dashboard-grid,.three,.setup-grid{grid-template-columns:1fr}.wide,.dashboard-grid .full{grid-column:span 1}.setup{margin:0}.setup-cover{min-height:250px}.setup-copy h1{font-size:35px}}
@media(max-width:520px){.four,.kpi-row,.split-form{grid-template-columns:1fr 1fr}.desk-top .top-logo{font-size:14px}.status{padding:6px}.hero-photo{height:170px}.hero-content h1{font-size:24px}.scorebar strong{font-size:24px}.pitch-player .portrait{width:27px;height:30px}.pitch-player small{font-size:7px}.kit-thumbs{grid-template-columns:repeat(2,1fr)}}
/* Match engine presentation compatibility with V0.1 */
.card{padding:0;margin:10px 0;border:1px solid #c6ced8}.card h3{margin:0;padding:9px 12px;background:#e2e6ea;color:#344457;font-size:12px;text-transform:uppercase}.card>.row,.card>.btns,.card>.grid2,.card>.formline,.card>p{margin:10px}.card .score,.card .pitch,.card .event,.card .formline{margin:10px}.score{background:linear-gradient(135deg,#1a3446,#0b1b29);color:#fff;font-size:30px;text-align:center;padding:18px;margin-bottom:9px;border-radius:5px;font-weight:800}.score small{display:block;font-size:12px;color:#c9dae2;font-weight:600}.dot{position:absolute;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e5f5f0;color:#153c29;border:2px solid #bce4d3;transform:translate(-50%,-50%);font-size:9px;font-weight:900}.dot.oppo{background:#db405b;color:white;border-color:#ffc5cf}.event{background:#f7f9fa;border-bottom:1px solid #dee3e7;padding:7px 11px;font-size:12px}.event:first-child{background:#e3f1e7;font-weight:700}.empty{padding:15px;color:#52697a}.card .btns{padding:8px}.card .player{padding:9px}.card .statgrid{padding:12px}.card .row{padding:8px}.card .buttonGrid{padding:9px;display:flex;gap:8px;flex-wrap:wrap}.card>.smallnote{padding:10px}.card .formline{padding:5px}.scorebar{margin-bottom:10px}
