:root{--brand: #fbc644;--brand-dark: #141414;--on-brand: #141414;--accent: var(--brand);--link: #8a5c00;--focus: #c99000;--danger: #b42318;--win: #067647;--bg: #f6f5f1;--card: #ffffff;--text: #1a1a1a;--muted: #5f5f5f;--border: #dddad2;color-scheme:light}@media(prefers-color-scheme:dark){:root{--link: var(--brand);--focus: var(--brand);--danger: #f97066;--win: #47cd89;--bg: #0f0f10;--card: #1b1b1d;--text: #ececec;--muted: #a3a3a3;--border: #333336;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--link)}.bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;background:var(--brand-dark);color:#f0f0f0;border-bottom:4px solid var(--brand);position:sticky;top:0;z-index:5}.bar a,.bar button.link{color:var(--brand)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;text-decoration:none;color:var(--brand);font-size:1.05em}.brand>span{white-space:nowrap}.brand .logo{width:38px;height:38px;border-radius:50%;background:#fff;padding:3px}.brand .tag{font-size:.68em;font-weight:700;text-transform:uppercase;letter-spacing:.06em;vertical-align:middle;background:var(--brand);color:var(--on-brand);padding:1px 6px;border-radius:4px;margin-left:4px}.who{display:flex;gap:8px;align-items:center;font-size:.9em;flex-wrap:wrap;justify-content:flex-end}.admin-main{max-width:900px;margin:0 auto;padding:16px 16px 64px}h1{font-size:1.4em;margin:8px 0 16px}h2{font-size:1.1em;margin:0 0 12px}.muted{color:var(--muted)}.small{font-size:.85em}.panel{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:16px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.grid.single{grid-template-columns:1fr}label{display:grid;gap:4px;font-size:.88em;color:var(--muted)}label.check{display:flex;align-items:center;gap:8px;color:var(--text)}input,select,textarea{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:6px;padding:8px 10px;min-height:40px;width:100%}input[type=checkbox],input[type=radio]{width:auto;min-height:0}.import-list{display:grid;gap:2px;margin:12px 0}.import-list label{padding:6px 4px;border-bottom:1px solid var(--border);flex-wrap:wrap}.import-list .when{min-width:11.5em;color:var(--muted);font-variant-numeric:tabular-nums}.venue{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px 24px}input:focus,select:focus{outline:2px solid var(--focus);outline-offset:-1px;border-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input.bad{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--card))}button{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:6px;padding:8px 14px;cursor:pointer;min-height:40px}button:hover{border-color:var(--accent)}button.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:700}button.primary:hover{background:color-mix(in srgb,var(--brand) 85%,#000);border-color:color-mix(in srgb,var(--brand) 85%,#000)}button.danger{color:var(--danger)}button.link{border:none;background:none;color:var(--link);padding:4px;min-height:0}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border)}.tabs a{padding:8px 14px;text-decoration:none;color:var(--muted);border-bottom:3px solid transparent}.tabs a.active{color:var(--text);border-bottom-color:var(--brand);font-weight:600}.match-list{display:grid;gap:8px}.match-item{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:12px 14px;background:var(--card);border:1px solid var(--border);border-radius:6px;color:var(--text);text-decoration:none}.match-item:hover{border-color:var(--accent)}.match-item .score{font-size:1.3em;font-weight:800;font-variant-numeric:tabular-nums;grid-row:span 2}.badge{font-size:.72em;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:99px;background:var(--border);color:var(--muted);margin-right:6px}.badge.live{background:#d92d20;color:#fff}.badge.finished{background:var(--text);color:var(--bg)}.scoreboard{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;text-align:center;margin-top:8px}.scoreboard .big{font-size:2.4em;font-weight:800;font-variant-numeric:tabular-nums}.scoreboard .t{font-weight:600}.game{display:grid;grid-template-columns:90px 1fr 1fr repeat(5,56px) 40px;gap:6px;align-items:center;padding:8px 0;border-top:1px solid var(--border)}.game:first-of-type{border-top:none}.game .label{font-weight:600;font-size:.9em}.game .set{text-align:center;padding:8px 4px}.game .res{text-align:center;font-weight:800;font-variant-numeric:tabular-nums}.game.won .res{color:var(--win)}.scoreboard .big{background:var(--brand-dark);color:var(--brand);border-radius:8px;padding:2px 14px}.game.saving{opacity:.7}.game-head{font-size:.78em;color:var(--muted);padding-bottom:4px}.game-head>span:nth-child(n+4){text-align:center}@media(max-width:720px){.game{grid-template-columns:repeat(5,1fr)}.game .label{grid-column:1 / 4}.game .res{grid-column:4 / 6;text-align:right}.game .player{grid-column:span 5}.game-head{display:none}.scoreboard .big{font-size:1.9em}}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:8px 6px;border-top:1px solid var(--border)}th{font-size:.85em;color:var(--muted);border-top:none}#toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);background:var(--text);color:var(--bg);padding:10px 16px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .2s;max-width:calc(100% - 32px)}#toast.show{opacity:1}#toast.error{background:var(--danger);color:#fff}.login{max-width:360px;margin:48px auto}
