.admin{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.admin-side{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:24px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.admin-side .brand img{height:18px}.admin-side__tag{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-top:6px;font-size:10px;font-weight:700}.admin-nav{gap:2px;display:grid}.admin-nav a{border-radius:var(--radius);height:38px;font-size:var(--fs-md);color:var(--muted);transition:background-color var(--t-fast) ease, color var(--t-fast) ease;align-items:center;gap:10px;padding:0 10px;font-weight:500;display:flex}.admin-nav a:hover{background:var(--card);color:var(--text)}.admin-nav a.is-active{color:#000;background:#fff}.admin-side__foot{font-size:var(--fs-sm);gap:10px;margin-top:auto;display:grid}.admin-side__user{border:1px solid var(--border);border-radius:var(--radius);gap:2px;padding:10px;display:grid}.admin-side__user small{color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;overflow:hidden}.admin-main{min-width:0;padding:28px 32px 80px}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.admin-head h1{font:700 2rem/1 var(--font-display);text-transform:uppercase;letter-spacing:.01em}.admin-head p{color:var(--muted);font-size:var(--fs-sm);margin-top:6px}.admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:28px;display:grid}.card-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:4px;padding:16px;display:grid}.card-stat strong{font:700 2.25rem/1 var(--font-display);font-variant-numeric:tabular-nums}.card-stat span{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;display:flex}.toolbar .field{min-width:160px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 16px;display:grid}.form-grid .span-2{grid-column:span 2}.form-grid .span-all{grid-column:1/-1}.field{gap:6px;min-width:0;display:grid}.field>span{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.field input,.field select,.field textarea{background:var(--card);width:100%;height:38px;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);font-size:var(--fs-md);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;transition:border-color var(--t-fast) ease;padding:0 12px}.field textarea{resize:vertical;height:auto;min-height:80px;padding:10px 12px}.field input:hover,.field select:hover{border-color:#555}.field input:focus,.field select:focus,.field textarea:focus{border-color:#fff;outline:none}.field input[type=checkbox]{accent-color:#fff;width:18px;height:18px}.field--check{grid-auto-flow:column;justify-content:start;align-items:center;gap:10px}.field--check>span{text-transform:none;letter-spacing:0;font-size:var(--fs-md);color:var(--text);font-weight:500}.field__error{font-size:var(--fs-xs);color:var(--card-red)}.field.has-error input,.field.has-error select{border-color:var(--card-red)}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.btn--danger{color:#ff8b85;border-color:#c9403a80}.btn--danger:hover{border-color:var(--card-red);background:#c9403a1f}.btn--sm{height:30px;font-size:var(--fs-xs);padding:0 10px}.btn:disabled{opacity:.45;pointer-events:none}.notice{border-radius:var(--radius);font-size:var(--fs-sm);border:1px solid var(--border-strong);background:var(--card);margin-bottom:16px;padding:10px 14px}.notice--error{color:#ffb3ae;border-color:#c9403a99}.notice--ok{border-color:#555}.notice ul{margin-top:6px;padding-left:18px;list-style:outside}.toast{z-index:100;color:#000;border-radius:var(--radius);max-width:360px;font-size:var(--fs-sm);animation:toast-in var(--t-slow) var(--ease-out);background:#fff;padding:12px 16px;font-weight:600;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #00000080}.toast--error{background:var(--card-red);color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.modal{background:var(--surface);width:min(720px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);padding:0}.modal[open]{animation:pop-in var(--t-base) var(--ease-out)}.modal::backdrop{background:#000000b3}.modal__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal__head h2{font:700 1.375rem/1 var(--font-display);text-transform:uppercase}.modal__body{padding:20px;overflow:auto}.admin .table td,.admin .table th{height:42px}.admin .table td{color:var(--text)}.row-actions{justify-content:flex-end;gap:4px;display:inline-flex}.pager{font-size:var(--fs-sm);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.phase{border-radius:var(--radius-sm);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border-strong);height:22px;color:var(--muted);align-items:center;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.phase--live{color:#000;background:#fff;border-color:#fff}.phase--FT{color:var(--text)}.uploader{align-items:center;gap:12px;display:flex}.uploader__preview{background:var(--card);border:1px dashed var(--border-strong);border-radius:var(--radius);place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.uploader__preview img{object-fit:contain;width:100%;height:100%}.uploader input[type=file]{display:none}.live-board{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin-bottom:20px;padding:24px;display:grid}.live-board .sb-team strong{font-size:1.375rem}.live-board .score{font-size:4rem}.live-board__meta{font-size:var(--fs-sm);color:var(--muted);grid-column:1/-1;justify-content:center;align-items:center;gap:12px;display:flex}.phase-buttons{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.phase-buttons .btn{height:48px;font-size:var(--fs-sm)}.phase-buttons .btn.is-current{color:#000;background:#fff;border-color:#fff}.event-form{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:grid}.events-admin .event{grid-template-columns:52px 28px 1fr auto}.lineup-editor{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lineup-editor .panel{align-content:start;gap:12px;display:grid}.lineup-row{border-top:1px solid var(--border);height:38px;font-size:var(--fs-md);grid-template-columns:30px 1fr 44px auto;align-items:center;gap:8px;display:grid}.lineup-row:first-of-type{border-top:0}.lineup-row .num{color:var(--dim);font-weight:600}.lineup-row .pos{font-size:var(--fs-xs);color:var(--dim)}.seg{border:1px solid var(--border-strong);border-radius:var(--radius);display:inline-flex;overflow:hidden}.seg button{height:26px;color:var(--muted);border-left:1px solid var(--border-strong);transition:background-color var(--t-fast) ease, color var(--t-fast) ease;padding:0 8px;font-size:11px;font-weight:600}.seg button:first-child{border-left:0}.seg button.is-active{color:#000;background:#fff}.stats-editor{grid-template-columns:1fr 120px 120px;align-items:center;gap:8px 16px;display:grid}.stats-editor .head{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.stats-editor input{background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);text-align:center;font-variant-numeric:tabular-nums;height:36px;padding:0 10px}.photo-admin{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.photo-admin figure{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:grid;overflow:hidden}.photo-admin img{aspect-ratio:16/9;object-fit:cover;background:var(--card);width:100%}.photo-admin figcaption{font-size:var(--fs-sm);gap:4px;padding:10px 12px;display:grid}.photo-admin figcaption small{color:var(--muted)}.login{place-items:center;min-height:100vh;padding:24px;display:grid}.login__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:18px;width:min(400px,100%);padding:32px;display:grid}.login__card .brand img{height:22px}.login__card h1{font:700 1.75rem/1 var(--font-display);text-transform:uppercase}.login__card .btn{height:42px}@media (max-width:900px){.admin{grid-template-columns:minmax(0,1fr)}.admin-side{z-index:30;border-right:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;gap:12px;height:auto;padding:10px 16px;position:sticky;top:0;overflow-x:auto}.admin-side__tag,.admin-side__user{display:none}.admin-nav{grid-auto-flow:column}.admin-nav a{white-space:nowrap;height:34px}.admin-side__foot{margin:0 0 0 auto;display:flex}.admin-main{padding:20px 16px 60px}.lineup-editor{grid-template-columns:minmax(0,1fr)}.form-grid .span-2{grid-column:1/-1}.live-board{gap:10px;padding:16px}.live-board .score{font-size:3rem}}
