@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{font-family:Space Grotesk,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#1f1a17;background-color:#f6f4ef;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--surface: #ffffff;--surface-muted: #f7f3ea;--surface-strong: #1f3a2b;--border: #e5dccb;--ink: #1f1a17;--muted: #6b5f55;--accent: #1f3a2b;--accent-strong: #16412e;--status-queued-bg: #f8ead1;--status-queued-text: #7a4c1a;--status-running-bg: #d8efe4;--status-running-text: #1f5b3c;--status-concluding-bg: #ffe0c7;--status-concluding-text: #8a3f1f;--status-closed-bg: #e2e7f2;--status-closed-text: #2b3f6b}*{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:#f6f4ef}h1,h2,h3{margin:0 0 .5rem}p{margin:0}button,input{font-family:inherit}button{border:none;background:none}a{color:inherit}.app-shell{min-height:100vh;background:radial-gradient(circle at top right,rgba(255,210,122,.18),transparent 45%),radial-gradient(circle at 10% 20%,rgba(88,120,244,.12),transparent 40%),#f6f4ef;color:var(--ink)}.app-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:#fff8ebf5;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:1.5rem}.app-title{font-size:1.4rem;font-weight:700}.app-subtitle{font-size:.95rem;color:var(--muted)}.app-header-actions{display:flex;align-items:center;gap:1rem}.page{padding:2.5rem 2rem 3rem;max-width:1200px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.section{margin-top:2rem}.card{background:var(--surface);border-radius:18px;padding:1.5rem;box-shadow:0 12px 28px #34271814;border:1px solid var(--border)}.summary-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;align-items:center}.summary-actions{display:flex;flex-wrap:wrap;gap:.75rem}.admin-entry{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.admin-title{font-size:1.1rem;font-weight:600}.search-card{margin-bottom:1.5rem}.search-card-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem}.search-card-title{font-weight:600}.search-card-action{border:1px solid #c9b79b;background:#f7efde;border-radius:999px;padding:.32rem .75rem;font-size:.82rem;font-weight:700;cursor:pointer;color:#4a3f2f;white-space:nowrap}.search-card-action:hover{background:#f1e5ce}.mc-filter-card{position:static}.summary-value{font-size:1.1rem;font-weight:600}.form{display:grid;gap:1rem}.field{display:grid;gap:.5rem;font-weight:600;text-align:left}.field input{padding:.9rem 1rem;border-radius:12px;border:1px solid #d9cdb8;font-size:1rem}.mc-select{padding:.85rem 1rem;border-radius:12px;border:1px solid #d9cdb8;font-size:1rem;background:#fff}.mc-input-short{max-width:10ch}.primary{background:var(--accent);color:#fff;border:none;padding:.9rem 1.2rem;border-radius:12px;font-weight:600;cursor:pointer;box-shadow:0 10px 20px #1f3a2b2e}.primary:disabled{opacity:.6;cursor:wait}.primary:hover:not(:disabled){background:var(--accent-strong)}.link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.muted{color:var(--muted);font-size:.95rem}.error-banner{background:#fff0e8;border-color:#f2c2ad;color:#7a2d18}.success-banner{background:#edf7f0;border-color:#c9e3c3;color:#1f5b2f}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.stack{display:grid;gap:1rem}.ring-card{background:var(--surface);border-radius:18px;padding:1.35rem;border:1px solid var(--border);box-shadow:0 10px 20px #3427180f;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.ring-card:hover{transform:translateY(-1px);box-shadow:0 16px 28px #3427181f}.ring-card-title{font-size:1.2rem;font-weight:600}.ring-status-summary{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.ring-status-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.ring-status-pill.status-0{background:var(--status-queued-bg);color:var(--status-queued-text)}.ring-status-pill.status-1{background:var(--status-running-bg);color:var(--status-running-text)}.ring-status-pill.status-2{background:var(--status-concluding-bg);color:var(--status-concluding-text)}.ring-status-pill.status-3{background:var(--status-closed-bg);color:var(--status-closed-text)}.division-card{display:flex;justify-content:space-between;align-items:center;background:var(--surface);border-radius:18px;padding:1.25rem 1.4rem;border:1px solid var(--border);text-decoration:none;color:inherit;gap:1rem}.division-card.is-closed{background:#f3f3f3;border-color:#d8d8d8}.division-link{text-decoration:none;color:inherit;flex:1}.section-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.ring-status-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.5rem}.ring-status-chip{display:flex;justify-content:space-between;align-items:center;padding:.6rem .9rem;border-radius:999px;font-weight:600;background:var(--surface-muted);border:1px solid var(--border)}.ring-status-chip strong{font-size:1rem}.checkin-row{position:relative;display:block;gap:1rem;padding:1.25rem 1.5rem;border-radius:18px;border:1px solid var(--border);background:var(--surface);text-align:left;width:100%;cursor:pointer}.checkin-row.checked{background:#edf7f0;border-color:#c5dfbf}.checkin-row.unchecked{background:#fff5e8;border-color:#f0d5b1}.checkin-row.recently-added{box-shadow:0 0 0 3px #1f6f6140}.checkin-row-content{min-width:0}.checkin-row-content>.row-title,.checkin-row-content>.muted{padding-right:11rem}.checkin-row-meta{position:absolute;top:1.2rem;right:1.3rem}.checkin-divisions{display:grid;gap:.25rem}.checkin-meta-summary{display:grid;gap:.2rem}.checkin-divisions-label{font-weight:600}.checkin-division-list{margin:0;padding-left:1.1rem;display:grid;gap:.15rem}.checkin-division-list li{margin:0;overflow-wrap:anywhere}.division-title{font-size:1.15rem;font-weight:700}.division-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.list-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:14px;border:1px solid var(--border);background:var(--surface)}.list-row.active{border-color:#1f6f61;background:#f0fbf7}.row-title{font-weight:700}.row-title.stack-title{margin-bottom:.25rem}.match-line{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-weight:600}.match-line .vs-label{margin:0}.row-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.column-actions{flex-direction:column;align-items:flex-start}.vs-label{font-weight:600;color:#6a6255}.manual-seed-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,1fr);gap:1.25rem;align-items:stretch}.manual-seed-panel{display:flex;flex-direction:column;gap:.75rem;min-height:100%}.manual-selection-list{flex:1;min-height:520px;max-height:100%;overflow:auto;padding-right:.25rem}.manual-mobile-byes{display:none;gap:.75rem}.manual-slot-select{display:none;padding:.6rem .75rem;border-radius:10px;border:1px solid #d9cdb8;font-weight:600;background:#fff}@media(max-width:720px){.manual-seed-layout{grid-template-columns:1fr}.selection-panel{display:none}.manual-mobile-byes{display:grid}.manual-selection-list{min-height:auto;max-height:none;overflow:visible}.manual-slot-select{display:inline-flex}.manual-seed-layout .clear-pill{display:none}}.pill{display:inline-flex;align-items:center;padding:.4rem .75rem;border-radius:999px;border:1px solid #e0d8c8;background:#fffaf1;font-weight:600}.row-meta{display:flex;align-items:center;gap:.5rem}.checkin-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .9rem;border-radius:999px;font-weight:700;font-size:.85rem;border:1px solid transparent}.checkin-pill.is-checked{background:var(--status-running-bg);color:var(--status-running-text);border-color:#1f5b3c33}.checkin-pill.is-unchecked{background:var(--status-queued-bg);color:var(--status-queued-text);border-color:#7a4c1a33}.meta-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.9fr);gap:.4rem 1.2rem;margin-top:.5rem;color:var(--muted);font-size:.9rem}.rank-row{margin-top:.5rem}.rank-pill{display:inline-block;padding:.25rem .7rem;border-radius:999px;font-size:.85rem;font-weight:600;color:#1b1b1b;border:1px solid rgba(0,0,0,.08)}.scoring-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"list entry" "list auto" "list manual";gap:1.5rem;align-items:start}.scoring-list{grid-area:list;display:grid;gap:1rem}.scoring-entry{grid-area:entry;min-width:0}.scoring-auto{grid-area:auto}.scoring-manual{grid-area:manual}.score-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:14px;border:1px solid #efe6d6;background:#fff;text-align:left;cursor:pointer}.score-row.active{border-color:#1f3a2b;box-shadow:0 0 0 2px #1f3a2b26}.secondary{border:1px solid #cdbda4;background:#f6f1e6;border-radius:12px;padding:.85rem 1rem;font-weight:600;cursor:pointer}.secondary:disabled{opacity:.6;cursor:wait}.warning-card{background:#fff4da;border-color:#f1d39a;color:#6a4a17}.breaking-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"list placements";gap:1.5rem;align-items:start}.breaking-list{grid-area:list;display:grid;gap:1rem}.breaking-entry{grid-area:entry}.breaking-placements{grid-area:placements}.breaking-row.attempted{opacity:.75}.breaking-row.attempted .score-name-pill{text-decoration:line-through}.attempt-pill{padding:.35rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.attempt-pill.status-neutral{background:#e9e2d2;color:#4d4032}.attempt-pill.status-warn{background:#fff4da;color:#6a4a17}.attempt-pill.status-good{background:#e4f1e2;color:#1f5b2f}.attempt-pill.status-muted{background:#ededed;color:#4b4b4b}.breaking-status-card{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}.breaking-actions{display:flex;flex-wrap:wrap;gap:.75rem}.attempt-stack{display:grid;gap:1rem}.breaking-row-wrap{display:grid;gap:.75rem}.breaking-dropdown{border:1px solid #efe6d6;border-radius:14px;padding:1rem;background:#fffaf2;display:grid;gap:.75rem}.attempt-tabs{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.attempt-tab{border:1px solid #dccdb6;border-radius:999px;padding:.35rem .8rem;background:#fff;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}.attempt-tab.active{border-color:#1f3a2b;background:#eef5f1}.attempt-tab:active{transform:translateY(1px) scale(.98);box-shadow:0 0 0 2px #1f3a2b1f}.tab-total{font-size:.85rem;opacity:.7}.attempt-reset{border:1px solid #cdbda4;border-radius:999px;padding:.35rem .9rem;background:#f6f1e6;font-weight:600;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}.attempt-reset:active{transform:translateY(1px) scale(.98);box-shadow:0 0 0 2px #1f3a2b26}.attempt-body{display:grid;gap:.75rem}.attempt-panel{border:1px solid #efe6d6;border-radius:14px;padding:1rem;background:#fffaf2;display:grid;gap:.75rem}.attempt-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.attempt-title{font-weight:600;font-size:1rem}.attempt-miss{border:1px solid #dccdb6;background:#fff;border-radius:999px;padding:.3rem .8rem;font-weight:600;cursor:pointer}.board-grid{display:flex;flex-wrap:wrap;gap:.6rem}.board-control{display:inline-flex;align-items:center;gap:.4rem}.board-button{border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:.4rem .7rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:transform .08s ease,box-shadow .08s ease}.board-button:active{transform:translateY(1px) scale(.98);box-shadow:0 0 0 2px #1f3a2b26}.board-value{font-size:.8rem;opacity:.7}.board-undo{border:1px solid #dccdb6;border-radius:999px;background:#fff;width:32px;height:32px;font-size:1rem;font-weight:600;cursor:pointer}.board-white{background:#fff}.board-yellow{background:#fff3b0}.board-orange{background:#ffd3a6}.board-green{background:#cce8c8}.board-blue{background:#cdddf5}.board-brown{background:#e3c7a6}.board-black{background:#2c2c2c;color:#fff}.board-miss{background:#fff;border-color:#cdbda4}.attempt-total{font-weight:600;font-size:1rem}.attempt-actions{display:grid;gap:.75rem}.attempt-actions.inline{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.suggested-list{display:grid;gap:.75rem}.suggested-row{padding:.75rem .9rem;border-radius:12px;border:1px solid #efe6d6;background:#fff}.manual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.breaking-search,.search-results{display:grid;gap:.75rem}.search-result-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid #efe6d6;border-radius:12px;padding:.75rem 1rem;background:#fff}.preview-toggle{border:1px solid #cdbda4;background:#f6f1e6;border-radius:999px;padding:.3rem .8rem;font-weight:600;cursor:pointer}.competitor-preview{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.competitor-chip{border:1px solid #efe6d6;background:#fff;border-radius:999px;padding:.25rem .7rem;font-size:.85rem;font-weight:600}.placement-summary{margin-top:1rem;display:grid;gap:.75rem}.score-form{display:grid;gap:1rem}.score-name{font-size:1.1rem;font-weight:600}.score-inputs{display:grid;gap:.75rem}.score-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}.clear-pill{padding:.5rem .9rem;border-radius:999px;border:1px solid #dccdb6;background:#f1efe9;font-weight:600;cursor:pointer}.clear-pill.active{border-color:#1f6f61;background:#f0fbf7}.score-name-pill{margin-bottom:.5rem}.score-inputs input,.manual-place select{width:100%;min-width:0;padding:.85rem 1rem;border-radius:12px;border:1px solid #dccdb6;font-size:1.1rem}.score-total{font-size:1.05rem}.manual-place{display:grid;gap:.75rem}.bracket-options{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr)}.bracket-choice{display:grid;gap:.75rem}.bracket-choice-label{font-weight:700;color:#4b3a2a}.bracket-choice-buttons{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.bracket-choice-btn{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:.85rem 1rem;text-align:left;font-weight:700;cursor:pointer;display:grid;gap:.35rem;box-shadow:0 10px 18px #3427180f;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.bracket-choice-btn span{font-weight:500;font-size:.9rem;color:var(--muted)}.bracket-choice-btn.active{border-color:var(--accent);box-shadow:0 16px 28px #1f3a2b33}.bracket-choice-btn:hover{transform:translateY(-1px)}.bracket-action{display:flex;justify-content:flex-start}.bracket-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start}.bracket-visual{display:grid;gap:1rem}.bracket-scroll{overflow-x:auto;padding-bottom:.5rem}.bracket-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);gap:1.25rem;align-items:start}.bracket-round{display:grid;gap:.75rem}.round-title{font-weight:600;color:#4b3a2a}.round-matches{display:grid;gap:1rem}.bracket-match{border:1px solid #efe6d6;border-radius:12px;background:#fffaf2;display:grid;gap:.35rem;padding:.6rem}.bracket-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#8f7f6c}.bracket-slot{background:#fff;border-radius:8px;padding:.35rem .5rem;font-size:.95rem;border:1px solid #efe6d6}.bracket-slot.winner{border-color:#1f3a2b;font-weight:600}.bracket-slot.loser{opacity:.6}.bracket-subhead{margin-top:.5rem}.bracket-column{display:grid;gap:1rem}.match-card{display:grid;gap:.5rem;padding:1rem;border-radius:12px;border:1px solid #efe6d6;background:#fff;text-align:left;cursor:pointer}.match-card.active{border-color:#1f3a2b}.match-card.complete{opacity:.7}.match-card.next{box-shadow:0 0 0 2px #1f3a2b26}.match-card.inactive{opacity:.5}.bye-card{background:#f7f0e2;border-style:dashed}.match-title{font-weight:600}.seed-preview{margin-top:1.5rem;display:grid;gap:1rem}.seed-actions{display:flex;flex-wrap:wrap;gap:.75rem}.match-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c10f2;z-index:50;display:grid;place-items:stretch;overflow-y:auto}.match-modal-body{display:grid;grid-template-rows:auto 1fr auto;gap:1.5rem;padding:1.25rem;color:#f8f5ef;max-height:100vh;overflow-y:auto}.modal-close{justify-self:start;background:transparent;color:#f8f5ef;border:1px solid rgba(248,245,239,.4);border-radius:999px;padding:.5rem 1.2rem}.winner-flash{justify-self:center;padding:.5rem 1.5rem;border-radius:999px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.winner-red{background:#b4384540;border:1px solid rgba(180,56,69,.6);color:#f8f5ef}.winner-blue{background:#2d5aa540;border:1px solid rgba(45,90,165,.6);color:#f8f5ef}.match-modal-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,.8fr);gap:1.5rem;align-items:stretch}.score-panel{border-radius:24px;padding:1.5rem;display:grid;grid-template-rows:auto 1fr auto;gap:1rem;text-align:center}.red-panel{background:#7a1f26}.blue-panel{background:#1c3a6d}.competitor-name{font-size:1.4rem;font-weight:600;min-height:2rem}.score-amount{font-size:4.5rem;font-size:clamp(3.5rem,10vw,7.5rem);font-weight:700}.score-panel-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.score-panel-actions button{border-radius:18px;border:none;font-size:2.4rem;padding:1rem 0;background:#fff3;color:#fff;touch-action:manipulation;-ms-touch-action:manipulation;-webkit-user-select:none;user-select:none}.timer-panel{background:#101318;border-radius:24px;padding:1.5rem;display:grid;grid-template-rows:auto auto;gap:1.25rem;align-content:start;text-align:center}.timer-display-large{font-size:5rem;font-size:clamp(4rem,12vw,9rem);font-weight:700;letter-spacing:.08em}.timer-display-wrap{position:relative}.timer-end-toast{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#ff7080f2;color:#fff;border:3px solid rgba(255,255,255,.95);border-radius:18px;padding:.6rem 1.4rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:3rem;font-size:clamp(2.25rem,8vw,5.5rem);box-shadow:0 0 0 3px #fff3,0 10px 30px #ff70808c;z-index:2;pointer-events:none}.display-scale-controls{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.match-modal-body.display-scale-0 .score-amount{font-size:3.75rem;font-size:clamp(3rem,8vw,6.25rem)}.match-modal-body.display-scale-0 .timer-display-large{font-size:4.25rem;font-size:clamp(3.4rem,9vw,7rem)}.match-modal-body.display-scale-1 .score-amount{font-size:4.5rem;font-size:clamp(3.5rem,10vw,7.5rem)}.match-modal-body.display-scale-1 .timer-display-large{font-size:5rem;font-size:clamp(4rem,12vw,9rem)}.match-modal-body.display-scale-2 .score-amount{font-size:5.5rem;font-size:clamp(4.25rem,11.5vw,9rem)}.match-modal-body.display-scale-2 .timer-display-large{font-size:6.25rem;font-size:clamp(4.8rem,13vw,10.5rem)}.match-modal-body.display-scale-3 .score-amount{font-size:6.5rem;font-size:clamp(4.75rem,13vw,10.5rem)}.match-modal-body.display-scale-3 .timer-display-large{font-size:7.5rem;font-size:clamp(5.4rem,15vw,12rem)}.timer-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.time-setter{margin-top:.5rem;padding:1rem;background:#ffffff14;border-radius:16px;display:grid;gap:.75rem}.time-setter input{border-radius:12px;border:1px solid rgba(255,255,255,.3);padding:.75rem 1rem;font-size:1.2rem;background:#0003;color:#f8f5ef;text-align:center}.time-setter-actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.match-actions{display:flex;flex-wrap:wrap;gap:1rem}.win-button{flex:1 1 220px;border:none;border-radius:18px;padding:1rem 1.25rem;font-size:1.1rem;font-weight:600;color:#fff}.red-win{background:#b43845}.blue-win{background:#2d5aa5}@media(max-width:960px){.scoring-layout{grid-template-columns:1fr;grid-template-areas:"entry" "list" "auto" "manual"}.breaking-layout{grid-template-columns:1fr;grid-template-areas:"list" "placements"}.match-modal-grid{grid-template-columns:1fr}.match-actions{flex-direction:column}.match-modal-body{padding:1rem}}.debug-panel .row-title{font-size:.9rem}.auto-place-card{display:grid;gap:.75rem}.status-pill{padding:.35rem .75rem;border-radius:999px;font-size:.85rem;font-weight:600;background:var(--surface-muted);color:var(--ink)}.status-pill.status-0,.ring-status-chip.status-0{background:var(--status-queued-bg);color:var(--status-queued-text)}.status-pill.status-1,.ring-status-chip.status-1{background:var(--status-running-bg);color:var(--status-running-text)}.status-pill.status-2,.ring-status-chip.status-2{background:var(--status-concluding-bg);color:var(--status-concluding-text)}.status-pill.status-3,.ring-status-chip.status-3{background:var(--status-closed-bg);color:var(--status-closed-text)}.count-chip{background:var(--surface-muted);border-radius:999px;padding:.35rem .75rem;font-size:.85rem;font-weight:600}.count-chip.mc-checkin-button{border:none;cursor:pointer}.ring-chip{background:var(--accent);color:#fff;border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.ring-chip-button{border:none;cursor:pointer}.text-link{color:var(--accent);font-weight:600;text-decoration:none}.login-page{display:flex;align-items:center;justify-content:center}.login-portal-link{margin-top:1rem;text-align:center}.mc-page,.admin-page{max-width:1200px}.admin-section{display:grid;gap:1.25rem}.admin-expense-form{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end}.admin-table{display:grid;gap:.5rem}.admin-table-header,.admin-table-row{display:grid;grid-template-columns:minmax(160px,2fr) repeat(5,minmax(90px,1fr));gap:.5rem;align-items:center}.admin-table-header{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:.4rem}.admin-table-row{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.6rem .8rem}.admin-table-school{font-weight:700}.admin-actions{display:flex;flex-wrap:wrap;gap:.75rem}.admin-controls{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end}.admin-toggle{display:flex;flex-direction:column;gap:.5rem}.toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem}.toggle-field{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .85rem;border-radius:12px;border:1px solid #e1d3bb;background:#fffdfa}.toggle-label{font-weight:600;font-size:.95rem}.toggle-control{position:relative;display:inline-flex;align-items:center}.toggle-control input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.toggle-track{width:2.7rem;height:1.55rem;border-radius:999px;background:#d6c8b0;border:1px solid #c5b393;padding:.15rem;display:flex;align-items:center;transition:background .2s ease}.toggle-thumb{width:1.1rem;height:1.1rem;border-radius:50%;background:#fff;box-shadow:0 2px 6px #3427184d;transform:translate(0);transition:transform .2s ease}.toggle-control input:checked+.toggle-track{background:#1f6f61;border-color:#1f6f61}.toggle-control input:checked+.toggle-track .toggle-thumb{transform:translate(1.15rem)}.toggle-control input:focus-visible+.toggle-track{box-shadow:0 0 0 3px #1f6f613d}.toggle-field.is-disabled{opacity:.58}.toggle-field.is-disabled .toggle-control input{cursor:not-allowed}.registration-rules{display:grid;gap:.25rem}.registration-division-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.registration-warning-inline{margin-top:1rem}@media(max-width:720px){.admin-table-header,.admin-table-row{grid-template-columns:minmax(140px,1.5fr) repeat(5,minmax(70px,1fr))}}.mc-ring-status{display:flex;flex-wrap:wrap;gap:1rem}.mc-ring-card{border:1px solid var(--border);border-radius:12px;padding:.6rem .8rem;background:var(--surface);text-align:left;cursor:pointer;box-shadow:0 10px 18px #34271814;min-width:90px}.mc-ring-title{font-weight:700;font-size:1rem;margin-bottom:.5rem;text-align:center}.mc-ring-counts{display:flex;gap:.5rem;justify-content:center}.mc-ring-count{font-size:.85rem;font-weight:600}.mc-ring-count.queued{color:var(--status-queued-text)}.mc-ring-count.running{color:var(--status-running-text)}.mc-ring-count.done{color:var(--status-concluding-text)}.mc-ring-count.closed{color:var(--status-closed-text)}.mc-status-bar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:#f6f4eff2;padding:.75rem 0;margin-bottom:1.5rem;border-bottom:1px solid var(--border);display:grid;gap:.75rem}.mc-tabs{display:inline-flex;gap:.5rem}.mc-tabs-inline{margin-bottom:.75rem}.mc-tab{border:1px solid #d9cdb8;background:#f6f1e6;padding:.5rem 1rem;border-radius:999px;font-weight:600;cursor:pointer}.mc-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.mc-view{display:grid;gap:1.5rem}.mc-row{border:1px solid var(--border);border-radius:16px;background:var(--surface)}.mc-row.checked{border-color:#c5dfbf;background:var(--status-running-bg)}.mc-row.unchecked{border-color:#f0d5b1;background:var(--status-queued-bg)}.mc-row-main{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;width:100%;background:transparent;border:none;text-align:left;cursor:pointer}.mc-row-title{font-weight:700;font-size:1.05rem}.mc-row-sub{color:#5a5a5a;font-size:.9rem}.mc-row-meta{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.mc-panel{padding:1.5rem;border-top:1px solid #efe6d6;background:#fcfaf5;display:grid;gap:1.5rem}.mc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.mc-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem 1rem;font-weight:600}.mc-checkin-toggle{font-weight:600}.mc-item-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;border-radius:12px;border:1px solid #efe6d6;background:#fff}.mc-item-link{border:none;background:transparent;text-align:left;padding:0;cursor:pointer}.mc-rank{border-radius:999px;padding:.2rem .6rem;font-size:.85rem;font-weight:600}.mc-secondary{border:1px solid #d5c5ac;background:#fbf6ec;border-radius:10px;padding:.5rem .9rem;font-weight:600;cursor:pointer}.mc-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.mc-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;align-items:end}.mc-scroll{max-height:260px;overflow:auto}.mc-division-row{border-radius:16px;border:1px solid var(--border);background:var(--surface)}.mc-division-row.status-0{background:var(--surface)}.mc-division-row.status-1{background:var(--status-running-bg);border-color:#c5dfbf}.mc-division-row.status-2{background:var(--status-concluding-bg);border-color:#f3b9aa}.mc-division-row.status-3{background:var(--status-closed-bg);border-color:#d4d4d4}.mc-division-row.status-3 .mc-panel{background:#f5f5f5}@media(max-width:720px){.app-header{flex-direction:row;align-items:center;justify-content:space-between;padding:.75rem 1rem;gap:.75rem}.page-header{flex-direction:column}.division-card{flex-direction:column;align-items:flex-start}.app-title{font-size:1.1rem}.app-subtitle{display:none}.app-header-actions{margin-left:auto;gap:.5rem;flex-wrap:nowrap}.checkin-row{padding-right:1.5rem}.checkin-row-content>.row-title,.checkin-row-content>.muted{padding-right:0}.checkin-row-meta{position:static;margin-top:.75rem}.meta-grid{grid-template-columns:1fr}}.portal-shell{min-height:100vh;padding:2.5rem 1.5rem 4rem;background:radial-gradient(circle at top right,rgba(255,210,122,.25),transparent 45%),radial-gradient(circle at 10% 20%,rgba(88,120,244,.18),transparent 40%),linear-gradient(135deg,#f7f3ea,#f2efe6,#f6f1e8);font-family:Space Grotesk,Segoe UI,sans-serif;color:#1f1a17}.portal-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:1.5rem;max-width:1200px;margin:0 auto 2rem;align-items:stretch}.portal-hero-card{background:#fffdf8;border-radius:24px;padding:2rem 2.25rem;border:1px solid #ece1d3;box-shadow:0 18px 40px #3427181a;animation:portal-fade-up .6s ease both}.portal-tag{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:600;color:#9b6b35}.portal-title{font-size:2.5rem;font-size:clamp(2.2rem,4vw,3rem);margin:.5rem 0}.portal-subtitle{color:#5f554c;max-width:520px;line-height:1.6}.portal-hero-panel{background:#1f1a17;color:#f6f1e8;border-radius:24px;padding:1.75rem;display:grid;gap:1.25rem;justify-items:start;box-shadow:inset 0 0 0 1px #f6f1e833;animation:portal-fade-up .6s ease .1s both}.portal-hero-stat{display:grid;gap:.4rem}.portal-hero-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.14em;color:#f6f1e8b3}.portal-hero-value{font-size:1.2rem;font-weight:600}.portal-card{background:#fffdf8;border-radius:20px;padding:1.75rem;border:1px solid #ece1d3;box-shadow:0 12px 30px #34271814}.portal-login{max-width:720px;margin:0 auto;display:grid;gap:1.25rem;animation:portal-fade-up .5s ease both}.portal-form{display:grid;gap:1rem}.portal-field{display:grid;gap:.4rem;font-weight:600}.portal-field input,.portal-field select{padding:.85rem 1rem;border-radius:12px;border:1px solid #dacbb4;font-size:1rem;background:#fff}.portal-primary{background:#d6872f;color:#1f1a17;border:none;padding:.9rem 1.2rem;border-radius:12px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.portal-primary:hover{transform:translateY(-1px);box-shadow:0 12px 24px #d6872f4d}.portal-ghost{background:#fff6e8;border:1px solid #e1c8a4;border-radius:12px;padding:.85rem 1rem;font-weight:600;cursor:pointer}.portal-ghost-invert{background:#f6f1e81f;border-color:#f6f1e859;color:#f6f1e8}.portal-muted{color:#6f6258}.portal-banner{border-radius:14px;padding:.75rem 1rem;font-weight:600}.portal-banner.error{background:#ffe7db;color:#6f2a15;border:1px solid #f2bda9}.portal-banner.notice{background:#e7f2ff;color:#1a3c60;border:1px solid #aac8e8}.portal-content{max-width:1200px;margin:0 auto;display:grid;gap:1.5rem}.portal-filters{display:grid;gap:1.25rem}.portal-filter-row{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.portal-grid{display:grid;gap:1.5rem;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start}.portal-section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem}.portal-section-header h2,.portal-section-header h3{margin:0}.portal-count{font-weight:600;background:#f4eadb;padding:.35rem .75rem;border-radius:999px;color:#7b5a32}.portal-division-list{display:grid;gap:.9rem}.portal-division-card{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;border-radius:16px;border:1px solid #eadfce;background:#fff;animation:portal-fade-up .4s ease both}.portal-division-card.is-closed{background:#f8f3ea;border-style:dashed}.portal-division-name{font-weight:700;font-size:1.05rem}.portal-division-meta{color:#6b5f55;margin-top:.35rem;font-size:.95rem}.portal-division-side{display:grid;gap:.6rem;justify-items:end;text-align:right;min-width:140px}.portal-ring{font-weight:600;background:#f0e4d2;padding:.3rem .75rem;border-radius:999px;font-size:.9rem}.portal-status{padding:.3rem .8rem;border-radius:999px;font-weight:600;font-size:.85rem}.portal-status.status-0{background:#fbead0;color:#8b5a1f}.portal-status.status-1{background:#d8efe4;color:#1f5b3c}.portal-status.status-2{background:#ffe5d4;color:#9a3a12}.portal-status.status-3{background:#e0e6f2;color:#2b3f6b}.portal-closed-header{margin-top:1.5rem}.portal-leaderboard{display:grid;gap:1rem;align-self:start}.portal-table{display:grid;gap:.5rem}.portal-table-header,.portal-table-row{display:grid;grid-template-columns:minmax(120px,2fr) repeat(4,minmax(40px,1fr));gap:.5rem;align-items:center}.portal-table-header{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:#7a6b5f;padding-bottom:.4rem;border-bottom:1px solid #e6dcc8}.portal-table-row{background:#fff;border-radius:12px;padding:.6rem .75rem;border:1px solid #eadfce}.portal-school-name{font-weight:600}.portal-note{font-size:.85rem}.no-flex-gap .app-header>*+*{margin-left:1.5rem}.no-flex-gap .app-header-actions>*+*,.no-flex-gap .admin-entry>*+*,.no-flex-gap .attempt-header>*+*,.no-flex-gap .breaking-status-card>*+*,.no-flex-gap .division-card>*+*,.no-flex-gap .division-meta>*+*,.no-flex-gap .list-row>*+*,.no-flex-gap .match-actions>*+*,.no-flex-gap .mc-item-row>*+*,.no-flex-gap .mc-ring-status>*+*,.no-flex-gap .mc-row-main>*+*,.no-flex-gap .page-header>*+*,.no-flex-gap .portal-division-card>*+*,.no-flex-gap .portal-section-header>*+*,.no-flex-gap .score-row>*+*,.no-flex-gap .search-result-row>*+*{margin-left:1rem}.no-flex-gap .admin-actions>*+*,.no-flex-gap .breaking-actions>*+*,.no-flex-gap .mc-actions>*+*,.no-flex-gap .seed-actions>*+*,.no-flex-gap .summary-actions>*+*,.no-flex-gap .time-setter-actions>*+*,.no-flex-gap .timer-actions>*+*{margin-left:.75rem}.no-flex-gap .attempt-tabs>*+*,.no-flex-gap .board-grid>*+*{margin-left:.6rem}.no-flex-gap .competitor-preview>*+*,.no-flex-gap .mc-ring-counts>*+*,.no-flex-gap .mc-row-meta>*+*,.no-flex-gap .row-actions>*+*,.no-flex-gap .row-meta>*+*{margin-left:.5rem}.no-flex-gap .match-line>*+*,.no-flex-gap .ring-status-summary>*+*{margin-left:.4rem}.no-flex-gap .admin-toggle>*+*{margin-top:.5rem}.no-flex-gap .manual-seed-panel>*+*{margin-top:.75rem}.no-flex-gap .section-header>*+*{margin-top:.25rem}.no-flex-gap .admin-actions,.no-flex-gap .breaking-actions,.no-flex-gap .division-meta,.no-flex-gap .mc-actions,.no-flex-gap .seed-actions,.no-flex-gap .summary-actions,.no-flex-gap .time-setter-actions,.no-flex-gap .timer-actions{margin-top:-.75rem}.no-flex-gap .admin-actions>*,.no-flex-gap .breaking-actions>*,.no-flex-gap .division-meta>*,.no-flex-gap .mc-actions>*,.no-flex-gap .seed-actions>*,.no-flex-gap .summary-actions>*,.no-flex-gap .time-setter-actions>*,.no-flex-gap .timer-actions>*{margin-top:.75rem}.no-flex-gap .breaking-status-card,.no-flex-gap .match-actions,.no-flex-gap .mc-ring-status{margin-top:-1rem}.no-flex-gap .breaking-status-card>*,.no-flex-gap .match-actions>*,.no-flex-gap .mc-ring-status>*{margin-top:1rem}.no-flex-gap .attempt-tabs,.no-flex-gap .board-grid{margin-top:-.6rem}.no-flex-gap .attempt-tabs>*,.no-flex-gap .board-grid>*{margin-top:.6rem}.no-flex-gap .competitor-preview,.no-flex-gap .mc-row-meta,.no-flex-gap .row-actions{margin-top:-.5rem}.no-flex-gap .competitor-preview>*,.no-flex-gap .mc-row-meta>*,.no-flex-gap .row-actions>*{margin-top:.5rem}.no-flex-gap .match-line,.no-flex-gap .ring-status-summary{margin-top:-.4rem}.no-flex-gap .match-line>*,.no-flex-gap .ring-status-summary>*{margin-top:.4rem}@keyframes portal-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:960px){.portal-hero,.portal-grid{grid-template-columns:1fr}.portal-division-side{justify-items:start;text-align:left}}@media(max-width:640px){.portal-shell{padding:2rem 1rem 3rem}.portal-division-card{flex-direction:column;align-items:flex-start}.portal-table-header,.portal-table-row{grid-template-columns:1fr repeat(4,minmax(34px,1fr))}}
