@charset "UTF-8";@font-face{font-family:Assistant;src:url(/fonts/Assistant/Assistant-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Assistant;src:url(/fonts/Assistant/Assistant-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Assistant;src:url(/fonts/Assistant/Assistant-Bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{--admin-bg: #f6f6f9;--admin-surface: #ffffff;--admin-surface-2: #f3f3f7;--admin-track: #ebebf2;--admin-fg: #1b1b1f;--admin-muted: #6b6b76;--admin-border: #e4e4eb;--admin-border-strong: #cdcdd6;--admin-accent: #6965db;--admin-accent-hover: #5b57d1;--admin-accent-fg: #ffffff;--admin-accent-soft: #eeedfc;--admin-accent-text: #5550c9;--admin-danger: #e03131;--admin-danger-hover: #c92a2a;--admin-danger-soft: #fff1f1;--admin-danger-text: #c92a2a;--admin-good: #2f9e44;--admin-good-soft: #ebfbee;--admin-good-text: #2b8a3e;--admin-warn: #f08c00;--admin-warn-soft: #fff8e1;--admin-warn-text: #9c5700;--admin-dot: #dcdce6;--admin-shadow: 0 1px 2px rgba(24, 24, 48, .04), 0 1px 3px rgba(24, 24, 48, .03);--admin-shadow-lg: 0 16px 48px rgba(24, 24, 48, .2);--admin-focus: 0 0 0 3px rgba(105, 101, 219, .3);--admin-backdrop: rgba(24, 24, 32, .4);--admin-radius: 12px;--admin-radius-sm: 8px;--admin-mono: ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;--pulse-bg: var(--admin-surface);--pulse-fg: var(--admin-fg);--pulse-track: var(--admin-track);--pulse-accent: var(--admin-accent);--pulse-note: #fff3bf;color-scheme:light}:root[data-theme=dark]{--admin-bg: #121212;--admin-surface: #1e1e22;--admin-surface-2: #27272d;--admin-track: #34343c;--admin-fg: #e3e3e8;--admin-muted: #a0a0ab;--admin-border: #313138;--admin-border-strong: #46464f;--admin-accent: #a8a5ff;--admin-accent-hover: #bcb9ff;--admin-accent-fg: #17171c;--admin-accent-soft: rgba(168, 165, 255, .14);--admin-accent-text: #bdbaff;--admin-danger: #e03131;--admin-danger-hover: #f03e3e;--admin-danger-soft: rgba(255, 107, 107, .1);--admin-danger-text: #ff8787;--admin-good: #51cf66;--admin-good-soft: rgba(81, 207, 102, .12);--admin-good-text: #69db7c;--admin-warn: #fcc419;--admin-warn-soft: rgba(252, 196, 25, .1);--admin-warn-text: #ffd43b;--admin-dot: #2b2b31;--admin-shadow: none;--admin-shadow-lg: 0 16px 48px rgba(0, 0, 0, .55);--admin-focus: 0 0 0 3px rgba(168, 165, 255, .35);--admin-backdrop: rgba(0, 0, 0, .55);--pulse-note: #ffec99;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--admin-bg);color:var(--admin-fg);font-family:Assistant,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1{font-size:1.65rem;font-weight:700;line-height:1.2;letter-spacing:-.01em}h2{font-size:1.1rem;font-weight:700;line-height:1.25}h3{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--admin-muted)}a{color:var(--admin-accent-text);text-underline-offset:2px}:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.admin-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.admin-muted{color:var(--admin-muted)}.admin-small{font-size:.86rem}.admin-num{font-variant-numeric:tabular-nums}.admin-good{color:var(--admin-good-text);font-weight:600}.admin-bad{color:var(--admin-danger-text)}.admin-icon{flex:none}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-sm);background:var(--admin-surface);color:var(--admin-fg);font:inherit;font-size:.93rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.admin-btn:hover:not(:disabled){background:var(--admin-surface-2)}.admin-btn:disabled{opacity:.5;cursor:default}.admin-btn--small{min-height:30px;padding:0 10px;font-size:.87rem}.admin-btn--small .admin-icon{width:16px;height:16px}.admin-btn--primary{background:var(--admin-accent);border-color:var(--admin-accent);color:var(--admin-accent-fg)}.admin-btn--primary:hover:not(:disabled){background:var(--admin-accent-hover);border-color:var(--admin-accent-hover)}.admin-btn--ghost{background:transparent;border-color:transparent;color:var(--admin-muted)}.admin-btn--ghost:hover:not(:disabled){color:var(--admin-fg)}.admin-btn--danger{color:var(--admin-danger-text)}.admin-btn--danger:hover:not(:disabled){background:var(--admin-danger-soft);border-color:color-mix(in srgb,var(--admin-danger) 45%,transparent)}.admin-btn--danger-solid{background:var(--admin-danger);border-color:var(--admin-danger);color:#fff}.admin-btn--danger-solid:hover:not(:disabled){background:var(--admin-danger-hover);border-color:var(--admin-danger-hover)}.admin-icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;flex:none;padding:0;border:0;border-radius:var(--admin-radius-sm);background:transparent;color:var(--admin-muted);cursor:pointer}.admin-icon-btn:hover:not(:disabled){background:var(--admin-surface-2);color:var(--admin-fg)}.admin-link-btn{display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:0;border:0;border-radius:4px;background:none;color:var(--admin-accent-text);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}.admin-link-btn .admin-icon{width:14px;height:14px}.admin-link-btn:hover{text-decoration:underline;text-underline-offset:2px}.admin-link-btn[aria-expanded=true]{color:var(--admin-fg)}.admin-spinner{width:14px;height:14px;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:admin-spin .7s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-input{width:100%;min-width:0;height:38px;padding:0 12px;border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-sm);background:var(--admin-surface);color:var(--admin-fg);font:inherit;transition:border-color .12s,box-shadow .12s}.admin-input::placeholder{color:var(--admin-muted);opacity:.8}.admin-input:focus{outline:none;border-color:var(--admin-accent);box-shadow:var(--admin-focus)}.admin-input:disabled{opacity:.6}select.admin-input{width:auto;max-width:100%;padding-right:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8a96' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:16px;cursor:pointer}.admin-field{display:flex;flex-direction:column;gap:6px;min-width:0}.admin-field>label{font-weight:600;font-size:.93rem}.admin-input-group{display:flex;gap:8px}.admin-input-group>.admin-input{flex:1}.admin-input-group>.admin-btn{flex:none;min-height:38px}.admin-switch{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;cursor:pointer}.admin-switch input{position:absolute;top:0;right:0;width:40px;height:24px;margin:0;opacity:0;cursor:pointer}.admin-switch input:disabled{cursor:default}.admin-switch.is-disabled{cursor:default}.admin-switch.is-disabled .admin-switch__label{color:var(--admin-muted)}.admin-switch--bare{display:inline-flex;vertical-align:middle}.admin-switch__text{display:flex;flex-direction:column;gap:2px}.admin-switch__label{font-weight:600}.admin-switch__hint{font-size:.88rem;color:var(--admin-muted)}.admin-switch__track{position:relative;flex:none;width:40px;height:24px;border-radius:999px;background:var(--admin-border-strong);transition:background-color .15s}.admin-switch__track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}input:checked+.admin-switch__track{background:var(--admin-accent)}input:checked+.admin-switch__track:after{transform:translate(16px)}input:focus-visible+.admin-switch__track{box-shadow:var(--admin-focus);outline:2px solid var(--admin-accent);outline-offset:2px}input:disabled+.admin-switch__track{opacity:.5}.admin-badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;font-size:.8rem;font-weight:600;line-height:1;white-space:nowrap;vertical-align:middle;font-variant-numeric:tabular-nums}.admin-badge--dot:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.admin-badge--good{background:var(--admin-good-soft);color:var(--admin-good-text)}.admin-badge--warn{background:var(--admin-warn-soft);color:var(--admin-warn-text)}.admin-badge--bad{background:var(--admin-danger-soft);color:var(--admin-danger-text)}.admin-badge--muted{background:var(--admin-surface-2);color:var(--admin-muted)}.admin-badge--accent{background:var(--admin-accent-soft);color:var(--admin-accent-text)}.admin-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-notice{display:flex;gap:12px;padding:14px 16px;border:1px solid;border-radius:10px}.admin-notice>.admin-icon{width:20px;height:20px;margin-top:1px}.admin-notice--danger{background:var(--admin-danger-soft);border-color:color-mix(in srgb,var(--admin-danger) 30%,transparent)}.admin-notice--danger>.admin-icon{color:var(--admin-danger-text)}.admin-notice--warning{background:var(--admin-warn-soft);border-color:color-mix(in srgb,var(--admin-warn) 40%,transparent)}.admin-notice--warning>.admin-icon{color:var(--admin-warn-text)}.admin-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:32px 16px;text-align:center;color:var(--admin-muted)}.admin-empty strong{color:var(--admin-fg);font-weight:600}.admin-empty p{max-width:40ch;font-size:.92rem}.admin-empty__icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:6px;border-radius:50%;background:var(--admin-surface-2)}.admin-empty__icon .admin-icon{width:22px;height:22px}.admin-footnote{display:flex;gap:8px;padding:12px 20px 14px;border-top:1px solid var(--admin-border);color:var(--admin-muted);font-size:.85rem}.admin-footnote .admin-icon{width:16px;height:16px;margin-top:2px}.admin-live{width:8px;height:8px;flex:none;border-radius:50%;background:var(--admin-good);animation:admin-pulse 2s ease-out infinite}@keyframes admin-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--admin-good) 50%,transparent)}70%,to{box-shadow:0 0 0 7px transparent}}.admin-brand{display:flex;align-items:center;gap:10px;min-width:0;font-size:1.1rem;font-weight:700}.admin-brand img{flex:none;border-radius:7px;box-shadow:0 0 0 1px var(--admin-border)}.admin-brand__tag{padding:2px 8px;border-radius:999px;background:var(--admin-accent-soft);color:var(--admin-accent-text);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.admin-avatar{display:inline-grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:var(--admin-accent-soft);color:var(--admin-accent-text);font-size:.85rem;font-weight:700;font-style:normal;vertical-align:middle}.admin-bar{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--admin-border);background:color-mix(in srgb,var(--admin-surface) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1320px;margin:0 auto;padding:10px 24px}.admin-bar__account{display:flex;align-items:center;gap:8px;min-width:0}.admin-bar__user{display:flex;align-items:center;gap:8px;min-width:0;padding-right:8px;border-right:1px solid var(--admin-border);font-weight:600}.admin-bar__user .admin-avatar{width:28px;height:28px}.admin-bar__username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:100vh;min-height:100dvh;padding:40px 16px;background-color:var(--admin-bg);background-image:radial-gradient(var(--admin-dot) 1.2px,transparent 1.2px);background-size:22px 22px}.admin-welcome__card{display:flex;flex-direction:column;width:min(440px,100%);padding:28px 28px 24px;border:1px solid var(--admin-border);border-radius:16px;background:var(--admin-surface);box-shadow:var(--admin-shadow-lg)}.admin-welcome__card>.admin-brand{margin-bottom:22px}.admin-welcome__title{margin-bottom:6px;font-size:1.5rem;letter-spacing:-.015em}.admin-welcome__intro{margin-bottom:20px;color:var(--admin-muted);line-height:1.5}.admin-welcome__back{padding:4px 8px;border-radius:6px;color:var(--admin-muted);font-weight:600;text-decoration:none}.admin-welcome__back:hover{color:var(--admin-accent-text)}.admin-welcome__account{display:flex;align-items:center;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--admin-border)}.admin-welcome__account .admin-btn{margin-left:auto;margin-right:-10px}.admin-welcome__user{min-width:0;color:var(--admin-muted);font-size:.92rem;overflow-wrap:anywhere}.admin-recent{margin-top:22px}.admin-recent h3{margin-bottom:8px}.admin-rooms{margin:0;padding:0;list-style:none;overflow:hidden;border:1px solid var(--admin-border);border-radius:10px}.admin-room{display:flex;align-items:center;gap:4px;padding-right:6px;border-top:1px solid var(--admin-border)}.admin-room:first-child{border-top:0}.admin-room:hover{background:var(--admin-surface-2)}.admin-room__open{display:flex;flex:1;align-items:center;gap:10px;min-width:0;min-height:46px;padding:8px 8px 8px 14px;border:0;background:none;color:var(--admin-fg);font:inherit;font-weight:600;text-align:left;cursor:pointer}.admin-room__open>span{flex:1;min-width:0;overflow-wrap:anywhere}.admin-room__open .admin-icon{color:var(--admin-muted)}.admin-room__open:focus-visible{outline-offset:-2px}.admin-auth{--dv-accent: var(--admin-accent);--dv-accent-hover: var(--admin-accent-hover);--dv-accent-fg: var(--admin-accent-fg);--dv-fg: var(--admin-fg);--dv-muted: var(--admin-muted);--dv-border-strong: var(--admin-border-strong);--dv-input-bg: var(--admin-surface);--dv-surface-2: var(--admin-surface-2);--dv-danger: var(--admin-danger-text);--dv-danger-soft: var(--admin-danger-soft);--dv-focus: color-mix(in srgb, var(--admin-accent) 30%, transparent)}.admin-main{max-width:1320px;margin:0 auto;padding:28px 24px 72px}.admin-page__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-bottom:24px}.admin-page__title{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-page__title h1{overflow-wrap:anywhere}.admin-overline{color:var(--admin-muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-status{display:flex;align-items:center;gap:8px;width:fit-content;margin-top:4px;color:var(--admin-muted);font-weight:600}.admin-status .admin-icon{width:18px;height:18px}.admin-status--ready{color:var(--admin-good-text)}.admin-status--waitingForKey{color:var(--admin-warn-text)}.admin-status--error{margin-top:8px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--admin-danger) 30%,transparent);border-radius:var(--admin-radius-sm);background:var(--admin-danger-soft);color:var(--admin-danger-text)}.admin-page__side{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.admin-page__actions{display:flex;flex-wrap:wrap;gap:8px}.admin-safety{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:var(--admin-surface);box-shadow:var(--admin-shadow);cursor:help}.admin-safety>.admin-icon{color:var(--admin-good-text)}.admin-safety code{font-family:var(--admin-mono);font-size:1rem;font-weight:700;letter-spacing:.08em}.admin-safety__label{color:var(--admin-muted);font-size:.88rem;font-weight:600}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(360px,34%,440px);gap:20px;align-items:start}.admin-column{display:flex;flex-direction:column;gap:20px;min-width:0}.admin-card{min-width:0;padding:20px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface);box-shadow:var(--admin-shadow)}.admin-card--flush{padding:0;overflow:hidden}.admin-card--flush>.admin-card__header{margin:0;padding:16px 20px 14px}.admin-card__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:8px}.admin-card__header h2{display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.admin-controls{container-type:inline-size;padding-bottom:8px}.admin-controls__grid{display:grid;grid-template-columns:minmax(0,1fr);column-gap:32px}@container (min-width: 600px){.admin-controls__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-controls__item{display:flex;flex-direction:column;gap:14px;padding:14px 0;border-top:1px solid var(--admin-border)}.admin-controls__sub{display:flex;flex-direction:column;gap:14px;margin-left:2px;padding-left:14px;border-left:2px solid var(--admin-border)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:12px 16px;border-bottom:1px solid var(--admin-border);text-align:left;vertical-align:middle;white-space:nowrap}.admin-table thead th{padding-top:10px;padding-bottom:10px;background:var(--admin-surface-2);color:var(--admin-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-table tbody tr:last-child>*{border-bottom:0}.admin-table tbody th{font-weight:600}.admin-table--compact th,.admin-table--compact td{padding:8px 10px;white-space:normal}.admin-table--compact thead th{letter-spacing:.02em}.admin-table .admin-table__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-roster__table tbody tr{transition:background-color .1s}.admin-roster__table tbody tr:hover{background:color-mix(in srgb,var(--admin-surface-2) 60%,transparent)}.admin-roster__table tr.is-expanded>*{border-bottom:0}.admin-roster__table th,.admin-roster__table td{padding-right:12px;padding-left:12px}.admin-roster__table th:first-child{padding-left:20px}.admin-roster__table th:last-child,.admin-roster__table td:last-child{padding-right:16px}.admin-table .admin-roster__name{min-width:190px;white-space:normal}.admin-roster__person{display:flex;align-items:center;gap:10px}.admin-roster__who{display:flex;flex-direction:column;gap:1px;min-width:0;overflow-wrap:anywhere}.admin-table .admin-roster__status{min-width:170px;white-space:normal}.admin-roster__away-value{display:flex;flex-direction:column;line-height:1.3}.admin-roster__kick{width:32px;padding:0;border-color:transparent;background:transparent;color:var(--admin-muted)}.admin-roster__kick:hover:not(:disabled){color:var(--admin-danger-text)}.admin-roster__kick-text{display:none}.admin-roster__draw .admin-switch{vertical-align:middle}.admin-table .admin-roster__actions{width:1%;text-align:right}.admin-table .admin-roster__history>td{padding:0 16px 14px 56px;white-space:normal}.admin-history{display:grid;gap:2px;max-height:220px;margin:0;padding:8px 12px;overflow:auto;list-style:none;border-radius:var(--admin-radius-sm);background:var(--admin-surface-2)}.admin-history li{display:grid;grid-template-columns:5.5em minmax(0,1fr) auto;gap:12px;padding:2px 0;font-size:.88rem}.admin-history time,.admin-history .admin-history__duration{color:var(--admin-muted);font-variant-numeric:tabular-nums}.admin-history__state{display:flex;align-items:center;gap:8px;min-width:0;font-weight:600}.admin-history__state:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.admin-quizzes{display:flex;flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none}.admin-quiz{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:12px 14px;border:1px solid var(--admin-border);border-radius:10px;transition:border-color .12s,background-color .12s}.admin-quiz.is-running{border-color:color-mix(in srgb,var(--admin-accent) 55%,transparent);background:var(--admin-accent-soft)}.admin-quiz.is-running .admin-badge{background:var(--admin-surface)}.admin-quiz>.admin-btn,.admin-quiz>.admin-badge{flex:none}.admin-quiz__main{display:flex;flex:1 1 180px;flex-direction:column;gap:1px;min-width:0}.admin-quiz__title{font-weight:700;overflow-wrap:anywhere}.admin-quiz__meta{color:var(--admin-muted);font-size:.86rem}.admin-run{border-color:color-mix(in srgb,var(--admin-accent) 45%,var(--admin-border))}.admin-run .admin-live{background:var(--admin-accent);animation-name:admin-pulse-accent}@keyframes admin-pulse-accent{0%{box-shadow:0 0 color-mix(in srgb,var(--admin-accent) 55%,transparent)}70%,to{box-shadow:0 0 0 7px transparent}}.admin-run__header{margin-bottom:14px}.admin-toolbar{display:flex;flex-wrap:wrap;gap:8px}.admin-toolbar__end{margin-left:auto}.admin-run__question{display:flex;flex-direction:column;gap:16px;margin-top:20px}.admin-run__prompt{padding:2px 0 2px 12px;border-left:3px solid var(--admin-accent);font-size:1.15rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.admin-run__results{min-width:0}.admin-run__subtitle{display:flex;align-items:center;gap:8px;margin:22px 0 8px}.admin-run__answers{border:1px solid var(--admin-border);border-radius:10px}.admin-run__answers thead th:first-child{border-top-left-radius:9px}.admin-run__answers thead th:last-child{border-top-right-radius:9px}.admin-run__none{color:var(--admin-muted);font-size:.92rem}.admin-table .admin-answer{min-width:5em;overflow-wrap:anywhere}.admin-answer__value{display:inline-flex;gap:4px;padding:1px 8px;border-radius:999px;font-weight:600}.admin-answer__value:before{flex:none}.admin-answer__value--good{background:var(--admin-good-soft);color:var(--admin-good-text)}.admin-answer__value--good:before{content:"✓"}.admin-answer__value--bad{background:var(--admin-danger-soft);color:var(--admin-danger-text)}.admin-answer__value--bad:before{content:"✗"}.admin-run .pulse-shape{width:1.1em;height:1.1em;vertical-align:-.15em;fill:currentColor}.admin-run .pulse-gallery button,.admin-run .pulse-lightbox button{font:inherit;color:inherit;cursor:pointer}.admin-run .pulse-gallery button:disabled,.admin-run .pulse-lightbox button:disabled{opacity:.5;cursor:default}.admin-run .pulse-gallery__bar button{min-height:30px;padding:0 10px;border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-sm);background:var(--admin-surface);font-size:.87rem;font-weight:600}.admin-run .pulse-gallery__bar button:hover:not(:disabled){background:var(--admin-surface-2)}.admin-run .pulse-gallery__grid button{border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-surface)}.admin-run .pulse-gallery__grid button:hover{border-color:var(--admin-border-strong);background:var(--admin-surface-2)}.admin-run .pulse-lightbox button{padding:6px 12px;border-radius:8px}.admin-run .pulse-leaderboard{min-width:0;margin-top:22px}.admin-run .pulse-leaderboard h3{margin:0 0 8px}.admin-run .pulse-leaderboard ol{margin:0;padding:0;overflow:hidden;list-style:none;border:1px solid var(--admin-border);border-radius:10px}.admin-run .pulse-leaderboard li{display:flex;align-items:center;gap:12px;padding:8px 12px;border-top:1px solid var(--admin-border)}.admin-run .pulse-leaderboard li:first-child{border-top:0}.admin-run .pulse-leaderboard li:before{content:attr(data-rank);display:inline-grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;background:var(--admin-surface-2);color:var(--admin-muted);font-size:.8rem;font-weight:700}.admin-run .pulse-leaderboard li:first-child:before{background:var(--admin-accent);color:var(--admin-accent-fg)}.admin-run .pulse-leaderboard li span{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere}.admin-run .pulse-leaderboard li strong{font-variant-numeric:tabular-nums}.admin-modal{width:min(460px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);padding:0;overflow:auto;border:1px solid var(--admin-border);border-radius:14px;background:var(--admin-surface);color:var(--admin-fg);box-shadow:var(--admin-shadow-lg);overscroll-behavior:contain}.admin-modal::backdrop{background:var(--admin-backdrop)}.admin-modal[open]{animation:admin-pop .16s ease-out}@keyframes admin-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}}.admin-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 0}.admin-modal__header h2{min-width:0;padding-top:4px;font-size:1.15rem;overflow-wrap:anywhere}.admin-modal__content{padding:10px 20px 0;color:var(--admin-muted)}.admin-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:20px}@media (max-width: 1140px){.admin-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.admin-bar__inner{padding:10px 16px}.admin-bar__user{padding-right:4px}.admin-bar__username{display:none}.admin-main{padding:20px 16px 56px}h1{font-size:1.45rem}.admin-page__header{align-items:stretch;flex-direction:column;margin-bottom:20px}.admin-page__side{align-items:stretch;flex-direction:column}.admin-page__actions .admin-btn{flex:1}.admin-card{padding:16px}.admin-card--flush{padding:0}.admin-card--flush>.admin-card__header{padding:14px 16px 12px}.admin-footnote{padding:12px 16px 14px}.admin-roster__table{display:block;border-top:1px solid var(--admin-border)}.admin-roster__table thead{display:none}.admin-roster__table tbody{display:block}.admin-roster__table tbody tr{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;grid-template-areas:"name name actions" "status status status" "away score draw";gap:10px 12px;padding:14px 16px;border-bottom:1px solid var(--admin-border)}.admin-roster__table tbody tr:last-child{border-bottom:0}.admin-roster__table tbody tr.is-expanded{padding-bottom:10px;border-bottom:0}.admin-roster__table tbody th,.admin-roster__table tbody td{padding:0;border:0;white-space:normal;min-width:0}.admin-roster__table td[data-label]:not(:empty):before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--admin-muted);font-size:.78rem;font-weight:600}.admin-roster__table tbody .admin-roster__history{display:block;padding:0 16px 14px;border-bottom:1px solid var(--admin-border)}.admin-roster__table tbody .admin-roster__history>td{display:block;padding:0}.admin-roster__name{grid-area:name;display:flex;align-items:center;min-width:0;overflow-wrap:anywhere}.admin-table .admin-roster__status{grid-area:status;min-width:0}.admin-roster__away{grid-area:away}.admin-roster__score{grid-area:score}.admin-roster__draw{grid-area:draw}.admin-table .admin-roster__actions{grid-area:actions;align-self:center;width:auto}.admin-roster__kick{width:auto;padding:0 10px;border-color:var(--admin-border-strong);background:var(--admin-surface);color:var(--admin-danger-text)}.admin-roster__kick .admin-icon{display:none}.admin-roster__kick-text{display:inline}.admin-toolbar__end{margin-left:0}}@media (max-width: 520px){.admin-run__answers .admin-table{display:block}.admin-run__answers .admin-table thead{display:none}.admin-run__answers .admin-table tbody{display:block}.admin-run__answers .admin-table tbody tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"student student points" "answer answer time";align-items:center;gap:4px 10px;padding:10px 12px;border-bottom:1px solid var(--admin-border)}.admin-run__answers .admin-table tbody tr:last-child{border-bottom:0}.admin-run__answers .admin-table tbody tr:has(.admin-run__q){grid-template-areas:"student student points" "q answer time"}.admin-run__answers .admin-table th,.admin-run__answers .admin-table td{padding:0;border:0}.admin-run__student{grid-area:student}.admin-run__points{grid-area:points;font-weight:700}.admin-run__q{grid-area:q;color:var(--admin-muted);font-size:.86rem}.admin-run__q:before{content:attr(data-label) " "}.admin-table .admin-answer{grid-area:answer;min-width:0}.admin-run__time{grid-area:time;color:var(--admin-muted);font-size:.86rem}.admin-welcome{justify-content:flex-start;padding:16px 12px 32px}.admin-welcome__card{padding:22px 20px 20px}.admin-safety{justify-content:center}.admin-modal__actions{flex-direction:column-reverse}.admin-modal__actions .admin-btn{width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.admin-answer__drawing{width:120px;border:1px solid var(--admin-border, #e1e1e8)}
