:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17211b;background:#f7faf7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}.center-screen,.auth-layout{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-layout{background:linear-gradient(90deg,#061f14b8,#f7faf7d1 48%,#f7faf7f2),url(/pics/background_login.jpg) center/cover,#f8fbf8}.auth-panel{width:min(460px,100%);background:#fff;border:1px solid #dce4da;border-radius:8px;padding:28px;box-shadow:0 20px 70px #07201442}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.sidebar{background:#0b2f1d;color:#eef6ef;padding:24px;display:flex;flex-direction:column;gap:28px}.brand{display:flex;align-items:center;gap:12px}.auth-brand{margin-bottom:28px}.brand-mark{width:44px;height:44px;border-radius:8px;background:#178346;color:#fff;display:grid;place-items:center;font-weight:800}.brand strong,.brand span{display:block}.brand span{color:#9fb1a6;font-size:13px}nav{display:grid;gap:8px}nav button,.icon-button{border:0;border-radius:8px;background:transparent;color:inherit}nav button{height:44px;display:flex;align-items:center;gap:10px;padding:0 12px;text-align:left}nav button.active,nav button:hover{background:#1f5f3a}.user-box{margin-top:auto;border-top:1px solid rgba(255,255,255,.16);padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.user-box strong,.user-box span{display:block}.user-box span{color:#9fb1a6;font-size:12px}.icon-button{width:38px;height:38px;display:grid;place-items:center}main{min-width:0}.page{padding:32px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.eyebrow{display:block;color:#247146;font-size:13px;font-weight:700;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-size:34px;line-height:1.15}h3{font-size:18px}h2{font-size:17px}.summary-strip{display:flex;border:1px solid #dce4da;border-radius:8px;overflow:hidden;background:#fff;flex-wrap:wrap}.summary-strip div{min-width:116px;padding:12px 16px;display:grid;gap:2px}.summary-strip div+div{border-left:1px solid #dce4da}.summary-strip strong{font-size:24px}.summary-strip span{color:#66746c;font-size:13px}.grid-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.role-board{display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));gap:14px;align-items:start}.role-column{display:grid;gap:12px;min-width:0}.role-column>header{height:44px;border-radius:8px;background:#e9f8ee;color:#0b2f1d;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px}.role-column>header span{min-width:28px;height:28px;border-radius:8px;background:#fff;display:grid;place-items:center;font-weight:800}.role-stack{display:grid;gap:12px}.role-empty{min-height:96px;border:1px dashed #c8d4cb;border-radius:8px;background:#fff;color:#66746c;display:grid;place-items:center;padding:16px}.player-card,.compare-card{background:#fff;border:1px solid #dce4da;border-radius:8px;padding:18px;display:grid;gap:16px}.compare-card{position:relative;overflow:hidden}.compare-card>*{position:relative;z-index:1}.role-card:after{content:"";position:absolute;right:12px;bottom:10px;width:118px;height:118px;opacity:.05;background:var(--role-art) center/contain no-repeat;pointer-events:none}.role-card.role-P{--role-art: url(/pics/portiere.svg)}.role-card.role-D{--role-art: url(/pics/difensore.svg)}.role-card.role-C{--role-art: url(/pics/centrocampista.svg)}.role-card.role-A{--role-art: url(/pics/attaccante.svg)}.player-main,.compare-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.player-main{justify-content:flex-start}.player-main p,.compare-head p,.note,.muted{color:#66746c}.role-pill{min-width:36px;height:28px;border-radius:8px;background:#e8f0ea;color:#234b3c;display:inline-grid;place-items:center;padding:0 10px;font-size:13px;font-weight:800}.role-pill.role-P{background:#e6f0ff;color:#174b8f}.role-pill.role-D{background:#e4f5e7;color:#0b6732}.role-pill.role-C{background:#fff2cc;color:#745200}.role-pill.role-A{background:#ffe7df;color:#9b2f17}.match-badge{display:flex;gap:10px;align-items:flex-start;color:#234b3c;background:#eef8f0;border-radius:8px;padding:12px}.match-badge strong,.match-badge span{display:flex;align-items:center;gap:6px}.match-badge span{color:#66746c;margin-top:4px;font-size:13px}.forecast-recap{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.forecast-recap div,.matchup-grid div{background:#f7faf6;border-radius:8px;padding:9px;display:grid;gap:3px}.forecast-recap span,.matchup-grid span{color:#66746c;font-size:12px}.forecast-recap strong,.matchup-grid strong{font-size:17px}.matchup-recap,.matchup-detail{border:1px solid #e0eadf;background:#fbfdf9;border-radius:8px;padding:12px;display:grid;gap:8px}.matchup-recap strong,.matchup-recap span{display:block}.matchup-recap span{color:#66746c;font-size:13px}.toolbar{display:grid;grid-template-columns:180px minmax(240px,1fr);gap:10px;margin-bottom:20px}.compare-toolbar{grid-template-columns:repeat(4,minmax(160px,1fr)) auto}.calendar-toolbar{grid-template-columns:160px 180px minmax(220px,1fr)}.calendar-upload-toolbar{grid-template-columns:160px minmax(260px,1fr) auto auto}.calendar-summary,.calendar-note{margin-bottom:18px}input,select{height:42px;border:1px solid #ccd8cf;border-radius:8px;padding:0 12px;background:#fff;color:#17211b}.form-stack{display:grid;gap:14px}.form-stack label{display:grid;gap:7px;color:#405348;font-weight:700}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;background:#eef3ed;border-radius:8px;margin-bottom:18px}.segmented.inline{margin-bottom:0;grid-template-columns:repeat(3,1fr)}.segmented button{border:0;border-radius:6px;background:transparent;height:38px;color:#405348}.segmented button.selected{background:#fff;color:#17211b;box-shadow:0 1px 5px #16231c1f}.primary,.secondary,.danger{height:42px;border:0;border-radius:8px;padding:0 16px;font-weight:800}.primary{background:#178346;color:#fff}.secondary{background:#e9f8ee;color:#0b2f1d}.primary:disabled{opacity:.6;cursor:not-allowed}.compact{min-width:120px}.danger{background:#fff1ec;color:#b63e22}.icon-text{display:inline-flex;align-items:center;justify-content:center;gap:8px}.error,.success,.warning,.empty-state{border-radius:8px;padding:14px 16px;margin-bottom:18px}.error{background:#fff1ec;color:#9b3118}.warning{background:#fff8df;color:#6f5617}.success{background:#e9f8ee;color:#17633a}.empty-state{background:#fff;border:1px dashed #c8d4cb;color:#66746c}.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.compare-role-section{display:grid;gap:12px;margin-top:18px}.compare-role-section>header{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #dce4da;border-radius:8px;padding:12px 14px}.compare-role-section>header h2{font-size:18px}.compare-role-section>header p{margin-left:auto;color:#66746c;font-size:13px}.compare-card.winner{border-color:#178346;box-shadow:inset 0 0 0 2px #17834629}.score{min-width:58px;height:58px;border-radius:8px;display:grid;place-items:center;background:#0b2f1d;color:#fff;font-size:24px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metrics div{background:#f7f8f3;border-radius:8px;padding:10px;display:grid;gap:4px}.metrics span{color:#66746c;font-size:12px}.metrics strong{font-size:18px}.matchup-detail header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.matchup-detail header span{color:#66746c;font-size:12px}.player-detail{border-color:#d6e7d7;background:#f8fcf8}.matchup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.trend-chart{min-height:92px;display:grid;grid-template-columns:repeat(auto-fit,minmax(5px,1fr));align-items:end;gap:3px;padding:12px;margin-top:12px;background:#f7faf6;border:1px solid #e0eadf;border-radius:8px;overflow:hidden}.trend-point{min-width:0;display:grid;justify-items:center;gap:6px}.trend-point span{width:min(14px,80%);min-height:12px;border-radius:999px 999px 4px 4px;background:#d94b31}.trend-point span.good{background:#178346}.trend-point span.sv{background:#9ca3a0}.trend-point small,.trend-empty{color:#64766b;font-size:10px}.trend-empty{margin-top:12px;padding:12px;background:#f7faf6;border:1px solid #e0eadf;border-radius:8px}.search-field{height:42px;border:1px solid #ccd8cf;border-radius:8px;background:#fff;color:#537264;display:flex;align-items:center;gap:8px;padding:0 12px}.search-field input{height:40px;min-width:0;flex:1;border:0;padding:0;outline:0}.candidate-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-bottom:22px}.candidate-row{border:1px solid #dce4da;border-radius:8px;background:#fff;color:#17211b;min-height:58px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.candidate-row:hover{border-color:#178346;background:#f2faf3}.candidate-row span,.candidate-row small{display:block}.candidate-row small{color:#66746c;margin-top:2px}.fixture-list{display:grid;gap:10px}.fixture-row{display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:18px;background:#fff;border:1px solid #dce4da;border-radius:8px;padding:14px 16px}.fixture-row>div:first-child{display:grid;gap:2px}.fixture-row>div:first-child span:last-child{color:#66746c;font-size:13px}.fixture-teams{display:grid;grid-template-columns:1fr 84px 1fr;align-items:center;gap:12px;font-weight:800}.fixture-teams span:first-child{text-align:right}.fixture-teams strong{height:40px;border-radius:8px;display:grid;place-items:center;background:#eef8f0;color:#0b2f1d}.status-pill{min-width:118px;border-radius:8px;padding:8px 10px;background:#f1f5f1;color:#52685d;font-size:13px;font-weight:800;text-align:center}.backtest-toolbar{grid-template-columns:160px auto auto;justify-content:start}.backtest-summary{width:fit-content;margin-bottom:18px}.notes-panel{display:grid;gap:8px;background:#fff;border:1px solid #dce4da;border-radius:8px;padding:14px 16px;margin-bottom:18px;color:#405348}.history-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #dce4da;border-radius:8px;padding:16px;margin-bottom:18px}.history-panel p{color:#66746c;margin-top:4px}.prediction-table{background:#fff;border:1px solid #dce4da;border-radius:8px;padding:16px;display:grid;gap:10px;margin-bottom:22px}.prediction-table>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.prediction-table>header span{color:#66746c}.prediction-list{display:grid;gap:8px}.prediction-row{display:grid;grid-template-columns:minmax(240px,1fr) repeat(2,120px);gap:12px;align-items:center;border-top:1px solid #eef3ed;padding-top:10px}.prediction-row.admin-row{grid-template-columns:minmax(240px,1fr) repeat(3,120px)}.prediction-row span,.prediction-row div:not(:first-child) span{display:block;color:#66746c;font-size:13px}.admin-upload{background:#fff;border:1px solid #dce4da;border-radius:8px;padding:16px;margin-bottom:18px;display:grid;gap:14px}.admin-toolbar{grid-template-columns:150px 120px minmax(260px,1fr) auto}.user-summary{width:fit-content}.user-admin-list{display:grid;gap:10px}.user-admin-row{border:1px solid #e0eadf;border-radius:8px;background:#fbfdf9;padding:12px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,520px);gap:14px;align-items:center}.user-admin-row strong,.user-admin-row span,.user-admin-row small{display:block}.user-admin-row span,.user-admin-row small{color:#66746c}.user-admin-row small{margin-top:3px}.user-reset-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px}.schema-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.schema-grid article{background:#fff;border:1px solid #dce4da;border-radius:8px;padding:14px}.schema-grid h3{margin:8px 0 6px;font-size:16px}.schema-grid p{margin:0;color:#52665c}.pill{display:inline-flex;width:fit-content;border-radius:7px;background:#e8f5ee;color:#006238;padding:5px 9px;font-size:12px;font-weight:900}.checkbox-row{min-height:42px;display:flex;align-items:center;gap:8px;font-weight:800;color:#174a32}.checkbox-row input{width:18px;height:18px}.backtest-layout{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:16px;align-items:start}.round-list{background:#fff;border:1px solid #dce4da;border-radius:8px;padding:16px;display:grid;gap:10px}.round-row{display:grid;grid-template-columns:1fr 56px 54px;align-items:center;gap:8px;padding:9px 0;border-top:1px solid #eef3ed}.round-row strong{color:#17633a}.round-row small{color:#66746c;text-align:right}.compact-row.correct{border-color:#bfe5ca}.compact-row.wrong{border-color:#f0c9be}.team-insight-board,.doc-grid article,.doc-hero,.insight-hero{background:#fff;border:1px solid #dce4da;border-radius:8px}.team-toolbar{grid-template-columns:180px minmax(220px,360px)}.team-hero-panel{background:linear-gradient(90deg,#fffffffa,#e9f8eee6),url(/pics/calcolo.svg) right center/180px auto no-repeat;border:1px solid #dce4da;border-radius:8px;padding:20px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.team-hero-panel p{color:#52665c;max-width:820px;margin-top:6px}.team-hero-panel>strong{min-width:70px;min-height:54px;border-radius:8px;display:grid;place-items:center;background:#0b2f1d;color:#fff;font-size:24px}.team-stat-table,.team-role-card{background:#fff;border:1px solid #dce4da;border-radius:8px;padding:16px;margin-bottom:18px}.team-stat-table header{display:flex;justify-content:space-between;gap:14px;margin-bottom:12px}.team-stat-table header span{color:#66746c}.team-stat-row{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(90px,130px));gap:10px;align-items:center;border-top:1px solid #eef3ed;padding:10px 0}.team-stat-row.head{color:#66746c;font-size:13px;font-weight:800}.team-stat-row strong{color:#0b2f1d}.team-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.team-role-card{display:grid;gap:12px;margin-bottom:0}.team-role-card>header{display:flex;align-items:flex-start;gap:12px}.team-role-card>header p{color:#66746c;margin-top:4px}.team-role-card.role-P{border-color:#b8d2f7}.team-role-card.role-D{border-color:#badfbe}.team-role-card.role-C{border-color:#ead58d}.team-role-card.role-A{border-color:#f0b8aa}.team-stat-split{border:1px solid #e0eadf;border-radius:8px;background:#fbfdf9;padding:12px;display:grid;gap:10px}.team-stat-split header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.team-stat-split header span{color:#66746c;font-size:12px}.team-stat-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.team-stat-metrics div{background:#f7faf6;border-radius:8px;padding:9px;display:grid;gap:3px}.team-stat-metrics span{color:#66746c;font-size:12px}.team-stat-metrics strong{font-size:17px}.team-insight-board{overflow:hidden}.insight-hero,.doc-hero{padding:22px;background:linear-gradient(90deg,#f7faf7f5,#e9f8eee6),url(/pics/agung-prayoga-5NUZjvLcfQI-unsplash.svg) right center/auto 120% no-repeat}.insight-hero{display:flex;align-items:end;justify-content:space-between;gap:24px}.insight-hero p,.doc-hero p{color:#506157;max-width:760px}.team-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.insight-row{border:1px solid #e0eadf;border-radius:8px;padding:14px;display:grid;gap:12px}.role-panel.role-P{border-color:#b8d2f7;background:#f7fbff}.role-panel.role-D{border-color:#badfbe;background:#f8fdf8}.role-panel.role-C{border-color:#ead58d;background:#fffdf4}.role-panel.role-A{border-color:#f0b8aa;background:#fff8f5}.insight-row header{display:flex;justify-content:space-between;gap:10px}.insight-row header span{color:#66746c;font-size:13px}.insight-footer{padding:0 16px 16px}.link-button{border:0;background:transparent;color:#17633a;font-weight:800;text-decoration:underline;cursor:pointer;padding:0}.doc-page{background:linear-gradient(#f7faf7f0,#f7faf7fa),url(/pics/ruliff-andrean-EF3-rAyGjQI-unsplash.svg) right top/360px auto no-repeat}.doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.doc-grid article{padding:18px;display:grid;gap:12px}.doc-grid code{display:block;padding:10px 12px;border-radius:8px;background:#0b2f1d;color:#e9f8ee;white-space:normal}.formula{display:block;padding:12px 14px;border-radius:8px;background:#0b2f1d;color:#e9f8ee;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.45;overflow-wrap:anywhere}.doc-grid a{color:#17633a;font-weight:800}.db-page{background:linear-gradient(#f7faf7f2,#f7faf7fa),url(/pics/calcolo.svg) right top/340px auto no-repeat}.db-hero{background:linear-gradient(90deg,#fffffffa,#edf9f0e6),url(/pics/allenatore.svg) right center/180px auto no-repeat}.db-toolbar{grid-template-columns:150px 170px minmax(180px,220px) minmax(220px,1fr) auto}.db-summary{margin-bottom:18px}.data-model-panel{background:#fff;border:1px solid #dce4da;border-radius:8px;padding:16px;margin-bottom:18px;display:grid;gap:14px}.data-model-panel>header{display:flex;justify-content:space-between;gap:16px}.data-model-panel>header p{color:#66746c;max-width:520px}.data-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.data-model-card{border:1px solid #e0eadf;border-radius:8px;padding:12px;background:#fbfdf9;display:grid;gap:6px}.data-model-card span{width:fit-content;border-radius:8px;background:#e9f8ee;color:#17633a;font-size:12px;font-weight:800;padding:4px 8px}.data-model-card p,.data-model-card small{color:#66746c}.data-table-panel{background:#fff;border:1px solid #dce4da;border-radius:8px;padding:16px;margin-bottom:18px;display:grid;gap:14px}.data-table-panel>header{display:flex;justify-content:space-between;gap:18px}.data-table-panel>header p{color:#66746c;max-width:640px}.raw-db-toolbar{grid-template-columns:minmax(220px,320px) minmax(260px,1fr) auto;margin-bottom:0}.raw-db-meta{display:flex;align-items:baseline;gap:10px;color:#66746c}.raw-db-meta span:first-child{color:#073b25;font-weight:900}.raw-db-meta strong{color:#0b2f1d;font-size:24px}.raw-db-scroll{max-height:420px;overflow:auto;border:1px solid #e0eadf;border-radius:8px}.raw-db-table{width:100%;min-width:980px;border-collapse:collapse;font-size:13px}.raw-db-table th,.raw-db-table td{padding:9px 10px;border-bottom:1px solid #eef3ed;text-align:left;white-space:nowrap}.raw-db-table th{position:sticky;top:0;background:#edf6ef;color:#073b25;z-index:1}.raw-db-table td{color:#314a3d}.pager-row{display:flex;align-items:center;justify-content:flex-end;gap:10px}.pager-row span{color:#66746c;font-size:13px}.db-player-list{display:grid;gap:14px}.db-player{background:#fff;border:1px solid #dce4da;border-radius:8px;padding:16px;display:grid;gap:14px;position:relative;overflow:hidden}.db-player>*{position:relative;z-index:1}.db-player-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.db-player-head h3{margin-top:8px}.db-player-head p{color:#66746c}.db-splits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.db-split{border:1px solid #e0eadf;border-radius:8px;padding:12px;background:#fbfdf9;display:grid;gap:10px}.db-split header,.db-match-header,.db-match-row{display:grid;grid-template-columns:56px 100px minmax(140px,1fr) 72px 72px 72px 88px;gap:8px;align-items:center}.db-split header{grid-template-columns:1fr auto}.db-split header span,.db-match-header{color:#66746c;font-size:12px}.db-match-table{border:1px solid #e0eadf;border-radius:8px;overflow:hidden}.db-match-header,.db-match-row{padding:9px 12px}.db-match-header{background:#edf6ef;font-weight:800}.db-match-row+.db-match-row{border-top:1px solid #eef3ed}.compact-warning{padding:10px 12px;margin:0}.coach-admin header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.coach-admin header p{color:#66746c;max-width:620px}.coach-toolbar{grid-template-columns:minmax(180px,1fr) minmax(150px,220px) 110px 110px auto}.coach-table{display:grid;gap:12px}.coach-row{border:1px solid #e0eadf;border-radius:8px;padding:12px;display:grid;gap:12px}.coach-row>header{display:flex;justify-content:space-between;align-items:baseline}.coach-row>header span{color:#66746c;font-size:13px}.coach-role-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.coach-role-strip .role-panel{border-radius:8px;padding:10px;display:grid;gap:4px}.coach-role-strip span,.coach-role-strip small{color:#66746c;font-size:12px}.coach-page{background-image:linear-gradient(180deg,#eff9ef94,#f8fbf700)}.coach-filter{grid-template-columns:minmax(180px,240px) minmax(220px,320px)}.coach-summary{margin:18px 0}.coach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px}.coach-profile-card{border:1px solid #d6e5d4;border-radius:8px;background:#fff;padding:18px;display:grid;gap:14px}.coach-profile-card>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.coach-profile-card h2{margin-top:4px}.coach-profile-card header p{color:#66746c}.coach-profile-card>header>strong{background:#073b25;color:#fff;border-radius:8px;min-width:62px;min-height:50px;display:grid;place-items:center;font-size:24px}.coach-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.doc-index{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.doc-index a{border:1px solid #d6e5d4;border-radius:8px;background:#fff;color:#073b25;font-weight:800;padding:8px 12px;text-decoration:none}.button-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.doc-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;margin-top:18px;align-items:start}.doc-sidebar{background:#fff;border:1px solid #dce4da;border-radius:8px;padding:10px;display:grid;gap:6px;position:sticky;top:18px}.doc-sidebar button{min-height:42px;border:0;border-radius:8px;background:transparent;color:#274738;display:flex;align-items:center;gap:10px;padding:0 10px;text-align:left}.doc-sidebar button span{color:#6f8276;font-size:12px;font-weight:900}.doc-sidebar button.active,.doc-sidebar button:hover{background:#e9f8ee;color:#073b25}.doc-topic{background:#fff;border:1px solid #dce4da;border-radius:8px;padding:22px;display:grid;gap:16px}.doc-topic h2{font-size:26px}.doc-summary{color:#274738;font-size:17px;line-height:1.55;padding:14px 16px;border-radius:8px;background:#f4faf5;border:1px solid #dcebdd}.doc-chapter{display:grid;gap:10px;padding-top:18px;border-top:1px solid #eef3ed}.doc-chapter h3{font-size:20px}.doc-chapter p,.doc-details p{color:#405348;line-height:1.55}.formula-stack{display:grid;gap:10px}.doc-details{display:grid;gap:10px;border-top:1px solid #eef3ed;padding-top:14px}.doc-step{display:inline-flex;color:#0b6b3a;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase;margin-bottom:8px}.docs-callout{margin-top:18px;border:1px solid #dce4da;border-radius:8px;background:#fff;padding:16px;display:grid;gap:8px}.docs-callout p{color:#506157;line-height:1.5}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:2;padding:14px;gap:14px}nav{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}nav button{justify-content:center}.user-box{display:none}.page{padding:22px 16px}.page-header,.compare-grid{display:grid}.role-board,.toolbar,.admin-toolbar,.calendar-upload-toolbar,.calendar-toolbar,.backtest-toolbar,.compare-toolbar,.backtest-layout,.team-insight-grid,.team-role-grid,.team-toolbar,.doc-grid,.doc-layout,.coach-grid,.coach-filter{grid-template-columns:1fr}.doc-sidebar{position:static}.button-row{justify-content:stretch}.button-row button{flex:1}.history-panel{display:grid}.team-hero-panel,.team-stat-table header,.team-stat-split header{display:grid}.team-stat-row,.team-stat-metrics{grid-template-columns:repeat(2,1fr)}.prediction-row{grid-template-columns:1fr 1fr}.db-toolbar,.schema-grid,.db-splits,.data-model-panel>header,.data-model-grid,.data-table-panel>header,.raw-db-toolbar,.coach-toolbar,.coach-role-strip,.user-admin-row,.user-reset-form,.db-split header,.db-match-header,.db-match-row{grid-template-columns:1fr}.fixture-row,.fixture-teams{grid-template-columns:1fr}.fixture-teams span:first-child{text-align:left}.metrics,.matchup-grid,.forecast-recap{grid-template-columns:repeat(2,1fr)}}@media(max-width:1180px){.app-shell{grid-template-columns:240px 1fr}.role-board{grid-template-columns:repeat(2,minmax(260px,1fr))}.team-role-grid,.team-insight-grid,.data-model-grid,.schema-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-toolbar{grid-template-columns:repeat(2,minmax(180px,1fr)) auto}}@media(max-width:760px){input,select,textarea{font-size:16px}.auth-layout{align-items:stretch;padding:16px}.auth-panel{align-self:center;padding:20px}.app-shell{display:block}.sidebar{position:sticky;top:0;z-index:10;padding:12px;gap:12px;max-height:48vh;overflow:auto}.brand{align-items:center}.brand-mark{width:38px;height:38px}.brand strong{font-size:14px}.brand span{font-size:12px}nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}nav button{flex:0 0 auto;min-width:112px;height:40px;justify-content:center;padding:0 10px;font-size:14px}main{width:100%}.page{padding:18px 12px 28px}.page-header{display:grid;grid-template-columns:1fr;align-items:start;gap:12px}h1{font-size:28px}h2{font-size:16px}.summary-strip{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-strip div{min-width:0;padding:10px 12px}.summary-strip div+div{border-left:0;border-top:1px solid #dce4da}.summary-strip strong{font-size:21px}.toolbar,.admin-toolbar,.calendar-upload-toolbar,.calendar-toolbar,.backtest-toolbar,.compare-toolbar,.team-toolbar,.db-toolbar,.raw-db-toolbar,.coach-toolbar,.coach-filter{grid-template-columns:1fr}.compact,.primary,.secondary,.danger{width:100%;min-width:0}.grid-list,.candidate-list,.compare-grid,.role-board,.team-role-grid,.team-insight-grid,.coach-grid,.db-player-list{grid-template-columns:1fr}.player-card,.compare-card,.team-role-card,.team-stat-table,.admin-upload,.data-model-panel,.data-table-panel,.db-player,.coach-profile-card,.doc-topic{padding:14px}.player-main,.compare-head,.team-role-card>header,.coach-profile-card>header,.db-player-head,.history-panel{display:grid;grid-template-columns:1fr}.score,.team-hero-panel>strong,.coach-profile-card>header>strong{justify-self:start}.metrics,.matchup-grid,.forecast-recap,.team-stat-metrics,.coach-role-strip,.db-splits,.data-model-grid,.schema-grid{grid-template-columns:1fr}.match-badge{align-items:flex-start}.compare-role-section>header,.matchup-detail header,.team-stat-table header,.team-stat-split header,.data-model-panel>header,.data-table-panel>header,.coach-row>header{display:grid;grid-template-columns:1fr}.compare-role-section>header p{margin-left:0}.team-hero-panel,.insight-hero{display:grid;grid-template-columns:1fr;background-size:120px auto;background-position:right bottom}.team-stat-row{grid-template-columns:1fr;gap:4px;padding:12px 0}.team-stat-row.head{display:none}.fixture-row,.fixture-teams{grid-template-columns:1fr;gap:10px}.fixture-teams span:first-child,.fixture-teams span{text-align:left}.status-pill{width:100%}.raw-db-scroll,.db-match-table{overflow-x:auto}.db-match-header,.db-match-row{min-width:620px;grid-template-columns:48px 92px minmax(140px,1fr) 64px 64px 64px 76px}.doc-layout{grid-template-columns:1fr}.doc-sidebar{position:static;display:flex;overflow-x:auto;padding:8px;scrollbar-width:thin}.doc-sidebar button{flex:0 0 auto;min-width:150px}.doc-hero{padding:18px;background-size:150px auto;background-position:right bottom}.formula{font-size:15px;padding:10px 12px}.docs-callout{padding:14px}}@media(max-width:420px){.page{padding-inline:10px}h1{font-size:25px}.summary-strip,.segmented{grid-template-columns:1fr}.role-column>header,.candidate-row{min-height:48px}.candidate-row{align-items:flex-start}.trend-chart{min-height:76px;padding:10px 8px}.doc-sidebar button{min-width:132px}}
