:root{--text-scale: 1;color:#0f172a;background:#ecfdf5;font-family:Segoe UI,system-ui,sans-serif;line-height:1.45;font-size:calc(16px * var(--text-scale))}html[data-color-scheme=contrast]{color:#020617;background:#f8fafc}html[data-color-scheme=contrast] .scoreboard,html[data-color-scheme=contrast] .training,html[data-color-scheme=contrast] .squad,html[data-color-scheme=contrast] .fitness-panel{border:2px solid #0f172a}html[data-color-scheme=contrast] .pipeline-light.is-set,html[data-color-scheme=contrast] .squad-form.is-good,html[data-color-scheme=contrast] .squad-fitness.is-good,html[data-color-scheme=contrast] .fitness-col-mark.is-good{color:#065f46}html[data-color-scheme=contrast] .pipeline-light.is-watch,html[data-color-scheme=contrast] .squad-form.is-mid,html[data-color-scheme=contrast] .squad-fitness.is-mid,html[data-color-scheme=contrast] .fitness-col-mark.is-mid{color:#92400e}html[data-color-scheme=contrast] .pipeline-light.is-risk,html[data-color-scheme=contrast] .squad-form.is-low,html[data-color-scheme=contrast] .squad-fitness.is-low,html[data-color-scheme=contrast] .fitness-col-mark.is-low,html[data-color-scheme=contrast] .squad-risk.is-risk{color:#991b1b}*{box-sizing:border-box}body{margin:0}.matchday{max-width:72rem;margin:0 auto;padding:1.25rem 1.5rem 2.5rem}.scoreboard{background:#fff;border-radius:1rem;padding:1.1rem 1.4rem 1rem;box-shadow:0 12px 40px #0f172a14}.eyebrow{margin:0 0 .35rem;color:#059669;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.score-row{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:baseline}.score-row .side{font-size:1.15rem;font-weight:700}.score-row .side.away{text-align:right}.score{font-size:2rem;font-weight:800;letter-spacing:.04em}.clock{margin:.35rem 0 0;color:#047857;font-variant-numeric:tabular-nums}.formations{margin-left:.75rem;color:#64748b;font-size:.85rem}.match-stats{margin:.85rem 0 0;padding-top:.75rem;border-top:1px solid #d1fae5}.match-stats ul{margin:0;padding:0;list-style:none;display:grid;gap:.4rem}.stat-teams,.match-stats li{display:grid;grid-template-columns:3.2rem minmax(0,1fr) 3.2rem;gap:.6rem;align-items:center}.stat-teams{margin-bottom:.35rem;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#047857}.stat-teams span:last-child,.stat-away{text-align:right}.stat-home,.stat-away{font-variant-numeric:tabular-nums;font-weight:800;font-size:.95rem}.stat-mid{display:grid;gap:.18rem}.stat-label{text-align:center;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.stat-track{display:flex;height:.42rem;border-radius:999px;overflow:hidden;background:#ecfdf5}.stat-fill.home{background:#f59e0b}.stat-fill.away{background:#2563eb}.tactics-board{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:0 0 1rem}.tactics-side{margin:0;padding:.75rem .9rem .9rem;border:1px solid #a7f3d0;border-radius:.9rem;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:.45rem .75rem}.tactics-side legend{padding:0 .35rem;color:#059669;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tactics-side label{display:grid;gap:.15rem;font-size:.7rem;font-weight:700;color:#047857;text-transform:uppercase;letter-spacing:.03em}.tactics-side select,.tactics-side input[type=range]{width:100%;accent-color:#059669}.tactics-side select{font:inherit;border-radius:.45rem;border:1px solid #a7f3d0;padding:.25rem .4rem;background:#fff}.controls{display:flex;flex-wrap:wrap;gap:.6rem;align-items:end;margin:1rem 0}.controls label{display:grid;gap:.2rem;font-size:.75rem;font-weight:700;color:#047857;text-transform:uppercase;letter-spacing:.04em}.controls input,.controls select,.controls button{font:inherit;border-radius:.55rem;border:1px solid #a7f3d0;padding:.4rem .7rem;background:#fff}.controls button{background:#059669;color:#fff;border-color:#059669;font-weight:700;cursor:pointer}.controls button:disabled{opacity:.45;cursor:default}.transport{display:flex;align-items:stretch;gap:.25rem}.controls .playpause{min-width:7.5rem;padding:.65rem 1.1rem;font-size:1.05rem;background:#047857}.controls .playpause.is-playing{background:#b45309;border-color:#b45309}.controls .step{min-width:2.6rem;font-size:1.4rem;line-height:1;padding:.45rem .7rem}.hint{margin:0 0 .15rem;align-self:center;font-size:.75rem;color:#047857}.status{margin:0 0 1rem}.status.error{color:#b91c1c}.match-stage{display:grid;gap:0;margin-bottom:1rem}.match-presentation-toggle{margin:0}.pre-match-block{margin:0 0 .75rem;padding:.85rem 1rem;border-radius:.85rem;background:linear-gradient(135deg,#1e293bf5,#0f172afa);border:1px solid rgb(148 163 184 / 18%);color:#e2e8f0}.events-feed .pre-match-block{margin:0;border-radius:0;border-left:0;border-right:0;border-top:0}.pre-match-kicker{margin:0 0 .45rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.pre-match-formations{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin:0 0 .65rem;font-size:.88rem;font-weight:700}.pre-match-club{color:#cbd5e1;font-weight:600;font-size:.78rem}.pre-match-club--away{margin-left:auto;text-align:right}.pre-match-formation{font-size:1.05rem;font-variant-numeric:tabular-nums;color:#f8fafc}.pre-match-vs{font-size:.72rem;font-weight:800;text-transform:uppercase;color:#64748b}.pre-match-color{margin:0;padding:.55rem .65rem;border-radius:.55rem;background:#0f172a8c;border-left:3px solid #38bdf8}.pre-match-color p{margin:.25rem 0 0;font-size:.84rem;font-weight:500;line-height:1.45;color:#e0f2fe;font-style:italic}.pre-match-color-label{display:inline-block;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7dd3fc;font-style:normal}.events-feed{display:flex;flex-direction:column;min-height:min(56vh,26rem);height:100%;border-radius:1rem;overflow:hidden;background:#0f172aeb;color:#f8fafc;box-shadow:0 12px 40px #0f172a1f}.events-feed-fixed{flex-shrink:0}.events-hud{display:grid;grid-template-columns:1fr auto;gap:.5rem .85rem;align-items:center;padding:.75rem .9rem .65rem;border-bottom:1px solid rgb(148 163 184 / 18%);background:#0f172aa6}.events-hud-panels{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;min-width:0}.events-hud-panel-title{margin:0 0 .35rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.events-hud-thirds,.events-hud-lateral{position:relative;display:grid;gap:.28rem;min-height:3.65rem;border-radius:.55rem;padding:.32rem;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a8c}.events-hud-panel-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.events-hud-thirds{grid-template-columns:repeat(3,1fr)}.events-hud-lateral{grid-template-rows:repeat(3,1fr)}.events-hud-zone{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;border-radius:.38rem;font-size:.72rem;font-weight:700;color:#e2e8f0;text-shadow:0 1px 2px rgb(15 23 42 / 85%);text-transform:uppercase;letter-spacing:.04em;background:#0f172a47;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.events-hud-zone.is-active{background:#38bdf852;color:#f0f9ff;box-shadow:inset 0 0 0 1px #38bdf873}.events-hud-marker{position:absolute;z-index:2;width:.58rem;height:.58rem;border-radius:50%;background:#fbbf24;box-shadow:0 0 0 2.5px #0f172ae5;pointer-events:none;transform:translate(-50%,-50%)}.events-hud-marker--third{top:50%}.events-hud-marker--lateral{left:50%}.events-hud-shot{display:grid;justify-items:center;gap:.12rem;color:#475569;opacity:.35;transform:scale(.92);transition:opacity .2s ease,transform .2s ease,color .2s ease}.events-hud-shot.is-active{color:#fbbf24;opacity:1;transform:scale(1);animation:events-hud-shot-pulse .55s ease-out}.events-hud-shot-label{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}@keyframes events-hud-shot-pulse{0%{transform:scale(.75);filter:brightness(1.4)}to{transform:scale(1);filter:brightness(1)}}.events-hud-caption{grid-column:1 / -1;margin:0;font-size:.82rem;font-weight:700;color:#94a3b8}.events-hud-caption-meta{font-weight:600;color:#64748b}.events-feed-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:.65rem .9rem;border-bottom:1px solid rgb(148 163 184 / 22%);font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.events-feed-team:last-child{text-align:right}.events-feed-score{font-size:1.05rem;font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;color:#f8fafc}.events-feed-list{list-style:none;margin:0;padding:.65rem .55rem .75rem;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:grid;gap:.42rem;align-content:start;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.events-feed-line{margin:0;padding:.5rem .62rem;border-radius:.55rem;font-size:.84rem;font-weight:600;line-height:1.45;color:#94a3b8;border:1px solid transparent;transition:color .2s ease,background .2s ease,border-color .2s ease}.events-feed-line:not(.is-latest):not(.is-goal):not(.is-placeholder){opacity:.88}.events-feed-line.is-placeholder{color:#94a3b8;font-weight:500}.events-feed-line.is-latest{background:#1e293b8c;border-color:#94a3b81f;color:#e2e8f0;animation:commentary-in .35s ease-out}.events-feed-line.is-latest.is-goal{background:#22c55e1c;border-color:#22c55e38;color:#b8e6c8}.events-feed-line.is-latest.is-shot,.events-feed-line.is-latest.is-danger{background:#fbbf2417;border-color:#fbbf242e}.events-feed-line.is-danger{color:#d6d3a8;background:#fbbf2412;border-color:#fbbf2424}.events-feed-line.is-goal{color:#9fd4b0;font-weight:700;background:#22c55e17;border-color:#22c55e2e}.events-feed-line.is-shot{color:#d6d3a8;background:#fbbf240f;border-color:#fbbf241f}.events-feed-line.is-color{color:#7dd3fc;font-weight:500;font-style:italic;padding-left:.85rem;border-left:2px solid rgb(56 189 248 / 45%)}.events-feed-shot-icon{display:inline-block;margin-right:.35rem;color:#fbbf24b8;font-size:.72rem;line-height:1}.events-feed-color-label{display:inline-block;margin-right:.4rem;padding:.05rem .35rem;border-radius:.25rem;font-size:.58rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#0f172a;background:#38bdf8e0;vertical-align:baseline}.pitch-wrap{margin:0;background:#14532d;border-radius:1rem 1rem 0 0;padding:.7rem;position:relative;overflow:hidden}.commentary-ticker{display:flex;align-items:flex-start;gap:.65rem;min-height:3.35rem;padding:.72rem 1rem .78rem;border-radius:0 0 1rem 1rem;background:#0f172ae5;color:#f8fafc;box-shadow:0 12px 40px #0f172a1f}.commentary-ticker-body{flex:1;min-width:0;display:grid;gap:.42rem}.commentary-ticker-color{margin:0;font-size:.82rem;font-weight:500;font-style:italic;line-height:1.42;color:#7dd3fce0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;animation:commentary-in .35s ease-out}.commentary-ticker-color-label{display:inline-block;margin-right:.4rem;font-size:.62rem;font-weight:800;font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:#38bdf8}.commentary-ticker-label{flex-shrink:0;font-size:.95rem;line-height:1}.commentary-ticker-text{margin:0;flex:1;min-width:0;font-size:.92rem;font-weight:600;line-height:1.48;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;animation:commentary-in .35s ease-out}.commentary-ticker-placeholder{color:#94a3b8;font-weight:500}@keyframes commentary-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.incident-banner{position:absolute;left:6%;right:6%;top:38%;z-index:2;pointer-events:none;filter:drop-shadow(0 18px 28px rgb(2 6 23 / 45%));animation:incident-pop 2.6s ease-out both}.incident-banner img{display:block;width:100%;height:auto;border-radius:.45rem}.incident-banner-scorer{position:absolute;left:0;right:0;bottom:12%;margin:0;text-align:center;font-size:1.15rem;font-weight:800;color:#fff;text-shadow:0 2px 12px rgb(0 0 0 / 55%)}.match-sub-ticker{position:absolute;left:.65rem;right:.65rem;bottom:.55rem;z-index:3;display:flex;align-items:center;gap:.45rem;padding:.4rem .65rem;border-radius:.55rem;background:#0f172ad1;color:#f8fafc;font-size:.78rem;font-weight:700;pointer-events:none;animation:incident-pop 3.2s ease-out both}.match-sub-ticker-label{text-transform:uppercase;letter-spacing:.05em;color:#86efac;font-size:.68rem}.match-sub-ticker-team{color:#cbd5e1}.match-sub-ticker-players{margin-left:auto;font-variant-numeric:tabular-nums}.career-match{padding-top:.65rem;padding-bottom:1.25rem}.career-match--events{--career-match-nav-offset: 4.25rem;display:flex;flex-direction:column;max-height:calc(100dvh - var(--career-match-nav-offset));padding-bottom:.5rem;overflow:hidden}.career-match--events .career-match-hud{flex-shrink:0;margin-bottom:.35rem;padding-bottom:.25rem}.career-match--events .career-match-stage.match-stage--events{flex:1;min-height:0;margin-bottom:.35rem;display:flex;flex-direction:column}.career-match--events .career-match-stage.match-stage--events .events-feed{flex:1;min-height:0}.career-match--events .career-match-lineups{flex-shrink:0;max-height:9rem;overflow:auto}.career-match-hud{display:grid;gap:.45rem;margin-bottom:.55rem}.career-match-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end;margin:1rem 0}.career-match-actions--inline{margin:0;padding:0 .15rem;align-items:center}.career-match-stage{margin-bottom:.5rem}.career-match-stage .pitch-wrap{min-height:min(48vh,20rem)}.career-match-lineups{margin-top:.5rem;border:1px solid #d1fae5;border-radius:.65rem;background:#fff}.career-match-lineups summary{cursor:pointer;padding:.45rem .65rem;font-size:.75rem;font-weight:800;color:#047857;list-style:none}.career-match-lineups summary::-webkit-details-marker{display:none}.career-match-lineups .lineups{margin-top:0;padding:0 .5rem .5rem;gap:.5rem}.career-match-lineups .xi{padding:.55rem .65rem .65rem;box-shadow:none;border:1px solid #e2e8f0}.career-match-lineups .xi h2{margin-bottom:.35rem;font-size:.68rem}.career-match-lineups .xi li{font-size:.72rem;padding:.1rem .25rem}.scoreboard--compact{padding:.55rem .75rem .45rem}.scoreboard-compact-main{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;align-items:center}.scoreboard-compact-main .side{font-size:.82rem;font-weight:800;line-height:1.2}.scoreboard-compact-main .side.away{text-align:right}.scoreboard-compact-center{display:grid;justify-items:center;gap:.1rem}.scoreboard--compact .score{font-size:1.45rem;line-height:1}.scoreboard--compact .clock{margin:0;font-size:.68rem;color:#64748b;white-space:nowrap}.match-stats-drawer{margin-top:.35rem;border-top:1px solid #ecfdf5}.match-stats-drawer summary{cursor:pointer;padding:.35rem 0;font-size:.68rem;font-weight:700;color:#047857;list-style:none}.match-stats-drawer summary::-webkit-details-marker{display:none}.match-stats-drawer[open] .match-stats{margin-top:.35rem;padding-top:.45rem}.match-stats--compact{margin:0;padding-top:0;border-top:0}.match-stats--compact ul{gap:.22rem}.match-stats--compact .stat-teams{margin-bottom:.2rem;font-size:.62rem}.match-stats--compact .stat-home,.match-stats--compact .stat-away{font-size:.78rem}.career-match--report{width:min(1120px,calc(100% - 1.5rem));margin-inline:auto;padding-top:.35rem}.career-match--report.matchday{max-width:none}.match-report{margin-top:.75rem;padding:1rem 1.1rem 1.25rem;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.career-match--report .match-report{margin-top:0;padding:1.35rem clamp(1rem,3vw,2rem) 1.5rem}.match-report-head{text-align:center;margin-bottom:1rem}.match-report-score{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:1.05rem;margin:.35rem 0}.match-report-score strong{font-size:clamp(1.5rem,4vw,2rem);letter-spacing:.04em}.career-match--report .match-report-head{margin-bottom:1.25rem}.match-report-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;font-size:.78rem;color:#64748b;margin:0}.match-report-grid{display:grid;gap:.85rem 1rem;grid-template-columns:1fr}@media(min-width:640px){.match-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.match-report-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.75rem .85rem}.match-report-panel--wide{grid-column:1 / -1}.match-report-panel h2{margin:0 0 .5rem;font-size:.85rem}.match-report-panel h3{margin:0 0 .35rem;font-size:.72rem;color:#64748b}.match-report-empty{margin:0;font-size:.78rem;color:#94a3b8}.match-report-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:.78rem}.match-report-events li{display:grid;grid-template-columns:2.5rem 1fr;gap:.35rem;align-items:baseline}.match-report-minute{font-weight:700;color:#047857;font-variant-numeric:tabular-nums}.match-report-team{display:block;font-size:.68rem;color:#94a3b8}.match-report-lineup{list-style:none;margin:0;padding:0;font-size:.74rem;display:flex;flex-direction:column;gap:.2rem}.match-report-lineup li{display:grid;grid-template-columns:1.75rem 1fr auto;gap:.35rem;align-items:center}.match-report-shirt{font-weight:700;color:#64748b}.match-report-role{font-size:.62rem;color:#94a3b8;text-transform:uppercase}.match-report-stars{margin-bottom:1rem;padding:.85rem 1rem 1rem;border-radius:14px;background:linear-gradient(180deg,#ecfdf5,#f8fafc);border:1px solid #a7f3d0}.match-report-stars-title{margin:0 0 .75rem;text-align:center;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#047857}.match-report-stars-row{list-style:none;margin:0;padding:0;display:flex;align-items:flex-end;justify-content:center;gap:clamp(.5rem,2vw,1.25rem)}.match-report-star{flex:1;min-width:0;max-width:11rem;display:flex;flex-direction:column;align-items:center;text-align:center;padding:.65rem .5rem .75rem;border-radius:12px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0f}.match-report-star.is-first{max-width:13rem;padding:.85rem .55rem .95rem;border-color:#6ee7b7;box-shadow:0 4px 14px #0596691f;transform:translateY(-.35rem)}.match-report-star-rank{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:999px;font-size:.78rem;font-weight:800;color:#fff;background:#64748b;margin-bottom:.35rem}.match-report-star.is-first .match-report-star-rank{width:2rem;height:2rem;font-size:.92rem;background:linear-gradient(145deg,#fbbf24,#d97706)}.match-report-star.is-rank-2 .match-report-star-rank{background:#94a3b8}.match-report-star-shirt{font-size:1.35rem;font-weight:800;color:#0f172a;line-height:1}.match-report-star.is-first .match-report-star-shirt{font-size:1.65rem}.match-report-star-name{margin-top:.2rem;font-size:.82rem;line-height:1.2}.match-report-star.is-first .match-report-star-name{font-size:.92rem}.match-report-star-meta{margin-top:.15rem;font-size:.65rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.match-report-star-line{margin-top:.35rem;font-size:.72rem;color:#334155}.match-stats--compact .stat-label{font-size:.6rem}.match-stats--compact .stat-track{height:.32rem}.career-match-placeholder-title{margin:0;font-size:1rem}.career-match-actions .transport button{font:inherit;border-radius:.55rem;border:1px solid #a7f3d0;padding:.45rem .7rem;background:#fff;cursor:pointer}.career-match-actions .transport button.playpause{min-width:6.5rem;padding:.55rem 1rem;font-weight:700;background:#047857;color:#fff;border-color:#047857}.career-match-actions .transport button.playpause.is-playing{background:#b45309;border-color:#b45309;color:#fff}.career-match-actions .transport button.playpause:disabled{opacity:.55;cursor:default;color:#fff;background:#047857;border-color:#047857}.career-match-speed{display:grid;gap:.2rem;font-size:.75rem;font-weight:700;color:#047857;text-transform:uppercase}.career-match-speed select{font:inherit;border-radius:.55rem;border:1px solid #a7f3d0;padding:.4rem .7rem;background:#fff}.career-match-finish{margin-left:auto;border:0;border-radius:999px;padding:.55rem 1.1rem;background:#059669;color:#fff;font-weight:800;cursor:pointer}.career-match-finish:disabled{opacity:.5;cursor:default}.career-lineup{position:relative}.career-lineup .matchday-lineup-ambience{min-height:4.5rem;margin:0 -.25rem .5rem;padding:.65rem .75rem .8rem}.career-lineup .matchday-lineup-title{font-size:1.1rem}.matchday-lineup-ambience{position:relative;min-height:8.5rem;margin:0 -.25rem .75rem;padding:1.1rem 1rem 1.35rem;display:flex;align-items:end;justify-content:center;overflow:hidden;border-radius:1rem}.matchday-lineup-ambience--home{background:linear-gradient(180deg,#fef3c78c,#ecfdf5e0);box-shadow:0 18px 48px #0596691a}.matchday-lineup-ambience--away{background:linear-gradient(180deg,#dbeafe8c,#ecfdf5e0);box-shadow:0 18px 48px #2563eb1a}.matchday-lineup-hero{position:relative;z-index:1;text-align:center;max-width:28rem}.matchday-lineup-kicker{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#047857}.matchday-lineup-ambience--away .matchday-lineup-kicker{color:#1d4ed8}.matchday-lineup-dot{color:#059669;margin-right:.35rem;animation:transfer-pulse 2.4s ease-in-out infinite}.matchday-lineup-ambience--away .matchday-lineup-dot{color:#2563eb}.matchday-lineup-title{margin:.2rem 0 0;font-size:1.45rem;line-height:1.15}.matchday-lineup-mood{margin:.35rem 0 0;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#92400e}.matchday-lineup-ambience--away .matchday-lineup-mood{color:#1e40af}.matchday-lineup-mood-hint{font-weight:700;text-transform:none;letter-spacing:0;opacity:.85}.career-lineup-panel{background:#ffffffeb;border:1px solid rgb(167 243 208 / 70%);border-radius:1rem;padding:1rem 1rem 1.15rem;box-shadow:0 12px 40px #0f172a0f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.career-lineup-header{display:flex;align-items:end;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.career-lineup-header-main h1{margin:0;font-size:1.25rem}.career-lineup-sub{margin:.15rem 0 0;color:#64748b;font-size:.78rem}.career-lineup-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.55rem}.career-lineup-tactics{margin-top:.45rem;border:1px solid #e2e8f0;border-radius:.55rem;background:#f8fafc}.career-lineup-tactics summary{cursor:pointer;padding:.4rem .65rem;font-size:.75rem;font-weight:800;color:#334155;list-style:none}.career-lineup-tactics summary::-webkit-details-marker{display:none}.career-lineup-tactics[open] summary{border-bottom:1px solid #e2e8f0}.career-lineup-toolbar{display:grid;grid-template-columns:repeat(3,minmax(6rem,1fr));gap:.5rem;padding:.5rem .65rem .65rem}.career-lineup-formation{display:grid;gap:.2rem;font-size:.68rem;font-weight:700;color:#047857;text-transform:uppercase;letter-spacing:.04em}.career-lineup-formation--inline{flex-shrink:0}.career-lineup-formation select{font:inherit;border-radius:.55rem;border:1px solid #a7f3d0;padding:.45rem .7rem;background:#fff;min-width:7rem}.career-lineup-presets{display:flex;flex-wrap:wrap;gap:.35rem}.career-preset-group{display:inline-flex;align-items:stretch}.career-preset-btn{display:grid;gap:.05rem;border:1px solid #cbd5e1;border-radius:.55rem 0 0 .55rem;padding:.28rem .45rem;background:#f8fafc;font-size:.72rem;cursor:pointer;text-align:left}.career-preset-save-mini{border:1px solid #cbd5e1;border-left:0;border-radius:0 .55rem .55rem 0;padding:0 .4rem;background:#fff;font-size:.72rem;cursor:pointer}.career-preset-btn.is-active{border-color:#059669;background:#ecfdf5}.career-preset-label{font-size:.62rem;font-weight:800;color:#64748b;text-transform:uppercase}.career-lineup-slider{display:grid;gap:.15rem;font-size:.68rem;font-weight:700;color:#334155;min-width:0}.career-lineup-slider input{width:100%}.career-lineup-save-row{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .75rem}.career-preset-save{border:1px dashed #94a3b8;border-radius:.45rem;padding:.25rem .5rem;background:#fff;font-size:.72rem;cursor:pointer}.career-lineup-confirm{margin-left:auto;border:0;border-radius:999px;padding:.55rem 1.15rem;background:#059669;color:#fff;font-weight:800;cursor:pointer}.career-lineup-table tbody .squad-table-row{cursor:default}.career-lineup-auto-row{display:flex;flex-wrap:wrap;gap:.35rem}.career-auto-btn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #a7f3d0;border-radius:999px;padding:.35rem .75rem;background:#ecfdf5;color:#065f46;font-size:.78rem;font-weight:800;cursor:pointer}.career-auto-btn:hover{background:#d1fae5}.career-lineup-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(10.5rem,13rem);gap:.6rem;margin-top:.55rem;align-items:stretch}@media(max-width:820px){.career-lineup-board{grid-template-columns:1fr}}.lineup-pitch-panel{display:grid;gap:.35rem;min-width:0}.lineup-pitch-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.lineup-pitch-tab{border:1px solid #cbd5e1;border-radius:999px;padding:.28rem .7rem;background:#fff;color:#475569;font-size:.76rem;font-weight:800;cursor:pointer}.lineup-pitch-tab.is-active{border-color:#059669;background:#ecfdf5;color:#047857}.lineup-pitch-tab.is-opponent.is-active{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.lineup-pitch-wrap{position:relative;aspect-ratio:105 / 68;min-height:13rem;max-height:min(52vh,22rem);border-radius:.85rem;overflow:hidden;border:1px solid #86efac;background:linear-gradient(180deg,#166534,#15803d 45%,#16a34a)}.lineup-pitch-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.lineup-pitch-grass{fill:#16a34a}.lineup-pitch-line{stroke:#ffffff8c;stroke-width:.35}.lineup-pitch-slots{position:absolute;top:0;right:0;bottom:0;left:0}.lineup-slot{position:absolute;transform:translate(-50%,-50%);width:3.6rem;z-index:1}.lineup-slot:not(.lineup-slot-opponent){z-index:2}.lineup-slot.is-target .lineup-slot-empty{border-color:#fde68a;background:#fef3c759}.lineup-slot-label{display:block;font-size:.55rem;font-weight:800;color:#ffffffbf;text-align:center;letter-spacing:.04em}.lineup-slot-empty{display:grid;place-items:center;width:3rem;height:3rem;margin:.1rem auto 0;border:1.5px dashed rgb(255 255 255 / 55%);border-radius:999px;color:#fffc;font-size:1.1rem;font-weight:800}.lineup-slot-card{display:grid;gap:.1rem;width:100%;margin-top:.1rem;padding:.28rem .35rem;border:1px solid rgb(255 255 255 / 70%);border-radius:.55rem;background:#fffffff0;box-shadow:0 6px 18px #0f172a2e;cursor:grab;text-align:center}.lineup-slot-card:active{cursor:grabbing}.lineup-slot-opponent{z-index:0;pointer-events:none}.lineup-slot-card-opponent{border-color:#bfdbfee5;background:#eff6fff0;cursor:default;box-shadow:0 4px 12px #1e40af1f}.lineup-slot-ca{font-size:.58rem;font-weight:900;color:#334155;font-variant-numeric:tabular-nums}.lineup-slot-name{font-size:.62rem;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lineup-slot-icons,.lineup-player-icons{display:inline-flex;gap:.15rem;justify-content:center}.lineup-icon{font-size:.58rem;font-weight:900;line-height:1}.lineup-icon.is-good{color:#059669}.lineup-icon.is-mid{color:#d97706}.lineup-icon.is-low{color:#dc2626}.lineup-icon-wa{font-size:.5rem;padding:.05rem .18rem;border-radius:.2rem;background:#fef3c7;color:#92400e}.lineup-bench{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.25rem;padding:.5rem;border:1px solid #cbd5e1;border-radius:.65rem;background:#f8fafc;min-height:0;max-height:min(52vh,22rem);overflow:hidden}.lineup-bench-title{margin:0;font-size:.85rem}.lineup-bench-hint{margin:0;font-size:.68rem;color:#64748b}.lineup-bench-list{display:grid;gap:.3rem;overflow-x:hidden;overflow-y:auto;align-content:start;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}.lineup-player-card{display:grid;grid-template-columns:1.8rem 1fr auto;grid-template-rows:auto auto;gap:.1rem .35rem;align-items:center;padding:.35rem .4rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;cursor:grab;font-size:.72rem}.lineup-player-card:active{cursor:grabbing}.lineup-player-card--compact{grid-template-columns:auto 1fr auto}.lineup-player-pos{grid-row:1 / span 2;font-weight:800;color:#047857;font-size:.62rem;align-self:center}.lineup-player-name{grid-column:2;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lineup-player-ca{grid-column:2;grid-row:2;font-size:.62rem;color:#64748b;font-weight:800;font-variant-numeric:tabular-nums}.lineup-player-icons{grid-column:3;grid-row:1 / span 2;align-self:center}.career-lineup-warning{margin:.75rem 0 0;padding:.55rem .7rem;border-radius:.55rem;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-size:.82rem}@keyframes incident-pop{0%{opacity:0;transform:translateY(12px) scale(.94)}12%,72%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.98)}}.pitch{display:block;width:100%;height:auto}.xi h2{margin:0 0 .6rem;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#059669}.lineups{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.xi{background:#fff;border-radius:1rem;padding:.9rem 1rem 1rem;box-shadow:0 12px 40px #0f172a14}.xi ol{margin:0;padding:0;list-style:none;display:grid;gap:.25rem}.xi li{display:grid;grid-template-columns:1.8rem 2.4rem 1fr;gap:.5rem;padding:.2rem .35rem;border-radius:.4rem}.shirt{font-variant-numeric:tabular-nums;font-weight:800;color:#0f172a}.xi li.has-ball{background:#fef3c7;font-weight:700}.xi li.off{opacity:.4}.role{color:#047857;font-size:.75rem;font-weight:700}.pipeline{max-width:72rem;margin:0 auto;padding:.75rem 1.25rem 2rem}.pipeline-head,.pipeline-tiles,.pipeline-scout,.pipeline-slots{display:flex;gap:.75rem;align-items:center}.pipeline-head{justify-content:space-between;align-items:flex-start}.pipeline-head-compact{align-items:center;gap:.75rem;margin-bottom:.65rem;padding-bottom:.55rem;border-bottom:1px solid #e2e8f0}.pipeline-head-primary{min-width:0;flex:1}.pipeline-eyebrow{margin:0;color:#059669;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.pipeline-head-chips{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;flex-shrink:0}.pipeline-chip{border:1px solid #e2e8f0;border-radius:999px;padding:.2rem .55rem;font-size:.76rem;font-weight:800;background:#fff;color:#0f172a;white-space:nowrap}.pipeline-chip.pipeline-finance{color:#1d4ed8;cursor:pointer;text-decoration:none}.pipeline-title{margin:.15rem 0 0;font-size:1.35rem}.pipeline-head-main{display:grid;gap:.2rem;margin-top:.15rem}.pipeline-head-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.pipeline-league{margin:0;font-size:.82rem;font-weight:800;color:#0f172a}.pipeline-matchline{margin:.2rem 0 0;font-size:.8rem;font-weight:600;color:#475569;line-height:1.35}.pipeline-core{margin-bottom:.85rem;display:grid;gap:.55rem}.pipeline-secondary{display:grid;gap:.75rem}.pipeline-secondary .board-panel,.pipeline-secondary .hub-inbox,.pipeline-secondary .dev-hub{margin:0}.league-hub{margin-bottom:1rem;padding:.9rem 1rem;border-radius:1rem;background:#fff;box-shadow:0 12px 40px #0f172a14}.league-hub-title{margin:0 0 .75rem;font-size:.95rem;font-weight:800;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.league-hub-mode{font-size:.72rem;font-weight:700;color:#64748b}.league-hub-grid{display:grid;gap:1rem}@media(min-width:900px){.league-hub-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}}.league-table-wrap{overflow-x:auto}.league-table{width:100%;border-collapse:collapse;font-size:.78rem}.league-table th,.league-table td{padding:.35rem .45rem;text-align:center;white-space:nowrap}.league-table th:nth-child(2),.league-table td:nth-child(2){text-align:left}.league-table thead th{color:#64748b;font-weight:800;border-bottom:1px solid #e2e8f0}.league-table tbody tr:nth-child(2n){background:#f8fafc}.league-table tbody tr.is-player-club{font-weight:800}.league-table tbody tr.league-zone-promoted td:first-child{box-shadow:inset 3px 0 #16a34a}.league-table tbody tr.league-zone-playoff td:first-child{box-shadow:inset 3px 0 #eab308}.league-table tbody tr.league-zone-relegated td:first-child{box-shadow:inset 3px 0 #dc2626}.league-form-cell{padding-inline:.35rem}.league-form-strip{display:inline-flex;align-items:center;gap:.12rem}.league-form-slot{display:inline-flex;align-items:center;justify-content:center;width:.95rem;font-size:.62rem;line-height:1;font-weight:800}.league-form-slot.is-win{color:#16a34a}.league-form-slot.is-draw{color:#ca8a04}.league-form-slot.is-loss{color:#dc2626}.league-form-slot.is-empty{color:#cbd5e1;font-size:.45rem}.league-th-trend{width:3.25rem;text-align:center}.league-trend-cell{width:3.25rem;padding-inline:.2rem;color:#0f766e}.league-points-spark{display:block;width:100%;max-width:3.1rem;height:1.35rem}.league-points-spark.is-empty{text-align:center;color:#cbd5e1;font-size:.75rem}.league-club-link{border:0;background:none;padding:0;font:inherit;font-weight:700;color:#0f766e;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.league-club-link:hover{color:#047857}.leagues-screen{max-width:72rem;margin:0 auto;padding:0 1.5rem 2rem}.leagues-screen-head h1{margin:.15rem 0 .35rem;font-size:1.35rem}.leagues-screen-sub{margin:0;color:#64748b;font-size:.85rem}.leagues-screen-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 .75rem}.leagues-screen-tabs button{border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:.4rem .85rem;font-size:.82rem;font-weight:700;cursor:pointer}.leagues-screen-tabs button.is-active{border-color:#059669;background:#ecfdf5;color:#047857}.leagues-screen-own{font-weight:600;color:#64748b}.leagues-screen-table{padding:.9rem 1rem;border-radius:1rem;background:#fff;box-shadow:0 12px 40px #0f172a14}.leagues-screen-meta{margin:0 0 .65rem;font-size:.75rem;font-weight:700;color:#64748b}.leagues-screen-legend{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem;font-size:.72rem;color:#64748b}.leagues-screen-legend i{display:inline-block;width:.55rem;height:.9rem;margin-right:.3rem;border-radius:2px;vertical-align:middle}.leagues-screen-legend .zone-promoted{background:#16a34a}.leagues-screen-legend .zone-playoff{background:#eab308}.leagues-screen-legend .zone-relegated{background:#dc2626}.leagues-screen-leaders{margin-top:1rem;padding:.9rem 1rem;border-radius:1rem;background:#fff;box-shadow:0 8px 24px #0f172a0f}.leagues-screen-leaders .league-leaders{display:grid;gap:.75rem}@media(min-width:720px){.leagues-screen-leaders .league-leaders{grid-template-columns:repeat(3,minmax(0,1fr))}}.club-profile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0f172a8c;display:grid;place-items:center;padding:1rem}.club-profile-modal{width:min(32rem,100%);max-height:min(90vh,36rem);overflow:auto;border-radius:.9rem;background:#fff;padding:1rem 1.1rem;box-shadow:0 18px 40px #0f172a2e}.club-profile-head{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.club-profile-head h2{margin:.15rem 0;font-size:1.2rem}.club-profile-sub{margin:0;font-size:.8rem;color:#64748b}.club-profile-close{border:0;background:#f1f5f9;width:2rem;height:2rem;border-radius:999px;font-size:1.25rem;line-height:1;cursor:pointer}.club-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.85rem}.club-profile-stat{display:flex;gap:.55rem;padding:.55rem .65rem;border-radius:.65rem;background:#f8fafc}.club-profile-stat-icon{font-size:1.1rem}.club-profile-stat-label{margin:0;font-size:.68rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.club-profile-stat-value{display:block;font-size:.92rem}.club-profile-stat-hint{margin:.1rem 0 0;font-size:.72rem;color:#94a3b8}.club-profile-players h3{margin:0 0 .45rem;font-size:.88rem}.club-profile-player-list{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.club-profile-player-list li{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center;padding:.35rem .45rem;border-radius:.45rem;background:#f8fafc;font-size:.8rem}.club-profile-player-role{color:#64748b;font-weight:700}.club-profile-empty{margin:0;font-size:.8rem;color:#94a3b8}.club-profile-foot{margin-top:.85rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.club-profile-stadium-btn{width:100%;border:0;border-radius:.65rem;padding:.55rem .75rem;background:#059669;color:#fff;font-weight:800;cursor:pointer}.summer-checklist{margin-bottom:1rem;padding:.85rem 1rem;border-radius:1rem;background:linear-gradient(135deg,#f0fdf4,#fff);box-shadow:0 12px 40px #0f172a14}.summer-checklist-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.6rem}.summer-checklist-head h3{margin:0;font-size:.95rem;font-weight:800}.summer-checklist-progress{font-size:.75rem;font-weight:800;color:#64748b}.summer-checklist-list{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.summer-checklist-list li{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;font-size:.8rem;padding:.35rem .45rem;border-radius:.5rem;background:#ffffffb3}.summer-checklist-list li.is-done{color:#166534}.summer-checklist-list li.is-pending{color:#334155}.summer-checklist-state{font-weight:800}.league-leaders{display:grid;gap:.75rem}.league-leader-card{padding:.65rem .75rem;border-radius:.75rem;background:#f8fafc}.league-leader-title{margin:0 0 .45rem;font-size:.8rem;font-weight:800}.league-leader-list{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.league-leader-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.45rem;align-items:baseline;font-size:.78rem;padding:.2rem .35rem;border-radius:.45rem}.league-leader-list li.is-player-club .league-leader-name,.league-leader-list li.is-player-club strong{font-weight:800}.league-leader-name{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-leader-list li strong{font-weight:400}.league-leader-list li.is-player-club strong{font-weight:800}.league-leader-club{color:#64748b;font-weight:700}.league-leader-empty-state{display:grid;gap:.45rem;justify-items:center;padding:.35rem .25rem .15rem}.league-leader-podium{display:flex;align-items:flex-end;justify-content:center;gap:.35rem;width:100%}.league-leader-podium-slot{display:flex;align-items:center;justify-content:center;border-radius:.55rem;background:#e2e8f0;opacity:.55;filter:grayscale(.35)}.league-leader-podium-slot.is-first{width:2.4rem;height:2.4rem;font-size:1.15rem}.league-leader-podium-slot.is-second,.league-leader-podium-slot.is-third{width:1.85rem;height:1.85rem;font-size:.95rem}.league-leader-empty-line{margin:0;max-width:16rem;text-align:center;color:#64748b;font-size:.74rem;font-weight:700;line-height:1.35}.pipeline-finance{margin:0;padding:0;border:0;background:transparent;font-size:.78rem;font-weight:800;color:#1d4ed8;cursor:pointer;text-decoration:underline;text-decoration-color:#1d4ed859;text-underline-offset:.15rem}.pipeline-finance:hover{color:#1e40af}.finances{max-width:42rem;margin:0 auto;padding:0 1rem 2rem}.finances-head{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.finances-head button{border:0;background:#fff;border-radius:999px;width:2.25rem;height:2.25rem;font-size:1.2rem;cursor:pointer;box-shadow:0 8px 24px #0f172a14}.finances-sub{margin:.2rem 0 0;color:#64748b;font-size:.85rem}.finances-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:.85rem 0 1rem}.finances-stadium-link{margin-bottom:1rem}.finances-stadium-btn{display:flex;align-items:center;gap:.65rem;width:100%;border:0;border-radius:.85rem;padding:.85rem 1rem;background:#fff;box-shadow:0 8px 24px #0f172a14;font-weight:700;color:#0f172a;cursor:pointer;text-align:left}.finances-stadium-btn span:last-child{margin-left:auto;color:#64748b}.finances-card{padding:.45rem .55rem;border-radius:.7rem;background:#f8fafc}.finances-card-label{display:block;color:#64748b;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.finances-card-value{display:block;margin-top:.2rem;font-size:.95rem;font-weight:900;color:#0f172a}.finances-card-mark{font-size:.85rem}.finances-card.is-good .finances-card-value{color:#047857}.finances-card.is-warn .finances-card-value{color:#b45309}.finances-card.is-bad .finances-card-value{color:#b91c1c}.finances-waterfall,.finances-sparkline{margin-bottom:1rem;padding:1.15rem 1.1rem 1.25rem;border-radius:1rem;background:#fff;box-shadow:0 8px 24px #0f172a14}.finances-waterfall-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.finances-waterfall-head h2,.finances-sparkline h2{margin:0;font-size:1.15rem}.finances-caption{margin:.15rem 0 0;color:#64748b;font-size:.78rem;font-weight:600}.finances-net{margin:0;font-weight:900;font-variant-numeric:tabular-nums}.finances-net.is-up{color:#047857}.finances-net.is-down{color:#b91c1c}.finances-bars{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.finances-bar{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.5rem}.finances-bar-icon{width:1.5rem;text-align:center;font-size:1.15rem;line-height:1}.finances-bar-label{min-width:5.2rem;font-size:.86rem;font-weight:700}.finances-bar-track{height:.95rem;border-radius:999px;background:#f1f5f9;overflow:hidden}.finances-bar-fill{display:block;height:100%;border-radius:999px}.finances-bar.is-income .finances-bar-fill{background:#059669}.finances-bar.is-expense .finances-bar-fill{background:#dc2626}.finances-bar-value{font-size:.86rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.finances-range,.finances-empty{margin:.75rem 0 0;color:#64748b;font-size:.82rem}.finances-sparkline svg{width:100%;height:3.6rem;margin-top:.5rem}.stadium{max-width:56rem;margin:0 auto;padding:0 1rem 2rem}.stadium-head{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.stadium-head button{border:0;background:#fff;border-radius:999px;width:2.25rem;height:2.25rem;font-size:1.2rem;cursor:pointer;box-shadow:0 8px 24px #0f172a14}.stadium-sub{margin:.2rem 0 0;color:#64748b;font-size:.85rem}.stadium-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.stadium-tab{border:0;background:#fff;border-radius:999px;padding:.45rem .8rem;font-weight:800;cursor:pointer;box-shadow:0 8px 24px #0f172a14}.stadium-tab.is-active{background:#047857;color:#fff}.board-panel{margin:0 0 .85rem;border:1px solid #e2e8f0;border-radius:.75rem;padding:.65rem .75rem;background:#f8fafc}.board-panel.is-good{border-color:#a7f3d0}.board-panel.is-warn{border-color:#fcd34d;background:#fffbeb}.board-panel.is-bad{border-color:#fca5a5;background:#fef2f2}.board-panel-head{display:grid;grid-template-columns:auto 1fr;gap:.55rem .65rem;align-items:start;margin-bottom:.45rem}.board-pressure-meter{grid-column:1 / -1;height:.35rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.board-pressure-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#34d399,#fbbf24,#f87171)}.board-panel-head strong{display:block;font-size:.88rem}.board-panel-head p{margin:.1rem 0 0;font-size:.76rem;color:#64748b}.board-objective-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.board-objective{display:grid;grid-template-columns:auto 1fr auto;gap:.45rem;align-items:center;font-size:.78rem}.board-objective.is-met{color:#047857}.board-objective-value{font-weight:700;white-space:nowrap}.job-offers-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f172a8c;display:grid;place-items:center;padding:1rem}.job-offers-modal{width:min(28rem,100%);border-radius:.85rem;background:#fff;padding:1rem 1.1rem;box-shadow:0 18px 40px #0f172a2e}.job-offers-head h2{margin:.2rem 0}.job-offers-head p{margin:0;color:#64748b;font-size:.86rem}.job-offers-list{list-style:none;margin:.85rem 0 0;padding:0;display:grid;gap:.5rem}.job-offer-card{width:100%;border:1px solid #cbd5e1;border-radius:.65rem;padding:.65rem .75rem;background:#f8fafc;text-align:left;cursor:pointer;display:grid;gap:.2rem}.job-offer-club{font-weight:800;font-size:.95rem}.job-offer-preview,.job-offer-bonus{font-size:.78rem;color:#475569}.stadium-upgrades{margin:0 0 1rem}.stadium-upgrades h2{margin:0 0 .55rem;font-size:1rem}.stadium-upgrade-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.stadium-upgrade-card{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center;border:1px solid #e2e8f0;border-radius:.65rem;padding:.55rem .65rem;background:#f8fafc}.stadium-upgrade-icon{font-size:1.35rem}.stadium-upgrade-body strong{display:block;font-size:.88rem}.stadium-upgrade-body p{margin:.15rem 0 0;font-size:.78rem;color:#64748b}.stadium-upgrade-meta{font-weight:600;color:#334155!important}.stadium-upgrade-buy{border:0;border-radius:.45rem;padding:.35rem .6rem;background:#059669;color:#fff;font-size:.75rem;font-weight:700;cursor:pointer}.stadium-upgrade-buy:disabled{opacity:.45;cursor:not-allowed}.stadium-fanbase{margin-bottom:.85rem}.stadium-fanbase-card{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:.9rem;background:#fff;box-shadow:0 8px 24px #0f172a14}.stadium-fanbase-card.is-strong{background:linear-gradient(90deg,#fff,#fff7ed)}.stadium-fanbase-card.is-weak{background:linear-gradient(90deg,#fff,#f8fafc)}.stadium-fanbase-icon{font-size:1.5rem}.stadium-fanbase-card strong{display:block;font-size:.95rem}.stadium-fanbase-card p{margin:.15rem 0 0;color:#64748b;font-size:.78rem}.stadium-fanbase-delta{margin-left:auto;font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.stadium-fanbase-delta.is-up{color:#047857}.stadium-fanbase-delta.is-down{color:#b91c1c}.stadium-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(8.5rem,1.15fr) minmax(0,1fr);grid-template-areas:"north north north" "west pitch east" "south south vip";gap:.65rem;padding:1rem;border-radius:1rem;background:#fff;box-shadow:0 8px 24px #0f172a14}.stadium-block[data-area=north]{grid-area:north}.stadium-block[data-area=west]{grid-area:west}.stadium-block[data-area=east]{grid-area:east}.stadium-block[data-area=south]{grid-area:south}.stadium-block[data-area=vip]{grid-area:vip}.stadium-pitch-map{grid-area:pitch;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"plan commerce";align-items:center;gap:.4rem .5rem;min-height:10rem}.stadium-plan{grid-area:plan;width:100%;max-width:18rem;height:auto;justify-self:center}.stadium-board-slot{fill:#fde047e0;stroke:#854d0e;stroke-width:1.2}.stadium-board-slot.is-empty{fill:#ffffff2e;stroke:#fde68a;stroke-dasharray:3 2}.stadium-board-hit{cursor:pointer}.stadium-board-mark{fill:#1e293b;font-size:8px;font-weight:800}.stadium-board-mark.is-empty{fill:#fde68a;font-size:11px}.stadium-commerce{grid-area:commerce;display:grid;gap:.4rem;align-self:end}.stadium-commerce-slot{display:grid;justify-items:center;gap:.15rem;min-width:4.4rem;padding:.4rem .3rem;border-radius:.5rem;border:1.5px solid #cbd5e1;background:#fff;font-size:.68rem;font-weight:800;text-align:center;color:#334155;cursor:pointer}.stadium-commerce-slot.is-empty{border-style:dashed;border-color:#d97706;background:#fffbeb;color:#92400e}.stadium-inventory-hunger{grid-area:hunger;margin:0;font-size:.72rem;font-weight:800;color:#b45309;text-align:center}.stadium-plan-zone{cursor:pointer;stroke:#ffffff73;stroke-width:2;transition:stroke .12s ease,opacity .12s ease}.stadium-plan-zone.is-selected{stroke:#fbbf24;stroke-width:3}.stadium-plan-zone:focus-visible{outline:2px solid #047857;outline-offset:2px}.stadium-plan-label{fill:#f8fafc;font-size:11px;font-weight:800;letter-spacing:.04em}.stadium-plan-hint{grid-area:hint;margin:0;color:#64748b;font-size:.72rem;font-weight:600;text-align:center}.stadium-precinct{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:start;margin-bottom:1.25rem;padding:1rem;border-radius:1rem;background:#fff;box-shadow:0 8px 24px #0f172a14}.stadium-precinct-palette{display:flex;flex-direction:column;align-items:center;gap:.4rem;min-width:0}.stadium-precinct-hint{margin:0;max-width:6.5rem;color:#64748b;font-size:.68rem;font-weight:600;line-height:1.35;text-align:center}.stadium-precinct-grid{display:grid;gap:.28rem;justify-content:start}.stadium-precinct-tile{position:relative;box-sizing:border-box;width:3.75rem;height:3.75rem;padding:0;display:grid;place-items:center;border:1.5px dashed #cbd5e1;border-radius:.4rem;background:#f8fafc;font-size:1.35rem;cursor:grab}.stadium-precinct-tile.is-cell{background:#f1f5f9;cursor:pointer}.stadium-precinct-tile.is-filled,.stadium-precinct-tile.is-owned,.stadium-precinct-tile.is-picked{border-style:solid;border-color:#047857;background:#ecfdf5}.stadium-precinct-tile.is-picked{box-shadow:0 0 0 2px #04785747}.stadium-precinct-tile.is-locked{opacity:.38;cursor:not-allowed;filter:grayscale(.7)}.stadium-precinct-tile[data-tooltip]:hover:after,.stadium-precinct-tile[data-tooltip]:focus-visible:after,.stadium-precinct-arena[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + .35rem);transform:translate(-50%);z-index:4;padding:.28rem .5rem;border-radius:.4rem;background:#0f172a;color:#fff;font-size:.68rem;font-weight:700;white-space:nowrap;pointer-events:none}.stadium-precinct-arena{position:relative;display:grid;place-items:center;gap:.15rem;padding:.35rem;border-radius:.55rem;background:#15803d;color:#ecfdf5;text-align:center;pointer-events:auto}.stadium-precinct-arena span{font-size:1.6rem}.stadium-precinct-arena strong{font-size:.72rem;font-weight:800;line-height:1.2}.sponsor-deal-modal{display:grid;gap:.7rem}.sponsor-deal-facts{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.sponsor-deal-facts li{display:flex;justify-content:space-between;gap:.75rem;font-size:.82rem}.sponsor-bonus-row{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.sponsor-bonus{display:grid;justify-items:start;gap:.15rem;border:1.5px solid #cbd5e1;background:#f8fafc;border-radius:.65rem;padding:.5rem .6rem;cursor:pointer;font-size:.75rem;font-weight:800;text-align:left}.sponsor-bonus.is-on{border-color:#047857;background:#ecfdf5}.sponsor-brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.35rem}.sponsor-brand{display:grid;justify-items:center;gap:.12rem;padding:.4rem .3rem;border:1.5px solid #cbd5e1;border-radius:.55rem;background:#f8fafc;font-size:.68rem;font-weight:800;cursor:pointer}.sponsor-brand span{font-size:1.15rem}.sponsor-brand.is-on{border-color:#047857;background:#ecfdf5}.sponsor-brand.is-taken{opacity:.4;cursor:not-allowed}.sponsor-brand-hint{margin:0;color:#64748b;font-size:.72rem;font-weight:600}.sponsor-deal-verdict{margin:0;font-size:.78rem;font-weight:700}.sponsor-deal-verdict.is-ok{color:#047857}.sponsor-deal-verdict.is-no{color:#b45309}.profile-talk-row em{font-style:normal;font-weight:600;color:#64748b;font-size:.72rem}.stadium-block{display:grid;grid-template-columns:4.25rem 1fr;gap:.45rem;padding:.6rem;border-radius:.85rem;background:#f8fafc;border:1px solid #e2e8f0;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.stadium-block.is-selected{border-color:#047857;box-shadow:0 0 0 2px #0478572e}.stadium-block.is-standing{background:#f1f5f9}.stadium-block.is-vip{background:#fffbeb;border-color:#fde68a}.stadium-iso{width:100%;height:3.75rem}.stadium-block-body h2{margin:0;font-size:.95rem}.stadium-block-meta,.stadium-block-income{margin:.2rem 0 0;color:#64748b;font-size:.78rem}.stadium-block-controls{display:flex;flex-wrap:wrap;align-items:stretch;gap:.4rem;margin-top:.45rem}.stadium-card-boards{display:flex;flex:1;gap:.35rem;min-width:5.5rem}.stadium-card-board{flex:1;min-height:2.15rem;padding:.25rem .4rem;border:1.5px dashed #d97706;border-radius:.4rem;background:#fffbeb;color:#92400e;font-size:.68rem;font-weight:800;cursor:pointer}.stadium-card-board:not(.is-empty){border-style:solid;border-color:#ca8a04;background:#fef08a;color:#1e293b}.stadium-block[data-area=west] .stadium-card-boards,.stadium-block[data-area=east] .stadium-card-boards{flex-basis:100%}.stadium-block[data-area=west] .stadium-card-board,.stadium-block[data-area=east] .stadium-card-board{min-height:2.6rem}.stadium-price{display:inline-flex;align-items:center;gap:.45rem;padding:.2rem .35rem;border-radius:999px;background:#fff;font-weight:800;font-variant-numeric:tabular-nums}.stadium-price button{border:0;background:#e2e8f0;width:1.6rem;height:1.6rem;border-radius:999px;cursor:pointer;font-weight:900}.stadium-price button:disabled{opacity:.4;cursor:default}.stadium-fill{margin-top:.35rem}.stadium-fill-head{display:flex;align-items:baseline;justify-content:space-between;gap:.35rem;font-size:.72rem;font-weight:700;color:#475569}.stadium-fill-value{font-variant-numeric:tabular-nums;color:#0f172a}.stadium-fill-delta{margin-left:.25rem;font-size:.68rem}.stadium-fill-delta.is-up{color:#047857}.stadium-fill-delta.is-down{color:#b91c1c}.stadium-fill-ref{margin-left:.25rem;color:#94a3b8;font-size:.65rem;font-weight:600}.stadium-fill-track{position:relative;height:.45rem;margin-top:.25rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.stadium-fill-ref-mark{position:absolute;top:-.1rem;width:2px;height:.65rem;margin-left:-1px;background:#94a3b8;z-index:1}.stadium-fill-bar{display:block;height:100%;border-radius:999px}.stadium-fill-bar.is-good{background:#059669}.stadium-fill-bar.is-warn{background:#d97706}.stadium-fill-bar.is-bad{background:#dc2626}.stadium-fill-sold{margin:.2rem 0 0;color:#64748b;font-size:.72rem}@media(max-width:40rem){.stadium-layout{grid-template-columns:1fr 1fr;grid-template-areas:"pitch pitch" "north north" "west east" "south vip"}.stadium-pitch-map{grid-template-columns:1fr;grid-template-areas:"plan" "commerce"}.stadium-commerce{grid-auto-flow:column;justify-content:center;align-self:center}.stadium-precinct{grid-template-columns:1fr}.stadium-block{grid-template-columns:3.5rem 1fr}}.save-toast{position:fixed;right:1rem;bottom:1rem;z-index:1200;padding:.5rem .85rem;border-radius:999px;background:#047857;color:#fff;font-size:.82rem;font-weight:700;box-shadow:0 8px 24px #0f172a2e;animation:save-toast-in .2s ease-out;pointer-events:none}@keyframes save-toast-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.inbox-contract-hint{margin:0 0 .75rem;padding:.55rem .75rem;border-radius:.65rem;background:#eff6ff;color:#1e40af;font-size:.88rem;font-weight:600}.inbox-promotion-block{margin:0 0 .75rem;padding:.55rem .75rem;border-radius:.65rem;background:#fef2f2;color:#b91c1c;font-size:.88rem;font-weight:600}.inbox-trial-hint{margin:0 0 .75rem;padding:.55rem .75rem;border-radius:.65rem;background:#ecfdf5;color:#047857;font-size:.88rem;font-weight:600}.pipeline-go:disabled{opacity:.65;cursor:wait}.pipeline-heat-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.15rem 0 .2rem}.pipeline-heat-legend{margin:0 0 .45rem;font-size:.78rem;font-weight:700;color:#475569}.pipeline-heat-group{margin:0 0 .45rem}.pipeline-heat-group .pipeline-heat-label{margin:0 0 .25rem}.pipeline-legend-toggle{border:0;background:#fff;border-radius:999px;width:1.75rem;height:1.75rem;font-weight:800;cursor:pointer;box-shadow:0 4px 12px #0f172a14}.pipeline-legend-toggle[aria-pressed=true]{outline:2px solid #059669;color:#047857}.pipeline-menu-popover{min-width:11rem}.pipeline-menu-note{margin:0 0 .35rem;padding:0 .15rem;font-size:.78rem;font-weight:700;color:#991b1b;line-height:1.35}.pipeline-menu-danger{color:#b91c1c}.pipeline-head button:not(.pipeline-go),.pipeline button[aria-label^=Zurück]{border:0;background:#fff;border-radius:999px;padding:.35rem .85rem;cursor:pointer}.pipeline-chart{display:flex;align-items:flex-end;justify-content:space-around;gap:1.5rem;min-height:7rem;margin:.15rem 0 .35rem;padding:.75rem 1rem .5rem;background:#fff;border-radius:1rem;box-shadow:0 12px 40px #0f172a14}.pipeline-stage{display:grid;justify-items:center;gap:.25rem;font-weight:800;font-size:.85rem}.pipeline-stage small{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.pipeline-bar{width:2.2rem;border-radius:.6rem .6rem .2rem .2rem;background:#059669}.pipeline-tiles{align-items:stretch;flex-wrap:wrap}.pipeline-tiles-row{flex-wrap:nowrap}.pipeline-tile{position:relative;flex:1 1 14rem;border:0;background:#fff;border-radius:1rem;padding:.9rem 1rem;text-align:left;box-shadow:0 12px 40px #0f172a14;cursor:pointer;display:grid;gap:.35rem}.pipeline-light.is-set{color:#059669}.pipeline-light.is-watch{color:#d97706}.pipeline-light.is-risk{color:#dc2626}.pipeline-board-pressure{border:1px solid #e2e8f0;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:800;background:#fff;cursor:default}.pipeline-board-pressure.is-good{border-color:#a7f3d0;color:#047857}.pipeline-board-pressure.is-warn{border-color:#fcd34d;color:#b45309}.pipeline-board-pressure.is-bad{border-color:#fca5a5;color:#b91c1c}.pipeline-dot{position:absolute;top:.55rem;right:.7rem;width:.55rem;height:.55rem;border-radius:999px;background:#059669}.pipeline-heat-block{margin:0}.pipeline-heat-label{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:800}.pipeline-heat{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:.55rem .7rem;background:#fff;border-radius:1rem;box-shadow:0 12px 40px #0f172a14}.heat-cell{width:3.1rem;height:3.1rem;border:0;border-radius:999px;background:#059669;color:#fff;display:grid;place-items:center;align-content:center;font-size:.7rem;font-weight:800;cursor:pointer;line-height:1.05;padding:.15rem}.heat-cell.is-down{border-radius:.2rem;background:#d97706}.heat-cell.is-flat{background:#94a3b8}.heat-cell.is-pending{background:#cbd5e1;color:#475569}.heat-cell.is-empty{cursor:default;background:#e2e8f0;color:#94a3b8}.heat-cell small{font-size:.52rem;font-weight:700;opacity:.9}.pipeline-go{border:0;background:#059669;color:#fff;border-radius:999px;padding:.55rem .95rem;font-size:.88rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.pipeline-week{font-variant-numeric:tabular-nums}.pipeline-legend{display:flex;flex-wrap:wrap;gap:.4rem .8rem;margin:0 0 1rem;padding:0;list-style:none}.pipeline-slots{list-style:none;padding:0;font-size:1.4rem}.pipeline-scout{font-size:1.4rem;font-weight:800}.training{max-width:52rem;margin:0 auto;padding:1.25rem 1.5rem 2.5rem}.training-head{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.75rem}.training-head button{border:0;background:#fff;border-radius:999px;padding:.35rem .85rem;font-size:1.1rem;cursor:pointer}.training-head h1{margin:0}.training-overview-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:0 0 .85rem}.training-overview-focus{margin:0;font-weight:800}.training-overview-go{border:0;background:#059669;color:#fff;border-radius:999px;padding:.5rem .9rem;font-size:.88rem;font-weight:800;cursor:pointer}.training-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.training-tab{border:0;background:#fff;border-radius:999px;padding:.45rem .8rem;font-weight:800;cursor:pointer;box-shadow:0 8px 24px #0f172a14}.training-tab.is-active{background:#047857;color:#fff}.assistant-delegation{background:#fff;border-radius:1rem;padding:1rem 1.1rem;box-shadow:0 10px 28px #0f172a14;display:grid;gap:.85rem}.assistant-delegation-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.assistant-delegation-head h2{margin:0;font-size:1.05rem}.assistant-delegation-meta{margin:.25rem 0 0;color:#64748b;font-size:.9rem}.assistant-delegation-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;padding:.2rem .45rem;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.75rem;font-weight:800}.assistant-delegation-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.assistant-delegation-row{display:grid;grid-template-columns:auto auto 1fr;gap:.65rem;align-items:center;padding:.55rem .65rem;border-radius:.75rem;background:#f8fafc;cursor:pointer}.assistant-delegation-icon{font-size:1.1rem}.assistant-delegation-copy{display:grid;gap:.1rem}.assistant-delegation-copy strong{font-size:.95rem}.assistant-delegation-copy small{color:#64748b;font-size:.82rem}.mentoring-panel,.scout-network{background:#fff;border-radius:1rem;padding:1rem 1.1rem;box-shadow:0 10px 28px #0f172a14;display:grid;gap:.85rem}.mentoring-head h2,.scout-network-head h2{margin:0;font-size:1.05rem}.mentoring-meta,.scout-network-meta{margin:.25rem 0 0;color:#64748b;font-size:.9rem}.mentoring-list,.scout-network-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.mentoring-row,.scout-network-row{display:grid;gap:.5rem;padding:.65rem .75rem;border-radius:.75rem;background:#f8fafc}.scout-network-row{grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem}.mentoring-player strong,.scout-network-copy strong{display:block}.mentoring-player small,.scout-network-copy small{color:#64748b;font-size:.82rem}.mentoring-progress{display:block;margin-top:.15rem}.mentoring-select select{width:100%}.scout-network-market{display:grid;gap:.75rem}.scout-network-tier{border-top:1px solid #e2e8f0;padding-top:.75rem}.scout-network-tier h3{margin:0 0 .25rem;font-size:.95rem}.scout-network-tier ul{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.45rem}.scout-network-tier li{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.transfers-league-feed{margin-top:.5rem}.training-staff{display:grid;gap:1rem}.ui-btn{border:0;border-radius:999px;padding:.35rem .75rem;font-weight:800;font-size:.82rem;line-height:1.2;cursor:pointer;white-space:nowrap}.ui-btn--primary{background:#047857;color:#fff}.ui-btn--primary:hover:not(:disabled){background:#059669}.ui-btn--danger{background:#fff;color:#b91c1c;border:1px solid #fecaca}.ui-btn--danger:hover:not(:disabled){background:#fef2f2}.ui-btn--ghost{background:#fff;color:#334155;border:1px solid #e2e8f0}.ui-btn--ghost:hover:not(:disabled){background:#f8fafc}.ui-btn:disabled{opacity:.45;cursor:not-allowed}.training-staff-env{margin:0;font-weight:700;color:#0f172a}.training-staff-env-label{color:#64748b;font-weight:600}.training-staff-grid{display:grid;gap:.85rem}.training-staff-card{background:#fff;border-radius:1rem;padding:.9rem 1rem;box-shadow:0 10px 28px #0f172a14}.training-staff-card-head h2{margin:0 0 .5rem;font-size:1rem}.training-staff-name{margin:0;font-weight:800}.training-staff-meta,.training-staff-empty,.training-staff-market-label{margin:.2rem 0 0;color:#64748b;font-size:.9rem}.training-staff-candidates{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.45rem}.training-staff-candidate{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.55rem .65rem;border-radius:.75rem;background:#f8fafc}.training-staff-candidate small{display:block;color:#64748b}.training-rules{margin:0 0 .85rem;color:#64748b;font-weight:700}.training-warn{color:#dc2626}.training-week{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.65rem}.training-timetable{display:grid;gap:.85rem}.training-day-block{display:grid;gap:.45rem}.training-controls{display:grid;gap:.55rem;margin-bottom:.65rem}.training-intensity{display:grid;gap:.35rem;padding:.55rem .7rem;border-radius:.65rem;background:#fff;box-shadow:0 8px 24px #0f172a14;font-weight:800;font-size:.85rem}.training-intensity input{width:100%;accent-color:#059669}.training-fatigue{display:flex;align-items:center;gap:.45rem;margin:0;padding:.45rem .65rem;border-radius:.65rem;font-size:.82rem;font-weight:700}.training-fatigue.is-good{background:#ecfdf5;color:#047857}.training-fatigue.is-watch{background:#fffbeb;color:#b45309}.training-fatigue.is-risk{background:#fef2f2;color:#b91c1c}.training-focus-mode{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .65rem;padding:.45rem .7rem;border-radius:.65rem;background:#fff;box-shadow:0 8px 24px #0f172a14;font-weight:800;cursor:pointer;-webkit-user-select:none;user-select:none}.training-focus-mode input{width:1rem;height:1rem;accent-color:#059669}.training-focus-hint{margin:0 0 .75rem;font-size:.82rem;font-weight:700;color:#047857}.training-day-head{margin:0;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#334155}.training-day-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.training-slot{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border-radius:.9rem;box-shadow:0 8px 24px #0f172a14;overflow:hidden;border:2px solid transparent;transition:border-color .15s ease,box-shadow .15s ease}.training-slot.is-focus{border-color:#059669;box-shadow:0 0 0 3px #05966938,0 8px 24px #0596692e}.training-slot.is-active{border-color:#0d9488}.training-week.is-focus-mode .training-slot-main,.training-timetable.is-focus-mode .training-slot-main{cursor:pointer}.training-slot-main{position:relative;border:0;background:transparent;text-align:left;padding:.75rem .85rem;cursor:pointer;display:grid;gap:.2rem;width:100%}.training-focus-badge{position:absolute;top:.45rem;right:.45rem;font-size:.9rem;line-height:1}.training-day{font-size:.68rem;text-transform:uppercase;color:#64748b;font-weight:800}.training-unit-name{font-size:.95rem;line-height:1.2}.training-group{font-size:.78rem;font-weight:800;color:#047857}.training-skills{font-size:.72rem;color:#64748b;font-weight:600;line-height:1.25}.training-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0f172a6b;display:grid;place-items:center;padding:1rem}.training-modal{width:min(52rem,100%);max-height:min(85vh,40rem);overflow:auto;background:#fff;border-radius:1rem;padding:1rem 1rem 1.1rem;box-shadow:0 20px 48px #0f172a38}.training-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem}.training-modal-head h2{margin:0;font-size:1.15rem}.training-modal-close{border:0;background:#f8fafc;border-radius:999px;width:2rem;height:2rem;font-size:1rem;cursor:pointer}.training-modal-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.training-modal-col{background:#f8fafc;border-radius:.75rem;padding:.55rem;min-width:0}.training-modal-col h3{margin:0 0 .45rem;padding:0 .25rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#047857;font-weight:800}.training-modal-col ul{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.training-modal-unit{width:100%;border:0;background:#fff;border-radius:.6rem;padding:.55rem .6rem;text-align:left;cursor:pointer;display:grid;gap:.15rem;box-shadow:0 4px 14px #0f172a0f}.training-modal-unit:hover{background:#ecfdf5}.training-modal-unit strong{font-size:.9rem}.training-modal-unit span{font-size:.72rem;color:#64748b;font-weight:600;line-height:1.35}@media(max-width:720px){.training-modal-columns{grid-template-columns:1fr}}.training-errors{margin:.75rem 0 0;padding-left:1.1rem;color:#dc2626;font-weight:700}.training-roster{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.training-roster li{list-style:none}.training-roster-row{display:grid;grid-template-columns:minmax(6rem,1.2fr) auto 1fr auto;gap:.5rem;align-items:center;width:100%;text-align:left;border:none;background:#fff;border-radius:.75rem;padding:.6rem .75rem;box-shadow:0 8px 24px #0f172a14;cursor:pointer}.training-roster-row:hover{background:#f8fafc}.training-roster-program.is-active{color:#047857}.training-roster-name{font-weight:800}.training-roster-meta,.training-roster-program{font-size:.82rem;color:#64748b;font-weight:700}.training-roster-fatigue{font-size:1rem}.training-individual-body{display:grid;gap:.75rem}.training-individual-stats{margin:0;font-size:.82rem;color:#64748b;font-weight:700}.training-individual-warn{margin:0;padding:.45rem .6rem;border-radius:.55rem;background:#fef2f2;color:#b91c1c;font-size:.82rem;font-weight:700}.training-individual-field{display:grid;gap:.35rem;font-size:.85rem;font-weight:800}.training-individual-field select,.training-individual-field input[type=range]{width:100%}.training-individual-error{margin:0;color:#b91c1c;font-size:.82rem;font-weight:700}.training-individual-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.training-individual-confirm,.training-individual-cancel{border:none;border-radius:.65rem;padding:.55rem .85rem;font-weight:800;cursor:pointer}.training-individual-confirm{background:#059669;color:#fff}.training-individual-confirm:disabled{opacity:.45;cursor:not-allowed}.training-individual-cancel{background:#f1f5f9;color:#334155}.hint{position:relative;display:inline-flex;cursor:help}.hint-block{display:block;width:100%}.hint-popover{position:absolute;z-index:30;top:calc(100% + .35rem);left:0;min-width:11rem;max-width:17rem;padding:.55rem .7rem;background:#0f172a;color:#f8fafc;border-radius:.55rem;font-size:.82rem;font-weight:600;line-height:1.35;box-shadow:0 12px 28px #0f172a47;pointer-events:none}.profile{max-width:54rem;margin:0 auto;padding:1.25rem 1.5rem 2.5rem}.profile-toolbar{display:flex;gap:.75rem;align-items:center;margin-bottom:.85rem}.profile-toolbar-title{flex:1;margin:0}.profile-actions-menu{margin-left:auto}.profile-actions-popover{right:0;left:auto}.profile-feedback{margin:0 0 .75rem;padding:.55rem .85rem;border-radius:.75rem;background:#ecfdf5;color:#047857;font-weight:600;font-size:.92rem}.pipeline-notice{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .75rem;padding:.55rem .85rem;border-radius:.75rem;background:#ecfdf5;color:#047857;font-weight:600;font-size:.92rem}.pipeline-notice-dismiss{flex-shrink:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}.row-menu-item-danger{color:#b91c1c}.profile-toolbar button{border:0;background:#fff;border-radius:999px;padding:.35rem .85rem;font-size:1.1rem;cursor:pointer}.profile-card{background:#fff;border-radius:1rem;padding:1rem 1rem 1.1rem;box-shadow:0 8px 24px #0f172a14}.profile-identity{display:flex;gap:.75rem;align-items:flex-start}.profile-portrait{font-size:2.4rem;line-height:1}.profile-identity-body{min-width:0;flex:1}.profile-name{margin:0;font-size:1.35rem}.profile-identity-stats{display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:center;margin-top:.35rem}.profile-stat{font-weight:800;color:#334155}.profile-stat-ca,.profile-stat.is-up{color:#047857}.profile-stat.is-down{color:#b45309}.profile-scout-badge{font-size:.85rem;font-weight:700}.profile-meta-line{margin:.4rem 0 0;color:#64748b;font-size:.88rem;line-height:1.4}.profile-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.85rem}.profile-tabs--secondary{margin-top:1rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.profile-tabs--secondary .profile-tab{font-size:.78rem;font-weight:700;color:#475569;background:#f1f5f9}.profile-tabs--secondary .profile-tab.is-active{color:#fff}.profile-achievements{display:flex;flex-wrap:wrap;gap:.35rem;margin:.45rem 0 0;padding:0;list-style:none;font-size:.78rem;color:#047857;font-weight:700}.profile-tab{border:0;background:#f8fafc;border-radius:999px;padding:.4rem .75rem;font-weight:800;font-size:.82rem;cursor:pointer;display:inline-flex;gap:.3rem;align-items:center}.profile-tab.is-active{background:#047857;color:#fff}.profile-tab-panels{padding:.7rem 0 1.15rem;min-height:3.5rem}.profile-year-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.profile-year-tab{border:0;border-radius:999px;padding:.38rem .8rem;font-size:.78rem;font-weight:800;background:#f1f5f9;color:#475569;cursor:pointer}.profile-year-tab.is-active{background:#047857;color:#fff}.profile-card-divider{height:1px;background:#e2e8f0;margin:.85rem 0}.profile-dossier{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:.95rem}@media(min-width:720px){.profile-dossier{grid-template-columns:1.1fr .9fr;gap:1.25rem;align-items:start}}.profile-dossier-col{display:grid;gap:.85rem}.profile-flavor-one{margin:.45rem 0 0;color:#334155;font-size:.92rem;font-weight:650}.profile-flavor-one.is-muted{color:#94a3b8;font-weight:500}.profile-staerke,.profile-ziel,.profile-hunger,.profile-vertrag{display:grid;gap:.35rem}.profile-staerke-row,.profile-hunger-slot{display:grid;grid-template-columns:2.4rem 1fr;gap:.45rem;align-items:center}.profile-staerke-label{font-size:.75rem;font-weight:800;color:#64748b}.profile-staerke-track,.profile-ziel-track{height:.55rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.profile-staerke-fill,.profile-ziel-fill{display:block;height:100%;background:#047857;border-radius:999px}.profile-ziel-title{margin:0;font-weight:800}.profile-ziel-detail,.profile-ziel-hint,.profile-hunger-note,.profile-vertrag-line{margin:0;color:#64748b;font-size:.82rem}.profile-ziel-btn{justify-self:start;margin-top:.25rem}.profile-hunger-slot{grid-template-columns:5.5rem 1fr;padding:.28rem .4rem;border-radius:.45rem;background:#f8fafc;font-size:.82rem;font-weight:650;color:#64748b}.profile-hunger-empty{color:#94a3b8}.profile-hunger-stamp{color:#047857;font-weight:800;font-size:.82rem;text-align:right}.profile-vertrag-status{margin:0;font-weight:800}.profile-vertrag-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.4rem}.profile-talk{display:grid;gap:.4rem;margin-top:.2rem}.profile-talk-row{display:grid;gap:.12rem;font-size:.78rem;font-weight:800;color:#334155}.profile-talk-row span{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.profile-talk-row input[type=range]{width:100%;accent-color:#059669}.profile-talk-hint{margin:0;color:#64748b;font-size:.78rem;font-weight:650}.profile-talk-warn{margin:0;color:#b45309;font-size:.78rem;font-weight:800}.profile-panel-note{margin-top:.65rem}.profile-card-footer-secondary{border-top-style:dashed;opacity:.92}.profile-card-footer{margin-top:.85rem;padding-top:.85rem;border-top:1px solid #e2e8f0;display:grid;gap:.65rem}.profile-status{margin:0;display:flex;align-items:center;gap:.4rem;padding:.45rem .65rem;border-radius:.65rem;background:#f0fdf4;color:#047857;font-size:.82rem;font-weight:700}.profile-actions{display:flex;gap:.45rem;align-items:stretch}.profile-actions-single{max-width:10rem}.profile-action-cell{flex:1 1 0;min-width:0;display:flex}.profile-action-cell.is-compact{flex:0 0 2.85rem}.profile-action-cell .hint-block{display:flex;flex:1;width:100%}.profile-action-btn{width:100%;min-height:2.85rem;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.08rem;padding:.42rem .55rem;border-radius:.75rem;white-space:normal}.profile-action-btn.is-icon{flex:0 0 2.85rem;width:2.85rem;min-width:2.85rem;padding:0}.profile-action-label{font-size:.8rem;font-weight:800;line-height:1.1}.profile-action-amount{font-size:.68rem;font-weight:700;line-height:1.1}.ui-btn--primary .profile-action-amount{color:#ffffffe0}.ui-btn--ghost .profile-action-amount,.ui-btn--danger .profile-action-amount{color:#64748b}.profile-action-icon{font-size:1.2rem;line-height:1}.profile-action-btn.is-icon[aria-pressed=true]{color:#b45309;border-color:#fde68a;background:#fffbeb}.hint-block>.profile-action-btn{width:100%}.profile-panel{display:grid;gap:1rem}.profile-flavor-headline{margin:0 0 .35rem;font-size:1.05rem;font-weight:900;color:#047857}.profile-flavor-body{margin:0;line-height:1.45;color:#334155}.profile-trait-list,.profile-badge-list,.profile-clause-list{margin:.5rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.4rem}.profile-trait-list li,.profile-badge-list li{border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:800}.profile-trait.is-positive{background:#ecfdf5;color:#047857}.profile-trait.is-negative{background:#fef2f2;color:#b91c1c}.profile-trait.is-neutral{background:#f1f5f9;color:#64748b}.profile-badge-list li{background:#ecfdf5;color:#047857}.profile-empty{margin:0;color:#64748b;font-weight:700;font-size:.9rem}.profile-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.profile-stat-item{display:flex;flex-direction:column;align-items:stretch;gap:.3rem;background:#f8fafc;border-radius:.75rem;padding:.55rem .65rem}.profile-stat-item-head{display:flex;align-items:center;gap:.35rem;min-width:0}.profile-stat-item-icon{flex:0 0 1.1rem;width:1.1rem;text-align:center;font-size:.95rem;line-height:1}.profile-stat-item-label{font-size:.68rem;text-transform:uppercase;color:#64748b;font-weight:800;line-height:1.2}.profile-stat-item-value{margin:0;padding-left:1.45rem;font-size:1.15rem;font-weight:800;color:#047857;font-variant-numeric:tabular-nums;line-height:1.1}.profile-contract-list{margin:0;display:grid;gap:.45rem}.profile-contract-row{display:grid;grid-template-columns:6.5rem 1fr;gap:.5rem;align-items:baseline}.profile-contract-row dt{margin:0;font-size:.72rem;text-transform:uppercase;color:#64748b;font-weight:800}.profile-contract-row dd{margin:0;font-weight:800}.profile-clause-list li{font-size:.88rem;color:#475569;font-weight:600}.profile-section-label{margin:0 0 .5rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:800}.profile-state{display:flex;flex-wrap:wrap;gap:.6rem;margin:0}.profile-state-inline{margin-top:.55rem}.profile-chip{display:grid;grid-template-columns:auto auto auto;gap:.35rem;align-items:center;background:#fff;border-radius:999px;padding:.45rem .75rem;font-weight:700;box-shadow:0 8px 24px #0f172a14}.profile-chip.tone-good{color:#047857}.profile-chip.tone-mid{color:#d97706}.profile-chip.tone-low{color:#dc2626}.profile-bars{display:grid;gap:.55rem;margin:0}.profile-bar-row{display:grid;grid-template-columns:5.5rem 1fr 2.2rem;gap:.5rem;align-items:center}.profile-bar-label{font-size:.72rem;font-weight:700;text-transform:uppercase;color:#64748b}.profile-bar-track{position:relative;height:.55rem;border-radius:999px;background:#ecfdf5;overflow:hidden}.profile-bar-ci{position:absolute;top:0;bottom:0;background:#64748b40}.profile-bar-fill{position:relative;display:block;height:100%;border-radius:999px;background:#059669}.profile-bar-value{font-variant-numeric:tabular-nums;font-weight:800;text-align:right}.profile-growth svg{width:100%;max-width:20rem;background:#fff;border-radius:.8rem;box-shadow:0 8px 24px #0f172a14}.profile-growth-hero svg{max-width:100%}.profile-dev-hero{display:grid;gap:1rem;margin-bottom:1rem;padding:1rem;border-radius:1rem;background:linear-gradient(180deg,#ecfdf5e5,#fff);box-shadow:0 10px 28px #0f172a14}.profile-dev-momentum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.profile-dev-stat{display:grid;gap:.15rem;text-align:center}.profile-dev-stat-label{color:#64748b;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.profile-dev-stat-value{font-size:1.35rem;font-weight:900;color:#0f172a;font-variant-numeric:tabular-nums}.profile-dev-stat-value.is-up{color:#047857}.profile-dev-stat-value.is-down{color:#b45309}.dev-hub{margin:.75rem 0 1rem;padding:.85rem 1rem;border-radius:1rem;background:#fff;box-shadow:0 8px 24px #0f172a14}.dev-hub-head h3{margin:0;font-size:1rem}.dev-hub-sub{margin:.2rem 0 0;color:#64748b;font-size:.82rem}.dev-hub-list{list-style:none;margin:.65rem 0 0;padding:0;display:grid;gap:.45rem}.dev-hub-list-horizontal{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.dev-hub-list-horizontal{grid-template-columns:1fr}}.dev-hub-card{display:flex;flex-direction:column;gap:.3rem;width:100%;padding:.45rem .6rem;border:1px solid #e2e8f0;border-radius:.65rem;background:#fff;text-align:left;cursor:pointer}.dev-hub-card:hover{border-color:#a7f3d0;background:#ecfdf573}.dev-hub-card-top{display:flex;align-items:center;gap:.4rem;min-width:0}.dev-hub-card-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:.35rem;min-width:0}.dev-hub-name{flex:1;min-width:0;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-hub-status{margin-left:.15rem;color:#64748b}.dev-hub-rank{flex-shrink:0;width:1.2rem;height:1.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#047857;color:#fff;font-weight:900;font-size:.68rem}.dev-hub-body{display:grid;gap:.1rem;min-width:0}.dev-hub-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-hub-meta{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:.76rem}.dev-hub-growth{flex-shrink:0;font-size:.78rem;font-weight:900;color:#047857;font-variant-numeric:tabular-nums;white-space:nowrap}.profile-growth-note{margin:.35rem 0 0;color:#64748b;font-size:.85rem}.profile-timeline{display:flex;gap:.5rem;font-size:1.4rem;margin:1rem 0}.profile-next{border:0;background:#fff;border-radius:999px;padding:.55rem 1rem;font-weight:800;cursor:pointer;box-shadow:0 8px 24px #0f172a14}.profile-bar-row.is-dimmed .profile-bar-fill{opacity:.35}.profile-growth-empty{color:#64748b;font-weight:700;margin:.5rem 0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scouting,.squad,.loans,.transfers{max-width:52rem;margin:0 auto;padding:1.25rem 1.5rem 2.5rem}.squad-head{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:1rem}.squad-head button{border:0;background:#fff;border-radius:999px;padding:.35rem .85rem;font-size:1.1rem;cursor:pointer}.squad-head h1{margin:0}.squad-summary{margin:.35rem 0 0;color:#64748b;font-weight:600}.squad-empty{text-align:center;padding:2.5rem 1rem;background:#fff;border-radius:1rem;box-shadow:0 12px 40px #0f172a14}.squad-empty-icon{font-size:2.5rem;display:block;margin-bottom:.75rem}.squad-empty-hint{color:#64748b;font-size:.92rem}.squad-table-wrap{overflow-x:auto;margin:0 -.25rem;padding:0 .25rem .15rem;background:#fff;border-radius:1rem;box-shadow:0 8px 24px #0f172a14}.squad-table{width:100%;min-width:40rem;border-collapse:collapse;font-size:.78rem}.squad-table thead th{padding:.55rem .4rem .35rem;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#64748b;white-space:nowrap;text-align:right;border-bottom:1px solid #e2e8f0}.squad-table tbody td{padding:.42rem .4rem;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;color:#475569;border-bottom:1px solid #f1f5f9}.squad-table-row{cursor:pointer}.squad-table-row:hover td{background:#ecfdf58c}.squad-table thead th.squad-col-name,.squad-table tbody td.squad-col-name{text-align:left}.squad-col-name{max-width:10rem;overflow:hidden;text-overflow:ellipsis;font-weight:800;color:#0f172a;padding-left:.65rem}.squad-col-ca{font-weight:900;color:#047857}.squad-col-delta{font-weight:800;font-variant-numeric:tabular-nums;color:#64748b}.squad-col-delta.is-up{color:#047857}.squad-col-delta.is-down{color:#b45309}.squad-delta-mark{display:inline-block;width:.9rem;margin-right:.15rem;text-align:center}.squad-col-value{font-weight:700;color:#0f766e}.squad-sort-header{display:inline-flex;align-items:center;justify-content:flex-end;gap:.15rem;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap}.squad-sort-header.is-left{justify-content:flex-start}.squad-sort-header:hover,.squad-sort-header.is-active{color:#0f172a}.squad-sort-icons{display:inline-flex;flex-direction:column;gap:0;line-height:.55;font-size:.45rem;color:#cbd5e1}.squad-sort-icons span.is-active{color:#0f172a}.squad-form{font-weight:800;text-align:center}.squad-form.is-good{color:#059669}.squad-form.is-mid{color:#d97706}.squad-form.is-low{color:#dc2626}.squad-shape-mark{margin-right:.2rem;font-weight:800}.squad-fitness,.squad-risk{font-weight:700;text-align:center;white-space:nowrap}.squad-fitness.is-good,.squad-risk.is-good{color:#059669}.squad-fitness.is-mid,.squad-risk.is-watch{color:#d97706}.squad-fitness.is-low,.squad-risk.is-risk{color:#dc2626}.fitness-panel{background:#fff;border-radius:1rem;padding:1rem 1.1rem 1.2rem;box-shadow:0 10px 30px #0f172a0f}.fitness-summary{margin:0 0 .85rem;color:#475569;font-size:.9rem}.fitness-empty{margin:0;color:#64748b}.fitness-table-wrap{overflow-x:auto}.fitness-table{width:100%;border-collapse:collapse;font-size:.88rem}.fitness-table th,.fitness-table td{padding:.45rem .55rem;border-bottom:1px solid #e2e8f0;text-align:center}.fitness-table th:first-child,.fitness-table td:first-child,.fitness-col-name{text-align:left}.fitness-col-mark,.fitness-col-risk{font-weight:700;white-space:nowrap}.fitness-col-mark.is-good,.fitness-status.is-good,.fitness-col-risk.is-good{color:#059669}.fitness-col-mark.is-mid,.fitness-status.is-watch,.fitness-col-risk.is-watch{color:#d97706}.fitness-col-mark.is-low,.fitness-status.is-risk,.fitness-col-risk.is-risk{color:#dc2626}.fitness-row.is-tired{background:#fffbeb}.fitness-mark{margin-right:.25rem}.a11y-menu-field{display:grid;gap:.25rem;padding:.35rem .75rem .55rem;font-size:.82rem;color:#475569}.a11y-menu-field select{width:100%;border:1px solid #cbd5e1;border-radius:.45rem;padding:.35rem .45rem;font:inherit;background:#fff}.season-awards{margin:1rem 0;background:#fff;border-radius:1rem;padding:1rem 1.1rem 1.2rem;box-shadow:0 10px 30px #0f172a0f}.season-awards-head h3{margin:0 0 .75rem;font-size:1rem}.season-awards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem}.season-award-card{border:1px solid #e2e8f0;border-radius:.85rem;padding:.75rem .7rem;background:linear-gradient(180deg,#fff,#f8fafc);text-align:center}.season-award-icon{font-size:1.6rem;display:block;margin-bottom:.35rem}.season-award-title{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.season-award-player{margin:.35rem 0 .15rem;font-weight:800;color:#0f172a}.season-award-club{margin:0;font-size:.78rem;color:#64748b}.season-award-value{margin:.45rem 0 0;font-size:.9rem;font-weight:700;color:#059669}.loans-head{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:1rem}.loans-head button{border:0;background:#fff;border-radius:999px;padding:.35rem .85rem;font-size:1.1rem;cursor:pointer}.loans-head h1{margin:0}.loans-summary{margin:.35rem 0 0;color:#64748b;font-weight:600}.loans-empty{text-align:center;padding:2.5rem 1rem;background:#fff;border-radius:1rem;box-shadow:0 12px 40px #0f172a14}.loans-empty-icon{font-size:2.5rem;display:block;margin-bottom:.75rem}.loans-empty-hint{color:#64748b;font-size:.92rem}.loans-table-head,.loans-row{grid-template-columns:2.5rem 1.4fr 3rem 3.5rem 3rem 1.4fr 3.5rem}.transfers-head{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:1rem}.transfers-head button{border:0;background:#fff;border-radius:999px;padding:.35rem .85rem;font-size:1.1rem;cursor:pointer}.transfers-head h1{margin:0}.transfers-summary{margin:.35rem 0 0;color:#64748b;font-weight:600}.transfers-window-chip{display:inline-flex;margin:.35rem 0 0;padding:.18rem .55rem;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.72rem;font-weight:800}.transfers-window-chip.is-closed{background:#fff7ed;color:#c2410c}.transfers-next{margin-bottom:1.35rem;padding:1rem;border-radius:1rem;background:#fff;box-shadow:0 8px 24px #0f172a14}.transfers-next h2{margin:0 0 .7rem;font-size:1rem}.transfers-next-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.45rem}.transfers-next-card{display:grid;justify-items:start;gap:.12rem;width:100%;min-height:5.4rem;padding:.55rem .6rem;border:1.5px solid #e2e8f0;border-radius:.75rem;background:#f8fafc;text-align:left;cursor:pointer}.transfers-next-card span{font-size:1.25rem}.transfers-next-card strong{font-size:.82rem;line-height:1.25}.transfers-next-card small{color:#64748b;font-size:.7rem;font-weight:700}.transfers-section{margin-bottom:1.5rem}.transfers-section h2{margin:0 0 .75rem;font-size:1rem}.transfers-season-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.transfers-season-picker{flex-shrink:0}.transfers-empty-inline{margin:0;color:#64748b;font-weight:600}.transfers-window-hint{margin:0 0 .65rem;color:#64748b;font-size:.82rem}.transfers-recall-btn{border:1px solid #cbd5e1;border-radius:.5rem;padding:.25rem .45rem;background:#f8fafc;font-size:.75rem;cursor:pointer}.transfers-recall-btn:disabled{opacity:.45;cursor:not-allowed}.transfers-history{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.transfers-history-row{width:100%;display:flex;gap:.75rem;align-items:center;border:0;background:#fff;border-radius:.9rem;padding:.75rem .9rem;text-align:left;cursor:pointer;box-shadow:0 8px 24px #0f172a0f}.transfers-history-row:hover{background:#ecfdf58c}.transfers-history-icon{font-size:1.25rem}.transfers-history-main{display:grid;gap:.15rem}.transfers-history-main strong{font-size:.95rem}.transfers-history-main small{color:#64748b;font-weight:600}.loans-club{font-weight:700;color:#0f766e;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scouting-head{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:1rem}.scouting-head button{border:0;background:#fff;border-radius:999px;padding:.35rem .85rem;font-size:1.1rem;cursor:pointer}.scouting-head h1{margin:0}.scouting-summary,.scouting-scouts{display:flex;flex-wrap:wrap;gap:.75rem;margin:.35rem 0 0;color:#047857;font-weight:700}.scouting-scouts{color:#64748b;font-weight:600}.scouting-search input{width:100%;border:0;border-radius:999px;padding:.65rem 1rem;margin-bottom:.75rem;box-shadow:0 8px 24px #0f172a14}.scouting-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.scouting-sort{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .75rem}.scouting-empty{display:grid;justify-items:center;gap:.55rem;padding:1.5rem 1rem;text-align:center}.scouting-chip{border:0;background:#fff;border-radius:999px;padding:.35rem .7rem;font-weight:700;cursor:pointer}.scouting-chip.is-active{outline:2px solid #059669}.scouting-list{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.scouting-item{display:grid;grid-template-columns:1fr auto;align-items:stretch;background:#fff;border-radius:.9rem;box-shadow:0 8px 24px #0f172a14;overflow:visible}.scouting-item-main{border:0;background:transparent;padding:.7rem .55rem .7rem .8rem;text-align:left;cursor:pointer;display:grid;grid-template-columns:2rem minmax(0,1fr) auto;grid-template-rows:auto auto;gap:.35rem .5rem;align-items:center}.scouting-item-main:hover{background:#ecfdf573;border-radius:.9rem 0 0 .9rem}.scouting-item-bars{grid-column:2 / 4;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.row-menu{position:relative;display:flex;align-items:flex-start;padding:.45rem .35rem 0 0}.row-menu-trigger{border:0;background:transparent;width:2rem;height:2rem;border-radius:999px;font-size:1.15rem;line-height:1;font-weight:900;color:#64748b;cursor:pointer}.row-menu-trigger:hover,.row-menu-trigger[aria-expanded=true]{background:#ecfdf5;color:#047857}.row-menu-popover{position:absolute;top:2.1rem;right:.15rem;z-index:25;min-width:10.5rem;display:grid;gap:.15rem;padding:.35rem;background:#fff;border-radius:.65rem;box-shadow:0 12px 28px #0f172a2e}.row-menu-item{border:0;background:transparent;border-radius:.45rem;padding:.5rem .65rem;text-align:left;font-weight:700;cursor:pointer}.row-menu-item:hover:not(:disabled){background:#ecfdf5}.row-menu-item:disabled{color:#64748b;cursor:default}.scouting-portrait{font-size:1.3rem;grid-row:1 / 3;align-self:start;padding-top:.1rem}.scouting-item-main .scouting-label{align-self:start;justify-self:end}.scouting-player-card{display:grid;gap:.1rem;min-width:0;text-align:left}.scouting-player-name{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scouting-player-meta{color:#64748b;font-weight:700;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scouting-active{font-size:.75rem}.scouting-meta{color:#64748b;font-weight:700}.scouting-label{font-size:.85rem}.scouting-bar{display:grid;gap:.15rem}.scouting-bar small{font-size:.62rem;text-transform:uppercase;color:#64748b;font-weight:700}.scouting-bar-track{position:relative;height:.45rem;border-radius:999px;background:#ecfdf5;overflow:hidden}.scouting-bar-ci{position:absolute;top:0;bottom:0;background:#64748b47}.scouting-bar-fill{position:relative;display:block;height:100%;border-radius:999px;background:#059669}.scouting-network-card{margin:0 0 1rem}.scouting-network-card-link{width:100%;border:1px solid #e2e8f0;border-radius:.9rem;background:#fff;padding:.75rem .85rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;text-align:left;box-shadow:0 8px 24px #0f172a0f}.scouting-network-card-link:hover{border-color:#a7f3d0;background:#f8fffb}.scouting-network-card-icon{flex:0 0 auto;font-size:1.35rem;line-height:1}.scouting-network-card-copy{display:grid;gap:.15rem;min-width:0;flex:1}.scouting-network-card-copy strong{font-size:.95rem;color:#0f172a}.scouting-network-card-copy span{font-size:.82rem;font-weight:600;color:#64748b}.scouting-network-card-cta{flex:0 0 auto;font-size:1.1rem;font-weight:800;color:#047857}.scouting-network-screen .scout-network{box-shadow:none;padding:0}.scouting-assignments{margin:1rem 0;padding:.75rem 1rem;border:1px solid #d1fae5;border-radius:.75rem;background:#f0fdf4}.scouting-assignments-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.scouting-assignments-head h2{margin:0;font-size:1rem}.scouting-assignments-empty{margin:0;color:#64748b;font-size:.9rem}.scouting-assignments-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.scouting-assignment-row{display:flex;align-items:center;gap:.5rem}.scouting-assignment-toggle,.scouting-assignment-remove{border:none;background:transparent;cursor:pointer;font-size:1rem}.scouting-assignment-label{flex:1;font-size:.9rem}.negotiation-modal{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:60;width:min(28rem,calc(100vw - 2rem));margin:0;padding:1.25rem;border:none;border-radius:1rem;background:#fff;box-shadow:0 20px 50px #0f172a40}.negotiation-head h2{margin:.25rem 0}.negotiation-meta{margin:0;color:#64748b;font-size:.9rem}.negotiation-patience{display:flex;align-items:center;gap:.5rem;margin:1rem 0;font-size:.85rem}.negotiation-patience-bar{display:flex;gap:.25rem;flex:1}.negotiation-patience-dot{width:.75rem;height:.75rem;border-radius:999px;background:#e2e8f0}.negotiation-patience-dot.is-full{background:#059669}.negotiation-counter,.negotiation-message{margin:.5rem 0}.negotiation-offer{display:grid;gap:.35rem}.negotiation-offer input{width:100%;padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:.5rem}.negotiation-ratio{color:#64748b;font-size:.85rem}.negotiation-actions{display:grid;gap:.5rem;margin-top:1rem}.negotiation-btn{padding:.6rem .9rem;border-radius:.5rem;border:1px solid #cbd5e1;background:#f8fafc;cursor:pointer}.negotiation-btn-primary{background:#059669;border-color:#059669;color:#fff}.negotiation-btn-muted{color:#64748b}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73}.contract-talk-modal{display:grid;gap:.65rem}.contract-talk-clause{display:grid;gap:.28rem}.contract-talk-roles,.contract-talk-toggle{display:flex;flex-wrap:wrap;gap:.4rem}.contract-talk-roles button,.contract-talk-toggle button{border:1px solid #cbd5e1;background:#f8fafc;border-radius:.5rem;padding:.4rem .65rem;font:inherit;font-weight:800;cursor:pointer}.contract-talk-roles button.is-active,.contract-talk-toggle button.is-active{background:#059669;border-color:#059669;color:#fff}.contract-talk-roles button:disabled{opacity:.4;cursor:not-allowed}.profile-vertrag-actions .ui-btn:disabled{opacity:.45;cursor:not-allowed}.app-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:.75rem;max-width:72rem;margin:0 auto;padding:.75rem 1.5rem .35rem;background:linear-gradient(180deg,#ecfdf5 70%,#ecfdf500)}.app-nav-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.app-nav-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.app-nav-toggle,.app-nav-next-mobile{display:none}.weekday-strip{display:flex;gap:.2rem;padding:.2rem .35rem;border-radius:999px;background:#fff;border:1px solid #a7f3d0}.weekday-strip-day{min-width:1.55rem;text-align:center;font-size:.68rem;font-weight:700;color:#64748b;padding:.2rem .15rem;border-radius:999px}.weekday-strip-day.is-today{background:#059669;color:#fff}.weekday-strip-day.is-matchday:not(.is-today){color:#047857;border:1px dashed #6ee7b7}.app-nav-next{border:0;background:#059669;color:#fff;border-radius:999px;padding:.4rem .9rem;font-size:.88rem;font-weight:800;cursor:pointer;white-space:nowrap}.app-nav-next:disabled{opacity:.65;cursor:wait}.app-nav-menu .row-menu-trigger{background:#fff}.app-nav-tabs button{border:0;background:#fff;border-radius:999px;padding:.35rem .8rem;font-size:1.1rem;cursor:pointer}.app-nav-tabs button[aria-pressed=true]{outline:2px solid #059669}.transfer-ambience{position:relative;max-width:72rem;margin:0 auto;min-height:2.35rem;padding:.3rem 1.5rem;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:0 0 .85rem .85rem}.transfer-ambience--summer{background:linear-gradient(90deg,#fef3c76b,#fde68a47,#fef3c76b)}.transfer-ambience--winter{background:linear-gradient(90deg,#dbeafe6b,#bfdbfe47,#dbeafe6b)}.transfer-ambience-label{position:relative;z-index:1;margin:0;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#92400e}.transfer-ambience--winter .transfer-ambience-label{color:#1e40af}.transfer-ambience-dot{color:#d97706;margin-right:.35rem;animation:transfer-pulse 2.4s ease-in-out infinite}.transfer-ambience--winter .transfer-ambience-dot{color:#2563eb}.transfer-ambience-hint{font-weight:700;text-transform:none;letter-spacing:0;opacity:.85}@keyframes transfer-pulse{0%,to{opacity:.55}50%{opacity:1}}.campus{max-width:72rem;margin:0 auto;padding:1.25rem 1.5rem 2.5rem}.campus h1{margin:0 0 1rem;font-size:1.6rem}.campus-ground{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.campus-building{border:0;background:#fff;border-radius:1rem;padding:.75rem .5rem 1rem;box-shadow:0 12px 40px #0f172a14;cursor:pointer;text-align:center}.campus-building.is-locked{opacity:.55;cursor:default}.iso{width:100%;height:9rem}.campus-building-name{display:block;font-weight:700}.campus-gate{display:block;margin-top:.35rem;color:#047857;font-variant-numeric:tabular-nums}.campus-year-head{display:flex;align-items:center;gap:.75rem}.campus-year-head button,.campus-inbox button{border:0;background:#fff;border-radius:999px;padding:.35rem .85rem;font-size:1.1rem;cursor:pointer}.campus-year{max-width:52rem}.segmented-control{display:inline-flex;align-items:center;gap:.15rem;margin:0 0 .75rem;padding:.2rem;border-radius:999px;background:#e2e8f0}.segmented-control button{border:0;background:transparent;border-radius:999px;padding:.42rem 1rem;font-size:.82rem;font-weight:800;color:#64748b;cursor:pointer;white-space:nowrap}.segmented-control button.is-active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0f172a1f}.youth-roster-table{min-width:32rem}.youth-col-region{max-width:7rem;overflow:hidden;text-overflow:ellipsis;color:#64748b;font-weight:700}.youth-col-coach{text-align:center;font-size:1rem}.youth-risk-flag{margin-right:.1rem}.squad-table-row.is-risk td:first-child{color:#b91c1c}.campus-roster-empty{margin-top:.5rem;padding:1.5rem 1rem}.campus-table{display:grid;gap:.35rem}.campus-table-head,.campus-row{display:grid;grid-template-columns:2rem minmax(6.5rem,1.4fr) 2.5rem 2.25rem 2.5rem minmax(4.5rem,1fr) 2.25rem;gap:.5rem;align-items:center}.campus-table-head{padding:0 .8rem .15rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:800}.campus-list{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.campus-row{position:relative;width:100%;border:2px solid transparent;background:#fff;border-radius:.85rem;padding:.65rem 1.75rem .65rem .8rem;text-align:left;cursor:pointer;box-shadow:0 8px 24px #0f172a14}.campus-row:hover{background:#ecfdf58c}.campus-row.is-risk{border-color:#dc2626}.campus-portrait{font-size:1.2rem}.campus-player-name{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campus-meta,.campus-region{color:#64748b;font-weight:700;font-size:.88rem}.campus-ca{font-weight:900;color:#047857;font-variant-numeric:tabular-nums}.campus-coach{font-size:1.1rem;text-align:center}.campus-risk{position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.campus-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0 1rem}.campus-chip{border:0;background:#fff;border-radius:999px;padding:.35rem .7rem;font-weight:700;cursor:pointer;box-shadow:0 8px 24px #0f172a14}.campus-chip.is-active{outline:2px solid #059669}.campus-report{margin:0 0 .75rem;font-weight:700;color:#334155}.youth-report-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.youth-report h1{margin:0 0 .35rem}.youth-report-campus,.youth-report-match{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem;margin:0;font-weight:800;color:#334155}.youth-report-match{margin-top:.35rem;color:#64748b;font-size:.88rem}.youth-report-campus-btn{border:0;background:#ecfdf5;color:#047857;border-radius:999px;padding:.2rem .7rem;font:inherit;font-weight:800;cursor:pointer}.youth-report-count{display:inline-flex;align-items:center;gap:.2rem;font-variant-numeric:tabular-nums}.youth-report-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.youth-report-year{border:0;background:#fff;border-radius:999px;padding:.35rem .85rem;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 8px 24px #0f172a14}.youth-report-table{min-width:36rem}.youth-report-empty{color:#64748b;font-weight:700}.youth-report-badge,.youth-report-ziel,.youth-report-status{display:inline-flex;align-items:center;gap:.35rem;font-weight:800}.youth-report-badge{border:0;background:transparent;padding:0;font:inherit;cursor:pointer;text-align:left}.youth-report-status.is-risk{color:#b91c1c}.youth-report-status.is-contract{color:#b45309}.youth-progress{display:inline-grid;grid-template-columns:repeat(4,.55rem);gap:.14rem;vertical-align:middle}.youth-progress i{display:block;height:.7rem;border-radius:.12rem;background:#cbd5e1}.youth-progress i.is-on{background:#059669}.youth-report-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}.youth-report-drop{width:3rem;height:3rem;border:2px dashed #cbd5e1;background:#fff;border-radius:.85rem;font-size:1.35rem;cursor:pointer}.youth-report-drop.is-hot{border-color:#059669;background:#ecfdf5}.campus-inbox-open{margin-left:auto;border:0;background:#fff;border-radius:999px;padding:.35rem .85rem;font-weight:800;cursor:pointer;box-shadow:0 8px 24px #0f172a14}.inbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:grid;place-items:center;padding:1rem;z-index:40}.inbox-modal{width:min(34rem,100%);max-height:min(90vh,44rem);overflow:auto;background:#fff;border-radius:1rem;padding:1rem 1.1rem 1.2rem;box-shadow:0 20px 60px #0f172a38}.inbox-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.inbox-head h2{margin:.15rem 0 0}.inbox-close{border:0;background:#f8fafc;border-radius:999px;width:2rem;height:2rem;cursor:pointer;font-size:1rem}.inbox-focus-line,.hub-inbox-focus-line{margin:0 0 .25rem;font-size:.82rem;font-weight:700;color:#334155}.inbox-queue-note,.hub-inbox-queue-note,.inbox-overflow,.inbox-empty{margin:0 0 .75rem;font-weight:700;color:#64748b}.inbox-queue-note,.hub-inbox-queue-note{margin:0 0 .65rem;font-size:.82rem;color:#047857}.hub-inbox-queue-note{margin-bottom:.35rem}.inbox-overflow{color:#b45309}.inbox-queue{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.inbox-queue-item{border:2px solid transparent;background:#f8fafc;border-radius:.75rem;padding:.45rem .65rem;cursor:pointer;display:inline-flex;align-items:flex-start;gap:.45rem;font-weight:700;flex:1 1 8.5rem;min-width:0;text-align:left}.inbox-queue-item.is-active{border-color:#059669;background:#ecfdf5}.inbox-queue-index{flex:0 0 auto;font-size:.72rem;color:#64748b;font-weight:800;line-height:1.35}.inbox-queue-label{display:grid;gap:.1rem;min-width:0}.inbox-queue-name{font-size:.82rem;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-queue-topic{font-size:.72rem;font-weight:600;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-card{display:grid;gap:.85rem;background:#f8fafc;border-radius:.9rem;padding:.9rem}.inbox-player{display:flex;gap:.75rem;align-items:flex-start}.inbox-portrait{font-size:1.6rem;line-height:1}.inbox-player-body{min-width:0;flex:1}.inbox-decision-headline{margin:0;font-size:1.02rem;line-height:1.35;color:#0f172a}.inbox-decision-headline strong{font-size:1.05rem}.inbox-decision-sep{margin:0 .3rem;color:#94a3b8;font-weight:600}.inbox-player-meta{margin:.25rem 0 0;color:#64748b;font-weight:600;font-size:.82rem}.inbox-coach-line{display:flex;align-items:center;gap:.35rem;margin:.45rem 0 0;padding:.35rem .55rem;border-radius:.55rem;background:#f8fafc;color:#64748b;font-size:.78rem;font-weight:600;line-height:1.3}.inbox-coach-icon{flex:0 0 auto;font-size:.95rem;line-height:1}.inbox-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.45rem}.inbox-action{border:0;background:#fff;border-radius:.75rem;padding:.65rem .5rem;cursor:pointer;display:grid;gap:.2rem;justify-items:center;font-weight:800;box-shadow:0 6px 18px #0f172a14}.inbox-action:hover{background:#ecfdf5}.inbox-action.is-primary{background:#047857;color:#fff;box-shadow:0 8px 20px #04785738}.inbox-action.is-primary:hover{background:#059669}.inbox-action.is-disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.inbox-action.is-disabled:hover{background:#fff}.hub-inbox{margin:0 0 1rem;padding:.85rem 1rem;border-radius:1rem;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a}.hub-inbox-head{margin-bottom:.55rem}.hub-inbox-head h3{margin:0;font-size:.95rem}.hub-inbox-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.hub-inbox-column-title{margin:0 0 .35rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#475569}.hub-inbox-list{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.hub-inbox-row{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:.45rem;align-items:center;padding:.35rem .5rem;border:1px solid #e2e8f0;border-radius:.55rem;background:#f8fafc;text-align:left;cursor:pointer}.hub-inbox-row:hover{background:#eff6ff;border-color:#bfdbfe}.hub-inbox-icon{font-size:.95rem}.hub-inbox-row-text{display:flex;align-items:center;gap:.35rem;min-width:0;font-size:.8rem;line-height:1.25}.hub-inbox-row-text strong{flex-shrink:0;font-size:inherit;font-weight:700}.hub-inbox-row-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:.78rem}.hub-inbox-row-detail:before{content:"·";margin-right:.35rem;color:#cbd5e1}.hub-inbox-row-cta{color:#94a3b8;font-size:.8rem;font-weight:800}.hub-inbox-empty{margin:0;padding:.35rem .5rem;border-radius:.55rem;background:#f8fafc;color:#64748b;font-size:.78rem;line-height:1.3}.hub-inbox-overflow{margin:.75rem 0 0;font-size:.84rem;color:#b45309;font-weight:600}.hub-inbox-events{margin-top:.85rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.hub-inbox-list-events{gap:.3rem}.hub-inbox-event{display:grid;grid-template-columns:auto 1fr auto;gap:.45rem;align-items:center;padding:.35rem .5rem;border-radius:.55rem;background:#f8fafc;border:1px solid #e2e8f0}.hub-inbox-event .hub-inbox-icon{font-size:.95rem}.hub-inbox-event-message{min-width:0;font-size:.8rem;line-height:1.25;color:#334155}.hub-inbox-event-meta{flex-shrink:0;font-size:.72rem;font-weight:700;color:#94a3b8;white-space:nowrap}.hub-inbox-events-pagination{display:flex;justify-content:flex-end;gap:.25rem;margin-top:.45rem}.hub-inbox-page{min-width:1.5rem;height:1.5rem;padding:0 .35rem;border:1px solid #e2e8f0;border-radius:.4rem;background:#fff;color:#64748b;font-size:.75rem;font-weight:700;line-height:1;cursor:pointer}.hub-inbox-page:hover{background:#f8fafc;border-color:#cbd5e1}.hub-inbox-page.is-active{background:#0f172a;border-color:#0f172a;color:#fff}@media(max-width:720px){.hub-inbox-columns{grid-template-columns:1fr}}.pipeline-tile-inbox{outline:2px solid #059669}.save-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73}.save-modal{width:min(28rem,100%);max-height:min(90vh,40rem);overflow:auto;padding:1rem 1.1rem 1.1rem;border-radius:1rem;background:#fff;box-shadow:0 20px 50px #0f172a2e}.save-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.save-modal-header h2{margin:0;font-size:1.05rem}.save-modal-close{border:none;background:#f1f5f9;width:2rem;height:2rem;border-radius:999px;cursor:pointer}.save-modal-lead{margin:.55rem 0 .85rem;color:#64748b;font-size:.82rem}.save-slot-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.save-slot-card{width:100%;display:flex;align-items:center;gap:.7rem;padding:.75rem .85rem;border:1px solid #e2e8f0;border-radius:.85rem;background:#fff;text-align:left;cursor:pointer}.save-slot-card.is-active{border-color:#059669;background:#ecfdf5}.save-slot-card.is-empty{border-style:dashed;color:#64748b}.save-slot-card.is-corrupt{border-color:#fecaca;background:#fef2f2;cursor:not-allowed}.save-slot-card.is-pending{display:block;border-color:#fcd34d;background:#fffbeb}.save-slot-card.is-pending p{margin:0 0 .6rem;font-size:.88rem}.save-slot-card-actions{display:flex;gap:.45rem}.save-slot-btn{border:none;border-radius:.55rem;padding:.4rem .65rem;background:#f1f5f9;cursor:pointer;font-size:.82rem}.save-slot-btn.is-danger{background:#fee2e2;color:#b91c1c}.save-slot-icon{font-size:1.25rem}.save-slot-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.save-slot-body strong{font-size:.9rem}.save-slot-body span{font-size:.78rem;color:#64748b}.save-slot-badge{margin-left:auto;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#047857}.save-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.9rem}.save-modal-btn{border:1px solid #e2e8f0;border-radius:.7rem;padding:.55rem .65rem;background:#f8fafc;cursor:pointer;font-size:.8rem}.save-modal-file{display:none}.save-modal-error{margin:.65rem 0 0;color:#b91c1c;font-size:.8rem}@media(max-width:800px){.lineups,.score-row,.tactics-board,.campus-ground{grid-template-columns:1fr}.score-row .side.away{text-align:left}}@media(max-width:720px){body{overflow-x:hidden}.app-nav{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem;padding:.45rem max(.55rem,env(safe-area-inset-right)) .4rem max(.55rem,env(safe-area-inset-left));background:#ecfdf5f5;box-shadow:0 1px #0596691f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-nav-actions{order:1;width:100%;min-width:0;justify-content:space-between;gap:.35rem}.app-nav-tabs{order:2;width:100%;min-width:0;display:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;padding:.15rem .15rem .25rem}.app-nav-tabs.is-mobile-open{display:grid}.app-nav-tabs button{width:100%;height:2.35rem;padding:0;font-size:1rem}.app-nav-toggle{display:inline-flex;flex:0 0 2.25rem;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border:1px solid #a7f3d0;border-radius:999px;background:#fff;color:#047857;font-size:1.15rem;font-weight:900}.app-nav-next-mobile{display:inline}.app-nav-next-desktop{display:none}.weekday-strip{flex:1 1 auto;min-width:0;gap:.08rem;padding-inline:.25rem;justify-content:center}.weekday-strip-day{min-width:1.05rem;padding-inline:.08rem;font-size:.62rem}.app-nav-next{flex:0 0 auto;padding-inline:.7rem;font-size:.82rem}.app-nav-menu .row-menu-trigger{width:2.25rem;height:2.25rem}.transfer-ambience{min-height:.75rem;padding:.1rem .75rem}.pipeline,.scouting,.squad,.loans,.transfers,.leagues-screen,.stadium{padding-left:.75rem;padding-right:.75rem}.stadium-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"pitch" "north" "west" "east" "south" "vip";padding:.75rem}.stadium-block{min-width:0}.league-table{min-width:35rem}.league-table-wrap,.squad-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.matchday,.career-match{padding:.65rem .75rem 1.25rem}.pipeline-head.pipeline-head-compact{flex-direction:column;align-items:stretch;gap:.45rem}.pipeline-head-chips{justify-content:flex-start}.pipeline-tiles.pipeline-tiles-row{flex-wrap:wrap}.pipeline-tiles-row .pipeline-tile{flex:1 1 100%;min-height:2.85rem}.fan-feed-strip{flex-direction:column;align-items:stretch}.fan-feed-chips{width:100%;max-width:100%}.fan-feed-chip-text{white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:anywhere}.career-lineup-panel{padding:.75rem .7rem .9rem}.career-lineup-toolbar{grid-template-columns:1fr}.career-match--events{--career-match-nav-offset: 5.85rem}.career-match-actions.career-match-actions--inline{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;align-items:stretch}.career-match-actions--inline .transport{grid-column:1 / -1;justify-content:center}.career-match-actions--inline .transport button{min-height:2.5rem;min-width:2.75rem}.career-match-actions--inline .transport button.playpause{min-width:5.5rem}.career-match-actions--inline .match-presentation-toggle{grid-column:1 / -1;display:flex;width:100%}.career-match-actions--inline .match-presentation-toggle button{flex:1;min-height:2.5rem;padding-inline:.5rem}.career-match-actions--inline .career-match-speed{grid-column:1 / -1;grid-template-columns:auto 1fr;align-items:center}.scoreboard-compact-main .side{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem}.events-hud{grid-template-columns:1fr;gap:.45rem;padding:.65rem .7rem .55rem}.events-hud-panels{grid-template-columns:1fr}.events-hud-shot{justify-self:center}.events-hud-zone{font-size:.62rem;letter-spacing:.02em}.events-feed{min-height:min(48vh,22rem);border-radius:.85rem}}.fan-feed-strip{display:flex;align-items:flex-start;gap:.65rem;margin:0 0 .85rem;padding:.65rem .85rem;border-radius:.85rem;background:linear-gradient(90deg,#f0fdf4,#fff);border:1px solid #bbf7d0;min-width:0;max-width:100%}.fan-feed-label{font-size:1.1rem;line-height:1}.fan-feed-chips{display:flex;flex:1;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;min-width:0}.fan-feed-chip{display:flex;gap:.45rem;font-size:.82rem;color:#14532d;min-width:0}.fan-feed-chip-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fan-feed-hype{font-size:.75rem;font-weight:700;color:#475569;white-space:nowrap}.chronicle-panel{padding:.85rem 1rem;border-radius:1rem;background:#fff;box-shadow:0 12px 40px #0f172a14}.chronicle-panel-head{display:flex;align-items:center;gap:.45rem;margin-bottom:.65rem}.chronicle-list{margin:0;padding:0;list-style:none;display:grid;gap:.65rem}.chronicle-entry{display:flex;gap:.6rem}.chronicle-entry p{margin:.2rem 0 0;font-size:.82rem;color:#475569}.chronicle-meta{font-size:.72rem;color:#94a3b8}.board-objective.is-survival{background:#fff1f2;border-radius:.5rem}.opening-modal{max-width:40rem}.opening-lead{margin:0 0 1rem;color:#475569}.opening-origin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.opening-origin-card{display:flex;flex-direction:column;gap:.35rem;padding:.75rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;text-align:left;cursor:pointer}.opening-origin-card.is-active{border-color:#16a34a;box-shadow:0 0 0 2px #16a34a26}.opening-origin-icon{font-size:1.4rem}.opening-captain h3{margin:0 0 .35rem}.opening-captain-hint{margin:0 0 .65rem;font-size:.82rem;color:#64748b}.opening-captain-list{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.opening-captain-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:.65rem;background:#fff;text-align:left}.opening-captain-row.is-active{border-color:#16a34a}.opening-captain-stats span{display:block;font-size:.8rem;color:#64748b}.opening-actions{margin-top:1rem;display:flex;justify-content:flex-end}.opening-start-btn{padding:.65rem 1rem;border:0;border-radius:.65rem;background:#16a34a;color:#fff;font-weight:700;cursor:pointer}.inbox-card-story .inbox-story p{margin:.5rem 0 0;color:#475569}.inbox-post-count,.hub-post-count{margin:0 0 .35rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.inbox-stances{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.inbox-stance{display:inline-flex;align-items:center;gap:.4rem;border:2px solid #cbd5e1;background:#fff;border-radius:.75rem;padding:.45rem .75rem;font:inherit;font-weight:800;cursor:pointer}.inbox-stance-form{font-size:1.05rem;line-height:1}.inbox-stance.is-survive{border-color:#059669;background:#ecfdf5;color:#047857}.inbox-stance.is-ambition{border-color:#d97706;background:#fffbeb;color:#b45309}.hub-post{display:grid;gap:.35rem;padding:.75rem .8rem;background:#fff;border-radius:.85rem;box-shadow:0 8px 24px #0f172a14}.hub-post-title{margin:0;font-weight:800}.hub-post-body{margin:0;color:#475569;font-size:.88rem;font-weight:650}.hub-inbox-row-story{border-left:3px solid #16a34a}
