:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;--color-background: #0B1220;--color-surface: #111C2E;--color-surface-elevated: #18263B;--color-surface-subtle: #101A2B;--color-border: #2B3B52;--color-border-strong: #64748B;--color-primary: #1D4ED8;--color-accent: #FFC107;--color-success: #86EFAC;--color-warning: #FDE68A;--color-error: #FDA4AF;--color-text: #F8FAFC;--color-text-muted: #B8C4D6;--color-text-subtle: #94A3B8;--color-focus: #60A5FA;--color-primary-hover: #1E40AF;--color-on-primary: #F8FAFC;--color-on-accent: #0B1220;--color-selected: #17366A;--color-link: #93C5FD;--color-success-surface: #123429;--color-warning-surface: #3D301B;--color-error-surface: #41212E;--color-success-border: #4FA77A;--color-warning-border: #C59540;--color-error-border: #D47387;--color-backdrop: rgb(3 9 18 / 78%);--color-bg: var(--color-background);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-pill: 999px;--shadow-sm: none;--shadow-md: 0 4px 16px rgb(0 0 0 / 16%);--shadow-lg: 0 8px 28px rgb(0 0 0 / 24%);--motion-fast: .12s;--motion-base: .18s;--motion-slow: .26s;--ink: var(--color-text);--muted: var(--color-text-muted);--panel: var(--color-surface);--line: var(--color-border);--accent: var(--color-accent)}html,body,#root{min-height:100%;margin:0;background:var(--color-background)}.score-row{padding:1.25rem 0;border-top:1px solid var(--color-border)}.score-row h3{margin:0}.score-fields{display:grid;grid-template-columns:minmax(100px,180px) minmax(160px,1fr);gap:1rem}.score-conflict{padding:1rem;margin:1rem 0;border:1px solid var(--color-warning-border);border-radius:12px;background:var(--color-warning-surface);color:var(--color-warning)}.score-history{overflow-wrap:anywhere}.score-history li{margin-block:1rem}.score-history span{display:block;font-size:.85rem;color:var(--color-text-muted)}.score-row .team-tool-actions{flex-wrap:wrap}@media(max-width:560px){.score-fields{grid-template-columns:1fr}}.score-round-row>th,.score-round-row>td{padding:12px 6px;vertical-align:middle;border-bottom:1px solid var(--color-border)}.score-round-row>th{text-align:left;overflow-wrap:anywhere}.score-round-label{display:block;width:100%;min-height:44px;padding:4px 0;color:inherit;font-weight:700;text-align:left;border:0;background:none;cursor:pointer}.score-round-label span{color:var(--color-text-muted);font-size:.75rem}.score-round-number{display:block;margin-bottom:4px;color:var(--color-text-muted);font-size:.75rem;font-weight:500}.score-round-input{width:100%;min-width:0;min-height:44px;padding:10px 8px;border:1px solid var(--color-border-strong);border-radius:9px;color:var(--color-text);background:var(--color-surface-subtle);font-size:16px}.score-round-value{display:block;padding-inline:8px;font-size:1.05rem}.score-round-row form{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.score-round-row form button{min-height:44px;width:100%;padding:10px 8px;margin:0;font-size:.88rem}.score-round-saved{color:var(--color-success);font-size:.8rem}.score-round-confirmation{display:block;margin-top:4px;color:var(--color-text-muted);font-size:.72rem}.score-round-details>td{padding:8px 6px 16px;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.score-round-details .form-field input{min-height:44px}.score-round-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.score-round-options button{min-height:44px;padding:10px;margin:0;font-size:.85rem}.score-round-details .score-conflict{margin:12px 0;padding:12px}.score-round-details .score-conflict button{min-height:44px}.round-score-form{min-width:0}.round-score-head,.round-score-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,130px);gap:16px;align-items:center}.round-score-head{color:var(--color-text-muted);font-size:.85rem;padding:10px 0}.round-score-team{border-top:1px solid var(--color-border);padding:12px 0}.round-score-entry label{font-weight:600;overflow-wrap:anywhere}.round-score-entry small{display:block;color:var(--color-text-muted);font-weight:400;margin-top:4px}.round-score-entry input{width:100%;min-width:0;min-height:46px;box-sizing:border-box;padding:10px;border:1px solid var(--color-border-strong);border-radius:9px;background:var(--color-surface-subtle);color:var(--color-text);font-size:18px}.round-score-reason{margin-top:12px}.round-score-details{margin-top:6px;font-size:.85rem}.round-score-details summary{min-height:36px;align-content:center;cursor:pointer;color:var(--color-text-muted)}.round-score-save{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 max(12px,env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border)}.round-score-save p{flex-basis:100%;margin:0;font-size:.85rem}.round-score-save button{min-height:46px}@media(max-width:480px){.round-score-entry,.round-score-head{gap:12px;grid-template-columns:minmax(0,1fr) 100px}.round-score-save .primary-button{width:100%}}.referee-page{max-width:820px;margin:0 auto;padding:16px;min-width:0}.referee-page-header{margin-bottom:16px}.referee-page-header>.brand-wordmark{width:112px;margin-bottom:14px}.referee-page-header h1{margin:0 0 4px;font-size:1.2rem}.referee-page-header p{margin:0;color:var(--color-text-muted);font-size:.9rem;overflow-wrap:anywhere}.referee-workspace{min-width:0}.referee-team-tabs{display:flex;gap:8px;overflow-x:auto;padding:3px 2px 12px;scroll-padding-inline:2px}.referee-team-tabs [role=tab]{flex:0 0 auto;min-height:44px;max-width:230px;padding:10px 16px;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);background:var(--color-surface);font:inherit;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.referee-team-tabs [aria-selected=true]{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.referee-team-tabs [role=tab]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.referee-team-tabs [role=tab]:disabled{cursor:default;opacity:.65}.referee-team-panel h2{margin:10px 0 6px;font-size:1.4rem;overflow-wrap:anywhere}.referee-entry-hint{margin:0 0 16px;font-size:.9rem;color:var(--color-text-muted)}.referee-round-table{width:100%;table-layout:fixed;border-collapse:collapse}.referee-round-column{width:40%}.referee-points-column{width:25%}.referee-save-column{width:35%}.referee-round-table thead th{padding:10px 6px;text-align:left;color:var(--color-text-muted);font-size:.85rem;font-weight:600;border-bottom:1px solid var(--color-border)}.referee-round-table tfoot th,.referee-round-table tfoot td{padding:16px 6px;text-align:left;border-top:2px solid var(--color-border);overflow-wrap:anywhere}.referee-round-table tfoot td{font-weight:700}.referee-team-status{font-size:.9rem}.referee-team-status p{margin:8px 0}.referee-team-status .event-muted{font-size:.8rem}.referee-help{margin-top:20px;font-size:.9rem}.referee-help summary{min-height:44px;align-content:center;cursor:pointer}.referee-end-access{margin-top:20px;min-height:44px}@media(max-width:360px){.referee-page{padding:12px}.referee-team-tabs [role=tab]{padding-inline:12px}}.admin-dashboard.dashboard-compact{gap:36px}.dashboard-compact .dashboard-heading{margin-bottom:4px}.dashboard-compact .dashboard-heading h1{font-size:clamp(1.8rem,3vw,2.25rem)}.dashboard-compact .dashboard-actions{width:auto;display:flex}.dashboard-event-list{display:grid;gap:20px;min-width:0}.dashboard-event-summary{display:grid;gap:24px;min-width:0;padding:28px;border:1px solid var(--color-border);border-top:3px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-surface)}.dashboard-event-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.dashboard-event-heading>div{display:grid;gap:10px;min-width:0}.dashboard-event-heading h2{margin:0;font-size:clamp(1.4rem,2.5vw,1.85rem);line-height:1.25;overflow-wrap:anywhere}.dashboard-event-heading time{color:var(--color-text-muted);font-size:.86rem}.dashboard-event-heading>a{flex-shrink:0}.dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding-top:22px;border-top:1px solid var(--color-border)}.dashboard-stats>div{min-width:0}.dashboard-stats>div+div{padding-left:24px;border-left:1px solid var(--color-border)}.dashboard-stats dt{color:var(--color-text-muted);font-size:.85rem;font-weight:550}.dashboard-stats dd{margin:10px 0 0;font-variant-numeric:tabular-nums;line-height:1.15}.dashboard-stats dd strong{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:750;letter-spacing:-.04em}.dashboard-stats dd small{font-size:.9rem;font-weight:550;letter-spacing:normal}.dashboard-stat-limit{color:var(--color-text-subtle);font-size:1.15rem;white-space:nowrap}.dashboard-team-occupancy{display:block;width:100%;height:4px;margin-top:16px;overflow:hidden;border:0;border-radius:var(--radius-pill);background:var(--color-surface-subtle);accent-color:var(--color-accent)}.dashboard-team-occupancy::-webkit-progress-bar{background:var(--color-surface-subtle);border-radius:var(--radius-pill)}.dashboard-team-occupancy::-webkit-progress-value{background:var(--color-accent);border-radius:var(--radius-pill)}.dashboard-team-occupancy::-moz-progress-bar{background:var(--color-accent);border-radius:var(--radius-pill)}.dashboard-stat-detail{display:block;margin-top:10px;color:var(--color-text-muted);font-size:.85rem;line-height:1.4}.dashboard-stat-availability.has-space dd strong{color:var(--color-success)}.dashboard-stat-countdown dd strong{font-size:clamp(1.4rem,2.8vw,2.25rem);letter-spacing:-.025em;overflow-wrap:anywhere}.dashboard-drafts{display:grid;gap:18px;padding-top:8px}.dashboard-drafts-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-drafts-heading h2{margin:0;font-size:1.1rem;line-height:1.4}.dashboard-drafts-heading>a{color:var(--color-text-muted);font-size:.82rem;white-space:nowrap}.dashboard-draft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-draft-card{min-width:0;display:grid;align-content:start;gap:10px;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.dashboard-draft-card h3{margin:0;color:var(--color-text);font-size:.98rem;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.dashboard-draft-card .card-meta{margin:0;font-size:.72rem}.dashboard-draft-card>a{width:fit-content;padding-block:7px;margin-bottom:-7px;font-size:.8rem;font-weight:600;text-decoration:none}.dashboard-draft-card>a:hover{text-decoration:underline}.dashboard-draft-card>a span{margin-left:8px}.dashboard-drafts-empty,.dashboard-access-note{margin:0;color:var(--color-text-muted);font-size:.9rem}.dashboard-compact-empty{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.dashboard-compact-empty p{margin:0;font-size:1rem}.dashboard-inline-error{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 20px;border:1px solid var(--color-error-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-error-surface);font-size:.9rem}.dashboard-refresh{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;border-top:1px solid var(--color-border)}.dashboard-refresh .card-meta{margin:0;font-size:.7rem}.dashboard-refresh button{font-size:.75rem}@media(max-width:1100px){.dashboard-draft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.dashboard-event-heading{align-items:flex-start}.dashboard-stats{gap:16px}.dashboard-stats>div+div{padding-left:16px}}@media(max-width:540px){.admin-dashboard.dashboard-compact{gap:28px}.dashboard-event-summary{padding:20px;gap:20px}.dashboard-event-heading{display:grid;gap:14px}.dashboard-event-heading>a{justify-self:start}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.dashboard-stats .dashboard-stat-countdown{grid-column:1 / -1}.dashboard-stats .dashboard-stat-availability{padding-left:0;border-left:0}.dashboard-stats dd strong{font-size:2rem}.dashboard-stat-countdown dd{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px}.dashboard-stat-countdown .dashboard-stat-detail{margin-top:0}.dashboard-stat-limit{font-size:1rem}.dashboard-draft-grid{grid-template-columns:minmax(0,1fr)}.dashboard-drafts-heading h2{font-size:1rem}.dashboard-drafts-heading>a{font-size:.75rem}}.page-shell:has(>.public-events-page),.page-shell:has(>.public-event-detail){padding:36px 0 64px}.page-shell:has(>.public-events-page){width:100%;max-width:1440px;margin-inline:auto;padding:36px 32px 64px;box-sizing:border-box}.public-events-page,.public-event-detail{--public-teal: #67e8cf;--public-muted: #b8c8dc;width:100%;min-width:0;display:grid;gap:30px}.public-events-page .eyebrow,.public-event-detail .eyebrow{margin:0 0 12px;font-size:.7rem;letter-spacing:.14em}.public-events-hero{padding:44px 32px 32px;text-align:center;background:radial-gradient(ellipse at 50% 25%,#25332966,transparent 65%)}.public-events-page .public-events-hero .eyebrow{color:#e3c56f}.public-events-hero-logo{display:block;width:min(460px,88%);height:auto;margin:0 auto 28px}.public-events-page .public-events-hero h1{margin:0 auto;font-size:clamp(2rem,4vw,3rem);line-height:1.12;letter-spacing:-.035em}.public-events-hero h1 span{color:#ffc107}.public-events-hero .lead{max-width:570px;margin:20px auto 26px;color:var(--public-muted);font-size:1rem;line-height:1.65}.public-events-hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:24px;max-width:100%;padding:14px 22px;border-radius:8px;background:#ffc107;color:#151b24;font-size:.9rem;font-weight:750;text-decoration:none}.public-events-hero-cta:hover{background:#ffd044;color:#151b24}.public-events-hero-cta:focus-visible{outline:3px solid #fff;outline-offset:4px}#nadchazejici{scroll-margin-top:24px}.public-events-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.public-events-section-heading h2,.public-event-history h2{margin:0;font-size:1.45rem;letter-spacing:-.025em}.public-events-section-heading>span{padding:6px 10px;border-radius:8px;color:var(--public-muted);background:#182a40;font-size:.78rem}.public-events-page .public-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.public-events-page .public-event-card{min-width:0;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:20px;padding:24px;border:1px solid #31445c;border-radius:18px;background:linear-gradient(140deg,#182c42,#121f32 58%);box-shadow:0 6px 20px #00000018}.public-events-page .public-event-card:before{position:absolute;top:0;left:24px;right:24px;content:"";height:3px;border-radius:0 0 4px 4px;background:#3b6a9a}.public-events-page .public-event-card.registration-open:before{background:var(--public-teal)}.public-event-card-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.public-registration-badge{width:fit-content;display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #586579;border-radius:7px;font-size:.72rem;font-weight:750;color:#d3deeb;background:#233246}.public-registration-badge:before{content:"";width:6px;height:6px;flex-shrink:0;border-radius:50%;background:currentColor}.public-registration-badge.status-open{color:#8af3d8;background:#133c38;border-color:#2c6c5e}.public-registration-badge.status-scheduled{color:#b0d5ff;background:#18375b;border-color:#38628d}.public-registration-badge.status-full{color:#ffdc85;background:#3a311f;border-color:#79612e}.public-event-countdown{font-size:.75rem;font-weight:650;color:var(--public-muted)}.public-event-card-heading{display:flex;align-items:center;gap:18px}.public-event-card-heading>div:last-child{min-width:0}.event-date-tile{flex:0 0 66px;width:66px;min-height:74px;padding:10px 6px;display:grid;justify-items:center;align-content:center;gap:2px;color:#a9d8ff;background:#173858;border:1px solid #325473;border-radius:12px}.event-date-tile strong{font-size:1.95rem;line-height:1;letter-spacing:-.06em}.event-date-tile>span{font-size:.72rem;text-transform:uppercase;font-weight:750}.public-event-kicker{display:block;margin:0 0 5px!important;color:#85b3cf!important;font-size:.64rem;text-transform:uppercase;font-weight:750;letter-spacing:.11em}.public-event-card h3{margin:0;color:var(--color-text);font-size:clamp(1.4rem,2.1vw,1.85rem);line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}.public-event-card h3 a{text-decoration:none}.public-event-card h3 a:hover{color:var(--color-accent)}.public-event-place{display:grid;gap:11px}.public-event-place p{display:flex;gap:11px;align-items:flex-start;font-size:.88rem;line-height:1.45}.public-event-place p>span:first-child{color:var(--public-teal);font-size:1.25rem;line-height:1;width:18px;text-align:center;flex-shrink:0}.public-event-place strong{color:#e7eef7;font-weight:650}.public-event-place small{display:block;margin-top:2px;color:var(--public-muted);font-size:.82rem}.public-event-card .public-event-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:-3px 0 0;font-size:.85rem;line-height:1.6;color:var(--public-muted);white-space:pre-line;overflow-wrap:anywhere}.public-event-price{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin:0;color:var(--public-muted);font-size:.9rem}.public-event-price strong{color:#ffd155;font-size:1.1rem;white-space:nowrap}.registration-summary>.public-event-price{margin-bottom:24px}.public-event-capacity{display:grid;gap:16px;min-width:0;margin:auto 0 0;padding:18px 0 0;border-top:1px solid #304158}.public-capacity-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;color:#edf4ff;font-size:.85rem;font-weight:750}.public-team-size{display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid #3c5269;border-radius:7px;color:var(--public-muted);font-size:.63rem;font-weight:500}.public-team-size strong{color:#e7f2ff;font-size:.7rem;white-space:nowrap}.public-capacity-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.public-capacity-counts>div{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:12px;padding:14px;border:1px solid #354b63;border-radius:12px;background:#192c42}.public-capacity-counts dt{color:#c3d3e5;font-size:.7rem;line-height:1.4}.public-capacity-counts dd{margin:0;color:#edf4ff;font-size:2.4rem;font-weight:800;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.public-capacity-counts .public-capacity-available{border-color:#397367;background:radial-gradient(ellipse at 100% 0%,#20564d,transparent 90%),#163b38}.public-capacity-available dd{color:#8af3d8}.public-capacity-available dd>span{display:block;font-size:1.25rem;letter-spacing:-.03em}.public-capacity-occupancy{display:grid;gap:10px}.public-capacity-meter{display:flex;overflow:hidden;height:12px;border:1px solid #445970;border-radius:4px;background:#0d1c2c}.public-capacity-meter.is-segmented{gap:5px;overflow:visible;border:0;background:none}.public-capacity-meter.is-segmented>span{flex:1;min-width:0;border:1px solid #445970;border-radius:3px;background:#0d1c2c}.public-capacity-meter .is-occupied,.public-capacity-fill{border-color:#ffc945!important;background:linear-gradient(110deg,#efac23,#ffdb70)!important}.public-capacity-scale{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;color:var(--public-muted);font-size:.65rem;line-height:1.4}.public-capacity-scale>span:first-child{display:flex;gap:6px;align-items:center}.public-capacity-scale i{width:6px;height:6px;border-radius:2px;background:#ffd060}.capacity-full .public-capacity-available{border-color:#78602e;background:radial-gradient(ellipse at 100% 0%,#58431f,transparent 90%),#302b23}.capacity-full .public-capacity-available dd{color:#ffdc85}.public-event-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;padding:12px 16px;border:1px solid #ffcf37;border-radius:10px;background:var(--color-accent);color:#111b2a;text-decoration:none;font-size:.9rem;font-weight:800}.public-event-cta:hover{background:#ffd451}.public-event-cta.secondary{color:#d7e8fa;border-color:#7592ae;background:#1b314a}.public-event-cta.secondary:hover{background:#25435f}.public-events-page .event-public-state,.public-event-detail .event-public-state{display:grid;gap:16px;margin:0;padding:26px}.public-events-page .event-public-state p,.public-events-page .event-public-state h3{margin:0}.public-event-history{margin-top:10px;padding-top:28px;border-top:1px solid var(--color-border)}.public-event-history h2{margin-bottom:18px}.public-event-history .public-event-card{background:#111e30}.public-event-detail.public-event-detail{width:100%;margin:0;gap:24px}.public-event-detail>.back-link{font-size:.82rem}.public-event-detail-hero{padding:30px;border:1px solid #305168;border-radius:20px;background:radial-gradient(ellipse at 95% 10%,#174850,transparent 70%),#15273d}.public-event-detail-heading{display:flex;align-items:center;gap:24px}.public-event-detail-heading>div:last-child{min-width:0}.public-event-detail .public-event-detail-heading h1{font-size:clamp(1.9rem,3.7vw,3.1rem);line-height:1.12;letter-spacing:-.04em;overflow-wrap:anywhere}.public-event-detail-hero .event-date-tile{width:84px;flex-basis:84px;min-height:94px;background:#ffc107;color:#11233c;border-color:#ffd24e}.public-event-detail-hero .event-date-tile strong{font-size:2.6rem}.public-event-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;padding-top:22px;border-top:1px solid #355369}.public-event-detail-meta p{display:grid;align-content:start;gap:4px;margin:0;font-size:.95rem}.public-event-detail-meta p>span:last-child:not(.public-event-kicker){color:var(--public-muted);font-size:.85rem}.public-event-detail-hero>.public-event-description{margin:20px 0 0;max-width:72ch;color:var(--public-muted);font-size:.9rem;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.public-event-detail-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1fr);gap:24px;align-items:start}.public-event-panel{min-width:0;padding:26px;display:grid;gap:16px;border:1px solid #31445c;border-radius:16px;background:#132135}.public-event-panel h2{margin:0;font-size:1.45rem;letter-spacing:-.025em;line-height:1.25}.public-event-panel p{margin:0;color:var(--public-muted);font-size:.9rem;line-height:1.65;overflow-wrap:anywhere}.public-event-panel p.eyebrow{margin:0;color:var(--color-accent)}.registration-summary{background:linear-gradient(145deg,#192d43,#112134 70%)}.registration-summary .public-event-capacity{margin:0;padding:0;border:0;gap:20px}.registration-summary .public-capacity-heading{font-size:1.1rem}.registration-summary .public-capacity-counts>div{padding:20px}.registration-summary .public-capacity-counts dd{font-size:3.3rem}.public-registration-panel{scroll-margin-top:24px;border-top:3px solid #6985a1}.public-registration-panel.registration-open{border-top-color:var(--color-accent);background:linear-gradient(145deg,#1c3044,#142237 60%)}.public-registration-panel .public-registration-note{padding:11px 13px;background:#102238;border-radius:8px;color:#b9d6ed;font-size:.78rem}.public-registration-panel .registration-form{grid-template-columns:minmax(0,1fr) 120px;gap:16px 12px;align-items:start}.public-registration-panel .registration-form .editor-field{min-width:0;display:grid;gap:8px;font-size:.82rem;font-weight:650}.public-registration-panel .registration-form .editor-field:nth-child(3),.public-registration-panel .registration-form button{grid-column:1 / -1}.public-registration-panel .registration-form input{width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid #7d91aa;border-radius:8px;background:#0e1c2f;color:var(--color-text);font-weight:400}.public-registration-panel .registration-form small{font-size:.68rem}.public-registration-panel .registration-form button{width:100%;margin-top:2px;color:#111b2a;background:var(--color-accent);box-shadow:none}.public-registration-panel .registration-form button:hover:not(:disabled){background:#ffd451}.public-registration-panel .public-registration-privacy{font-size:.72rem;color:#a6bbd0}.public-event-detail .registration-success{border-top:3px solid var(--public-teal);border-left:1px solid #31445c}.public-event-detail .event-public-state h1{font-size:2rem;line-height:1.15}@media(max-width:800px){.public-events-hero{padding:24px}.public-events-page .public-event-card{padding:20px;gap:18px}.public-event-card-heading{gap:12px}.event-date-tile{width:56px;flex-basis:56px;min-height:66px}.public-event-detail-grid{grid-template-columns:1fr}}@media(max-width:600px){.page-shell:has(>.public-events-page),.page-shell:has(>.public-event-detail){width:calc(100% - 28px);padding-top:20px}.app-shell:has(.public-events-page,.public-event-detail)>.site-header{min-height:64px;flex-direction:row;padding:12px 18px;align-items:center}.public-events-page{gap:24px}.public-events-hero{padding:22px}.public-events-hero .lead{font-size:.9rem}.public-events-page .public-event-grid{grid-template-columns:minmax(0,1fr);gap:16px}.public-event-card h3{font-size:1.65rem}.public-events-section-heading h2,.public-event-history h2{font-size:1.3rem}.public-event-detail-hero{padding:24px 20px}.public-event-detail-heading{gap:16px;align-items:flex-start}.public-event-detail-hero .event-date-tile{width:58px;flex-basis:58px;min-height:72px}.public-event-detail-hero .event-date-tile strong{font-size:2rem}.public-event-detail .public-event-detail-heading h1{font-size:1.85rem}.public-event-detail-heading .eyebrow{font-size:.6rem;line-height:1.5;margin-bottom:8px}.public-event-detail-meta{grid-template-columns:1fr;gap:18px}.public-event-panel{padding:22px}.registration-summary .public-capacity-counts>div{padding:14px}.registration-summary .public-capacity-counts dd{font-size:2.6rem}.public-event-detail-grid{gap:20px}}@media(max-width:360px){.public-registration-panel .registration-form{grid-template-columns:1fr}}@media(max-width:700px){.page-shell:has(>.public-events-page){width:100%;padding:24px 16px 64px}.public-events-page .public-event-grid{grid-template-columns:minmax(0,1fr)}}.event-context-navigation{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.5rem;padding:.4rem;border:1px solid var(--color-border, #d5d9df);border-radius:14px}.event-context-navigation a{padding:.65rem .9rem;border-radius:9px;color:inherit;text-decoration:none;font-weight:650}.event-context-navigation a[aria-current=page]{background:var(--color-primary, #7135ba);color:#fff}.event-context-navigation a:hover{text-decoration:underline}.event-context-navigation .event-scoring-shortcut{margin-left:auto}#event-quiz{scroll-margin-top:1rem}.event-evening-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.event-evening-summary dl{display:flex;flex-wrap:wrap;gap:1.5rem;margin:0}.event-evening-summary dt{font-size:.8rem;opacity:.75}.event-evening-summary dd{margin:.25rem 0 0;font-weight:650}.settings-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.live-next-step{padding:1rem;border:1px solid var(--color-border, #6f6582);border-radius:12px;margin-top:1rem}.live-next-step strong{display:block;margin:.4rem 0}.live-secondary-work{max-width:1440px;margin:1rem auto;padding:1rem}.live-secondary-work>summary{cursor:pointer;font-weight:700;padding:.8rem}.account-page{max-width:850px;margin:0 auto;padding:2rem 1rem 4rem}.account-page .account-card,.users-access-page .account-card{display:block}.users-access-page .page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem}.users-access-page .access-table td:first-child{overflow-wrap:anywhere;min-width:200px}.users-access-page .access-table th{white-space:nowrap}.users-access-page .account-card>label{max-width:420px}.access-audit-grant{margin:.75rem 0;padding:.75rem 1rem;border-left:2px solid var(--color-border)}.access-audit-grant ul{columns:2;padding-left:1.25rem}.account-card details summary{cursor:pointer;line-height:1.6}.account-page h1,.users-access-page h1{margin:.5rem 0}.account-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:1.5rem;margin:1.25rem 0}.account-card h2{margin-top:0}.account-form{display:grid;gap:1rem;max-width:620px}.account-form label,.account-card>label{display:grid;gap:.4rem;font-weight:600}.account-form input,.account-form select,.account-card>label input{width:100%;min-height:44px;padding:.65rem .8rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);color:var(--color-text)}.account-form fieldset{border:1px solid var(--color-border);border-radius:10px;padding:1rem;min-width:0}.account-form legend{padding:0 .4rem;font-weight:700}.account-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin:.8rem 0}.account-card p{line-height:1.6;overflow-wrap:anywhere}.account-card hr{border:0;border-top:1px solid var(--color-border);margin:1.5rem 0}.access-table-scroll{overflow-x:auto}.access-table{border-collapse:collapse;width:100%;margin-top:1rem;font-size:.9rem}.access-table th,.access-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:.85rem .65rem;vertical-align:top}.access-table th{font-size:.8rem;color:var(--color-text-muted)}.access-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem}.access-permissions label,.access-scope-options label{display:flex;align-items:flex-start;gap:.55rem;font-size:.9rem;font-weight:400}.access-permissions input,.access-scope-options input{width:18px;min-height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--color-accent)}.access-scope-options{display:grid;gap:.65rem;margin-top:1rem;max-height:300px;overflow:auto}.access-invitation{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--color-border);padding:1rem 0}.account-card details{padding:.6rem 0}.account-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}.error-message{color:var(--color-error)}@media(max-width:650px){.account-card{padding:1rem}.access-permissions{grid-template-columns:1fr}.access-invitation{flex-direction:column}.access-audit-grant ul{columns:1}}.admin-navigation-progress{position:fixed;top:.75rem;left:50%;transform:translate(-50%);z-index:1000;padding:.6rem 1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);box-shadow:0 4px 16px #0003;pointer-events:none}.team-tool-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.team-tool-actions>*{min-height:46px}.team-tool-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;overflow:auto;border:1px solid var(--color-border-strong);border-radius:18px;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg)}.team-tool-dialog::backdrop{background:#000000b3}.team-tool-dialog h2{margin:0 0 12px;font-size:24px}.manual-team-fields{display:grid;gap:16px;min-width:0;padding:0;margin:20px 0;border:0}.manual-team-fields input{min-height:46px}.manual-team-fields summary{cursor:pointer;padding:12px 0}.registration-share-panel{min-width:0}.registration-share-panel h2{margin-top:0}.registration-share-panel .team-tool-actions{margin-top:16px}.registration-share-url{width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word;resize:none}.qr-dialog img{display:block;width:min(100%,320px);height:auto;margin:16px auto;background:#fff}.registration-table .team-selected{background:var(--color-selected);outline:2px solid var(--color-focus);outline-offset:-2px}@media(max-width:600px){.team-tool-dialog{padding:16px}.team-tool-actions>*{flex:1 1 auto;text-align:center}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-background)}a{color:inherit}button,input,select,textarea{font:inherit}button{color:inherit}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.app-shell{min-height:100vh}.site-header{min-height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:var(--color-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-credit{padding:16px 5vw 24px;text-align:right;color:var(--color-text-muted, #94a3b8)}.site-credit small{font-size:11px}.brand{display:inline-flex;align-items:center;gap:12px;font-size:1.05rem;text-decoration:none;letter-spacing:.01em}.brand strong{color:var(--accent)}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--color-on-accent);background:var(--accent);font-weight:900;font-size:.82rem;transform:rotate(-3deg)}nav{display:flex;gap:8px}.nav-link{padding:9px 13px;color:var(--muted);border-radius:999px;text-decoration:none;font-size:.92rem}.nav-link:hover,.nav-link.active{color:var(--ink);background:var(--color-surface-elevated)}.page-shell{width:min(1180px,90vw);margin:0 auto;padding:clamp(56px,9vw,112px) 0}.surface{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:end;gap:clamp(48px,8vw,120px);min-height:55vh}.projector-surface h1{font-size:clamp(3rem,7vw,6.8rem)}.eyebrow{margin:0 0 18px;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}h1{max-width:900px;margin:0;font-size:clamp(2.8rem,6vw,5.5rem);line-height:.98;letter-spacing:-.055em}.lead{max-width:680px;margin:28px 0 0;color:var(--muted);font-size:clamp(1rem,1.5vw,1.24rem);line-height:1.7}.status-card{padding:20px 22px;display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:16px;background:var(--color-surface-elevated);color:var(--color-text-muted);box-shadow:var(--shadow-md)}.status-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--color-warning-surface)}.empty-state{min-height:55vh;display:grid;place-content:center;justify-items:start}.empty-state p:not(.eyebrow){color:var(--muted)}.button-link{margin-top:18px;padding:12px 18px;border-radius:10px;color:var(--color-on-accent);background:var(--accent);font-weight:800;text-decoration:none}.admin-auth-layout{min-height:62vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);align-items:center;gap:clamp(48px,9vw,130px)}.admin-auth-intro h1{font-size:clamp(3rem,6vw,5.5rem)}.login-card{padding:clamp(26px,4vw,38px);display:grid;gap:22px;border:1px solid var(--line);border-radius:22px;background:var(--color-surface);box-shadow:var(--shadow-md)}.login-card-heading{display:flex;align-items:center;gap:16px}.login-card h2{margin:0 0 5px;font-size:1.35rem}.login-card p{margin:0;color:var(--muted);line-height:1.5}.secure-badge{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;color:var(--color-on-accent);background:var(--accent);font-weight:900;transform:rotate(-3deg)}.form-field{display:grid;gap:8px;color:var(--color-text);font-size:.9rem;font-weight:700}.form-field input{width:100%;padding:13px 14px;color:var(--ink);border:1px solid var(--color-border-strong);border-radius:10px;background:var(--color-surface-subtle);transition:border-color .15s ease,box-shadow .15s ease}.form-field input:focus{border-color:var(--color-focus);box-shadow:none}.form-field input:disabled{opacity:.58;cursor:not-allowed}.form-field textarea,.form-field select,.editor-fieldset input,.editor-fieldset select,.slide-actions select{width:100%;padding:11px 12px;color:var(--ink);border:1px solid var(--color-border-strong);border-radius:9px;background:var(--color-surface-subtle)}.form-field textarea{resize:vertical;line-height:1.5}.form-field textarea:focus,.form-field select:focus,.editor-fieldset input:focus,.editor-fieldset select:focus{border-color:var(--color-focus);box-shadow:none}.primary-button,.secondary-button{border:0;border-radius:10px;cursor:pointer;font-weight:800;transition:transform .15s ease,opacity .15s ease}.primary-button{padding:14px 18px;color:var(--color-on-accent);background:var(--accent)}.secondary-button{padding:11px 15px;border:1px solid var(--color-border-strong);background:var(--color-surface-elevated)}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.65}.danger-button:disabled{cursor:not-allowed;opacity:.5}.form-error{padding:12px 14px;border:1px solid var(--color-error-border);border-radius:10px;color:var(--color-error)!important;background:var(--color-error-surface)}.form-note{text-align:center;font-size:.76rem}.admin-centered{min-height:58vh;display:grid;place-content:center;justify-items:center;gap:16px;text-align:center}.admin-centered h1{font-size:clamp(2.6rem,6vw,4.5rem)}.admin-centered p{max-width:620px;margin:0;color:var(--muted);line-height:1.65}.admin-centered .eyebrow{color:var(--accent)}.permission-card strong{color:var(--ink)}.loading-spinner{width:34px;height:34px;border:3px solid var(--color-border);border-top-color:var(--color-focus);border-radius:50%;animation:spin .85s linear infinite}.admin-dashboard{display:grid;gap:46px}.admin-dashboard-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,440px);align-items:end;gap:clamp(42px,8vw,110px)}.account-card{padding:20px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;border:1px solid var(--line);border-radius:18px;background:var(--color-surface-elevated)}.account-card .secondary-button{grid-column:1 / -1;width:100%}.avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:var(--color-on-accent);background:var(--accent);font-weight:900;font-size:1.1rem}.account-details{min-width:0;display:grid;gap:3px}.account-details>span:first-child{color:var(--muted);font-size:.75rem}.account-details strong{overflow:hidden;text-overflow:ellipsis}.role-pill{width:fit-content;margin-top:6px;padding:4px 8px;border-radius:999px;color:var(--color-warning);background:var(--color-warning-surface);font-size:.72rem;font-weight:800}.admin-ready-card{max-width:760px;padding:20px 22px;display:flex;align-items:flex-start;gap:15px;border:1px solid var(--line);border-radius:16px;background:var(--color-surface)}.admin-ready-card .status-dot{margin-top:5px}.admin-ready-card p{margin:5px 0 0;color:var(--muted);line-height:1.55}.admin-feature-card{max-width:760px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);border-radius:18px;text-decoration:none;background:linear-gradient(135deg,var(--color-warning-surface),var(--color-surface) 45%);transition:border-color .15s ease,transform .15s ease}.admin-feature-card:hover{border-color:var(--color-focus);transform:translateY(-2px)}.admin-feature-card h2{margin:5px 0 8px;font-size:1.45rem}.admin-feature-card p{max-width:560px;margin:0;color:var(--muted);line-height:1.55}.feature-label{color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.feature-arrow{color:var(--accent);font-size:2rem}.quiz-loading{min-height:55vh;display:grid;place-content:center;justify-items:center;gap:16px;color:var(--muted)}.quiz-library,.quiz-detail{display:grid;gap:42px}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px}.quiz-library-actions,.quiz-empty-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.editor-empty-preview{align-content:start}.editor-empty-preview>p{margin:0;color:var(--muted);line-height:1.6}.section-heading h1,.quiz-detail-heading h1{font-size:clamp(2.8rem,5.5vw,5rem)}.section-summary{min-width:120px;padding:18px 22px;display:grid;justify-items:center;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.section-summary strong{color:var(--accent);font-size:2rem;line-height:1}.section-summary span{margin-top:6px;color:var(--muted);font-size:.8rem}.quiz-table-wrap{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--color-surface);box-shadow:var(--shadow-sm)}.quiz-table{width:100%;border-collapse:collapse}.quiz-table th{padding:15px 18px;color:var(--color-text-subtle);background:var(--color-surface-subtle);font-size:.72rem;letter-spacing:.1em;text-align:left;text-transform:uppercase}.quiz-table td{padding:19px 18px;border-top:1px solid var(--line);color:var(--color-text-muted);vertical-align:middle}.quiz-table tbody tr{transition:background .15s ease}.quiz-table tbody tr:hover{background:var(--color-surface-elevated)}.quiz-title-link{display:block;color:var(--ink);font-weight:800;text-decoration:none}.quiz-title-link:hover{color:var(--accent)}.quiz-description{max-width:440px;margin-top:5px;display:block;overflow:hidden;color:var(--muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.quiz-status{width:fit-content;padding:5px 9px;display:inline-flex;border:1px solid transparent;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.status-ready{color:var(--color-success);border-color:var(--color-success-border);background:var(--color-success-surface)}.status-draft{color:var(--color-warning);border-color:var(--color-warning-border);background:var(--color-warning-surface)}.status-archived{color:var(--color-text-subtle);border-color:var(--color-border);background:var(--color-surface-elevated)}.row-action{width:50px;text-align:right}.row-action a{color:var(--accent);font-size:1.25rem;text-decoration:none}.quiz-library-filters{display:flex;flex-wrap:wrap;gap:8px}.quiz-library-filters [aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.quiz-library-row-actions-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.quiz-library-row-actions-group>*{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;white-space:nowrap}@media(max-width:720px){.quiz-table td.quiz-library-row-actions{grid-column:1 / -1}.quiz-library-row-actions-group{justify-content:flex-start}.quiz-library-row-actions:before{display:none}}.quiz-state-card{min-height:220px;padding:clamp(24px,5vw,42px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.quiz-state-card.compact{min-height:auto;grid-template-columns:1fr}.quiz-state-card h2{margin:0 0 7px}.quiz-state-card p{margin:0;color:var(--muted);line-height:1.6}.state-symbol{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;color:var(--color-on-accent);background:var(--accent);font-size:1.25rem;font-weight:900}.secondary-link{padding:11px 15px;border:1px solid var(--color-border-strong);border-radius:10px;background:var(--color-surface-elevated);font-weight:800;text-decoration:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.back-link{width:fit-content;color:var(--muted);font-size:.9rem;text-decoration:none}.back-link:hover{color:var(--ink)}.quiz-detail-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:end;gap:clamp(40px,8vw,110px)}.detail-kicker{margin-bottom:18px;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.8rem}.quiz-metrics{margin:0;padding:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.quiz-metrics div:last-child{grid-column:1 / -1}.quiz-metrics dt{color:var(--muted);font-size:.72rem;text-transform:uppercase}.quiz-metrics dd{margin:5px 0 0;font-size:1.2rem;font-weight:800;overflow-wrap:anywhere}.round-list{display:grid;gap:20px}.round-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--color-surface)}.round-card>header{padding:20px 22px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;border-bottom:1px solid var(--line);background:var(--color-surface)}.round-card header p{margin:0 0 4px;color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.round-card h2{margin:0;font-size:1.3rem}.round-number{color:var(--color-text-subtle);font-size:1.55rem;font-weight:900}.question-count{color:var(--muted);font-size:.8rem}.question-list{margin:0;padding:0;list-style:none}.question-list li{padding:17px 22px;display:grid;grid-template-columns:32px 1fr;gap:14px;align-items:start;border-top:1px solid var(--color-border)}.question-list li:first-child{border-top:0}.question-position{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:var(--accent);background:var(--color-warning-surface);font-size:.78rem;font-weight:900}.question-type{color:var(--color-text-subtle);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.question-list p{margin:5px 0 0;line-height:1.55}.round-empty{margin:0;padding:22px;color:var(--muted)}.quiz-detail-side{display:grid;gap:12px}.quiz-detail-side .primary-button{width:100%}.live-control{display:grid;gap:34px}.live-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px}.live-heading h1{font-size:clamp(2.7rem,5vw,4.8rem)}.live-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:24px;align-items:start}.live-preview{min-height:420px;padding:clamp(24px,5vw,44px);border:1px solid var(--line);border-radius:20px;background:var(--panel)}.live-preview h2{margin:26px 0 12px;font-size:clamp(2rem,4vw,3.6rem)}.live-preview p{color:var(--muted);font-size:1.08rem;line-height:1.65}.live-slide-meta{display:flex;justify-content:space-between;gap:18px;color:var(--accent);font-size:.75rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.moderator-answer{margin-top:28px;padding:18px;display:grid;gap:7px;border:1px solid var(--color-warning-border);border-radius:14px;background:var(--color-warning-surface)}.moderator-answer span{color:var(--muted);font-size:.72rem;text-transform:uppercase}.moderator-answer strong{color:var(--accent);font-size:1.25rem}.live-actions{padding:20px;display:grid;gap:14px;border:1px solid var(--line);border-radius:18px;background:var(--color-surface)}.live-button-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.projector-url{overflow:hidden;color:var(--muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.danger-button{padding:11px 15px;border:1px solid var(--color-error-border);border-radius:10px;color:var(--color-error);background:var(--color-error-surface);cursor:pointer;font-weight:800}.danger-button:disabled{cursor:not-allowed;opacity:.55}.projector-stage{min-height:64vh;display:grid;align-content:center;gap:22px}.projector-stage h1{font-size:clamp(3.2rem,8vw,7rem)}.projector-message p:not(.eyebrow){color:var(--muted);font-size:1.2rem}.projector-message.error h1{color:var(--color-error)}.projector-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.projector-prompt{max-width:1000px;margin:0;color:var(--color-text);font-size:clamp(1.35rem,2.7vw,2.4rem);line-height:1.45}.projector-options{margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style-position:inside}.projector-options li{padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--panel);font-size:1.15rem}.projector-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.projector-image{width:100%;max-height:48vh;object-fit:contain;border-radius:16px;background:var(--color-background)}.projector-media{padding:20px;display:grid;gap:8px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.projector-media span,.projector-media a{overflow-wrap:anywhere;color:var(--muted)}.projector-answer{padding:clamp(22px,4vw,38px);display:grid;gap:10px;border:2px solid var(--accent);border-radius:20px;background:var(--color-warning-surface)}.projector-answer>span{color:var(--accent);font-size:.8rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.projector-answer>strong{font-size:clamp(2rem,5vw,4.5rem)}.projector-answer .answer{margin-top:14px}.page-shell:has(.quiz-editor){width:min(1680px,96vw);padding:28px 0 56px}.quiz-editor{display:grid;gap:18px}.editor-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px}.editor-toolbar h1{margin-top:10px;font-size:clamp(2.1rem,4vw,3.5rem)}.editor-status{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.save-state{color:var(--color-success);font-size:.78rem;font-weight:800}.save-state.dirty{color:var(--color-warning)}.read-only-badge{padding:7px 10px;border:1px solid var(--color-border-strong);border-radius:999px;color:var(--color-text-muted);background:var(--color-surface-elevated);font-size:.72rem;font-weight:800}.editor-error{margin:0}.quiz-metadata-editor{padding:14px;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr) auto;align-items:end;gap:12px;border:1px solid var(--line);border-radius:14px;background:var(--color-surface)}.editor-grid{min-height:720px;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(420px,1.35fr) minmax(340px,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--color-surface-subtle)}.slide-navigator,.slide-editor-panel,.editor-preview-panel{min-width:0}.slide-navigator{border-right:1px solid var(--line);background:var(--color-surface)}.slide-navigator>header{padding:18px;display:grid;gap:5px;border-bottom:1px solid var(--line)}.slide-navigator>header span{color:var(--muted);font-size:.76rem}.slide-actions{padding:12px;display:grid;grid-template-columns:1fr auto;gap:8px;border-bottom:1px solid var(--line)}.compact-button{padding:9px 11px;font-size:.78rem}.editor-slide-list{max-height:680px;margin:0;padding:8px;overflow-y:auto;list-style:none}.editor-slide-list li{margin:2px 0}.editor-slide-list button{width:100%;padding:10px;display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start;border:1px solid transparent;border-radius:10px;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.editor-slide-list button:hover{background:var(--color-surface-elevated)}.editor-slide-list button.selected{border-color:var(--color-focus);background:var(--color-warning-surface)}.editor-slide-list button>span{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;color:var(--accent);background:var(--color-warning-surface);font-size:.72rem;font-weight:900}.editor-slide-list button div{min-width:0;display:grid;gap:4px}.editor-slide-list button strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.editor-slide-list button small{color:var(--muted);font-size:.67rem}.slide-editor-panel{padding:20px;overflow-y:auto;border-right:1px solid var(--line);background:var(--color-surface)}.editor-preview-panel{padding:20px;overflow-y:auto;background:var(--color-background)}.panel-heading{margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-heading span{color:var(--accent);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.panel-heading h2{margin:4px 0 0;font-size:1.25rem}.slide-structure-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.icon-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--color-border-strong);border-radius:8px;color:var(--ink);background:var(--color-surface-elevated);cursor:pointer;font-weight:900}.icon-button:disabled{cursor:not-allowed;opacity:.45}.editor-form-stack{display:grid;gap:17px}.editor-fieldset{margin:0;padding:14px;display:grid;gap:9px;border:1px solid var(--line);border-radius:12px}.editor-fieldset legend{padding:0 7px;color:var(--color-text);font-size:.78rem;font-weight:800}.inline-editor-row{display:grid;grid-template-columns:24px 1fr 34px;align-items:center;gap:7px}.media-editor-row{display:grid;grid-template-columns:.8fr .8fr 1.8fr 34px;align-items:center;gap:7px}.private-field{padding:13px;border:1px solid var(--color-warning-border);border-radius:12px;background:var(--color-warning-surface)}.timing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timing-grid legend{grid-column:1 / -1}.timing-grid label{display:grid;gap:5px;color:var(--muted);font-size:.7rem}.field-help{margin:0;color:var(--muted);font-size:.72rem;line-height:1.5}.legacy-notice{margin:0;padding:10px 12px;border:1px solid var(--color-warning-border);border-radius:9px;color:var(--color-warning);background:var(--color-warning-surface);font-size:.76rem;line-height:1.5}.preview-stage{min-height:420px;padding:20px;align-content:start;border:1px solid var(--line);border-radius:14px;background:var(--color-background)}.preview-stage h1{font-size:clamp(2rem,3.5vw,3.6rem);overflow-wrap:anywhere}.preview-stage .projector-prompt{font-size:1.15rem}.preview-stage .projector-options{grid-template-columns:1fr}.preview-stage .projector-options li{padding:11px 13px;font-size:.9rem}.preview-stage .projector-answer>strong{font-size:1.5rem}.answer-preview-toggle{margin-top:14px;display:flex;align-items:flex-start;gap:8px;color:var(--color-text);font-size:.78rem;line-height:1.4}.navigation-warning{position:fixed;inset:20px 20px auto auto;z-index:20;max-width:430px;padding:18px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;border:1px solid var(--color-error-border);border-radius:14px;background:var(--color-error-surface);box-shadow:var(--shadow-md)}.navigation-warning strong,.navigation-warning span{grid-column:1 / -1}.navigation-warning span{color:var(--muted);font-size:.85rem}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:720px){.site-header{padding:16px 5vw;align-items:flex-start;flex-direction:column}nav{width:100%;overflow-x:auto}.surface{grid-template-columns:1fr;align-items:start;min-height:auto}.admin-auth-layout,.admin-dashboard-heading,.section-heading,.quiz-detail-heading{grid-template-columns:1fr}.quiz-library-actions,.quiz-empty-actions{justify-content:flex-start}.live-heading,.live-grid{grid-template-columns:1fr}.section-summary{width:100%;grid-template-columns:auto auto;justify-content:center;gap:8px}.section-summary span{margin:0}.quiz-table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none}.quiz-table,.quiz-table tbody{display:grid;gap:14px}.quiz-table thead{display:none}.quiz-table tr{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.quiz-table td{padding:0;display:grid;gap:4px;border:0}.quiz-table td:before{content:attr(data-label);color:var(--color-text-subtle);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.quiz-table td:first-child{grid-column:1 / -1}.row-action{display:none!important}.quiz-description{white-space:normal}.quiz-state-card{grid-template-columns:1fr;justify-items:start}.round-card>header{grid-template-columns:auto 1fr}.question-count{grid-column:2}.admin-auth-intro h1,h1,.projector-surface h1{font-size:clamp(2.7rem,14vw,4.4rem)}.projector-options{grid-template-columns:1fr}.editor-toolbar,.panel-heading{align-items:stretch;flex-direction:column}.quiz-metadata-editor,.editor-grid{grid-template-columns:1fr}.editor-grid{overflow:visible}.slide-navigator,.slide-editor-panel{border-right:0;border-bottom:1px solid var(--line)}.editor-slide-list{max-height:360px}.media-editor-row{grid-template-columns:1fr 1fr 34px}.media-editor-row input{grid-column:1 / 3;grid-row:2}}.projector-shell{width:100vw;height:100dvh;display:grid;place-items:center;overflow:hidden;background:var(--color-background)}.projector-viewport{width:min(100vw,calc(100dvh * 16 / 9));height:min(100dvh,56.25vw);display:grid;place-items:stretch;overflow:hidden;background:var(--color-background)}.projector-fullscreen-button{position:fixed;right:14px;bottom:12px;z-index:20;padding:8px 11px;border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text);background:var(--color-surface);cursor:pointer;font-size:12px;opacity:1;transition:opacity .16s ease}.projector-fullscreen-button:hover,.projector-fullscreen-button:focus-visible{opacity:1}.projector-fullscreen-notice{position:fixed;right:14px;bottom:54px;z-index:20;max-width:min(420px,calc(100vw - 28px));margin:0;padding:9px 12px;border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text-muted);background:var(--color-surface-elevated);font-size:12px}.projector-message-canvas{width:100%;height:100%;padding:7%;display:grid;align-items:center;background:var(--color-background)}.projector-message-canvas h1{max-width:80%;margin:0;font-size:clamp(36px,5.6vw,100px)}.projector-message-canvas p:not(.slide-kicker){color:var(--color-text-muted);font-size:clamp(18px,1.8vw,32px)}.projector-message-canvas.is-error h1{color:var(--color-error)}.slide-renderer{--slide-gold: #f3b33d;--slide-ink: #fbf8f0;--slide-muted: #bbc0c8;position:relative;isolation:isolate;width:100%;height:100%;aspect-ratio:16 / 9;overflow:hidden;color:var(--slide-ink);background:radial-gradient(circle at 86% 6%,#38240b 0,transparent 35%),linear-gradient(145deg,#101318,#050607);container-type:inline-size}.slide-background{position:absolute;inset:0;z-index:-3;background-position:center;background-size:cover;filter:saturate(.88)}.slide-background-overlay{position:absolute;inset:0;z-index:-2;background:#000}.slide-renderer:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.42),transparent 58%),radial-gradient(circle at center,transparent 35%,rgba(0,0,0,.28))}.slide-safe-area{width:100%;height:100%;padding:4.7% 5.6%;display:grid;grid-template-rows:auto 1fr;gap:4%}.slide-brand{display:flex;justify-content:space-between;gap:3%;color:#ffffffa3;font-size:clamp(9px,1.05cqi,19px);font-weight:850;letter-spacing:.16em;text-transform:uppercase}.slide-brand span:last-child{color:var(--slide-gold)}.slide-layout{min-height:0;display:grid;align-content:center;gap:3.2cqi}.slide-question-label{display:flex;align-items:center;gap:2cqi;color:var(--slide-gold);font-size:clamp(11px,1.35cqi,24px);font-weight:900;letter-spacing:.12em}.legacy-pl-badge{padding:.45em .7em;border:1px solid rgba(243,179,61,.45);border-radius:99px;color:#f6d99d;font-size:.72em}.slide-copy{max-width:86%;display:grid;gap:1.45cqi}.slide-copy h1,.slide-centered h1{max-width:none;margin:0;font-size:clamp(28px,4.45cqi,82px);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.slide-copy p,.slide-centered>p:not(.slide-kicker){max-width:90%;margin:0;color:#e5e6e8;font-size:clamp(15px,2.15cqi,39px);line-height:1.35;text-wrap:balance}.slide-kicker{margin:0 0 1.4cqi;color:var(--slide-gold);font-size:clamp(10px,1.25cqi,22px);font-weight:900;letter-spacing:.15em;text-transform:uppercase}.slide-centered{align-self:center;display:grid;justify-items:start;gap:1.6cqi}.slide-list{width:min(92%,1320px)}.slide-options{width:100%;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35cqi;list-style:none}.slide-options li{min-width:0;padding:1.15cqi 1.35cqi;display:grid;grid-template-columns:2.4cqi minmax(0,1fr);align-items:center;gap:1.05cqi;border:1px solid rgba(255,255,255,.17);border-radius:1cqi;background:#0f1217db;box-shadow:0 1.4cqi 3.5cqi #0000002e}.slide-options li>span{width:2.3cqi;height:2.3cqi;display:grid;place-items:center;border-radius:.65cqi;color:#1b1204;background:var(--slide-gold);font-size:clamp(10px,1.2cqi,22px);font-weight:950}.slide-options li>strong{overflow-wrap:anywhere;font-size:clamp(12px,1.55cqi,28px);line-height:1.22}.options-5,.options-6{grid-template-columns:repeat(3,minmax(0,1fr))}.question-image-frame{width:min(78%,1080px);height:min(39cqi,57%);min-height:0;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:1.25cqi;background:#000;box-shadow:0 2cqi 5cqi #00000059}.question-image-frame img{width:100%;height:100%;object-fit:contain;background:#000}.question-image-overlay{position:absolute;inset:0;pointer-events:none;background:#000;transition:opacity .16s ease}.question-image .slide-copy{max-width:92%}.kind-image .slide-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-rows:auto 1fr auto;column-gap:4cqi}.kind-image .slide-question-label{grid-column:1 / -1}.kind-image .slide-copy{align-self:center}.kind-image .question-image-frame{width:100%;height:100%;max-height:35cqi;grid-column:2;grid-row:2 / 4}.kind-image .slide-options{grid-column:1}.agenda-items{width:min(100%,1050px);margin:0;padding:0;display:grid;gap:1cqi;list-style:none}.agenda-items li{padding:.85cqi 1.25cqi;border-left:.35cqi solid var(--slide-gold);color:#f0f1f3;background:#0f1217b8;font-size:clamp(13px,1.65cqi,30px);font-weight:780}.audio-layout{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);grid-template-rows:auto 1fr}.audio-layout .slide-question-label{grid-column:1 / -1}.audio-layout .slide-copy{align-self:center}.vinyl-visual{align-self:center;justify-self:center;position:relative;width:25cqi;height:25cqi;display:grid;place-items:center}.vinyl-disc{width:21cqi;height:21cqi;display:grid;place-items:center;border-radius:50%;background:repeating-radial-gradient(circle,#0a0a0b 0 4px,#1a1b1d 5px 7px,#09090a 8px 12px);box-shadow:0 2cqi 6cqi #00000094}.vinyl-label{width:6.4cqi;height:6.4cqi;display:grid;place-items:center;border-radius:50%;color:#1a1104;background:var(--slide-gold);font-size:1.7cqi;font-weight:950}.vinyl-arm{position:absolute;right:1cqi;top:2cqi;width:1cqi;height:14cqi;border-radius:1cqi;background:linear-gradient(90deg,#8e949c,#33383f);transform:rotate(18deg);transform-origin:50% 1cqi}.vinyl-visual>span{position:absolute;bottom:-1.2cqi;color:var(--slide-gold);font-size:1cqi;font-weight:900;letter-spacing:.14em}.vinyl-visual.is-playing .vinyl-disc{animation:vinyl-rotate 2.2s linear infinite}.video-presentation{position:absolute;inset:0;z-index:5;display:grid;background:#000}.youtube-player-shell{min-width:200px;min-height:200px;position:relative;overflow:hidden;border-radius:1cqi;background:#000}.youtube-player-host,.youtube-player-host iframe{width:100%;height:100%;min-height:inherit;border:0}.projector-video-player{width:100%;height:100%;border-radius:0}.projector-media-error{position:absolute;inset:auto 5% 5%;margin:0;padding:1em;border:1px solid #8e3f49;border-radius:10px;color:#ffd7dc;background:#260a0eeb;text-align:center}.recap-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);grid-template-rows:auto auto 1fr;column-gap:3.5cqi}.recap-layout .slide-question-label{grid-column:1 / -1}.recap-layout .slide-copy{grid-column:1}.recap-layout .slide-answer{grid-column:2;grid-row:2 / 4;align-self:stretch}.recap-layout .question-image-frame,.recap-layout .youtube-player-shell{grid-column:1;width:100%;height:20cqi}.slide-answer{min-width:0;padding:2.1cqi;display:grid;align-content:center;gap:1.2cqi;border:2px solid var(--slide-gold);border-radius:1.3cqi;background:linear-gradient(145deg,#f3b33d2e,#101216e6);box-shadow:0 2cqi 5cqi #00000040}.slide-answer>span{color:var(--slide-gold);font-size:1.05cqi;font-weight:900;letter-spacing:.13em}.slide-answer>strong{overflow-wrap:anywhere;font-size:clamp(24px,3.35cqi,62px);line-height:1.06}.slide-answer img{width:100%;max-height:17cqi;object-fit:contain;border-radius:.8cqi;background:#000}.round-intro-content.intro-running{animation:intro-arrive 1.25s cubic-bezier(.2,.75,.2,1) both}.slide-renderer.is-compact{min-height:0;height:auto;aspect-ratio:16 / 9;border:1px solid #303a47;border-radius:12px}.preview-stage{min-height:0;padding:0;display:block;overflow:hidden;border-radius:14px}.live-preview .slide-renderer{margin-top:18px}.moderator-note{margin-top:12px;padding:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-subtle)}.moderator-note span{color:var(--color-text-subtle);font-size:.7rem;font-weight:900;letter-spacing:.1em}.moderator-note p{margin:7px 0 0;font-size:.9rem}.projector-link-button{width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.recap-controls,.media-controls{padding:14px;display:grid;gap:11px;border:1px solid var(--color-border);border-radius:12px;background:#10151b}.recap-question-buttons{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.recap-question-buttons button{aspect-ratio:1;border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text);background:var(--color-surface-elevated);cursor:pointer;font-weight:900}.recap-question-buttons button.selected{border-color:var(--accent);color:var(--color-on-accent);background:var(--accent)}.recap-question-buttons button:disabled{cursor:not-allowed;opacity:.45}.media-button-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.media-warning{margin:0;padding:10px;border:1px solid var(--color-warning-border);border-radius:9px;color:var(--color-warning);background:var(--color-warning-surface);font-size:.72rem;line-height:1.45}.moderator-audio-player{width:100%;height:210px;border-radius:9px}@keyframes vinyl-rotate{to{transform:rotate(360deg)}}@keyframes intro-arrive{0%{opacity:0;transform:scale(.84) translateY(3cqi);filter:blur(12px)}to{opacity:1;transform:none;filter:none}}@media(prefers-reduced-motion:reduce){.vinyl-visual.is-playing .vinyl-disc{animation-duration:7s}.round-intro-content.intro-running{animation:none}}.primary-button,.secondary-button,.danger-button,.quiet-button,.primary-link,.secondary-link,.button-link,.admin-nav-link,.live-back-link{min-height:40px;transition:background-color var(--motion-base) ease,border-color var(--motion-base) ease,color var(--motion-base) ease,transform var(--motion-fast) ease}.primary-link{width:fit-content;padding:12px 17px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-on-accent);background:var(--color-primary);font-weight:850;text-decoration:none}.quiet-button{padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);background:transparent;cursor:pointer}.quiet-button:hover:not(:disabled){color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.admin-shell{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr);background:var(--color-background)}.admin-sidebar{height:100vh;position:sticky;top:0;padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:var(--space-8);border-right:1px solid var(--color-border);background:var(--color-surface-subtle)}.admin-brand{min-width:0;display:flex;align-items:center;gap:var(--space-3);color:var(--color-text);text-decoration:none}.admin-brand>span:last-child{min-width:0;display:grid;gap:2px}.admin-brand strong{overflow:hidden;color:var(--color-text);font-size:.8rem;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.admin-brand small{color:var(--color-text-subtle);font-size:.72rem}.admin-brand-group{min-width:0;display:grid;justify-items:start;gap:var(--space-2)}.admin-environment-label{padding:3px 8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:.75rem;line-height:1.4}.admin-environment-note{margin:0 0 var(--space-6);color:var(--color-text-muted);font-size:.875rem;line-height:1.5}.admin-navigation{display:grid;gap:var(--space-1)}.admin-nav-link{padding:10px 12px;display:flex;align-items:center;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:.92rem;font-weight:750;text-decoration:none}.admin-nav-link:hover{color:var(--color-text);background:var(--color-surface)}.admin-nav-link.active{color:var(--color-text);background:var(--color-surface-elevated);box-shadow:inset 3px 0 var(--color-accent)}.admin-account{min-width:0;margin-top:auto;padding-top:var(--space-4);display:grid;gap:5px;border-top:1px solid var(--color-border)}.admin-account>span{color:var(--color-text-subtle);font-size:.7rem;font-weight:800;text-transform:uppercase}.admin-account>strong{margin-bottom:var(--space-2);overflow:hidden;color:var(--color-text-muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.admin-mobile-header{display:none}.admin-main{min-width:0}.admin-content{width:min(1240px,calc(100% - 64px));margin:0 auto;padding:48px 0 64px}.admin-content:has(.quiz-editor){width:min(1680px,calc(100% - 40px));padding-top:var(--space-6)}.admin-dashboard,.quiz-library,.quiz-detail{gap:var(--space-8)}.section-heading{align-items:center}.section-heading.compact-heading{align-items:end}.section-heading h1,.quiz-detail-heading h1{font-size:clamp(2.35rem,4vw,4rem)}.section-heading .lead{margin-top:var(--space-3);font-size:1rem}.section-count{margin:0;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:.82rem;font-weight:800}.surface-card{padding:clamp(20px,3vw,30px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.surface-card h2{margin:0;font-size:clamp(1.35rem,2.2vw,1.8rem)}.surface-card p:not(.eyebrow):not(.card-meta){color:var(--color-text-muted);line-height:1.55}.dashboard-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:var(--space-5)}.continue-card{display:grid;align-content:start;gap:var(--space-3)}.continue-card .quiz-status{margin-bottom:var(--space-1)}.continue-card .primary-link{margin-top:auto}.card-meta{margin:0 0 var(--space-2);color:var(--color-text-subtle);font-size:.78rem}.recent-card{display:grid;gap:var(--space-4)}.recent-quiz-list{margin:0;padding:0;display:grid;list-style:none}.recent-quiz-list li+li{border-top:1px solid var(--color-border)}.recent-quiz-list a{padding:12px 2px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);text-decoration:none}.recent-quiz-list a:hover strong{color:var(--color-accent)}.recent-quiz-list span{min-width:0;display:grid;gap:4px}.recent-quiz-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-quiz-list small,.recent-quiz-list time{color:var(--color-text-subtle);font-size:.75rem}.dashboard-empty{max-width:680px;display:grid;gap:var(--space-3)}.admin-content:has(.admin-dashboard){padding-top:var(--space-8)}.admin-dashboard{gap:var(--space-6)}.dashboard-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.dashboard-heading h1{font-size:clamp(1.8rem,3vw,2.25rem);line-height:1.15}.dashboard-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-dashboard :is(.primary-link,.secondary-link){min-height:44px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:.9rem;line-height:1.4;text-align:center}.admin-dashboard .surface-card{min-width:0;padding:var(--space-6)}.admin-dashboard .surface-card h2{font-size:1.4rem;line-height:1.3;overflow-wrap:anywhere}.admin-dashboard .surface-card p{margin:0}.admin-dashboard .continue-card .eyebrow{margin-bottom:var(--space-1)}.admin-dashboard .continue-card .primary-link{margin-top:var(--space-2)}.admin-dashboard .recent-card{align-content:start}.admin-dashboard .recent-card .card-meta{margin-top:var(--space-1)}.admin-dashboard .recent-quiz-list strong{white-space:normal;overflow-wrap:anywhere}.admin-dashboard .recent-quiz-list time{flex-shrink:0}.human-error{padding:var(--space-4);display:grid;gap:var(--space-3);border:1px solid var(--color-error-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-error-surface)}.human-error h2{margin:0;font-size:1rem}.human-error p{margin:0;color:var(--color-error);line-height:1.5}.technical-details{color:var(--color-text-subtle);font-size:.75rem}.technical-details summary{width:fit-content;min-height:36px;display:flex;align-items:center;cursor:pointer}.technical-details-content{margin-top:var(--space-2);padding:var(--space-3);overflow-wrap:anywhere;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.technical-data-list{margin:0;display:grid;gap:var(--space-2)}.technical-data-list div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-2)}.technical-data-list dt{color:var(--color-text-subtle)}.technical-data-list dd{margin:0;color:var(--color-text-muted);overflow-wrap:anywhere}.editor-advanced-settings{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.editor-advanced-settings>summary{min-height:44px;padding:10px 13px;display:flex;align-items:center;cursor:pointer;color:var(--color-text-muted);font-weight:750}.editor-advanced-settings>.editor-fieldset{border:0;border-top:1px solid var(--color-border);border-radius:0}.round-first-editor{min-height:100dvh;display:flex;flex-direction:column;background:var(--color-background)}.round-editor-header{min-height:68px;position:sticky;top:0;z-index:40;padding:var(--space-3) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.round-editor-title{min-width:0;display:grid;gap:4px}.round-editor-title strong{overflow:hidden;font-size:1.08rem;text-overflow:ellipsis;white-space:nowrap}.round-editor-save{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.round-editor-save .primary-button,.round-editor-save .secondary-button{min-height:42px}.save-state.failed{color:var(--color-error)}.round-editor-error{margin:var(--space-3) var(--space-5) 0}.round-editor-error .human-error{grid-template-columns:minmax(0,1fr) auto;align-items:center}.round-editor-error .technical-details{grid-column:1 / -1}.editor-panel-tabs{display:none}.round-editor-workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(260px,310px) minmax(480px,1fr) minmax(340px,420px);background:var(--color-surface-subtle)}.editor-outline,.round-editor-content,.round-editor-preview{min-width:0;max-height:calc(100dvh - 68px);overflow-y:auto}.editor-outline{border-right:1px solid var(--color-border);background:var(--color-surface)}.outline-heading{padding:var(--space-4);display:grid;gap:var(--space-3);border-bottom:1px solid var(--color-border)}.outline-heading>div{display:grid;gap:3px}.outline-heading span,.outline-section>h2,.content-form-heading>span,.preview-heading>span{color:var(--color-text-subtle);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.outline-root-button,.outline-system-item,.outline-question,.add-question-button,.question-type-picker button{width:100%;min-height:40px;border:0;color:var(--color-text);background:transparent;cursor:pointer;text-align:left}.outline-root-button{padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-weight:800}.outline-root-button:hover,.outline-system-item:hover,.outline-question:hover{background:var(--color-surface-elevated)}.outline-section{padding:var(--space-4);display:grid;gap:var(--space-2);border-bottom:1px solid var(--color-border)}.outline-section>h2{margin:0 0 var(--space-1)}.outline-system-item{padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted)}.outline-system-item small{color:var(--color-text-subtle);font-size:.65rem}.outline-system-item.legacy{color:var(--color-warning)}.outline-system-item.selected,.outline-root-button.selected,.outline-question.selected{color:var(--color-text);background:var(--color-warning-surface);box-shadow:inset 3px 0 var(--color-accent)}.outline-round{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.outline-round>summary{min-height:52px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px var(--space-2);cursor:pointer}.outline-round>summary>span{color:var(--color-accent);font-size:.7rem;font-weight:850}.outline-round>summary>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-round>summary>small{grid-column:2;color:var(--color-text-subtle);font-size:.68rem}.outline-round>ol{margin:0;padding:0;list-style:none}.outline-question{padding:8px 10px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.outline-question-number{width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--color-accent);background:var(--color-warning-surface);font-size:.7rem;font-weight:900}.outline-question>span:nth-child(2){min-width:0;display:grid;gap:2px}.outline-question strong,.outline-question small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-question strong{font-size:.75rem}.outline-question small{color:var(--color-text-subtle);font-size:.68rem}.outline-issue{width:20px;height:20px;display:grid;place-items:center;border-radius:var(--radius-pill);font-size:.68rem;font-weight:900}.outline-issue.error{color:var(--color-on-accent);background:var(--color-error)}.outline-issue.warning{color:var(--color-on-accent);background:var(--color-warning)}.add-question-button{padding:9px 12px;color:var(--color-accent);font-weight:800}.add-question-button:disabled{color:var(--color-text-subtle);cursor:not-allowed}.add-round-button{width:100%;margin-top:var(--space-2)}.question-type-picker{margin:0 var(--space-2) var(--space-2);padding:var(--space-2);display:grid;gap:2px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-elevated);box-shadow:var(--shadow-sm)}.question-type-picker>strong{padding:8px;color:var(--color-text-muted);font-size:.72rem}.question-type-picker button{padding:8px;border-radius:6px}.question-type-picker button:hover{background:var(--color-warning-surface)}.question-type-picker .type-picker-cancel{color:var(--color-text-subtle)}.round-editor-content{padding:clamp(22px,3vw,42px);border-right:1px solid var(--color-border);background:var(--color-surface-subtle)}.round-editor-content>.editor-form-stack{max-width:760px;margin:0 auto}.content-form-heading{margin-bottom:var(--space-3);display:grid;gap:5px}.content-form-heading h2{margin:0;font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.035em}.content-form-heading p{margin:0;color:var(--color-text-muted)}.editor-form-stack{display:grid;gap:var(--space-5)}.editor-form-stack .form-field{color:var(--color-text-muted)}.editor-form-stack :where(input,textarea,select){min-height:42px}.editor-fieldset{margin:0;padding:var(--space-4);display:grid;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.editor-fieldset legend{padding:0 var(--space-2);color:var(--color-text);font-weight:850}.visual-fields .form-field>span{justify-self:end;color:var(--color-text-subtle);font-size:.75rem}.visual-fields input[type=range]{padding:0}.generated-agenda{margin:0;padding:var(--space-4) var(--space-4) var(--space-4) 42px;display:grid;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.choice-row{display:grid;grid-template-columns:24px 26px minmax(0,1fr) 40px;align-items:center;gap:var(--space-2)}.choice-row>input[type=radio]{width:20px;min-height:20px;accent-color:var(--color-focus)}.choice-row>span{color:var(--color-accent);font-weight:900}.choice-row>input:not([type=radio]){width:100%;padding:10px 12px;color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.binary-answer,.toggle-field{min-height:44px;display:flex;align-items:center;gap:var(--space-3);color:var(--color-text);font-weight:750}.binary-answer input,.toggle-field input{width:20px;height:20px;accent-color:var(--color-focus)}.private-field{padding-left:var(--space-4);border-left:3px solid var(--color-accent)}.legacy-notice,.system-content-note{margin:0;padding:var(--space-4);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);color:var(--color-warning);background:var(--color-warning-surface)}.legacy-notice p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.field-validation{margin:0;font-size:.78rem;font-weight:700}.field-validation.error{color:var(--color-error)}.field-validation.warning{color:var(--color-warning)}.readiness-summary{padding:var(--space-4);display:grid;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.readiness-summary ul{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none}.readiness-summary li{padding:7px 10px;display:flex;align-items:center;gap:6px;border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:.76rem;font-weight:800}.readiness-summary li.ready span{color:var(--color-success)}.readiness-summary li.issue span{color:var(--color-warning)}.quiz-preflight-page{display:grid;gap:var(--space-5)}.quiz-preflight-panel{padding:clamp(20px,3vw,36px);display:grid;gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);box-shadow:var(--shadow-sm)}.preflight-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.preflight-heading>div{display:grid;gap:var(--space-2)}.preflight-heading span,.preflight-check small{color:var(--color-text-subtle);font-size:.68rem;font-weight:900;letter-spacing:.09em}.preflight-heading h1{margin:0;font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.04em}.preflight-heading p,.preflight-check p,.preflight-result p,.preflight-start-card p{margin:0;color:var(--color-text-muted);line-height:1.5}.preflight-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.preflight-check{min-height:108px;padding:var(--space-4);display:flex;align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.preflight-check>span{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius-pill);font-weight:950}.preflight-check>div{display:grid;gap:4px}.preflight-check.ready>span{color:var(--color-on-accent);background:var(--color-success)}.preflight-check.blocked>span{color:var(--color-on-accent);background:var(--color-error)}.preflight-check.neutral>span{color:var(--color-text);background:var(--color-border-strong)}.preflight-check strong{font-size:1.05rem}.preflight-check p{margin-top:3px;font-size:.76rem}.preflight-metrics{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.preflight-metrics>div{padding:var(--space-3);display:grid;gap:5px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.preflight-metrics dt{color:var(--color-text-subtle);font-size:.68rem;font-weight:850;text-transform:uppercase}.preflight-metrics dd{margin:0;font-size:1rem;font-weight:850}.preflight-category-list{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);list-style:none}.preflight-category-list li{padding:12px 14px;display:flex;justify-content:space-between;gap:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface)}.preflight-category-list span{color:var(--color-text-muted);font-size:.78rem}.preflight-issues{margin:0;padding:0;display:grid;gap:var(--space-3);list-style:none}.preflight-issue{padding:var(--space-4);display:grid;grid-template-columns:1fr auto;gap:6px var(--space-4);border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--radius-md);background:var(--color-surface)}.preflight-issue.severity-blocker{border-left-color:var(--color-error)}.preflight-issue.severity-warning{border-left-color:var(--color-warning)}.preflight-issue .preflight-severity{grid-column:1;width:fit-content;color:var(--color-text-subtle);font-size:.66rem;font-weight:900;letter-spacing:.08em}.preflight-issue>strong,.preflight-issue>p{grid-column:1}.preflight-issue>p{margin:0;color:var(--color-text-muted)}.preflight-issue>:is(button,a){grid-column:2;grid-row:1 / 4;align-self:center}.preflight-result{padding:var(--space-4);display:grid;gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-success-surface)}.status-blocked .preflight-result{background:var(--color-error-surface)}.status-ready_with_warnings .preflight-result{background:var(--color-warning-surface)}.preflight-start-card{padding:var(--space-5);display:grid;justify-items:start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.warning-confirmation{display:grid;gap:var(--space-3)}.warning-confirmation>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.editor-preflight-shell{padding:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.editor-preflight-shell .quiz-preflight-panel{max-width:1180px;margin:0 auto}.repair-entry-link{margin-top:0}.quiz-repair-page{display:grid;gap:var(--space-5)}.repair-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.repair-header>div{display:grid;gap:var(--space-2)}.repair-header .eyebrow{margin:0}.repair-header h1{font-size:clamp(2rem,5vw,4rem)}.repair-header p:not(.eyebrow){margin:0;color:var(--color-text-muted)}.repair-progress{padding:var(--space-4);display:grid;grid-template-columns:2fr repeat(3,minmax(0,1fr));align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.repair-progress strong{font-size:1.15rem}.repair-progress span{color:var(--color-text-muted);font-size:.82rem;font-weight:750}.repair-queue-nav{overflow-x:auto;padding-bottom:var(--space-1)}.repair-queue-nav ol{width:max-content;min-width:100%;margin:0;padding:0;display:flex;gap:var(--space-2);list-style:none}.repair-queue-nav button{min-width:170px;min-height:52px;padding:8px 10px;display:grid;grid-template-columns:24px 1fr;gap:2px 6px;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);cursor:pointer}.repair-queue-nav button.active{border-color:var(--color-accent);background:var(--color-warning-surface)}.repair-queue-nav button>span{grid-row:1 / 3;align-self:center;color:var(--color-accent);font-weight:900}.repair-queue-nav button strong{font-size:.76rem}.repair-queue-nav button small{max-width:160px;overflow:hidden;color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap}.repair-card,.repair-complete{padding:clamp(20px,4vw,40px);display:grid;gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);box-shadow:var(--shadow-sm)}.repair-complete .eyebrow{margin:0;color:var(--color-success)}.repair-complete h2,.repair-complete p{margin:0}.repair-complete p{color:var(--color-text-muted);line-height:1.55}.repair-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.repair-card-heading>div{display:grid;gap:5px}.repair-card-heading span{color:var(--color-text-subtle);font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.repair-card-heading h2{margin:0;font-size:clamp(1.4rem,3vw,2.1rem)}.repair-save-state{min-width:92px;text-align:right;color:var(--color-success)!important}.repair-question{padding:var(--space-4);display:grid;gap:var(--space-2);border-left:4px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-surface)}.repair-question>span{color:var(--color-text-subtle);font-size:.7rem;font-weight:850;text-transform:uppercase}.repair-question p{margin:0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.45}.repair-choice-panel,.repair-video-panel,.repair-unsupported{display:grid;gap:var(--space-4)}.repair-original-answer{padding:var(--space-4);display:grid;gap:6px;border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-surface)}.repair-original-answer p{margin:0;color:var(--color-warning);font-size:1.05rem;overflow-wrap:anywhere}.repair-original-answer small,.repair-hint,.repair-shortcut-hint{margin:0;color:var(--color-text-muted);line-height:1.5}.repair-options{margin:0;padding:0;display:grid;gap:var(--space-2);border:0}.repair-options legend{margin-bottom:var(--space-2);font-weight:850}.repair-option{min-height:52px;padding:10px 12px;display:grid;grid-template-columns:24px 28px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.repair-option:has(input:checked){border-color:var(--color-accent);background:var(--color-warning-surface)}.repair-option input{width:20px;height:20px;accent-color:var(--color-focus)}.repair-option>strong{color:var(--color-accent)}.repair-option kbd{padding:4px 6px;border:1px solid var(--color-border-strong);border-radius:5px;color:var(--color-text-subtle);background:var(--color-surface-subtle);font-size:.68rem}.repair-private-summary{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.repair-private-summary>div{padding:var(--space-3);display:grid;gap:5px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.repair-private-summary dt{color:var(--color-text-subtle);font-size:.68rem;font-weight:850;text-transform:uppercase}.repair-private-summary dd{margin:0;overflow-wrap:anywhere}.repair-media-source{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem}.repair-error{padding:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-error-border);border-radius:var(--radius-sm);color:var(--color-error);background:var(--color-error-surface)}.repair-actions{display:grid;grid-template-columns:1fr minmax(200px,1.5fr) 1fr;gap:var(--space-2)}.repair-actions button{min-height:48px}.repair-leave-dialog{position:fixed;inset:0;z-index:100;padding:var(--space-4);display:grid;place-items:center;background:var(--color-backdrop)}.repair-leave-dialog>div{width:min(520px,100%);padding:var(--space-6);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-lg)}.repair-leave-dialog h2,.repair-leave-dialog p{grid-column:1 / -1;margin:0}.repair-leave-dialog p{color:var(--color-text-muted)}.media-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.clip-duration{margin:0;color:var(--color-text-muted)}.editor-test-player{aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-md);background:var(--color-background)}.editor-test-player .youtube-player-host,.editor-test-player iframe{width:100%;height:100%}.media-test-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.media-test-controls button{min-height:44px}.semantic-actions{max-width:760px;margin:var(--space-6) auto 0;padding-top:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-2);border-top:1px solid var(--color-border)}.semantic-actions>button{min-height:40px}.move-to-round{min-width:210px;display:grid;gap:5px;color:var(--color-text-muted);font-size:.72rem;font-weight:750}.move-to-round select{min-height:40px;padding:8px 10px;color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface)}.text-button{min-height:40px;padding:8px 4px;border:0;color:var(--color-accent);background:transparent;cursor:pointer;font-weight:800}.structure-save-hint{max-width:760px;margin:var(--space-5) auto 0;color:var(--color-text-subtle);font-size:.78rem}.round-editor-preview{padding:var(--space-4);background:var(--color-surface)}.preview-heading{margin-bottom:var(--space-3);display:grid;gap:3px}.local-preview-label{margin-bottom:var(--space-2);padding:7px 10px;border-radius:var(--radius-sm);color:var(--color-success);background:var(--color-success-surface);font-size:.72rem;font-weight:850}.round-editor-preview .preview-stage{position:sticky;top:0}.round-editor-preview .answer-preview-toggle{min-height:44px;margin-top:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.round-editor-preview .answer-preview-toggle input{width:20px;height:20px;accent-color:var(--color-focus)}.editor-dialog{width:min(560px,calc(100% - 32px));padding:var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface-elevated);box-shadow:var(--shadow-lg)}.editor-dialog::backdrop{background:var(--color-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.editor-dialog h2{margin:0;font-size:1.5rem}.editor-dialog p{color:var(--color-text-muted);line-height:1.55}.editor-dialog-actions{margin-top:var(--space-5);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.editor-dialog-actions button{min-height:44px}.editor-dialog-actions.vertical-actions{display:grid}@media(min-width:768px)and (max-width:1279px){.round-editor-workspace{grid-template-columns:minmax(230px,270px) minmax(0,1fr)}.editor-outline{display:block}.round-editor-content,.round-editor-preview{grid-column:2;grid-row:1;border-right:0}.round-editor-workspace[data-active-panel=preview] .round-editor-content{display:none}.round-editor-workspace:not([data-active-panel=preview]) .round-editor-preview{display:none}.editor-panel-tabs{padding:var(--space-2) var(--space-4);display:flex;justify-content:flex-end;gap:var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle)}.editor-panel-tabs button{min-height:40px;padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);background:var(--color-surface)}.editor-panel-tabs button:first-child{display:none}.editor-panel-tabs button.active{color:var(--color-text);border-color:var(--color-accent)}}@media(max-width:767px){.round-editor-header{min-height:auto;padding:var(--space-3);align-items:flex-start}.round-editor-title{max-width:42%}.round-editor-save{flex-wrap:wrap;gap:var(--space-2)}.round-editor-save .technical-details,.round-editor-save .secondary-button:not(.preflight-header-button){display:none}.round-editor-save .primary-button{min-height:44px}.save-state{width:100%;text-align:right;font-size:.72rem}.round-editor-error{margin-inline:var(--space-3)}.editor-panel-tabs{position:sticky;top:70px;z-index:35;padding:var(--space-2);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-1);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle)}.editor-panel-tabs button{min-height:44px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-muted);background:transparent;font-weight:800}.editor-panel-tabs button.active{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface)}.round-editor-workspace{display:block}.editor-outline,.round-editor-content,.round-editor-preview{max-height:none;min-height:calc(100dvh - 132px);border:0}.round-editor-workspace .editor-panel-structure,.round-editor-workspace .editor-panel-content,.round-editor-workspace .editor-panel-preview{display:none}.round-editor-workspace[data-active-panel=structure] .editor-panel-structure,.round-editor-workspace[data-active-panel=content] .editor-panel-content,.round-editor-workspace[data-active-panel=preview] .editor-panel-preview{display:block}.round-editor-content,.round-editor-preview{padding:var(--space-4)}.media-time-grid,.media-test-controls{grid-template-columns:1fr}.choice-row{grid-template-columns:22px 22px minmax(0,1fr) 40px;gap:6px}.semantic-actions{display:grid}.semantic-actions>button,.move-to-round{width:100%}.editor-dialog-actions,.preflight-heading{display:grid}.preflight-heading .secondary-button{width:100%}.preflight-status-grid,.preflight-category-list{grid-template-columns:1fr}.preflight-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.preflight-issue{grid-template-columns:1fr}.preflight-issue>:is(button,a){grid-column:1;grid-row:auto;width:100%}.editor-preflight-shell{padding:var(--space-2)}.repair-header,.repair-card-heading{display:grid}.repair-progress,.repair-private-summary,.repair-actions{grid-template-columns:1fr}.repair-save-state{text-align:left}.repair-option{grid-template-columns:24px 24px minmax(0,1fr)}.repair-option kbd{display:none}.repair-error{align-items:stretch;flex-direction:column}}.focused-live-shell{width:min(1480px,calc(100% - 32px));min-height:100dvh;margin:0 auto;padding:var(--space-4) 0 var(--space-8);gap:var(--space-3)}.focused-live-header{min-height:62px;padding:10px 14px;display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.live-back-link{padding:8px 10px;display:flex;align-items:center;color:var(--color-text-muted);text-decoration:none}.live-back-link:hover{color:var(--color-text)}.live-title-context{min-width:0;display:grid;gap:2px}.live-title-context>span,.live-progress>span,.panel-label{color:var(--color-text-subtle);font-size:.67rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.live-title-context h1{overflow:hidden;font-size:1.15rem;line-height:1.2;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.live-progress{display:grid;gap:3px}.live-progress strong{font-size:.78rem}.live-workspace{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,370px);grid-template-areas:"preview info" "preview actions";grid-template-rows:auto minmax(0,1fr);gap:var(--space-3);align-items:start}.moderator-info-panel{grid-area:info;padding:var(--space-4);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-surface)}.moderator-info-panel .moderator-answer{margin-top:var(--space-2);padding:var(--space-3)}.moderator-info-panel .moderator-answer strong{font-size:clamp(1.05rem,1.6vw,1.35rem);overflow-wrap:anywhere}.moderator-empty{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.82rem}.moderator-note{padding:var(--space-3)}.live-actions{grid-area:actions;padding:var(--space-3);gap:10px;border-radius:var(--radius-md);background:var(--color-surface)}.live-actions button{min-height:44px}.live-wide-action{width:100%}.primary-live-controls{gap:var(--space-2)}.recap-controls,.media-controls{padding:var(--space-3);gap:var(--space-2);background:var(--color-surface-subtle)}.recap-controls>div:first-child,.media-controls>div:first-child,.live-danger-area>div{display:grid;gap:3px}.recap-question-buttons button{min-width:44px;min-height:44px;aspect-ratio:auto}.media-button-row{gap:var(--space-2)}.live-danger-area{margin-top:var(--space-1);padding-top:var(--space-3);display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border)}.live-preview-panel{grid-area:preview;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);box-shadow:var(--shadow-md)}.live-preview-panel>summary{min-height:42px;padding:10px var(--space-4);display:flex;align-items:center;color:var(--color-text-muted);background:var(--color-surface-subtle);cursor:pointer;font-size:.78rem;font-weight:800}.live-preview-stage{min-height:0;display:grid;place-items:center;aspect-ratio:16 / 9;background:var(--color-background)}.live-preview-stage>.slide-renderer{width:100%;border:0;border-radius:0}.live-preview-message{padding:var(--space-6);text-align:center}.live-preview-message h2{margin:0 0 var(--space-2)}.live-preview-message p{margin:0;color:var(--color-text-muted)}@media(max-width:1080px){.admin-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.admin-sidebar{display:none}.admin-mobile-header{min-height:64px;position:sticky;top:0;z-index:30;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-mobile-header .brand-mark{width:34px;height:34px}.admin-nav-disclosure{position:relative}.admin-nav-disclosure>summary{min-width:44px;min-height:44px;padding:8px 12px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;list-style:none;font-weight:800}.admin-nav-disclosure>summary::-webkit-details-marker{display:none}.admin-mobile-menu{width:min(320px,calc(100vw - 32px));position:absolute;top:calc(100% + 8px);right:0;padding:var(--space-3);display:grid;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:var(--shadow-lg)}.admin-account.compact{padding-top:var(--space-3)}.admin-content{width:min(100% - 40px,1120px);padding:var(--space-8) 0 var(--space-12)}.admin-content:has(.quiz-editor){width:min(100% - 24px,1040px)}.dashboard-grid{grid-template-columns:1fr}.editor-grid{grid-template-columns:minmax(210px,.65fr) minmax(380px,1.35fr)}.editor-preview-panel{grid-column:1 / -1;border-top:1px solid var(--color-border)}}@media(max-width:840px){.focused-live-shell{width:min(100% - 24px,720px);padding-top:var(--space-3)}.focused-live-header{grid-template-columns:1fr auto}.live-back-link{grid-column:1;grid-row:1}.live-title-context{grid-column:1;grid-row:2}.live-progress{grid-column:2;grid-row:2;text-align:right}.live-workspace{display:flex;flex-direction:column}.moderator-info-panel,.live-actions,.live-preview-panel{width:100%}.live-preview-panel{order:initial}}@media(max-width:600px){.admin-mobile-header{padding-inline:var(--space-3)}.admin-mobile-header .admin-brand strong{max-width:165px}.admin-content,.admin-content:has(.quiz-editor){width:calc(100% - 24px);padding-top:var(--space-6)}.section-heading{grid-template-columns:1fr;align-items:start;gap:var(--space-4)}.section-heading h1,.quiz-detail-heading h1{font-size:clamp(2.1rem,12vw,3.15rem)}.section-count{width:fit-content}.surface-card{padding:var(--space-4)}.recent-quiz-list a{align-items:flex-start;flex-direction:column;gap:5px}.admin-content:has(.admin-dashboard){padding-top:var(--space-5)}.dashboard-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-actions :is(.primary-link,.secondary-link){width:100%}.admin-dashboard .surface-card{padding:var(--space-4)}.focused-live-shell{width:calc(100% - 16px)}.focused-live-header{padding:var(--space-2);gap:var(--space-2)}.live-title-context h1{max-width:220px;font-size:1rem}.live-workspace{gap:var(--space-2)}.moderator-info-panel,.live-actions{padding:var(--space-3)}.media-button-row,.live-danger-area{grid-template-columns:1fr}.live-danger-area button{width:100%}.technical-data-list div,.quiz-table tr{grid-template-columns:1fr}.quiz-table td:first-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.event-library,.event-editor-page,.event-detail-page,.public-events-page{display:grid;gap:var(--space-6)}.event-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5)}.event-page-heading h1,.public-events-page h1{font-size:clamp(2.4rem,5vw,4.6rem)}.event-card-list,.public-event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.event-card,.public-event-card,.event-section{padding:clamp(20px,3vw,32px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.event-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);text-decoration:none}.event-card:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.event-card h2,.public-event-card h2,.event-section h2{margin:var(--space-3) 0 var(--space-2)}.event-card p,.public-event-card p{margin:0;color:var(--color-text-muted)}.event-card-meta{display:grid;justify-items:end;gap:var(--space-2);text-align:right}.event-card-meta span,.event-section-heading>span,.event-muted{color:var(--color-text-subtle);font-size:.78rem}.event-editor-page,.event-detail-page{width:min(100%,1000px);min-width:0}.event-form-heading{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.event-form-heading h1{font-size:clamp(1.75rem,3vw,2rem);line-height:1.2;letter-spacing:-.03em}.event-form-heading .lead{margin:var(--space-2) 0 0;font-size:1rem;overflow-wrap:anywhere}.event-editor-page>.event-form{padding:clamp(16px,3vw,32px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.event-form{display:grid;gap:var(--space-6);min-width:0}.event-pricing-visibility{display:flex;align-items:center;gap:10px;font-weight:700}.event-pricing-visibility input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;accent-color:var(--color-focus)}.event-form-section{min-width:0;margin:0;padding:0;border:0}.event-form-section legend{padding:0;margin-bottom:var(--space-4);font-size:1.1rem;font-weight:800;color:var(--color-text)}.event-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.event-form .form-field{min-width:0}.event-form .form-field input{min-width:0;height:46px;padding:10px 12px;color:var(--color-text);background:var(--color-surface-subtle);border-color:var(--color-border-strong);border-radius:var(--radius-sm)}.event-form input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.event-field-wide{grid-column:1 / -1}.event-form-actions{display:flex;justify-content:flex-end}.event-section{display:grid;gap:var(--space-5)}.event-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.event-section-heading .eyebrow{margin-bottom:var(--space-2)}.event-section-heading h2{margin:0}.event-readonly-grid{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3)}.event-readonly-grid>div{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.event-readonly-grid dt{color:var(--color-text-subtle);font-size:.72rem;text-transform:uppercase}.event-readonly-grid dd{margin:5px 0 0;font-weight:800}.event-locked-quiz,.event-readiness{padding:var(--space-4);display:grid;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.event-locked-quiz small,.event-readiness p,.event-readiness span{color:var(--color-text-muted)}.event-quiz-lock{display:grid;gap:var(--space-4)}.event-quiz-lock select{min-height:44px;padding:10px 12px;color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.event-readiness.status-blocked{border-left:4px solid var(--color-error)}.event-readiness.status-ready_with_warnings{border-left:4px solid var(--color-warning)}.event-readiness.status-ready{border-left:4px solid var(--color-success)}.event-readiness .warning-confirmation{display:flex;align-items:center;gap:var(--space-2)}.event-readiness input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-focus)}.event-notice{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--color-success);background:var(--color-success-surface)}.event-danger-zone{display:flex;align-items:center;justify-content:space-between}.event-public-state{margin-top:var(--space-8);padding:var(--space-6);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.public-event-card{display:grid;align-content:start;gap:var(--space-2)}.public-event-card>strong{margin-top:var(--space-3)}.public-event-card>span:not(.quiz-status),.public-event-card>small{color:var(--color-text-muted)}.print-center-page{display:grid;gap:var(--space-6)}.print-artifact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.print-artifact-card{min-height:138px;padding:var(--space-5);display:grid;align-content:start;gap:var(--space-2);text-align:left;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer}.print-artifact-card strong{font-size:1.05rem}.print-artifact-card span{color:var(--color-text-muted);line-height:1.55}.print-artifact-card small{color:var(--color-warning);font-weight:800}.print-artifact-card.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 25%,transparent)}.print-artifact-card:disabled{cursor:not-allowed;opacity:.58}.print-workspace{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(440px,1.28fr);gap:var(--space-5);align-items:start}.print-settings{position:sticky;top:var(--space-5)}.print-settings textarea{resize:vertical}.print-mode{margin:0;padding:0;display:grid;gap:var(--space-3);border:0}.print-mode legend{margin-bottom:var(--space-3);font-weight:800}.print-mode label{display:flex;align-items:center;gap:var(--space-2)}.print-mode input{width:18px;height:18px;accent-color:var(--color-focus)}.print-private-note{margin:0;padding:var(--space-4);color:var(--color-text-muted);border-left:3px solid var(--color-accent);background:var(--color-surface-subtle)}.print-preview-panel{min-width:0}.print-preview-frame{width:100%;height:min(72vh,820px);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.print-preview-empty{min-height:440px;display:grid;place-content:center;gap:var(--space-2);text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.print-preview-empty strong{color:var(--color-text)}.print-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.print-actions [aria-disabled=true]{pointer-events:none;opacity:.5}.print-lock-message{grid-template-columns:1fr auto;align-items:center}.print-lock-message .primary-button{text-decoration:none}.public-event-detail{width:min(860px,100%);margin:0 auto;display:grid;gap:var(--space-6)}.registration-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);align-items:end}.registration-form .primary-button{min-height:44px}.registration-success{border-left:4px solid var(--color-success)}.registration-table-wrap{overflow-x:auto}.registration-table{width:100%;border-collapse:collapse}.registration-table th,.registration-table td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.registration-table th{color:var(--color-text-subtle);font-size:.75rem;text-transform:uppercase}@media(max-width:700px){.event-page-heading,.event-card,.event-danger-zone{align-items:flex-start;flex-direction:column}.event-card-meta{justify-items:start;text-align:left}.event-form-grid{grid-template-columns:1fr}.event-field-wide{grid-column:auto}.event-form-actions .primary-button,.event-danger-zone button{width:100%}.print-artifact-grid,.print-workspace{grid-template-columns:1fr}.print-settings{position:static}.print-lock-message{grid-template-columns:1fr}.print-preview-frame{height:520px}.registration-form{grid-template-columns:1fr}}.brand-wordmark{display:inline-block;width:7.2em;max-width:100%;line-height:0;vertical-align:middle}.brand-wordmark svg{display:block;width:100%;height:auto;overflow:visible}.admin-brand .brand-wordmark{width:138px}.slide-renderer{--brand-ink: var(--slide-gold);--brand-accent: var(--slide-gold)}.results-canvas{--brand-ink: #fbbf24;--brand-accent: #fbbf24}.final-canvas{--brand-ink: #cbd5e1;--brand-accent: #cbd5e1}:where(button,input,textarea,select,option,optgroup){color:var(--color-text);background-color:var(--color-surface-subtle);border-color:var(--color-border-strong);accent-color:var(--color-focus)}:where(input,textarea)::placeholder{color:var(--color-text-subtle);opacity:1}:where(input,textarea,select):disabled{cursor:not-allowed}:where(input,textarea):autofill{color:var(--color-text);background:var(--color-surface-subtle)}:where(input,textarea):-webkit-autofill{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:0 0 0 1000px var(--color-surface-subtle) inset;caret-color:var(--color-text)}:where(input)::file-selector-button{padding:6px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface-elevated);cursor:pointer}:where(dialog){color:var(--color-text);background:var(--color-surface-elevated);border-color:var(--color-border-strong)}dialog::backdrop,.team-tool-dialog::backdrop{background:var(--color-backdrop)}html{scrollbar-color:var(--color-border-strong) var(--color-background)}::selection{color:var(--color-on-primary);background:var(--color-primary)}.primary-button,.primary-link,.button-link{color:var(--color-on-primary);background:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-focus)}.primary-button:hover:not(:disabled),.primary-link:hover,.button-link:hover{background:var(--color-primary-hover)}.danger-button{color:var(--color-error);background:var(--color-error-surface);border-color:var(--color-error-border)}.danger-button:hover:not(:disabled){border-color:var(--color-error)}.quiet-button,.outline-root-button,.editor-panel-tabs button,.repair-queue-nav button,.repair-option,.print-artifact-card,.admin-nav-disclosure>summary{border-color:var(--color-border-strong)}.admin-nav-link.active,.outline-system-item.selected,.outline-root-button.selected,.outline-question.selected{background:var(--color-selected);box-shadow:inset 3px 0 var(--color-focus)}.editor-slide-list button.selected,.repair-queue-nav button.active,.repair-option:has(input:checked),.print-artifact-card.is-selected,.editor-panel-tabs button.active,.registration-table .team-selected{color:var(--color-text);background:var(--color-selected);border-color:var(--color-focus);box-shadow:inset 0 0 0 1px var(--color-focus)}.registration-table .team-selected{outline-color:var(--color-focus)}.recap-question-buttons button.selected{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-focus)}.outline-round[open]{border-color:var(--color-border-strong)}.choice-row:has(input[type=radio]:checked){border-radius:var(--radius-sm);background:var(--color-selected);outline:2px solid var(--color-focus);outline-offset:3px}.question-type-picker button:hover{background:var(--color-selected)}.text-button,.add-question-button{color:var(--color-link)}.team-tool-dialog{background:var(--color-surface-elevated)}.preflight-check.neutral>span{background:var(--color-surface-elevated);border:1px solid var(--color-border-strong)}.print-preview-frame{color-scheme:light}@media(forced-colors:active){html{scrollbar-color:auto}:where(input,textarea):-webkit-autofill{-webkit-text-fill-color:CanvasText;-webkit-box-shadow:none}.primary-button,.primary-link,.button-link{outline:1px solid ButtonText;outline-offset:-1px}.admin-nav-link.active,.outline-question.selected,.outline-root-button.selected,.outline-system-item.selected,.choice-row:has(input:checked){outline:2px solid Highlight;outline-offset:-2px}}:root{--area-quizzes:#F2CA68;--area-events:#67DDD2;--area-editor:#C4B5FD;scrollbar-color:#61738B #0B1220}.admin-shell{--area-color:var(--color-focus);--area-surface:#17366A}.admin-shell[data-area=quizzes]{--area-color:var(--area-quizzes);--area-surface:#30291C}.admin-shell[data-area=events]{--area-color:var(--area-events);--area-surface:#103331}.admin-nav-link[data-area=quizzes]:before,.admin-nav-link[data-area=events]:before{content:"";display:inline-block;width:9px;height:9px;margin-right:10px;border-radius:3px;background:var(--area-quizzes)}.admin-nav-link[data-area=events]:before{background:var(--area-events)}.admin-shell .admin-nav-link.active{background:var(--area-surface);box-shadow:inset 3px 0 var(--area-color)}.admin-shell .section-heading{border-left:3px solid var(--area-color);padding-left:20px}.admin-shell .section-heading .eyebrow{color:var(--area-color)}.admin-shell .section-heading h1{font-size:clamp(2rem,3vw,2.75rem)}.admin-shell .event-card{border-left:3px solid var(--area-events);padding:20px}.admin-shell .event-card:has(.event-actions[open]){transform:none}.admin-shell .event-filters button[aria-pressed=true]{outline:0;border-color:var(--area-events);background:var(--area-surface);box-shadow:inset 0 -3px var(--area-events)}.admin-shell .event-filters button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.round-first-editor .round-editor-header{border-top:3px solid var(--area-editor)}.editor-context-label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:750;color:var(--area-editor)}.round-first-editor .outline-question.selected,.round-first-editor .outline-root-button.selected,.round-first-editor .outline-system-item.selected{box-shadow:inset 3px 0 var(--area-editor);background:#29243e}:is(.admin-shell,.round-first-editor){scrollbar-color:#61738B #101A2B}:is(.admin-shell,.round-first-editor) ::-webkit-scrollbar{width:12px;height:12px}:is(.admin-shell,.round-first-editor) ::-webkit-scrollbar-track{background:#101a2b}:is(.admin-shell,.round-first-editor) ::-webkit-scrollbar-thumb{border:3px solid #101A2B;border-radius:10px;background:#61738b}:is(.admin-shell,.round-first-editor) ::-webkit-scrollbar-thumb:hover{background:#94a3b8}:is(.admin-shell,.round-first-editor) ::-webkit-scrollbar-corner{background:#101a2b}.round-first-editor input[type=range]{accent-color:var(--area-editor);min-height:28px;cursor:pointer}@media(forced-colors:active){.admin-shell .admin-nav-link.active,.round-first-editor .outline-question.selected{outline:2px solid Highlight}:root,:is(.admin-shell,.round-first-editor){scrollbar-color:auto}}.slide-background>img{width:100%;height:100%;object-fit:cover}.media-picker{border:1px solid var(--color-border-strong);border-radius:12px;padding:1rem;display:grid;gap:.75rem}.media-picker h3{margin:0;font-size:1rem}.media-picker-actions{display:flex;gap:.5rem;flex-wrap:wrap}.media-picker button{padding:.5rem .75rem;border-radius:8px;cursor:pointer}.media-picker-preview{background:var(--color-background);max-height:220px;display:flex;justify-content:center;overflow:hidden;border-radius:8px}.media-picker-preview img{width:100%;max-height:220px;object-fit:contain}.media-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.media-library img{width:100%;height:80px;object-fit:contain}.media-url-entry{display:grid;gap:.5rem}.media-url-entry input{width:100%}.media-picker progress{width:100%}.editor-test-player video,.editor-test-player audio{max-width:100%}.video-presentation .slide-copy{position:relative;z-index:2;font-size:.7em}.video-presentation video{width:100%;max-height:60cqh;object-fit:contain}.editor-test-player:has(audio){aspect-ratio:auto;min-height:54px;height:auto}.editor-test-player:has(audio)>div{position:static}.editor-test-player audio{width:100%}.editor-extra{border:1px solid var(--color-border);padding:12px;border-radius:10px}.editor-extra>summary{cursor:pointer;font-weight:700;padding:8px}.question-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px}.question-save-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.outline-rounds>.add-round-button{position:sticky;top:0;z-index:3;width:100%;background:var(--color-surface);margin-bottom:12px}.private-practice{position:fixed;inset:0;z-index:100;background:var(--color-background);display:flex;flex-direction:column;padding:16px;overflow:auto}.private-practice header,.private-practice footer{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:10px}.private-practice button,.private-practice select{padding:10px;color:var(--color-text);background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:8px}.practice-stage{width:min(100%,1100px);margin:auto;aspect-ratio:16/9}.practice-audio{max-width:600px;margin:0 auto}.kind-image.image-layout-stacked .question-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;gap:1.5cqi}.kind-image.image-layout-stacked .slide-copy{grid-column:1;grid-row:2;max-width:100%}.kind-image.image-layout-stacked .question-image-frame{grid-column:1;grid-row:3;height:100%;max-height:none;min-height:0}.kind-image.image-layout-stacked .slide-options{grid-column:1;grid-row:4}.question-image-frame img{min-height:0;display:block}.audio-layout:has(.slide-options) .vinyl-visual{max-height:35cqh}.round-editor-save{flex-wrap:wrap}.slide-design-editor{display:grid;gap:16px;margin-block:16px}.design-inheritance{border-left:3px solid var(--color-focus);padding:8px 14px;background:var(--color-surface-elevated);border-radius:8px}.design-inheritance p{font-size:.85rem;line-height:1.5;color:var(--color-text-muted)}.design-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.design-colors input[type=color]{height:44px;width:100%;padding:4px;cursor:pointer}.design-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:16px}.design-toggles,.design-reset-fields{display:flex;flex-wrap:wrap;gap:12px;margin-block:16px}.design-toggles label{display:flex;align-items:center;gap:6px;font-size:.85rem}.design-reset-fields button{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);padding:8px;border-radius:8px}.slide-design-editor small{color:var(--color-text-muted);font-size:.7rem;font-weight:400}.preview-heading .secondary-button{margin-top:8px}.result-template-stage{container-type:inline-size}.result-template-stage>.results-canvas,.result-template-stage>.final-canvas{width:100%;height:100%;min-height:0}.presentation-outline{padding-left:0;list-style:none}@media(max-width:767px){.design-field-grid{grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1439px){.round-editor-workspace{grid-template-columns:minmax(230px,270px) minmax(0,1fr)}.round-editor-content,.round-editor-preview{grid-column:2;grid-row:1}.round-editor-workspace[data-active-panel=preview] .round-editor-content{display:none}.round-editor-workspace:not([data-active-panel=preview]) .round-editor-preview{display:none}.editor-panel-tabs{display:flex;gap:8px;justify-content:flex-end;padding:8px}.editor-panel-tabs button{min-height:40px;padding:8px 14px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);background:var(--color-surface)}.editor-panel-tabs button.active{border-color:var(--color-focus)}.editor-panel-tabs button:first-child{display:none}}@media(max-width:767px){.round-editor-save .secondary-button.practice-button{display:block}.question-settings{grid-template-columns:1fr}}.choice-row{grid-template-columns:22px 22px minmax(0,1fr) 36px 36px}.round-editor-preview .preview-stage{max-width:min(100%,calc((100dvh - 310px) * 16 / 9));margin-inline:auto}.practice-stage{width:min(100%,1100px,calc((100dvh - 210px) * 16 / 9))}@media(max-width:767px){.round-editor-header{position:static}.editor-panel-tabs{top:0}.round-editor-save .secondary-button.draft-save-button{display:block}}.outline-move-status{display:block;padding:0 16px;font-size:.75rem}.outline-move-status:empty{display:none}.outline-round li[data-question-id]{position:relative}.outline-round li[draggable=true] .outline-question{cursor:grab}.outline-round li.drag-source{opacity:.35}.outline-round li.drop-before:before,.outline-round li.drop-after:after{content:"";position:absolute;left:4px;right:4px;height:3px;background:var(--color-focus);z-index:4;pointer-events:none;border-radius:3px}.outline-round li.drop-before:before{top:0}.outline-round li.drop-after:after{bottom:0}.outline-drop-end{margin:4px 8px;padding:8px;border:1px dashed var(--color-border-strong);border-radius:6px;font-size:.75rem;color:var(--color-text-muted)}.outline-drop-end.drop-active{border-color:var(--color-focus);background:var(--color-surface-elevated)}.editor-outline.is-dragging{overscroll-behavior:contain}.outline-drop-end{height:22px;box-sizing:border-box;margin:0 8px;padding:2px 4px;border-color:transparent}.editor-outline.is-dragging .outline-drop-end{border-color:var(--color-border-strong)}.editor-outline.is-dragging .outline-drop-end.drop-active{border-color:var(--color-focus)}
