:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0d1117;color:#eef4f8;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#eef2f5}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:24px;padding:20px 16px;color:#eef4f8;background:#1b2633}.brand{display:flex;align-items:center;gap:12px;min-height:44px}.brand-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;color:#1b2633;background:#f2c45a;font-weight:900}.brand strong,.brand span{display:block}.brand span{color:#aab8ce;font-size:12px}.sidebar nav{display:grid;gap:6px}.nav-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:8px;color:#c8d3df;text-decoration:none}.nav-item.active,.nav-item:hover{color:#fff;background:#2a3a4d}.sidebar-action{margin-top:auto}.main-panel{min-width:0;padding:28px;background:linear-gradient(180deg,#f3f6f8,#eef2f5)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.page-header h1,.auth-panel h1{margin:0;font-size:28px;line-height:1.1;letter-spacing:0}.page-header p,.auth-panel p{margin:6px 0 0;color:#67738a}.segmented-control{display:inline-flex;flex-shrink:0;overflow:hidden;border:1px solid #ccd6e2;border-radius:8px;background:#fff}.segmented-control button{min-width:48px;padding:8px 12px;border:0;border-right:1px solid #d8e0ea;background:transparent;color:#536175;font:inherit;font-weight:700;cursor:pointer}.segmented-control button:last-child{border-right:0}.segmented-control button.active{background:#101828;color:#fff}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:22px}.stat{padding:16px;border:1px solid #d5dde7;border-radius:8px;background:#fbfcfd;box-shadow:0 8px 24px #1b24300d}.stat span{display:block;color:#64748b;font-size:12px;text-transform:uppercase}.stat strong{display:block;margin-top:8px;font-size:26px}.context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dde5ee}.context-item{min-height:86px;padding:14px 16px;background:#fbfcfd}.context-item span{display:block;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.context-item strong{display:block;margin-top:8px;color:#18202f;font-size:14px;line-height:1.35}.compact-note{min-height:0;padding:10px 12px;border:1px solid #e7edf6;border-radius:8px}.roster-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e7edf6}.roster-team{padding:14px 16px;background:#fff}.roster-team h3{margin:0 0 12px;font-size:15px}.roster-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.roster-player strong,.roster-player span{display:block}.roster-player strong{font-size:13px}.roster-player span{color:#75829a;font-size:12px}.run-sheet{display:grid;gap:12px;padding:12px;background:#eef3f8}.run-round{overflow:hidden;border:1px solid #d7e0ec;border-radius:10px;background:#fbfcfd}.run-round-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e9eef6}.run-round.collapsed .run-round-header{align-items:center;border-bottom:0}.mini-status-stack{display:grid;justify-items:start;gap:6px;color:#64748b;font-size:12px}.run-round-header strong,.run-round-header span{display:block}.run-round-header span{margin-top:4px;color:#64748b;font-size:12px}.run-round-header .badge{display:inline-flex;align-items:center;justify-content:center;margin-top:0;line-height:1}.review-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #e7edf6;border-radius:8px;background:#e7edf6}.review-wide{grid-column:1 / -1;padding:14px 16px;background:#fff}.review-wide h4{margin:0 0 10px;font-size:13px;text-transform:uppercase;color:#64748b}.question-preview{display:grid;gap:8px;padding:12px 0;border-top:1px solid #e9eef6}.question-preview:first-child{border-top:0}.option-list{display:flex;flex-wrap:wrap;gap:6px}.option-list span{min-height:24px;padding:3px 8px;border-radius:999px;background:#eef4fb;color:#40506a;font-size:12px;font-weight:700}.panel{margin-bottom:18px;border:1px solid #d5dde7;border-radius:8px;background:#fbfcfd;overflow:hidden;box-shadow:0 10px 30px #1b24300f}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e1e7ef;background:#fbfcfd}.panel-header h2{margin:0;font-size:16px}.collapsible-panel-header{cursor:pointer;-webkit-user-select:none;user-select:none}.collapsible-panel-header:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-blue, #2c648f) 42%,transparent);outline-offset:-2px}.disclosure-button{pointer-events:none}.panel-body{padding:16px}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{padding:12px 14px;border-bottom:1px solid #e9eef6;text-align:left;vertical-align:top}.data-table th{color:#596779;font-size:12px;text-transform:uppercase;background:#f3f6f9}.muted-cell{display:block;margin-top:3px;color:#7a8699;font-size:12px}.sort-header{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;width:100%;min-height:0;padding:0;border:0;color:inherit;background:transparent;font-size:inherit;font-weight:800;text-transform:uppercase}.sort-header span{min-width:10px;color:#2c648f}.sort-header.active{color:#24364a}.events-controls+.data-table th{border-top:0}.data-table tr:last-child td{border-bottom:0}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#eef5fb}.toolbar{display:flex;flex-wrap:wrap;gap:8px}.spin{animation:spin .9s linear infinite}.inline-status{display:inline-flex;align-items:center;gap:8px;margin:10px 16px 0;color:var(--muted);font-size:13px}.inline-status.error{color:var(--danger)}@keyframes spin{to{transform:rotate(360deg)}}.proposal-table .toolbar{flex-wrap:nowrap;gap:6px}.run-actions{flex-wrap:nowrap}.run-actions .ghost-button,.proposal-table .button,.proposal-table .ghost-button,.proposal-table .danger-button{min-height:32px;padding:0 8px;white-space:nowrap}.proposal-actions,.time-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.proposal-actions{padding:12px 16px;border-top:1px solid #e6edf5;background:#fbfcfd}.time-shortcuts{align-self:end}.time-shortcuts .ghost-button{min-height:38px}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid #e7edf6;background:#fbfcfe}.multi-filter{display:grid;flex:1 1 260px;gap:6px;min-width:0}.multi-filter>span{padding-left:2px;color:#596779;font-size:11px;font-weight:800;text-transform:uppercase}.compact-filter-bar{padding:0;border-bottom:0;background:transparent}.table-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:12px 16px;border-bottom:1px solid #e1e7ef;background:#f7f9fb}.table-controls label{display:grid;flex:0 1 108px;gap:4px;min-width:0;color:#596779;font-size:11px;font-weight:800;text-transform:uppercase}.table-controls .search-field{flex:1 1 320px}.table-controls label span{padding-left:2px}.table-controls input,.table-controls select{min-height:34px;padding:7px 8px;font-size:13px;text-transform:none}.filter-chip{min-height:32px;padding:0 10px;border:1px solid #cfd8e6;border-radius:999px;color:#40506a;background:#fff;font-weight:700}.filter-chip.active{color:#fff;border-color:#2364aa;background:#2364aa}.form-section{display:grid;gap:12px;padding:12px;border:1px solid #dfe7ef;border-radius:8px;background:#f6f8fa}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.question-editor,.option-editor{display:grid;gap:8px}.question-editor{padding:10px;border:1px solid #e1e7ef;border-radius:8px;background:#fbfcfd}.inline-fields{display:grid;grid-template-columns:repeat(3,minmax(96px,1fr)) auto;gap:8px;align-items:end}.compact-form{gap:10px}.compact-form label,.compact-form input,.compact-form select,.compact-form textarea{min-width:0}.checkbox-field{display:flex;align-items:center;justify-content:space-between;gap:10px}.compact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.compact-context .context-item{min-height:70px}.event-controls-grid{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(120px,.8fr));gap:10px;align-items:end}.event-controls-grid label{display:grid;gap:5px;min-width:0;color:var(--text-muted);font-size:12px;font-weight:700}.event-controls-grid input,.event-controls-grid select{min-width:0}.event-controls-grid .span-2{grid-column:span 2}.event-controls-grid .button{min-height:40px}.visibility-warning{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid rgba(245,158,11,.45);border-radius:8px;background:#f59e0b1f;color:var(--text-primary)}.visibility-warning>div{display:flex;align-items:center;gap:10px;min-width:0;font-weight:700}.visibility-warning svg{flex:0 0 auto;color:#f59e0b}.ops-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px}.manual-grid{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(420px,1.35fr);gap:14px;align-items:start}.manual-grid>form{align-content:start}.round-builder{display:grid;gap:14px}.builder-round,.builder-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.builder-timing{display:grid;gap:10px;padding:12px;border:1px solid #dfe7ef;border-radius:8px;background:#f6f8fa}.builder-round label,.builder-fields label,.builder-timing label,.builder-option label{display:grid;gap:6px;min-width:0;color:#40506a;font-size:12px;font-weight:800}.builder-checkbox{min-height:38px;align-self:end;padding:8px 10px;border:1px solid #cfd8e6;border-radius:8px}.builder-minigames{display:grid;gap:10px}.builder-minigame{display:grid;gap:10px;padding:12px;border:1px solid #dfe7ef;border-radius:8px;background:#f6f8fa}.points-management{display:grid;gap:14px}.points-panel-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.points-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--panel-border-soft);border-radius:8px}.points-summary-compact{min-width:0}.points-summary-compact .context-item{min-height:50px;padding:8px 10px}.points-summary-compact .context-item strong{font-size:13px}.points-rounds{display:grid;gap:10px}.points-round{overflow:hidden;border:1px solid var(--panel-border-soft);border-radius:8px;background:color-mix(in srgb,var(--panel-bg-muted) 92%,transparent)}.points-round-header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--panel-border-soft)}.points-round-header>div{display:grid;gap:3px;min-width:0}.points-minigames{display:grid}.points-minigame{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:10px;align-items:end;padding:10px 14px;border-bottom:1px solid var(--panel-border-soft)}.points-minigame:last-child{border-bottom:0}.points-minigame>div{display:grid;gap:3px;min-width:0}.points-minigame label{display:grid;gap:5px;color:var(--text-muted);font-size:12px;font-weight:800}.points-minigame input{min-height:34px}.builder-fields .wide{grid-column:1 / -1}.builder-fields.small-fields{grid-template-columns:repeat(2,minmax(0,160px))}.builder-options{display:grid;gap:8px}.builder-option{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:end}.builder-option .danger-button{width:38px;padding:0}.trivia-question-builder{gap:12px}.builder-question-card{display:grid;gap:10px;padding:12px;border:1px solid #314259;border-radius:10px;background:#111b29}.round-form{grid-template-columns:minmax(160px,1fr) minmax(150px,1fr);gap:8px}.round-form .wide,.round-form button{grid-column:1 / -1}.round-form input{min-height:34px}.round-form label{font-size:12px}.round-form label:has(input[type=checkbox]){display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border:1px solid #cfd8e6;border-radius:8px}.round-form input[type=checkbox],.correct-field input[type=radio]{width:18px;min-height:18px;padding:0}.compact-select{width:auto;min-width:170px}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid #e7edf6;color:#53617a;font-size:14px}.button,.ghost-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 12px;border-radius:8px;border:1px solid transparent;font-weight:700}.button{color:#fff;background:#2c648f}.ghost-button{color:#26364a;border-color:#cbd5e1;background:#fbfcfd}.danger-button{color:#fff;background:#a9443d}.icon-button{width:36px;padding:0}.sidebar .ghost-button{color:#eef5ff;border-color:#42546e;background:transparent}.badge{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-height:24px;padding:0 8px;border-radius:999px;color:#2e3a4e;background:#e8eef6;font-size:12px;font-weight:700;line-height:24px;text-transform:capitalize;white-space:nowrap}.badge-live,.badge-approved{color:#07523f;background:#cceede}.badge-draft,.badge-scheduled{color:#694500;background:#ffe8a3}.badge-rejected,.badge-concluded{color:#7a271a;background:#ffd6cc}.badge-applied{color:#173e77;background:#cfe2ff}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid label,.field{display:grid;gap:6px;color:#40506a;font-size:13px;font-weight:700}.form-grid .wide,.field.wide{grid-column:1 / -1}input,select,textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fbfcfd;color:#18202f}input:focus,select:focus,textarea:focus{outline:2px solid rgb(44 100 143 / 22%);border-color:#6f9fbe}textarea{min-height:120px;resize:vertical}pre{max-height:380px;margin:0;padding:14px;overflow:auto;border-radius:8px;background:#101828;color:#eef5ff;font-size:12px;line-height:1.45}.muted{color:#75829a}.link{color:#2364aa;font-weight:700;text-decoration:none}.ghost-row-button{height:auto;min-height:0;padding:0;border:0;background:transparent}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#0f172a7a}.modal-panel{width:min(760px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid #d9e1ee;border-radius:8px;background:#fff;box-shadow:0 20px 48px #0f172a33}.modal-header{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid #e7edf6;background:#fff}.modal-header h2{margin:2px 0 0;font-size:20px}.eyebrow{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.proposal-preview{display:grid}.proposal-edit{width:min(920px,100%)}.proposal-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px}.proposal-question-editor .proposal-edit-grid{padding:0}.proposal-edit-grid label{display:grid;gap:6px;min-width:0;color:var(--text-muted);font-size:12px;font-weight:800}.proposal-edit-grid .span-2{grid-column:span 2}.question-edit-list,.option-edit-list{display:grid;gap:10px;margin-bottom:10px}.proposal-question-editor{gap:12px;padding:12px}.builder-minigame-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#e7edf6}.preview-item{min-height:74px;padding:12px;background:#fff}.preview-item-wide{grid-column:1 / -1}.preview-item span{display:block;color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.preview-item strong{display:block;margin-top:6px;line-height:1.35}.preview-section{padding:16px;border-top:1px solid #e7edf6}.preview-section h3{margin:0 0 8px;font-size:15px}.scorecard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.scorecard-grid span{display:grid;gap:3px;min-height:54px;padding:10px;border:1px solid var(--panel-border-soft);border-radius:8px;color:var(--text-muted);background:color-mix(in srgb,var(--panel-bg-muted) 88%,transparent);font-size:12px;font-weight:800}.scorecard-grid strong{color:var(--text-strong);font-size:13px}.resolve-questions{display:grid;gap:12px}.resolve-question{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.7fr);gap:12px;align-items:end;padding:12px;border:1px solid #dce5f0;border-radius:8px;background:#f8fafc}.resolve-question label{display:grid;gap:6px}.resolve-question strong{line-height:1.35}.screen-state{display:grid;min-height:100vh;place-items:center;color:#53617a}.auth-screen{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(135deg,#f6f8fb,#edf4f0 52%,#f6f0e2)}.auth-panel{width:min(420px,100%);padding:28px;border:1px solid #d9e1ee;border-radius:8px;background:#fff}.auth-panel form{display:grid;gap:14px;margin-top:22px}.error{color:#b42318;font-weight:700}.success{color:#067647;font-weight:800}.split{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}@media (max-width: 900px){.app-shell,.split,.ops-grid,.manual-grid,.table-controls,.builder-round,.builder-fields,.builder-fields.small-fields,.event-controls-grid,.form-grid,.context-grid,.roster-preview,.roster-list,.review-summary,.inline-fields{grid-template-columns:1fr}.event-controls-grid .span-2{grid-column:auto}.proposal-edit-grid,.proposal-edit-grid .span-2{grid-template-columns:1fr;grid-column:auto}.data-table{display:block;overflow-x:auto;white-space:nowrap}.table-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.table-controls .search-field{grid-column:1 / -1}.proposal-table{display:block;overflow:visible;white-space:normal}.proposal-table thead{display:none}.proposal-table tbody{display:grid}.proposal-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:12px;border-bottom:1px solid #e9eef6}.proposal-table tr:last-child{border-bottom:0}.proposal-table td{min-width:0;padding:0;border-bottom:0;white-space:normal}.proposal-table td:first-child{grid-column:1}.proposal-table td:first-child strong{display:block;overflow-wrap:anywhere;line-height:1.3}.proposal-table td:nth-child(2){display:none}.proposal-table td:nth-child(3){grid-column:2;justify-self:end}.proposal-table td:nth-child(4){grid-column:1 / -1}.proposal-table .toolbar{display:flex;flex-wrap:nowrap;gap:6px}.proposal-table .toolbar button{flex:1 1 0;min-width:0;padding-inline:6px}.builder-option{grid-template-columns:minmax(0,1fr) auto}.builder-option .correct-field{grid-column:1}.builder-option .danger-button{grid-column:2;grid-row:1}.points-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.points-panel-header{grid-template-columns:1fr auto}.points-panel-header .points-summary{grid-column:1 / -1;grid-row:2}.points-summary .context-item:last-child{grid-column:1 / -1}.points-round-header{align-items:center}.points-minigame{grid-template-columns:minmax(0,1fr);align-items:stretch}.points-minigame button{width:100%}.run-round .data-table{display:block;overflow:visible;white-space:normal}.run-round .data-table tbody,.run-round .data-table tr,.run-round .data-table td{display:block;width:100%}.run-round .data-table td{padding:8px 12px;border-bottom:0}.run-round .data-table td:last-child .ghost-button{width:100%}.run-actions{flex-wrap:wrap}.resolve-question{grid-template-columns:1fr}.page-header{display:grid}.modal-backdrop{align-items:stretch;padding:12px}.modal-panel{max-height:calc(100vh - 24px)}.preview-grid{grid-template-columns:1fr}.compact-actions,.toolbar{align-items:stretch}.compact-actions .toolbar,.toolbar button,.toolbar a{width:100%}.sidebar{position:static}.main-panel{padding:18px}}:root{--page-bg: #090d13;--page-bg-soft: #101722;--panel-bg: #151e2b;--panel-bg-strong: #1b2736;--panel-bg-muted: #101822;--panel-border: #2a394d;--panel-border-soft: #223044;--text: #edf5f7;--text-strong: #ffffff;--text-muted: #9aa8b8;--text-faint: #6f7e91;--input-bg: #0f1722;--input-border: #34445b;--accent: #32d6a1;--accent-strong: #19b989;--accent-blue: #5ba7ff;--accent-pink: #ff4fa3;--accent-yellow: #f6c85f;--danger: #d45d55;--danger-strong: #b8423b;--shadow: 0 18px 50px rgb(0 0 0 / 28%);--shadow-soft: 0 10px 28px rgb(0 0 0 / 18%)}:root[data-theme=light]{color-scheme:light;--page-bg: #eef2f5;--page-bg-soft: #f3f6f8;--panel-bg: #fbfcfd;--panel-bg-strong: #ffffff;--panel-bg-muted: #f6f8fa;--panel-border: #d5dde7;--panel-border-soft: #e7edf6;--text: #1b2430;--text-strong: #101828;--text-muted: #64748b;--text-faint: #75829a;--input-bg: #fbfcfd;--input-border: #cbd5e1;--accent: #2364aa;--accent-strong: #1f5b99;--accent-blue: #2c648f;--accent-pink: #b4387c;--accent-yellow: #f2c45a;--danger: #a9443d;--danger-strong: #96362f;--shadow: 0 10px 30px rgb(27 36 48 / 6%);--shadow-soft: 0 8px 24px rgb(27 36 48 / 5%)}*{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .14s ease}body,.screen-state{background:radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--accent-blue) 18%,transparent) 0,transparent 30%),radial-gradient(circle at 85% 12%,color-mix(in srgb,var(--accent-pink) 14%,transparent) 0,transparent 28%),linear-gradient(180deg,var(--page-bg-soft) 0%,var(--page-bg) 72%);color:var(--text)}.app-shell{background:var(--page-bg)}.sidebar{color:var(--text);border-right:1px solid var(--panel-border);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-bg-strong) 92%,var(--accent-blue)) 0%,var(--panel-bg-muted) 100%)}.brand-mark{color:#111827;background:linear-gradient(135deg,var(--accent-yellow),var(--accent));box-shadow:0 0 24px color-mix(in srgb,var(--accent) 26%,transparent)}.brand span,.nav-item,.muted,.page-header p,.auth-panel p,.context-item span,.stat span,.run-round-header span,.table-controls label,.multi-filter>span,.form-grid label,.field,.builder-round label,.builder-fields label,.builder-option label,.eyebrow,.preview-item span{color:var(--text-muted)}.nav-item.active,.nav-item:hover{color:var(--text-strong);background:color-mix(in srgb,var(--accent-blue) 18%,var(--panel-bg-strong))}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;padding:8px 10px;border:1px solid var(--input-border);border-radius:999px;background:color-mix(in srgb,var(--panel-bg) 68%,transparent);cursor:pointer;box-shadow:inset 0 1px #ffffff0f}.theme-toggle:hover{border-color:color-mix(in srgb,var(--accent-blue) 52%,var(--input-border));background:color-mix(in srgb,var(--panel-bg-strong) 82%,transparent)}.theme-icon{color:var(--text-faint)}.theme-toggle[data-theme=dark] .theme-icon-dark,.theme-toggle[data-theme=light] .theme-icon-light{color:var(--accent)}.theme-switch-track{position:relative;width:42px;height:22px;border-radius:999px;background:color-mix(in srgb,var(--input-bg) 72%,#000000);border:1px solid var(--panel-border)}.theme-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-blue));box-shadow:0 3px 10px #00000042;transition:transform .18s ease,background .18s ease}.theme-toggle[data-theme=light] .theme-switch-thumb{transform:translate(20px)}.sidebar-action{margin-top:8px}.main-panel{background:radial-gradient(circle at 60% -10%,color-mix(in srgb,var(--accent) 12%,transparent) 0,transparent 35%),linear-gradient(180deg,var(--page-bg-soft) 0%,var(--page-bg) 100%)}.page-header h1,.auth-panel h1,.panel-header h2,.stat strong,.context-item strong,.review-wide h4,.preview-item strong,.preview-section h3,.run-round-header strong{color:var(--text-strong)}.panel,.stat,.context-item,.run-round,.review-wide,.question-editor,.builder-minigame,.builder-timing,.modal-panel,.auth-panel,.preview-item,.roster-team{border-color:var(--panel-border);background:color-mix(in srgb,var(--panel-bg) 94%,transparent);box-shadow:var(--shadow-soft)}.panel{box-shadow:var(--shadow)}.panel:hover,.stat:hover{border-color:color-mix(in srgb,var(--accent-blue) 45%,var(--panel-border))}.panel-header,.table-controls,.filter-bar,.proposal-actions,.modal-header{border-color:var(--panel-border-soft);background:color-mix(in srgb,var(--panel-bg-strong) 88%,transparent)}.context-grid,.run-sheet,.review-summary,.preview-grid,.roster-preview{background:var(--panel-border-soft)}.form-section,.builder-minigame,.builder-timing{border-color:var(--panel-border-soft);background:color-mix(in srgb,var(--panel-bg-muted) 94%,transparent)}.data-table th{color:var(--text-muted);background:color-mix(in srgb,var(--panel-bg-muted) 92%,var(--accent-blue))}.data-table td,.data-table th,.run-round-header,.question-preview,.preview-section{border-color:var(--panel-border-soft)}.clickable-row:hover td{background:color-mix(in srgb,var(--accent-blue) 12%,transparent)}input,select,textarea{color:var(--text);border-color:var(--input-border);background:var(--input-bg)}input:focus,select:focus,textarea:focus{border-color:var(--accent-blue);outline:2px solid color-mix(in srgb,var(--accent-blue) 28%,transparent)}input::placeholder,textarea::placeholder{color:var(--text-faint)}.button{color:#071112;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-blue) 100%);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 18%,transparent)}.button:hover,.ghost-button:hover,.danger-button:hover,.filter-chip:hover{border-color:color-mix(in srgb,var(--accent-blue) 52%,var(--input-border))}.ghost-button,.filter-chip{color:var(--text);border-color:var(--input-border);background:color-mix(in srgb,var(--panel-bg) 86%,transparent)}.danger-button{color:#fff;background:linear-gradient(135deg,var(--danger),var(--danger-strong))}.sidebar .ghost-button{color:var(--text);border-color:var(--input-border);background:color-mix(in srgb,var(--panel-bg) 60%,transparent)}.filter-chip.active{color:#081217;border-color:var(--accent);background:var(--accent)}.option-list span,.badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;line-height:24px;vertical-align:middle;color:var(--text);background:color-mix(in srgb,var(--panel-bg-strong) 82%,var(--accent-blue))}.badge-live,.badge-approved{color:#06261b;background:#8ff0c8}.badge-draft,.badge-scheduled,.badge-not-started{color:#392400;background:#ffd978}.badge-rejected,.badge-concluded{color:#3d0d08;background:#ff9c8d}.badge-applied{color:#061f3c;background:#91c7ff}.link,.sort-header span,.sort-header.active{color:var(--accent-blue)}pre{color:#eaf7ff;background:#070b10;border:1px solid var(--panel-border)}.modal-backdrop{background:#03070cb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.success{color:var(--accent)}.error{color:#ff9c8d}.auth-screen{background:radial-gradient(circle at 28% 18%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 32%),linear-gradient(135deg,var(--page-bg-soft),var(--page-bg))}.modal-panel{color:var(--text);border-color:var(--panel-border);background:var(--panel-bg)}.modal-header{color:var(--text);border-color:var(--panel-border-soft);background:var(--panel-bg-strong)}.modal-header h2,.modal-panel h3,.modal-panel strong{color:var(--text-strong)}.modal-panel .preview-section,.modal-panel .question-preview,.modal-panel .resolve-question,.modal-panel .preview-item{color:var(--text);border-color:var(--panel-border-soft);background:color-mix(in srgb,var(--panel-bg-muted) 94%,transparent)}.modal-panel .preview-grid{background:var(--panel-border-soft)}.modal-panel input,.modal-panel select,.modal-panel textarea{color:var(--text);border-color:var(--input-border);background:var(--input-bg)}.modal-panel,.modal-panel:hover,.modal-panel .panel:hover,.modal-panel .stat:hover,.modal-panel .button:hover,.modal-panel .ghost-button:hover,.modal-panel .danger-button:hover,.modal-panel .filter-chip:hover{transform:none}.modal-panel .button:hover,.modal-panel .ghost-button:hover,.modal-panel .danger-button:hover,.modal-panel .filter-chip:hover{border-color:color-mix(in srgb,var(--accent-blue) 52%,var(--input-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-blue) 24%,transparent)}.panel:hover,.stat:hover,.context-item:hover,.run-round:hover,.review-wide:hover,.question-editor:hover,.builder-minigame:hover,.builder-timing:hover,.preview-item:hover,.roster-team:hover,.button:hover,.ghost-button:hover,.danger-button:hover,.filter-chip:hover,.theme-toggle:hover{transform:none}button:disabled,.ghost-button:disabled,.button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.55;transform:none}
