:root{--bg:#f4f5f7;--surface:#fff;--text:#16181d;--muted:#5b6270;--border:#d5d9e0;--accent:#0b6bcb;--home:#0b6bcb;--away:#c2410c;--ok:#15803d;--warning:#a16207;--error:#b91c1c;color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.4}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#111318;--surface:#1b1e25;--text:#e8eaee;--muted:#9aa1ae;--border:#343944;--accent:#4ea1f3;--home:#4ea1f3;--away:#fb923c;--ok:#4ade80;--warning:#facc15;--error:#f87171}}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1,h2,h3{margin:0;line-height:1.2}h1{font-size:1.25rem}h2{align-items:center;gap:.5rem;font-size:1.1rem;display:flex}h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:1.25rem;margin-bottom:.4rem;font-size:.85rem}input,select,button{font:inherit;color:inherit}input:not([type=checkbox]),select{border:1px solid var(--border);background:var(--bg);border-radius:6px;width:100%;padding:.35rem .5rem}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--accent)}button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:.4rem .9rem}button.secondary{color:var(--accent);background:0 0}.icon-button{color:var(--muted);background:0 0;border:none;padding:0 .5rem;font-size:1.25rem}.icon-button:hover{color:var(--error)}.app{gap:1rem;max-width:1400px;margin:0 auto;padding:1rem;display:grid}.setup,.live{gap:1rem;display:grid}.app-header{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.tabs{flex:1;gap:.25rem;display:flex}.tab{color:var(--muted);background:0 0;border-color:#0000;font-weight:600}.tab.active{background:var(--surface);border-color:var(--border);color:var(--text)}.save-state{color:var(--ok);font-size:.85rem}.save-state.save-failed{color:var(--error)}.match-info,.team,.check{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem}.teams{grid-template-columns:repeat(auto-fit,minmax(min(100%,560px),1fr));gap:1rem;display:grid}.team-home{border-top:4px solid var(--home)}.team-away{border-top:4px solid var(--away)}.row{flex-wrap:wrap;gap:.75rem;display:flex}.field{gap:.2rem;min-width:10rem;margin-top:.6rem;display:grid}.field.grow{flex:1}.field>span{color:var(--muted);font-size:.8rem}.players{border-collapse:collapse;width:100%;margin-bottom:.5rem}.players th{text-align:left;color:var(--muted);padding:0 .25rem .25rem;font-size:.75rem;font-weight:600}.players td{padding:.15rem .25rem}.players .col-num{width:3.5rem}.players .col-pos{width:4.5rem}.players .col-cap{text-align:center;width:2rem}.players .col-remove{width:2rem}.badge{border:1px solid;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:600}.badge.ok{color:var(--ok)}.badge.warning{color:var(--warning)}.badge.error{color:var(--error)}.check ul{columns:2 320px;margin:.75rem 0 0;padding-left:1.25rem}.check li.error{color:var(--error)}.check li.warning{color:var(--warning)}.muted{color:var(--muted)}.notice{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:0;padding:.6rem 1rem}.notice.error{border-color:var(--error)}button.link{color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline}.scoreboard{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem 1rem;padding:1rem;display:grid}.sb-team{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1.1rem,3vw,1.8rem);font-weight:700}.sb-home{text-align:right;color:var(--home)}.sb-away{color:var(--away)}.sb-score{font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,7vw,4rem);font-weight:800;line-height:1}.sb-score span{color:var(--muted);margin:0 .15em}.clock{text-align:center;font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:clamp(2rem,6vw,3.5rem);font-weight:700;line-height:1.1}.clock.idle{color:var(--muted)}.stoppage{color:var(--error);margin-left:.4em}.phase-button{grid-column:1/-1;justify-self:center;min-width:16rem;padding:.8rem 1.5rem;font-size:1.2rem;font-weight:700}.phase-button.phase-first,.phase-button.phase-second{background:var(--error);border-color:var(--error)}.phase-button:disabled{opacity:.45;cursor:not-allowed}.latest{background:var(--surface);border:1px solid var(--border);border-left:8px solid var(--home);border-radius:10px;padding:1rem 1.25rem}.latest-away{border-left-color:var(--away)}.latest-head{flex-wrap:wrap;align-items:center;gap:.4rem .9rem;font-size:1.15rem;display:flex}.latest-type{text-transform:uppercase;font-weight:800}.latest-minute{font-variant-numeric:tabular-nums;font-weight:700}.latest-team{color:var(--muted)}.latest-score{margin-left:auto;font-size:1.6rem;font-weight:800}.latest-players{margin-top:.4rem;font-size:clamp(1.5rem,4vw,2.4rem);line-height:1.25}.tag{text-align:center;vertical-align:middle;color:#fff;border-radius:4px;min-width:4.2rem;margin-right:.6rem;padding:.1rem .4rem;font-size:.9rem;font-weight:700;display:inline-block}.tag.in{background:var(--ok)}.tag.out{background:var(--error)}.ev-icon{text-align:center;white-space:nowrap;min-width:1.2em;display:inline-block}.ev-icon sub{font-size:.55em;font-weight:700}.ev-icon.card{vertical-align:-.12em;border-radius:2px;width:.75em;min-width:0;height:1em}.card.yellow{background:#facc15}.card.red{background:#dc2626}.card.yellow-red{background:linear-gradient(135deg,#facc15 50%,#dc2626 50%)}.entry{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:.75rem;padding:1rem;display:grid}.segmented{flex-wrap:wrap;gap:.4rem;display:flex}.seg{background:var(--bg);border:2px solid var(--border);min-width:8rem;color:var(--text);flex:1;padding:.7rem .8rem;font-weight:600}.seg.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, var(--surface))}.seg-home.active{border-color:var(--home);background:color-mix(in srgb, var(--home) 18%, var(--surface))}.seg-away.active{border-color:var(--away);background:color-mix(in srgb, var(--away) 18%, var(--surface))}.numbers{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.num-field{gap:.25rem;display:grid}.num-field>span:first-child{color:var(--muted);font-size:.8rem}.num-field input{text-align:center;width:6rem;font-size:2rem;font-weight:700}.preview{min-height:1.4em;font-size:1.05rem}.preview.error{color:var(--error)}.submit:disabled{opacity:.45;cursor:not-allowed}.submit{align-self:center;margin-left:auto;padding:.9rem 1.6rem;font-size:1.15rem;font-weight:700}.entry-issues{margin:0;padding-left:1.25rem}.entry-issues .error{color:var(--error)}.entry-issues .warning{color:var(--warning)}.log{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem}.log table{border-collapse:collapse;width:100%;margin-top:.5rem}.log td{border-top:1px solid var(--border);vertical-align:top;padding:.45rem .4rem}.log tr.log-home td:first-child{box-shadow:inset 4px 0 var(--home)}.log tr.log-away td:first-child{box-shadow:inset 4px 0 var(--away)}.log-minute{font-variant-numeric:tabular-nums;width:4.5rem;font-weight:700;padding-left:.8rem!important}.log-icon{text-align:center;width:2.5rem}.log-type{color:var(--muted);font-size:.85rem}.log-actions{text-align:right;white-space:nowrap;width:5rem}.icon-button.edit:hover{color:var(--accent)}.icon-button:disabled{opacity:.3;cursor:default}.log tr.implausible td{background:color-mix(in srgb, var(--error) 8%, transparent)}.log-problem{color:var(--error);font-size:.9rem}.log tr.editing td{background:color-mix(in srgb, var(--accent) 6%, transparent);padding:.75rem .5rem .75rem .8rem}.editor{gap:.75rem;display:grid}.editor-row{flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem;display:flex}.editor-row .segmented{flex:1;align-self:flex-end;min-width:min(100%,18rem)}.editor .field{min-width:0;margin-top:0}.editor .small-num{text-align:center;width:5rem;font-size:1.2rem;font-weight:700}.editor-actions{gap:.5rem;display:flex}.mini-lineup{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.6rem 1rem .8rem}.mini-lineup summary{cursor:pointer;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.85rem;font-weight:600}.mini-teams{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:.75rem 1.5rem;margin-top:.5rem;display:grid}.mini-team h3{text-transform:none;letter-spacing:0;align-items:baseline;gap:.6rem;margin:0 0 .4rem;font-size:1rem;display:flex}.mini-home h3{color:var(--home)}.mini-away h3{color:var(--away)}.mini-formation{font-variant-numeric:tabular-nums;border:1px solid;border-radius:4px;padding:0 .4rem;font-size:.8rem}.lines{gap:.3rem;display:grid}.line{border-top:1px dashed var(--border);grid-template-columns:2rem 1fr;align-items:center;gap:.4rem;padding:.2rem 0;display:grid}.line:first-child{border-top:none}.line-label{color:var(--muted);font-size:.75rem;font-weight:700}.line .chips{justify-content:center}.mini-count{color:var(--muted);font-size:.8rem;font-weight:400}.chips{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--border);background:var(--bg);white-space:nowrap;border-radius:6px;align-items:center;gap:.3rem;padding:.15rem .5rem .15rem .2rem;display:inline-flex}.chip-num{background:var(--text);min-width:1.6rem;color:var(--surface);text-align:center;font-variant-numeric:tabular-nums;border-radius:4px;padding:0 .2rem;font-weight:700}.mini-home .chip-num{background:var(--home);color:#fff}.mini-away .chip-num{background:var(--away);color:#fff}.bench-line{border-top:1px solid var(--border);margin-top:.3rem;font-size:.85rem}.chip-bench{color:var(--muted);border-style:dashed}.mini-home .chip-bench .chip-num,.mini-away .chip-bench .chip-num{border:1px solid var(--border);color:var(--muted);background:0 0}.chip-mark{font-size:.8em;font-weight:700}.chip-in{color:var(--ok);font-size:.8em}.mini-card{border-radius:1px;width:.55em;height:.8em;display:inline-block}.mini-card.yellow{background:#facc15}.sub-batch{gap:.6rem;display:grid}.sub-pair+.sub-pair{border-top:1px dashed var(--border);padding-top:.6rem}.sub-arrow{color:var(--muted);align-self:center;padding-bottom:1.4rem;font-size:1.4rem}.sub-pair .icon-button{align-self:center;padding-bottom:1.4rem}kbd{border:1px solid;border-radius:4px;margin-left:.3rem;padding:0 .35rem;font-family:inherit;font-size:.8em}.latest-batch{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:.6rem 2rem;font-size:clamp(1.25rem,3vw,1.8rem);display:grid}
