@font-face{font-family:Dela Gothic One;src:url(/assets/DelaGothicOne-Regular-QBEpK-b4.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"M PLUS Rounded 1c";src:url(/assets/MPLUSRounded1c-Medium-ztoxY3I9.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:"M PLUS Rounded 1c";src:url(/assets/MPLUSRounded1c-ExtraBold-CRQQvmNs.woff2)format("woff2");font-weight:700 800;font-display:swap}@font-face{font-family:"M PLUS Rounded 1c";src:url(/assets/MPLUSRounded1c-Black-BFvDGfjK.woff2)format("woff2");font-weight:900;font-display:swap}:root{--bg-base:#2b1a63;--bg-deep:#1a0f3f;--surface-1:#3a2885;--surface-2:#4a36a3;--surface-lip:#22145a;--ink:#1a0f3f;--text:#fff;--text-secondary:#cfc6ff;--text-muted:#9d91db;--primary:#ffc83d;--primary-lip:#d99a12;--secondary:#4fd3ff;--secondary-lip:#1e97c4;--success:#3ee07f;--success-lip:#1f9e52;--danger:#ff4d6d;--danger-lip:#c42347;--warning:#ff9f2e;--warning-lip:#c46a0c;--premium:#ffd84d;--xp:#b07cff;--moon:#19c29b;--font-display:"Dela Gothic One", "Arial Black", sans-serif;--font-body:"M PLUS Rounded 1c", "Segoe UI", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg-deep)}body{background:linear-gradient(180deg, var(--bg-base), var(--bg-deep) 900px) no-repeat;min-height:100vh;color:var(--text);font:700 14px/1.45 var(--font-body);margin:0}a{color:var(--secondary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,p{margin:0}code{color:var(--text-secondary);font-size:12px}q{quotes:"“" "”"}:focus-visible{outline:3px solid var(--secondary);outline-offset:2px}.muted{color:var(--text-secondary)}.small{font-size:12px}.nowrap{white-space:nowrap}.pad{padding:16px 18px}.warning-text{color:var(--warning)}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.centered{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.error{color:#ffd0d9;border:2px solid var(--danger);background:#ff4d6d29;border-radius:12px;padding:10px 14px}.empty{color:var(--text-secondary);padding:18px}.shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:2px solid var(--surface-lip);background:#1a0f3f8c;flex-direction:column;gap:18px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.brand{color:var(--primary);align-items:center;gap:7px;padding:4px 2px;text-decoration:none;display:flex}.brand:hover{text-decoration:none}.brand svg,.brand-tag{flex:none}.brand-name{font:400 19px/1 var(--font-display);color:var(--primary)}.brand-tag{font:900 11px/1 var(--font-body);color:var(--text-secondary);background:var(--surface-2);border-radius:6px;padding:4px 7px}.brand-large .brand-name{font-size:26px}.sidebar nav{flex-direction:column;gap:4px;display:flex}.nav-item{height:44px;color:var(--text-secondary);font:900 15px/1 var(--font-body);border-radius:12px;align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:flex}.nav-item:hover{background:#4a36a380;text-decoration:none}.nav-active,.nav-active:hover{background:var(--surface-1);color:var(--primary)}.nav-badge{background:var(--warning);min-width:26px;color:var(--ink);font:900 12px/1 var(--font-body);text-align:center;border-radius:999px;margin-left:auto;padding:3px 7px}.account{background:var(--surface-1);color:var(--text-secondary);border-radius:14px;flex-direction:column;gap:2px;margin-top:auto;padding:12px 14px;font-size:12px;display:flex}.account strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.account .link{align-self:flex-start;margin-top:6px}.main{flex-direction:column;gap:20px;min-width:0;padding:28px 32px 48px;display:flex}.page-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-title h1{font:400 30px/1.15 var(--font-display);text-shadow:0 3px #120a2e;overflow-wrap:anywhere}.page-sub{color:var(--text-secondary);margin-top:6px;font-size:15px}.page-sub a{color:var(--text-secondary)}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.panel{background:var(--surface-1);border:2px solid var(--surface-lip);box-shadow:0 4px 0 var(--surface-lip);border-radius:18px;flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.panel-flush{gap:0;padding:0;overflow:hidden}.panel-head{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.panel-flush>.panel-head{padding:16px 18px}.panel-head h2{font:900 17px/1.3 var(--font-body)}.panel-right{align-items:center;gap:10px;font-weight:900;display:flex}.panel.narrow{max-width:760px}.stack{flex-direction:column;gap:20px;min-width:0;display:flex}.columns{grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);align-items:start;gap:20px;display:grid}.columns-user{grid-template-columns:minmax(0,1.6fr) minmax(340px,1fr)}.columns-subjects{grid-template-columns:300px minmax(0,1fr)}.columns-config{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.unit-field{align-items:center;gap:10px;display:flex}.unit-field input{flex:1;min-width:0}.unit-field span{color:var(--text-secondary);white-space:nowrap}.field-is-changed input{border-color:var(--warning)}.save-bar{z-index:5;border:2px solid var(--surface-lip);background:var(--surface-1);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;position:sticky;bottom:16px;box-shadow:0 6px 18px #0000004d}.save-bar-changed{border-color:var(--warning);background:var(--surface-2)}.diff{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.diff li{background:var(--bg-deep);border-radius:12px;padding:12px 14px}.diff-line{justify-content:space-between;gap:12px;margin-bottom:4px;display:flex}.diff-before{color:var(--text-muted);text-decoration:line-through}.diff-after{color:var(--primary);font-weight:900}.diff p{color:var(--text-secondary);font-size:13px}.columns-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(300px,340px)}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.kpi{background:var(--surface-1);border:2px solid var(--surface-lip);box-shadow:0 4px 0 var(--surface-lip);border-radius:18px;flex-direction:column;gap:6px;min-width:0;padding:16px 18px;display:flex}.kpi-label{color:var(--text-secondary);font-weight:800}.kpi-value{font:900 32px/1.1 var(--font-body);font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:flex}.kpi-sub{color:var(--text-secondary);font-size:13px}.kpi-bar{background:var(--bg-deep);border-radius:4px;height:8px;overflow:hidden}.kpi-bar span{background:var(--secondary);border-radius:4px;height:100%;display:block}.kpi-bar .kpi-bar-high{background:var(--warning)}.pill{height:24px;font:900 12px/1 var(--font-body);white-space:nowrap;color:var(--ink);background:var(--surface-2);border-radius:7px;flex:none;align-items:center;gap:4px;padding:0 9px;display:inline-flex}.kpi-value .pill{height:26px;font-size:13px}.pill-chat,.pill-info{background:var(--secondary)}.pill-lobby{background:var(--xp)}.pill-player{background:var(--primary)}.pill-answer{background:var(--moon)}.pill-open,.pill-warning{background:var(--warning)}.pill-success{background:var(--success)}.pill-danger{background:var(--danger);color:var(--text)}.pill-premium{background:var(--premium)}.pill-muted{background:var(--surface-2);color:var(--text-secondary)}.pill-xp{color:#f0e8ff;background:#5b3fb8}.filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filters-gap{width:6px}.search{background:var(--surface-2);width:300px;max-width:100%;height:44px;color:var(--text-muted);border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.search input{min-width:0;color:var(--text);font:700 15px var(--font-body);background:0 0;border:0;outline:none;flex:1}.search input::placeholder{color:var(--text-muted)}.search:focus-within{box-shadow:0 0 0 2px var(--secondary)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--surface-2);height:40px;color:var(--text);font:900 13px/1 var(--font-body);white-space:nowrap;cursor:pointer;border:0;border-radius:10px;padding:0 14px}.chip:hover{background:#5640b8}.chip-on,.chip-on:hover{background:var(--secondary);color:var(--ink)}.select{color:var(--text);align-items:center;display:inline-flex;position:relative}.select select{appearance:none;background:var(--surface-2);height:40px;color:var(--text);font:900 14px/1 var(--font-body);cursor:pointer;border:0;border-radius:10px;padding:0 36px 0 14px}.select .icon{pointer-events:none;position:absolute;right:12px}.select-chip select{font-size:13px}.field .select,.field .select select{width:100%;height:44px}.button{height:40px;font:900 14px/1 var(--font-body);white-space:nowrap;cursor:pointer;color:var(--text);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.button:hover{filter:brightness(1.06);text-decoration:none}.button:active:not(:disabled){transform:translateY(2px)}.button:disabled{opacity:.5;cursor:default;box-shadow:none}.button-primary{background:var(--primary);color:var(--ink);box-shadow:0 4px 0 var(--primary-lip)}.button-danger{background:var(--danger);box-shadow:0 4px 0 var(--danger-lip)}.button-secondary{background:var(--surface-2)}.button-outline{background:0 0;border:2px solid #cfc6ff8c}.button-danger-outline{border:2px solid var(--danger);color:var(--danger);background:0 0}.button-small{height:36px;padding:0 14px}.button-wide{width:100%;height:46px}.link{color:var(--secondary);font:900 14px var(--font-body);cursor:pointer;background:0 0;border:0;padding:0}.link:disabled{opacity:.5;cursor:default}.icon-button{width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.icon-button:hover{background:var(--surface-2)}.confirm{gap:8px;display:inline-flex}.icon{flex:none}.table{border-collapse:collapse;width:100%}.table th{background:var(--bg-deep);color:var(--text-secondary);font:900 13px/1.2 var(--font-body);text-align:left;white-space:nowrap;padding:10px 18px}.table td{border-top:2px solid var(--surface-lip);vertical-align:middle;max-width:280px;height:56px;padding:8px 18px}.table .end{text-align:right}.table .fill{width:100%;max-width:0}.table .fill .who,.table .fill .stacked{width:100%}.table-rows tbody tr{cursor:pointer}.table-rows tbody tr:hover{background:#4a36a373}.table .row-selected,.table .row-selected:hover{background:var(--surface-2);box-shadow:inset 4px 0 0 var(--secondary)}.table-scroll{overflow-x:auto}.table-tight td{height:44px;padding:4px 14px}.table-tight th{padding:10px 14px}.table-queue td{vertical-align:top;max-width:none;padding-top:14px;padding-bottom:14px}.stacked.wrap strong{white-space:normal}.option-right-text{color:var(--success)}.flags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.row-actions{gap:8px;display:inline-flex}.table-foot{border-top:2px solid var(--surface-lip);color:var(--text-secondary);align-items:center;gap:12px;padding:14px 18px;display:flex}.who{min-width:0;max-width:100%;color:var(--text);align-items:center;gap:10px;display:inline-flex}a.who:hover{text-decoration:none}.who>svg,.who>.avatar{flex:none}.two-lines{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stacked{flex-direction:column;min-width:0;display:flex}.stacked small{color:var(--text-secondary);font-size:12px}.stacked a{color:var(--text)}.avatar{border:2px solid var(--ink);border-radius:50%;flex:none;place-items:center;display:inline-grid;overflow:hidden}.avatar svg{display:block}.pairs{grid-template-columns:1fr auto;margin:0;display:grid}.pairs dt,.pairs dd{border-top:2px solid var(--surface-lip);margin:0;padding:11px 0}.pairs dt{color:var(--text-secondary)}.pairs dd{text-align:right;font-weight:900}.chart{flex-direction:column;gap:6px;display:flex}.chart-plot{height:190px;position:relative}.chart-lines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.chart-lines span{border-top:2px solid var(--surface-lip)}.chart-bars{align-items:flex-end;gap:6px;display:flex;position:absolute;inset:0}.chart-slot{flex:1;justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex}.chart-bar{background:var(--secondary);border-radius:4px 4px 0 0;width:100%;max-width:22px}.chart-stack{flex-direction:column-reverse;justify-content:flex-start;align-items:center}.chart-part{width:100%;max-width:30px}.chart-part:last-child{border-radius:4px 4px 0 0}.chart-cap{border-top:2px dashed var(--warning);z-index:1;position:absolute;left:0;right:0}.chart-axis{color:var(--text-muted);gap:6px;font-size:11px;display:flex}.chart-axis span{white-space:nowrap;flex:1;min-width:0}.legend{color:var(--text-secondary);font:800 13px var(--font-body);gap:14px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:12px;height:12px}.switches{margin:0;padding:0;list-style:none}.switches li{border-top:2px solid var(--surface-lip);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.switches li:first-child{border-top:0;padding-top:0}.switch-name{align-items:center;gap:8px;display:inline-flex}.switch-text p{color:var(--text-secondary);margin-top:4px;font-size:13px}.toggle{background:var(--bg-deep);cursor:pointer;border:0;border-radius:14px;flex:none;width:48px;height:28px;transition:background .15s;position:relative}.toggle-knob{background:var(--text-secondary);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:4px;left:4px}.toggle-on{background:var(--success)}.toggle-on .toggle-knob{background:var(--text);transform:translate(20px)}.toggle:disabled{opacity:.5}.split{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.split-open{grid-template-columns:minmax(0,1fr) minmax(420px,560px)}.side-panel{flex-direction:column;gap:16px;min-width:0;display:flex}.side-panel .page-title h1{font-size:26px}.reported,.identity{flex-direction:row;align-items:flex-start;gap:16px}.reported-name{font:900 21px/1.2 var(--font-body);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.reported-name a{color:var(--text)}.reported p,.identity p{color:var(--text-secondary)}.quote{font:900 18px/1.35 var(--font-body)}.chat{background:var(--bg-deep)}.chat-lines{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chat-line{border:2px solid #0000;border-radius:12px;gap:10px;padding:8px 10px;display:flex}.chat-line p{overflow-wrap:anywhere;font-size:15px}.chat-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.chat-meta span{color:var(--text-secondary)}.chat-reported{border-color:var(--danger);background:#ff4d6d1f}.chat-system p,.chat-line .chat-shown{color:var(--text-secondary)}.chat-line .chat-shown{font-size:13px}.action-row{border-top:2px solid var(--surface-lip);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.panel-head+.action-row{border-top-width:2px}.action-text{min-width:0}.action-text p{color:var(--text-secondary);font-size:13px}.action-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.list{margin:0;padding:0;list-style:none}.list li{border-top:2px solid var(--surface-lip);flex-direction:column;gap:4px;padding:10px 0;display:flex}.list li:first-child{border-top:0;padding-top:0}.list small{color:var(--text-secondary);font-size:12px}.list .list-row{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.list-compact li{padding:6px 0}.inline-field{gap:8px;display:flex}.inline-field input{flex:1;min-width:0}.field{flex-direction:column;gap:6px;display:flex}.field>span{font:900 13px var(--font-body);color:var(--text-secondary)}.field small{color:var(--text-secondary);font-size:12px}.field input,.field textarea{background:var(--surface-2);width:100%;color:var(--text);font:700 15px/1.4 var(--font-body);border:2px solid #0000;border-radius:12px;padding:10px 14px}.field input{height:46px}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--secondary);outline:none}.field input:disabled{opacity:.7}.field .field-changed,.option-row .field-changed{border-color:var(--warning)}.field>span{align-items:center;gap:8px;display:flex}.option-row{align-items:center;gap:10px;display:flex}.option-row input[type=text]{background:var(--surface-2);min-width:0;height:42px;color:var(--text);font:700 15px var(--font-body);border:2px solid #0000;border-radius:12px;flex:1;padding:0 12px}.option-row input[type=text]:focus{border-color:var(--secondary);outline:none}.option-row input[type=radio]{width:20px;height:20px;accent-color:var(--success);flex:none}.option-mark{border:2px solid var(--surface-2);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.option-right{border-color:var(--success);background:var(--success);color:var(--ink)}.date-field{background:var(--surface-2);height:46px;color:var(--text);font:900 16px var(--font-body);text-align:left;cursor:pointer;border:2px solid #0000;border-radius:12px;padding:0 14px}.date-field-open{border-color:var(--secondary)}.calendar{border:2px solid var(--secondary);background:var(--surface-1);border-radius:16px;padding:12px}.calendar-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-day-name{color:var(--text-secondary);font:900 11px/24px var(--font-body)}.calendar-day{height:34px;color:var(--text);font:900 13px var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:8px}.calendar-day:hover:not(:disabled){background:var(--surface-2)}.calendar-day:disabled{color:var(--text-muted);opacity:.5;cursor:default}.calendar-today{box-shadow:inset 0 0 0 2px var(--surface-2)}.calendar-picked,.calendar-picked:hover:not(:disabled){background:var(--primary);color:var(--ink)}.scrim{z-index:20;background:#0a061eb8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{border:2px solid var(--surface-lip);background:var(--surface-1);width:min(560px,100%);max-height:calc(100vh - 32px);box-shadow:0 6px 0 var(--surface-lip);border-radius:20px;flex-direction:column;gap:14px;padding:24px;display:flex;overflow:auto}.dialog h2{font:900 22px/1.3 var(--font-body)}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.consequences{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.consequences li{color:var(--text-secondary);padding-left:20px;position:relative}.consequences li:before{content:"";background:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;top:7px;left:2px}.toasts{z-index:30;flex-direction:column;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:24px;right:24px}.toast{border-left:5px solid var(--success);background:var(--surface-2);border-radius:12px;padding:12px 16px;font-weight:800;box-shadow:0 6px 18px #00000059}.toast-bad{border-left-color:var(--danger)}.sign-in{width:min(400px,100%)}.not-allowed{text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(460px,100%);display:flex}.not-allowed h1{font:400 28px/1.25 var(--font-display)}.not-allowed p{color:var(--text-secondary);font-size:16px}@media (width<=1180px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.columns,.columns-user,.columns-subjects,.columns-editor,.columns-config,.split-open{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:0;border-bottom:2px solid var(--surface-lip);flex-direction:row;align-items:center;gap:12px;height:auto;padding:10px 16px;position:static;overflow-x:auto}.sidebar nav{flex-direction:row}.nav-item{height:40px}.account{display:none}.main{padding:20px 16px 40px}.table{display:block;overflow-x:auto}}@media (width<=560px){.kpis{grid-template-columns:minmax(0,1fr)}.page-title{flex-direction:column}}
