:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#14213d;background:radial-gradient(circle at top left,rgba(255,196,0,.32),transparent 30%),radial-gradient(circle at top right,rgba(0,119,182,.25),transparent 28%),linear-gradient(180deg,#f7f4ea,#eff6ff);line-height:1.5}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{border:0;border-radius:999px;padding:.8rem 1.2rem;cursor:pointer;background:linear-gradient(135deg,#ff7b00,#ffb703);color:#1d1d1d;font-weight:700}button:hover{filter:brightness(1.03)}input,select{width:100%;border:1px solid rgba(20,33,61,.2);border-radius:16px;padding:.8rem .95rem;background:#ffffffd9}table{width:100%;border-collapse:collapse}th,td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid rgba(20,33,61,.08)}th{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#5a6480}.app-shell{padding:1.2rem}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto 1.5rem;max-width:1400px;padding:1.2rem 1.4rem;border-radius:28px;background:#ffffffc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 48px #14213d1f}.topbar h1,.hero-panel h2,.section-card h2,.team-card h3{margin:0}.eyebrow{margin:0 0 .35rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#0077b6}.topnav{display:flex;gap:.75rem;flex-wrap:wrap}.topnav a{padding:.7rem 1rem;border-radius:999px;background:#14213d0f;font-weight:700}.topnav a.active{background:#14213d;color:#fff}.page-content{max-width:1400px;margin:0 auto}.public-layout,.admin-layout{display:grid;gap:1.25rem}.hero-panel,.section-card,.team-card{border-radius:28px;background:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 36px #14213d1a}.hero-panel{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding:2rem}.hero-title-wrap{display:flex;align-items:center;gap:1rem}.hero-logo{width:132px;height:132px;object-fit:contain;flex-shrink:0}.hero-panel h2{font-size:clamp(2rem,3vw,3.4rem)}.hero-pill{white-space:nowrap;padding:.9rem 1.2rem;border-radius:999px;background:#14213d;color:#fff;font-weight:700}.section-card{padding:1.35rem}.section-card__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.section-card__header p{margin:.35rem 0 0;color:#51607f}.grid-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;align-items:end}.admin-toolbar{display:flex;gap:.75rem;align-items:center;justify-content:space-between;margin-top:1rem;flex-wrap:wrap}.status-pill{padding:.75rem 1rem;border-radius:999px;background:#14213d14;font-weight:700}.status-pill--closed{background:#28a74524;color:#17672c}.grid-form label{display:grid;gap:.4rem;font-weight:600}.toggle-field{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-radius:18px;background:#14213d0d}.toggle-field input{width:auto}.two-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.25rem}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.public-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.team-card{padding:1.1rem}.team-card p,.team-card ul{margin:.55rem 0 0}.team-card ul{padding-left:1rem}.table-wrap{overflow-x:auto}.scoreboard-table table{min-width:960px}.score-inputs{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.score-inputs input{max-width:72px;text-align:center}.score-stepper{min-width:42px;padding:.65rem .85rem}.actions-cell{display:flex;gap:.5rem;flex-wrap:wrap}.ghost-button{background:#14213d14}.danger-button{background:linear-gradient(135deg,#d90429,#ef476f);color:#fff}.success-banner,.error-banner,.empty-state{padding:1rem 1.1rem;border-radius:18px}.success-banner{background:#28a74524;color:#17672c}.error-banner{background:#d904291f;color:#8a0f23}.empty-state{text-align:center;color:#5a6480}@media(max-width:980px){.two-columns,.hero-panel,.topbar,.section-card__header{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.hero-pill{text-align:center}.hero-logo{width:96px;height:96px}}
