:root{
  color-scheme:only light;
  --navy:#10243a;--navy2:#173f66;--paper:#f4ecd8;--paper2:#fffaf0;--gold:#e4c84e;
  --red:#e34532;--green:#42c77a;--ink:#15120f;--muted:#6c6659;--line:#d8cba6;
  --shadow:0 18px 45px rgba(17,22,28,.18);--target-primary:#245786;--target-secondary:#10243a;--target-accent:#ffe96c;
}
*{box-sizing:border-box}html{background:#10243a;scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--navy);background:linear-gradient(rgba(8,20,35,.78),rgba(8,20,35,.94)),url('director-bg.webp') center/cover fixed}button,input{font:inherit}button{cursor:pointer}.hidden{display:none!important}
.app{width:min(1180px,calc(100% - 22px));margin:0 auto;padding:16px 0 40px}.topbar{position:sticky;top:8px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border:2px solid var(--gold);border-radius:22px;background:rgba(255,250,240,.96);box-shadow:var(--shadow)}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand img{width:48px;height:48px;object-fit:contain}.brand b{display:block;font-size:17px;text-transform:uppercase}.brand span{display:block;color:var(--muted);font-size:11px;font-weight:850}.top-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.save-status{font-size:10px;font-weight:900;color:#6d675b}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:2px solid var(--navy);border-radius:14px;background:#fff;color:var(--navy);padding:10px 14px;font-weight:950;text-decoration:none;box-shadow:0 4px 0 rgba(16,36,58,.14);transition:.15s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(2px);box-shadow:0 2px 0 rgba(16,36,58,.14)}.btn.primary{background:var(--navy);color:#fff}.btn.gold{background:var(--gold);color:var(--navy)}.btn.red{background:var(--red);color:#fff;border-color:#8f281e}.btn.soft{background:#edf3f8}.btn:disabled{opacity:.43;cursor:not-allowed;transform:none}.btn.compact{padding:8px 10px;font-size:11px}
.panel{margin-top:16px;padding:20px;border:2px solid var(--gold);border-radius:26px;background:rgba(255,250,240,.97);box-shadow:var(--shadow)}.panel h2,.panel h3{margin:0 0 10px;text-transform:uppercase}.label{font-size:10px;font-weight:1000;letter-spacing:.15em;text-transform:uppercase;color:#9b5b29}.subline{font-size:12px;font-weight:800;line-height:1.45;color:#6a6459}.empty{padding:18px;border:1px dashed #bdae82;border-radius:17px;background:#fff;color:#6f685b;font-size:12px;font-weight:850;text-align:center}
.loading-shell{min-height:62vh;display:grid;place-items:center;text-align:center;color:#fff}.loading-ball{width:58px;height:58px;margin:0 auto 16px;border:7px solid rgba(255,255,255,.22);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.setup-hero{position:relative;overflow:hidden;min-height:520px;display:grid;align-items:center;padding:42px;border-radius:34px;border:3px solid var(--gold);background-image:linear-gradient(100deg,rgba(7,20,37,.98) 0%,rgba(19,58,91,.92) 52%,rgba(25,24,48,.64) 100%),url('director-bg.webp');background-size:cover;background-position:center 48%;background-repeat:no-repeat;color:#fff;box-shadow:var(--shadow)}.setup-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 22%,rgba(255,233,108,.18),transparent 0 28%),repeating-linear-gradient(115deg,transparent 0 38px,rgba(255,255,255,.025) 39px 40px)}.setup-copy{position:relative;z-index:1;max-width:760px}.setup-kicker{display:inline-flex;padding:7px 11px;border:1px solid rgba(255,233,108,.38);border-radius:999px;background:rgba(255,233,108,.12);color:#ffe96c;font-size:11px;font-weight:1000;letter-spacing:.16em;text-transform:uppercase}.setup-hero h1{margin:16px 0 12px;font-size:clamp(42px,8vw,86px);line-height:.88;letter-spacing:-.055em;text-transform:uppercase}.setup-hero p{max-width:700px;margin:0;color:#eaf2f8;font-size:clamp(15px,1.7vw,19px);font-weight:800;line-height:1.5}.setup-pills{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.setup-pill{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-size:11px;font-weight:950}.setup-actions{display:flex;gap:10px;flex-wrap:wrap}.setup-actions .btn{min-width:210px}.briefing-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;align-items:center}.club-crest{display:grid;place-items:center;width:150px;height:150px;border-radius:38px;background:linear-gradient(145deg,var(--target-primary),var(--target-secondary));border:6px solid var(--target-accent);color:#fff;box-shadow:0 16px 28px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.18)}.club-crest span{font-size:42px;font-weight:1000;letter-spacing:.08em}.briefing-card h2{font-size:clamp(32px,5vw,58px);line-height:.92}.dossier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:17px 0}.dossier-stat{padding:13px;border-radius:17px;background:#fff;border:1px solid #ddd1ad;text-align:center}.dossier-stat b{display:block;font-size:25px}.dossier-stat span{font-size:9px;font-weight:1000;text-transform:uppercase;color:#6c6659}
.mission-hero{position:relative;overflow:hidden;margin-top:16px;padding:22px;border:2px solid var(--target-accent);border-radius:30px;background:linear-gradient(120deg,var(--target-secondary),var(--target-primary) 58%,#42245d);color:#fff;box-shadow:var(--shadow)}.mission-hero::after{content:"";position:absolute;right:-80px;bottom:-110px;width:320px;height:320px;border-radius:50%;border:2px solid rgba(255,255,255,.12);box-shadow:0 0 0 35px rgba(255,255,255,.035),0 0 0 75px rgba(255,255,255,.02)}.mission-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;align-items:center}.mission-head{display:flex;align-items:center;gap:16px}.mission-mini-crest{display:grid;place-items:center;flex:0 0 auto;width:82px;height:82px;border-radius:24px;background:linear-gradient(145deg,var(--target-primary),var(--target-secondary));border:4px solid var(--target-accent);font-size:22px;font-weight:1000}.mission-title h1{margin:7px 0 5px;font-size:clamp(28px,4vw,48px);line-height:.94;text-transform:uppercase}.mission-title p{margin:0;color:#e1edf7;font-size:13px;font-weight:850}.mission-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.mission-stat{padding:12px 9px;border-radius:17px;background:rgba(8,20,37,.36);border:1px solid rgba(255,255,255,.14);text-align:center}.mission-stat b{display:block;font-size:23px;color:#fff4b6}.mission-stat span{display:block;margin-top:3px;font-size:8px;font-weight:1000;letter-spacing:.09em;text-transform:uppercase;color:#d8e5ef}.influence-meter{margin-top:13px}.influence-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;font-weight:950}.influence-dots{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.influence-dot{width:22px;height:9px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.14)}.influence-dot.active{background:#ffe96c;border-color:#fff4ba;box-shadow:0 0 12px rgba(255,233,108,.4)}
.match-panel{overflow:hidden}.match-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.round-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#e8dfc8;font-size:10px;font-weight:1000;text-transform:uppercase}.matchup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:center;margin-top:15px;padding:22px;border-radius:24px;background:linear-gradient(135deg,#122e49,#235d87);color:#fff}.match-team{text-align:center;min-width:0}.match-team b{display:block;font-size:clamp(22px,3.2vw,38px);line-height:.95;text-transform:uppercase;overflow-wrap:anywhere}.match-team span{display:block;margin-top:7px;color:#d8e7f2;font-size:11px;font-weight:900}.match-team .team-rank{display:inline-flex;margin-top:9px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.12);font-size:10px}.versus{font-size:clamp(28px,5vw,54px);font-weight:1000;color:#ffe96c}.match-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:stretch;margin-top:14px}.match-actions .btn{min-height:52px}.influence-button{background:linear-gradient(180deg,#f4d761,#d8b72e)!important}.regulation-reminder{margin-top:11px;padding:11px 13px;border-radius:15px;background:#fff7cf;border:1px solid #dfc65c;color:#554717;font-size:11px;font-weight:850}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}
.director-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.summary-box{min-width:0;padding:15px;border:1px solid #d9ceb0;border-radius:20px;background:linear-gradient(180deg,#fff,#fffaf0);box-shadow:0 7px 18px rgba(16,36,58,.07)}.summary-box-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:11px}.summary-box-head span{display:block;color:#9b5b29;font-size:8px;font-weight:1000;letter-spacing:.13em;text-transform:uppercase}.summary-box-head h3{margin:3px 0 0;font-size:17px;line-height:1.05}.summary-link{flex:0 0 auto;border:0;border-radius:999px;background:#e8dfc8;color:#10243a;padding:6px 9px;font-size:8px;font-weight:1000;text-transform:uppercase}.summary-link:hover{background:#10243a;color:#fff}.mini-standing-list,.mini-calendar-list,.mini-player-list,.mini-intervention-list,.mini-results-list{display:grid;gap:6px}.mini-standing-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:7px;align-items:center;min-height:34px;padding:6px 8px;border-radius:11px;background:#f6f1e5;font-size:10px}.mini-standing-row>b{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#10243a;color:#fff}.mini-standing-row>span{display:flex;align-items:center;gap:7px;min-width:0;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-standing-row>span i{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--club-color,#777)}.mini-standing-row>strong{white-space:nowrap;color:#8d2f22}.mini-standing-row.target{outline:2px solid var(--target-primary);background:#fff2ae}.mini-standing-separator{text-align:center;color:#938b77;font-size:11px;letter-spacing:.2em}.mini-calendar-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border-radius:12px;background:#f6f1e5}.mini-calendar-row>strong{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e6ddc7;font-size:9px}.mini-calendar-row div{min-width:0}.mini-calendar-row div b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.mini-calendar-row div span{display:block;margin-top:2px;color:#6a6459;font-size:8px;font-weight:900}.mini-calendar-row em{font-style:normal;font-size:9px;font-weight:1000;white-space:nowrap}.mini-calendar-row.current{background:#fff0a8;outline:2px solid var(--target-primary)}.mini-calendar-row.played{opacity:.78}.mini-player-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;border-radius:12px;background:#f6f1e5}.mini-player-row>b{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#10243a;color:#fff;font-size:9px}.mini-player-row>span{min-width:0}.mini-player-row>span strong,.mini-player-row>span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-player-row>span strong{font-size:10px}.mini-player-row>span small{margin-top:2px;color:#6a6459;font-size:8px;font-weight:850}.mini-player-row>em{font-style:normal;color:#8d2f22;font-size:9px;font-weight:1000;white-space:nowrap}.summary-note{margin:8px 0 0;color:#6a6459;font-size:8px;font-weight:850}.mini-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mini-stat-grid>div{padding:9px 5px;border-radius:12px;background:#f6f1e5;text-align:center}.mini-stat-grid b{display:block;font-size:18px}.mini-stat-grid span{display:block;margin-top:2px;color:#6a6459;font-size:7px;font-weight:1000;text-transform:uppercase}.mission-top-scorer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center;margin-top:8px;padding:10px;border-radius:13px;background:linear-gradient(135deg,#10243a,#245786);color:#fff}.mission-top-scorer>span{grid-column:1/-1;color:#ffe96c;font-size:7px;font-weight:1000;text-transform:uppercase}.mission-top-scorer>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.mission-top-scorer>strong{font-size:10px}.mini-intervention{padding:9px 10px;border-left:4px solid #e4c84e;border-radius:11px;background:#f6f1e5}.mini-intervention.referee{border-left-color:#e34532}.mini-intervention.more{border-left-color:#245786}.mini-intervention b,.mini-intervention span{display:block}.mini-intervention b{font-size:10px}.mini-intervention span{margin-top:3px;color:#6a6459;font-size:8px;font-weight:850}.mini-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;align-items:center;padding:8px;border-radius:11px;background:#f6f1e5;font-size:9px;font-weight:950;text-align:center}.mini-result-row b{font-size:12px;color:#8d2f22}.mini-result-row.target{background:#fff0a8;outline:2px solid var(--target-primary)}.compact-empty{padding:12px;font-size:9px}.summary-interventions,.summary-results{grid-column:span 1}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}.tab{border:0;border-radius:999px;background:#e8dfc8;color:var(--navy);padding:9px 13px;font-weight:1000}.tab.active{background:var(--navy);color:#fff}.tab-view{display:none}.tab-view.active{display:block}.active-rules{display:grid;gap:9px}.rule-card{position:relative;padding:13px 14px 13px 45px;border:1px solid #dccb91;border-radius:17px;background:#fff}.rule-card::before{content:"⚖️";position:absolute;left:12px;top:12px;display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#fff1ad}.rule-card b{display:block;font-size:13px}.rule-card small{display:block;margin-top:4px;color:#6a6459;font-size:10px;font-weight:800;line-height:1.4}.round-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.result-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;padding:10px;border-radius:14px;background:#fff;border:1px solid #ded3b6;font-size:11px;font-weight:900}.result-row span:last-child{text-align:right}.result-score{font-size:15px;color:#9c2f21}.result-row.target{border:2px solid var(--target-primary);background:#fff8d8}.result-row.rested{opacity:.7}.history-list{display:grid;gap:8px}.history-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-radius:14px;background:#fff;border:1px solid #ded3b6}.history-day{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--navy);color:#fff;font-size:11px;font-weight:1000}.history-item b{display:block;font-size:12px}.history-item small{display:block;margin-top:3px;color:#6a6459;font-size:9px;font-weight:800}.outcome-pill{padding:5px 7px;border-radius:999px;font-size:9px;font-weight:1000}.outcome-pill.win{background:#d7f6e4;color:#16663a}.outcome-pill.draw{background:#fff0bf;color:#6d5512}.outcome-pill.loss{background:#ffd9d3;color:#8a2c21}
.sidebar-card{margin-top:16px}.target-form{display:flex;gap:6px;flex-wrap:wrap}.form-dot{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#d7d0bd;font-size:10px;font-weight:1000}.form-dot.W{background:#c9f2d9;color:#145c34}.form-dot.D{background:#ffe9a2;color:#6a5106}.form-dot.L{background:#ffcfc8;color:#83281e}.next-fixtures{display:grid;gap:8px}.fixture-mini{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border-radius:13px;background:#fff;border:1px solid #ded3b6}.fixture-mini strong{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e9e1ce;font-size:10px}.fixture-mini b{font-size:11px}.fixture-mini span{font-size:9px;font-weight:850;color:#6a6459}
table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}th,td{padding:9px 7px;border-bottom:1px solid #e2dac5;text-align:right;font-size:11px;font-weight:850}th{background:#10243a;color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.06em}th:nth-child(2),td:nth-child(2){text-align:left}.target-row td{background:#fff0a8!important;color:#10243a;font-weight:1000}.leader-row td{border-top:2px solid #e4c84e}.standing-name{display:flex;align-items:center;gap:7px}.standing-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--club-color,#777)}.calendar-list{display:grid;gap:7px}.calendar-round{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-radius:14px;background:#fff;border:1px solid #ded3b6}.calendar-round.current{border:2px solid var(--target-primary);background:#fff9df}.calendar-round.played{opacity:.72}.calendar-round b{font-size:11px}.calendar-round span{font-size:10px;font-weight:850;color:#6a6459}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stat-card{padding:14px;border-radius:17px;background:#fff;border:1px solid #ded3b6;text-align:center}.stat-card b{display:block;font-size:25px}.stat-card span{font-size:9px;font-weight:1000;text-transform:uppercase;color:#6a6459}
.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:rgba(3,11,20,.82);backdrop-filter:blur(5px)}.modal{width:min(900px,100%);max-height:92vh;overflow:auto;padding:22px;border:4px solid var(--gold);border-radius:28px;background:#fffaf0;box-shadow:0 28px 90px rgba(0,0,0,.48)}.modal h2{margin:5px 0 10px;font-size:clamp(27px,5vw,48px);line-height:.92;text-transform:uppercase}.modal-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.modal-actions .btn{flex:1}.choice-event{background:linear-gradient(145deg,#112a46,#2a1760);color:#fff}.choice-event .label{color:#ffe96c}.choice-event p{color:#dce9f4;font-weight:800;line-height:1.45}.regulation-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:16px}.regulation-choice{position:relative;min-height:190px;padding:16px;border:2px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(255,255,255,.08);color:#fff;text-align:left;box-shadow:none}.regulation-choice:hover{border-color:#ffe96c;transform:translateY(-2px)}.regulation-choice .choice-number{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#ffe96c;color:#10243a;font-size:11px;font-weight:1000}.regulation-choice b{display:block;margin-top:12px;font-size:18px;line-height:1.05}.regulation-choice p{margin:8px 0 10px;color:#e2edf5;font-size:11px;line-height:1.45}.regulation-choice small{display:block;color:#ffe9a0;font-size:9px;font-weight:950;text-transform:uppercase}.result-modal{background:#fffaf0}.scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;padding:20px;border-radius:22px;background:linear-gradient(135deg,#10243a,#21577f);color:#fff;text-align:center}.scoreboard-team{font-size:clamp(18px,3vw,31px);font-weight:1000;text-transform:uppercase;overflow-wrap:anywhere}.scoreboard-score{font-size:clamp(42px,8vw,76px);font-weight:1000;color:#ffe96c}.commentary{display:grid;gap:7px;max-height:380px;overflow:auto;margin-top:14px;padding-right:5px}.commentary-line{display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;padding:9px 10px;border-radius:13px;background:#fff;border:1px solid #ded3b6;animation:lineIn .22s ease both}.commentary-line b{font-size:11px;color:#9c2f21}.commentary-line span{font-size:11px;font-weight:800;line-height:1.4}.commentary-line.rule{background:#fff4be;border-color:#d9bd43}.commentary-line.goal{border-left:5px solid #42c77a}.commentary-line.card{border-left:5px solid #e34532}@keyframes lineIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.other-results-modal{margin-top:15px}.other-results-modal h3{margin:0 0 9px}.modal-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.finish-hero{text-align:center;padding:30px;border-radius:27px;background:linear-gradient(135deg,var(--target-secondary),var(--target-primary),#44235c);color:#fff}.finish-position{margin:15px 0 8px;font-size:clamp(76px,15vw,150px);line-height:.75;font-weight:1000;color:#ffe96c}.finish-hero h1{margin:0;font-size:clamp(34px,6vw,67px);text-transform:uppercase}.finish-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.finish-stat{padding:13px;border-radius:17px;background:#fff;border:1px solid #ded3b6;text-align:center}.finish-stat b{display:block;font-size:26px}.finish-stat span{font-size:9px;font-weight:1000;text-transform:uppercase;color:#6a6459}
.toast{position:fixed;z-index:150;left:50%;bottom:18px;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:11px 15px;border:2px solid #fff;border-radius:14px;background:#10243a;color:#fff;font-size:12px;font-weight:900;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}

.match-actions.no-influence{grid-template-columns:1fr 1fr}
.influence-button.pending{background:linear-gradient(180deg,#ffd75a,#e6a91d)!important;box-shadow:0 0 0 3px rgba(230,169,29,.16)}
.regulation-reminder.influence-finished{background:#e9f6e8;border-color:#9fc89a;color:#28522c}

@media(max-width:900px){.mission-grid,.dashboard-grid{grid-template-columns:1fr}.mission-stats{grid-template-columns:repeat(4,1fr)}.match-actions{grid-template-columns:1fr 1fr}.match-actions .influence-button{grid-column:1/-1}.dossier-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.app{width:min(100% - 10px,1180px);padding-top:7px}.topbar{position:relative;top:0;align-items:flex-start}.brand span,.save-status{display:none}.top-actions{justify-content:flex-end}.setup-hero{min-height:500px;padding:25px 20px}.briefing-card{grid-template-columns:1fr}.club-crest{width:120px;height:120px}.mission-hero{padding:17px}.mission-head{align-items:flex-start}.mission-mini-crest{width:64px;height:64px;border-radius:19px}.mission-stats{grid-template-columns:repeat(2,1fr)}.matchup{grid-template-columns:1fr;gap:10px}.versus{font-size:28px}.match-actions{grid-template-columns:1fr}.match-actions .influence-button{grid-column:auto}.round-results,.modal-result-grid,.regulation-choice-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.finish-grid{grid-template-columns:repeat(2,1fr)}.modal{padding:17px}.scoreboard{grid-template-columns:1fr}.scoreboard-score{order:3}.topbar .btn.compact{padding:7px 8px;font-size:10px}}
@media(max-width:440px){.mission-head{display:grid}.mission-stats,.dossier-grid,.stats-grid,.finish-grid{grid-template-columns:1fr 1fr}.top-actions .btn.gold{display:none}.result-row{font-size:10px}.calendar-round{grid-template-columns:48px minmax(0,1fr)}.calendar-round>span:last-child{display:none}}


.director-submit-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#fffdf7,#f6ecd2)}.director-submit-card::after{content:"🏆";position:absolute;right:-16px;bottom:-32px;font-size:150px;opacity:.055;transform:rotate(-8deg);pointer-events:none}.director-submit-card>*{position:relative;z-index:1}.director-submit-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin-top:14px}.director-name-field{display:grid;gap:7px}.director-name-field span{font-size:10px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase;color:#6a6459}.director-name-field input{width:100%;min-height:48px;border:2px solid #c8b875;border-radius:14px;background:#fff;color:#10243a;padding:11px 13px;font-weight:900;outline:none}.director-name-field input:focus{border-color:#245786;box-shadow:0 0 0 4px rgba(36,87,134,.14)}.director-name-field input:disabled{opacity:.72;background:#eee7d6}.director-submit-actions{display:flex;gap:9px;flex-wrap:wrap}.director-submit-actions .btn{min-height:48px}.director-privacy-note{margin:13px 0 0;padding:11px 13px;border-radius:14px;background:#fff;border:1px solid #ded3b6;color:#645e53;font-size:10px;font-weight:800;line-height:1.45}.director-privacy-note a{color:#174f7b;font-weight:1000}.director-submit-status{margin-top:10px;min-height:38px;display:flex;align-items:center;padding:9px 12px;border-radius:13px;background:#eaf0f5;color:#394b5c;font-size:11px;font-weight:900}.director-submit-status.ok{background:#d7f6e4;color:#16663a}.director-submit-status.error{background:#ffd9d3;color:#8a2c21}
@media(max-width:760px){.director-submit-grid{grid-template-columns:1fr}.director-submit-actions{display:grid;grid-template-columns:1fr 1fr}.director-submit-actions .btn{width:100%}}
@media(max-width:440px){.director-submit-actions{grid-template-columns:1fr}}

/* Punteggio Direttore Sportivo */
.director-score-explainer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 17px;padding:12px 14px;border-radius:16px;background:#eef3f8;border:1px solid #cfdbe7;color:#33495e;font-size:11px;font-weight:850}.director-score-explainer b{color:#10243a;text-transform:uppercase;letter-spacing:.06em}.director-score-explainer span{text-align:right}
.dossier-stat.difficulty-easy{background:#e9f7ee;border-color:#a7d7b8}.dossier-stat.difficulty-normal{background:#edf4ff;border-color:#b9d0ee}.dossier-stat.difficulty-challenging{background:#fff8d9;border-color:#e4ce72}.dossier-stat.difficulty-hard{background:#ffead9;border-color:#e5b485}.dossier-stat.difficulty-extreme{background:#ffe0df;border-color:#e99a96}
.director-score-card{overflow:hidden;background:linear-gradient(145deg,#0d2138,#1d4b70 58%,#43255e)!important;color:#fff!important;border:3px solid #f2d356!important}.director-score-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.director-score-head h3{margin:5px 0 0;color:#fff!important}.director-score-head>strong{font-size:clamp(42px,7vw,78px);line-height:.85;color:#fff4b6;text-shadow:0 8px 22px rgba(0,0,0,.25)}.director-score-formula{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:9px;align-items:stretch;margin-top:18px}.director-score-formula>span{display:grid;align-content:center;min-height:92px;padding:13px;border-radius:18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);text-align:center}.director-score-formula b{font-size:20px;color:#fff}.director-score-formula small{margin-top:7px;color:#dbe8f2;font-size:10px;font-weight:850}.director-score-formula>i{display:grid;place-items:center;color:#f7d85d;font-size:25px;font-style:normal;font-weight:1000}.director-score-formula .director-score-total{background:#fff7cf;border-color:#f2d356}.director-score-formula .director-score-total b{color:#10243a;font-size:28px}.director-score-formula .director-score-total small{color:#5b5034}
.director-submit-score{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:13px;padding:13px 15px;border-radius:17px;background:#10243a;color:#fff}.director-submit-score>div span{display:block;color:#f7d85d;font-size:9px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}.director-submit-score>div b{display:block;font-size:30px;line-height:1;margin-top:4px}.director-submit-score p{margin:0;color:#dce8f1;font-size:11px;font-weight:850;text-align:right}.director-submit-score strong{color:#fff4b6}
@media(max-width:900px){.mission-stats{grid-template-columns:repeat(3,1fr)}.director-score-formula{grid-template-columns:1fr}.director-score-formula>i{min-height:20px}.director-score-explainer{display:grid}.director-score-explainer span{text-align:left}}
@media(max-width:680px){.mission-stats{grid-template-columns:repeat(2,1fr)}.director-score-head{align-items:flex-start;flex-direction:column}.director-score-head>strong{font-size:54px}.director-submit-score{align-items:flex-start;flex-direction:column}.director-submit-score p{text-align:left}}


/* Designazioni arbitrali Direttore Sportivo */
.influence-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}.influence-mode-card{display:grid;align-content:start;gap:8px;min-height:190px;padding:20px;border:2px solid #d8bd4c;border-radius:22px;background:linear-gradient(145deg,#fff9dc,#fff);color:#10243a;text-align:left;box-shadow:0 8px 20px rgba(16,36,58,.09)}.influence-mode-card:hover{transform:translateY(-2px)}.influence-mode-card>span{font-size:32px}.influence-mode-card>b{font-size:20px;text-transform:uppercase}.influence-mode-card p{margin:0;color:#625c4f;font-size:12px;font-weight:800;line-height:1.5}.influence-mode-card.referee{border-color:#e28e3d;background:linear-gradient(145deg,#fff0d8,#fff)}.forced-choice-note{color:#e7edf4!important;margin-top:14px}.referee-choice.danger{border-color:#e34532;background:linear-gradient(145deg,#ffe3de,#fff7f5);color:#4b1712}.referee-choice.danger:hover{border-color:#ff725f;background:linear-gradient(145deg,#ffd8d1,#fff1ee)}.referee-choice.danger .choice-number{background:#e34532;color:#fff}.referee-choice.danger b{color:#5a1b15}.referee-choice.danger p{color:#71352e}.referee-choice.danger small{color:#9b321f}.referee-active-banner{display:grid;gap:4px;margin-top:13px;padding:13px 15px;border-radius:17px;border:2px solid #e2913f;background:linear-gradient(135deg,#fff3d9,#fffaf0)}.referee-active-banner span{font-size:9px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase;color:#9a4e15}.referee-active-banner b{font-size:14px}.referee-active-banner small{color:#665c50;font-size:10px;font-weight:800;line-height:1.45}.referee-rule-card::before{content:"🟨";background:#ffe1a5}.referee-rule-card.referee-caught,.referee-caught{border-color:#e34532;background:#fff0ed}.referee-fixtures{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-height:58vh;overflow:auto;margin-top:15px;padding-right:4px}.referee-fixture{padding:12px;border:1px solid #ded3b6;border-radius:16px;background:#fff}.referee-fixture-head{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:7px;align-items:center;text-align:center}.referee-fixture-head span{display:grid;place-items:center;min-height:27px;border-radius:999px;background:#e9e1ce;font-size:10px;font-weight:1000}.referee-fixture-head b{font-size:11px;line-height:1.3}.referee-favor-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.referee-favor-actions .btn,.referee-match-select{width:100%;white-space:normal;line-height:1.2}.team-favor-btn{background:var(--team-bg,#10243a);color:var(--team-fg,#fff);border-color:var(--team-border,#fff);box-shadow:0 4px 0 var(--team-shadow,rgba(16,36,58,.18))}.team-favor-btn:hover{transform:translateY(-1px);filter:brightness(1.04)}.team-favor-btn:active{transform:translateY(2px);box-shadow:0 2px 0 var(--team-shadow,rgba(16,36,58,.18));filter:none}.referee-match-select{margin-top:10px}.referee-danger-warning{margin-top:12px;padding:12px 14px;border:2px solid #e34532;border-radius:15px;background:#fff0ed;color:#7e281f;font-size:11px;font-weight:850;line-height:1.45}.self-disadvantage-info{margin-top:12px;padding:12px 14px;border:2px solid #2f7a49;border-radius:15px;background:#ebf8ef;color:#205b35;font-size:11px;font-weight:850;line-height:1.45}.self-disadvantage-reward{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;margin-top:13px;padding:13px 15px;border:2px solid #2f7a49;border-radius:15px;background:linear-gradient(135deg,#e5f7eb,#fff);color:#174b2b}.self-disadvantage-reward b{font-size:18px;white-space:nowrap}.self-disadvantage-reward span{font-size:11px;font-weight:850;line-height:1.45}.referee-confirm-effect{margin-top:13px;padding:13px;border-radius:15px;background:#fff3d9;border:1px solid #e4ad68;color:#59451e;font-size:12px;font-weight:850;line-height:1.5}.referee-round-report{display:grid;gap:4px;margin:13px 0;padding:12px 14px;border:2px solid #e2913f;border-radius:16px;background:#fff3d9;color:#553d1a}.referee-round-report>b{font-size:11px;letter-spacing:.08em}.referee-round-report>span{font-size:12px;font-weight:950}.referee-round-report>small{font-size:10px;font-weight:800;line-height:1.45}.referee-round-report.scandal{border-color:#e34532;background:#ffe4df;color:#7e241a}.referee-round-report.scandal>strong{font-size:13px}.commentary-line.referee{background:#fff0d9;border-color:#e2913f;border-left:5px solid #e2913f}
@media(max-width:760px){.influence-mode-grid,.referee-fixtures{grid-template-columns:1fr}.referee-favor-actions{grid-template-columns:1fr}}

@media(max-width:680px){.director-summary-grid{grid-template-columns:1fr}.summary-interventions,.summary-results{grid-column:auto}.mini-stat-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:430px){.summary-box{padding:12px}.summary-box-head{align-items:center}.summary-link{padding:5px 7px}.mini-calendar-row{grid-template-columns:32px minmax(0,1fr)}.mini-calendar-row>em{grid-column:2;text-align:left}.mini-stat-grid{grid-template-columns:repeat(2,1fr)}}

.full-scorer-list{display:grid;gap:7px}.full-scorer-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border-radius:13px;background:#fff;border:1px solid #ded3b6}.full-scorer-row>b{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#10243a;color:#fff;font-size:10px}.full-scorer-row>span{min-width:0}.full-scorer-row strong,.full-scorer-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.full-scorer-row strong{font-size:11px}.full-scorer-row small{margin-top:2px;color:#6a6459;font-size:9px;font-weight:850}.full-scorer-row em{font-style:normal;color:#8d2f22;font-size:10px;font-weight:1000}.full-scorer-row.target{background:#fff0a8;border:2px solid var(--target-primary)}


/* Scelte Influenza riducibili a icona */
.choice-modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.choice-modal-toolbar .label{margin:0}.minimize-choice-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 12px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:9px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase;box-shadow:none}.minimize-choice-btn:hover{border-color:#ffe96c;background:rgba(255,255,255,.2);transform:translateY(-1px)}.minimize-choice-btn span{display:grid;place-items:center;width:19px;height:19px;border-radius:6px;background:#ffe96c;color:#10243a;font-size:15px;line-height:1}.choice-modal-toolbar.light .minimize-choice-btn{border-color:#c8b98f;background:#fff6d6;color:#10243a}.choice-modal-toolbar.light .minimize-choice-btn:hover{border-color:#9d7820;background:#fff0b3}
.pending-influence-dock{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:85;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;width:min(390px,calc(100vw - 28px));padding:10px 11px;border:3px solid #f2d356;border-radius:20px;background:linear-gradient(135deg,#10243a,#244f73);color:#fff;text-align:left;box-shadow:0 18px 55px rgba(0,0,0,.42);animation:pendingDockIn .24s ease both}.pending-influence-dock:hover{transform:translateY(-3px);box-shadow:0 23px 65px rgba(0,0,0,.48)}.pending-dock-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#fff2b6;color:#10243a;font-size:24px}.pending-dock-copy{min-width:0}.pending-dock-copy b,.pending-dock-copy small{display:block}.pending-dock-copy b{font-size:12px;text-transform:uppercase}.pending-dock-copy small{margin-top:3px;color:#dce9f4;font-size:9px;font-weight:800;line-height:1.3}.pending-dock-badge{padding:7px 9px;border-radius:999px;background:#f2d356;color:#10243a;font-size:9px;font-weight:1000;text-transform:uppercase}.match-actions .btn:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.52;transform:none}@keyframes pendingDockIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:560px){.choice-modal-toolbar{align-items:flex-start}.minimize-choice-btn{width:38px;min-width:38px;padding:8px}.minimize-choice-btn span{width:auto;height:auto;background:transparent;color:inherit}.minimize-choice-btn{font-size:0}.pending-influence-dock{grid-template-columns:42px minmax(0,1fr) auto;right:10px;bottom:10px;width:calc(100vw - 20px);border-radius:17px}.pending-dock-icon{width:42px;height:42px;font-size:21px}.pending-dock-copy b{font-size:10px}.pending-dock-copy small{font-size:8px}.pending-dock-badge{padding:6px 8px}}


/* Doppio intervento Influenza: Consiglio Federale + Designazione arbitrale */
.influence-round-status{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.influence-round-status>span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:14px;border:1px solid #d8cfb6;background:#f5f0e3;color:#4e4637;font-size:10px;font-weight:900;text-transform:uppercase}.influence-round-status>span b{padding:4px 7px;border-radius:999px;font-size:9px}.influence-round-status>span.available{border-color:#d7b83e;background:#fff8d6}.influence-round-status>span.available b{background:#f0d458;color:#3e3412}.influence-round-status>span.used{border-color:#b8c2cc;background:#e8edf1;color:#66717b}.influence-round-status>span.used b{background:#cbd3da;color:#4d5861}.influence-mode-card small{display:inline-flex;justify-self:start;margin-top:4px;padding:5px 8px;border-radius:999px;background:#ead056;color:#4d4015;font-size:9px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em}.influence-mode-card.referee small{background:#efb269;color:#5b3011}.influence-mode-card:disabled{opacity:.52;cursor:not-allowed;filter:grayscale(.3);box-shadow:none}.influence-mode-card:disabled:hover{transform:none}.influence-mode-card:disabled small{background:#c8cdd1;color:#4e5962}
@media(max-width:680px){.influence-round-status{grid-template-columns:1fr}}

/* 16 Influenze e interventi ripetibili */
.referee-active-banner b+b{margin-top:3px;padding-top:6px;border-top:1px dashed rgba(154,78,21,.25)}
@media(max-width:680px){.influence-dot{width:18px}.influence-dots{gap:5px}}

/* Faccine giocatori nelle statistiche Direttore Sportivo */
.season-mini-avatar{position:relative;flex:0 0 auto;width:38px;height:38px;display:block;border-radius:11px;background:linear-gradient(180deg,#162648 0%,#0d1730 100%);border:1px solid rgba(223,191,98,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 3px 8px rgba(0,0,0,.18);overflow:hidden}
.season-mini-avatar.small{width:32px;height:32px;border-radius:10px}
.season-mini-avatar svg{display:block;width:100%;height:100%}
.season-mini-avatar.subscriber{border-color:#ffe477;box-shadow:0 0 0 2px rgba(255,242,177,.52),0 0 0 4px rgba(140,98,255,.22),0 0 13px rgba(255,217,73,.3);background:linear-gradient(180deg,#3e2371 0%,#17113d 100%)}
.season-mini-avatar.creator{border-color:#8be9ff;box-shadow:0 0 0 2px rgba(148,232,255,.42),0 0 0 4px rgba(30,136,229,.18),0 0 13px rgba(74,196,255,.25);background:linear-gradient(180deg,#0e3356 0%,#10243a 100%)}
.season-mini-avatar .av-subscriber-badge{position:absolute;top:1px;right:1px;width:13px;height:13px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#ffe78d,#f3be31);color:#5b3c00;font-size:9px;font-weight:900;box-shadow:0 1px 3px rgba(0,0,0,.22);z-index:5}
.season-mini-avatar .av-creator-badge{position:absolute;top:1px;right:1px;min-width:13px;height:13px;padding:0 3px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(180deg,#9be7ff,#32b9ff);color:#05243d;font-size:7px;font-weight:1000;letter-spacing:.03em;box-shadow:0 1px 3px rgba(0,0,0,.22);z-index:5}
.director-avatar-fallback,.director-avatar-empty{display:grid;place-items:center;background:linear-gradient(145deg,#245786,#10243a)!important;color:#fff;font-weight:1000}
.director-avatar-empty{color:#ffe96c}
.mini-player-row{grid-template-columns:26px 32px minmax(0,1fr) auto}
.full-scorer-row{grid-template-columns:32px 38px minmax(0,1fr) auto}
.mission-top-scorer{grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:auto auto}
.mission-top-scorer>.season-mini-avatar{grid-row:1/3;align-self:center}
.mission-top-scorer>span{grid-column:2/-1}
.mission-scorer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.mission-scorer-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;padding:9px 10px;border:1px solid #ded3b6;border-radius:14px;background:#fff}
.mission-scorer-row span{min-width:0}
.mission-scorer-row b,.mission-scorer-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mission-scorer-row b{font-size:11px}.mission-scorer-row small{margin-top:2px;color:#8d2f22;font-size:9px;font-weight:950}
@media(max-width:680px){.mission-scorer-list{grid-template-columns:1fr}.full-scorer-row{grid-template-columns:28px 32px minmax(0,1fr) auto}.full-scorer-row>.season-mini-avatar{width:32px;height:32px}.mini-player-row{grid-template-columns:24px 30px minmax(0,1fr) auto}.mini-player-row>.season-mini-avatar{width:30px;height:30px}}
