:root,:root[data-theme=dark]{--surface-canvas:#141414;--surface-base:#1b1b1b;--surface-raised:#222;--surface-elevated:#2b2b2b;--surface-field:#252525;--content-primary:#fffdfd;--content-secondary:#dce6ed;--content-muted:#b9c7d1;--stroke-subtle:#fffdf12e;--stroke-strong:#fffdf14d;--stroke-control:#6f7671;--accent-solid:#2bee34;--accent-hover:#5bc0eb;--accent-soft:#2bee3429;--accent-text:#5bc0eb;--focus-ring:#5bc0eb;--danger-solid:#ff6b6b;--danger-text:#141414;--success-solid:#2bee34;--info-solid:#5bc0eb;--warning-solid:#5bc0eb;--shadow-raised:0 8px 24px #0000002e;--shadow-float:0 16px 40px #0000003d;--chart-1:#2bee34;--chart-2:#5bc0eb;--chart-3:#369;--chart-4:#fffdfd;--chart-5:#8ce891;--chart-6:#9fdcf3;--radius-control:10px;--radius-card:14px;--radius-dialog:16px;--primary:var(--accent-solid);--primary-hover:var(--accent-hover);--primary-light:var(--accent-hover);--primary-lighter:var(--accent-text);--primary-subtle:var(--accent-soft);--primary-glow:#2bee342e;--bg-page:var(--surface-canvas);--bg-card:var(--surface-raised);--bg-card-solid:var(--surface-raised);--bg-card-hover:var(--surface-elevated);--bg-subtle:#fffdfd12;--bg-input:var(--surface-field);--bg-glass:#1b1b1bf0;--text-primary:var(--content-primary);--text-secondary:var(--content-secondary);--text-muted:var(--content-muted);--text-heading:var(--content-primary);--border-default:var(--stroke-subtle);--border-subtle:#fffdfd1f;--text-on-primary:#141414;--secondary:#369;--secondary-hover:#5bc0eb;--secondary-light:#5bc0eb;--error:#ff6b6b}.admin-shell{z-index:1;background:var(--surface-canvas);min-height:100dvh;position:relative}.admin-topbar{z-index:40;border-bottom:1px solid var(--stroke-subtle);background:color-mix(in srgb, var(--surface-base) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);height:72px;position:sticky;top:0}.admin-topbar-inner{align-items:center;gap:clamp(1.25rem,3vw,3rem);width:min(100%,1440px);height:100%;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);display:flex}.admin-topbar .brand-lockup{flex:none}.admin-primary-nav{flex:1;justify-content:center;align-items:center;gap:.35rem;min-width:0;display:flex}.admin-primary-nav a{border-radius:var(--radius-control);min-height:44px;color:var(--content-muted);align-items:center;gap:.5rem;padding:0 .85rem;font-size:.84rem;font-weight:600;line-height:1;transition:color .18s,background-color .18s;display:inline-flex}.admin-primary-nav a:hover{color:var(--content-primary);background:var(--surface-elevated)}.admin-primary-nav a.active{color:var(--content-primary);background:var(--accent-soft);box-shadow:inset 0 -2px var(--accent-solid)}.admin-account{flex:none;align-items:center;gap:.5rem;display:flex}.admin-user{align-items:center;gap:.6rem;min-width:0;padding:0 .25rem 0 .4rem;display:flex}.admin-user>span{width:34px;height:34px;color:var(--text-on-primary);background:var(--accent-solid);border-radius:10px;flex:none;place-items:center;font-size:.78rem;font-weight:650;display:grid}.admin-user>div{flex-direction:column;max-width:150px;line-height:1.2;display:flex}.admin-user strong,.admin-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user strong{color:var(--content-primary);font-size:.78rem;font-weight:600}.admin-user small{color:var(--content-muted);margin-top:.15rem;font-size:.68rem}.admin-logout,.admin-account .theme-toggle{flex:none;width:44px;height:44px}.admin-mobile-nav{display:none}.admin-page{width:min(100%,1280px);margin:0 auto;padding:clamp(2.5rem,5vw,4rem) clamp(1rem,3.5vw,2rem) 7rem}.admin-page-header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.admin-page-header>div:first-child{min-width:0;max-width:760px}.admin-eyebrow{color:var(--accent-text);letter-spacing:.035em;align-items:center;gap:.45rem;font-size:.75rem;font-weight:650;display:inline-flex}.admin-eyebrow:before{content:"";background:var(--accent-solid);border-radius:999px;width:16px;height:2px}.admin-page-header h1{color:var(--content-primary);letter-spacing:-.04em;margin:.55rem 0 .45rem;font-size:clamp(2rem,4vw,3rem);font-weight:650;line-height:1.08}.admin-page-header p{max-width:680px;color:var(--content-secondary);font-size:.95rem;line-height:1.55}.admin-page-actions,.report-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.admin-loading,.admin-error{width:min(100% - 2rem,1280px);min-height:calc(100dvh - 72px);color:var(--content-secondary);justify-content:center;align-items:center;gap:.8rem;margin:0 auto;padding:4rem 1rem;display:flex}.admin-error{text-align:center;flex-direction:column}.admin-error h1{font-size:2rem}.admin-shell .btn,.editor-shell .btn{border-radius:var(--radius-control);min-height:44px;box-shadow:none;padding-inline:1rem;font-size:.84rem;font-weight:650;line-height:1}.admin-shell .btn:hover:not(:disabled),.editor-shell .btn:hover:not(:disabled){transform:none}.btn-tertiary{color:var(--content-secondary);background:0 0;border:1px solid #0000}.btn-tertiary:hover:not(:disabled){color:var(--content-primary);border-color:var(--stroke-subtle);background:var(--surface-elevated)}.admin-shell :is(a,button,input,select,textarea):focus-visible,.editor-shell :is(a,button,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb, var(--focus-ring) 62%, transparent);outline-offset:2px}.admin-page.dashboard-main{max-width:1280px;padding-top:clamp(2.5rem,5vw,4rem)}.presentation-grid{gap:1rem}.presentation-card{min-height:300px;box-shadow:none;border-radius:12px;padding:1.35rem}.presentation-card h2{white-space:normal;text-overflow:clip;margin-top:1rem;font-size:1.2rem;line-height:1.3;overflow:visible}.presentation-card>p{color:var(--content-muted);margin-top:.4rem;font-size:.78rem}.template-strip{margin-top:3.5rem}.analytics-kpis{gap:.75rem}.analytics-kpis article,.analytics-chart,.analytics-grid>div{box-shadow:none;border-radius:12px}.analytics-kpis article{min-height:92px;padding:1rem}.analytics-kpis strong{font-variant-numeric:tabular-nums}.analytics-kpis span,.analytics-chart header p,.analytics-grid header p,.analytics-session-list small,.segment-list article span{font-size:.78rem}.analytics-chart{margin:1rem 0;padding:1.25rem}.analytics-data-table{border-top:1px solid var(--stroke-subtle);margin-top:1rem}.analytics-data-table summary{min-height:44px;color:var(--content-secondary);cursor:pointer;align-items:center;font-size:.8rem;font-weight:600;display:flex}.analytics-data-table>div{max-height:320px;overflow:auto}.analytics-data-table table{border-collapse:collapse;width:100%;font-size:.8rem}.analytics-data-table caption{color:var(--content-muted);text-align:left;padding:.5rem 0}.analytics-data-table th,.analytics-data-table td{text-align:left;border-bottom:1px solid var(--stroke-subtle);padding:.65rem}.action-summary{margin-bottom:1.25rem}.action-summary>span{border-radius:10px;min-height:44px}.action-board>div,.action-board article{box-shadow:none;border-radius:12px}.action-board>div{padding:.75rem}.action-board article{padding:1rem}.action-board article h3{font-size:.95rem;line-height:1.4}.action-board article p{color:var(--content-secondary);font-size:.8rem}.action-card-controls{gap:.4rem}.action-card-controls button{border-radius:9px;min-height:40px;padding:0 .65rem;font-size:.72rem}.action-card-controls button.danger{justify-content:center;width:40px;padding:0}.workspace-grid{gap:1rem}.workspace-stack,.settings-card,.settings-card form,.settings-card label,.settings-card .input{min-width:0}.settings-card{box-shadow:none;border-radius:12px;padding:1.35rem}.settings-card>header{align-items:flex-start;margin-bottom:1.25rem}.settings-card h2{font-size:1rem;line-height:1.35}.settings-card header p,.settings-card label,.settings-card .form-split label{font-size:.8rem;line-height:1.45}.settings-card form>label,.settings-card .form-split label{gap:.5rem}.member-list article,.audit-list article{min-height:64px}.member-list article strong,.audit-list strong{font-size:.8rem}.member-list article small,.audit-list small{font-size:.72rem}.admin-page.results-main{width:min(100%,1180px);max-width:none;padding-top:clamp(2.5rem,5vw,4rem)}.results-hero{text-align:left;margin-bottom:1.25rem}.results-hero>div{justify-content:flex-start}.results-hero article,.question-report,.insight-card,.report-leaderboard article{box-shadow:none;border-radius:12px}.results-hero article{flex:1;min-width:0}.insight-card{margin:1.25rem 0 2rem}.admin-editor-shell .editor-shell{height:calc(100dvh - 72px)}.editor-topbar{background:var(--surface-base);min-height:64px;padding:0 1.25rem}.editor-back-button{border-radius:var(--radius-control);min-width:44px;min-height:44px;color:var(--content-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0 .7rem;font-size:.78rem;font-weight:600;display:inline-flex}.editor-back-button:hover{color:var(--content-primary);background:var(--surface-elevated)}.editor-title-divider{background:var(--stroke-subtle);width:1px;height:24px}.editor-topbar>div:first-child>input{width:min(28vw,360px);min-height:44px;font-size:.9rem}.editor-history .icon-button{flex:0 0 44px;min-width:44px}.slide-thumb>div button{min-width:44px;min-height:44px}@media (max-width:1180px){.editor-extended-action{display:none!important}.editor-mobile-menu{z-index:20;display:grid;position:absolute;top:10px;right:10px}.editor-topbar{padding-right:4.25rem}}@media (max-width:900px){.editor-history>.icon-button,.editor-history>span,.editor-history>.btn-secondary{display:none}}.editor-canvas>nav{height:56px}.editor-columns{gap:2rem;padding:2rem}.presenter-workspace-return{border:1px solid var(--live-control-stroke);min-height:44px;color:var(--live-surface-secondary);background:color-mix(in srgb, var(--live-surface) 88%, transparent);cursor:pointer;border-radius:10px;align-items:center;gap:.35rem;padding:0 .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.presenter-workspace-return:hover{color:var(--live-surface-text);background:var(--live-surface)}@media (max-width:900px){.admin-page-header{align-items:flex-start}.action-board{grid-template-columns:1fr}.admin-shell{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.admin-topbar{height:64px}.admin-topbar-inner{padding:0 .85rem}.admin-primary-nav,.admin-user{display:none}.admin-account{margin-left:auto}.admin-mobile-nav{min-height:68px;padding:.35rem .4rem max(.35rem, env(safe-area-inset-bottom));z-index:50;border-top:1px solid var(--stroke-subtle);background:color-mix(in srgb, var(--surface-base) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.admin-mobile-nav a{min-width:0;min-height:56px;color:var(--content-muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.22rem;font-size:.65rem;font-weight:600;display:flex}.admin-mobile-nav a.active{color:var(--content-primary);background:var(--accent-soft)}.admin-mobile-nav a.active svg{color:var(--accent-text)}.admin-page{padding:2rem 1rem 3rem}.admin-page-header{flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.admin-page-header h1{font-size:clamp(1.9rem,9vw,2.4rem)}.admin-page-actions,.report-page-actions{justify-content:flex-start;width:100%}.admin-page-actions>.btn,.report-page-actions>.btn{flex:auto}.period-select{width:100%}.analytics-kpis{grid-template-columns:1fr 1fr}.analytics-grid,.workspace-grid{grid-template-columns:minmax(0,1fr)}.results-hero>div{grid-template-columns:1fr;display:grid}.results-hero article{width:100%}.admin-editor-shell{padding-bottom:0}.admin-editor-shell .editor-shell{height:calc(100dvh - 64px - 68px - env(safe-area-inset-bottom))}.editor-topbar{padding:0 4.25rem 0 .75rem}.editor-back-button span,.editor-title-divider,.add-slide-wrap>.btn span{display:none}.editor-topbar>div:first-child>input{width:min(58vw,360px)}.presenter-workspace-return{justify-content:center;width:44px;padding:0}.presenter-workspace-return span{display:none}}@media (max-width:420px){.admin-topbar .brand-name{display:none}.admin-topbar .brand-lockup{width:44px}.analytics-kpis{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.admin-primary-nav a,.admin-mobile-nav a,.admin-shell .btn,.editor-shell .btn{transition:none}}:root[data-theme=light]{--surface-canvas:#fffcf1;--surface-base:#fff;--surface-raised:#fff;--surface-elevated:#f6f4ea;--surface-field:#f4f2e9;--content-primary:#000;--content-secondary:#33658a;--content-muted:#40596a;--stroke-subtle:#d9ddd4;--stroke-strong:#b8c2bc;--stroke-control:#838a85;--accent-solid:#33658a;--accent-hover:#244d6b;--accent-soft:#e3edf2;--accent-text:#33658a;--focus-ring:#33658a;--danger-solid:#f26419;--danger-text:#000;--success-solid:#59c749;--info-solid:#33658a;--warning-solid:#f26419;--shadow-raised:0 2px 8px #0f172a0f;--shadow-float:0 12px 32px #0f172a1a;--chart-1:#33658a;--chart-2:#59c749;--chart-3:#f26419;--chart-4:#000;--chart-5:#2f7d59;--chart-6:#5c8cad;--primary-glow:#33658a29;--bg-card:var(--surface-raised);--bg-card-hover:var(--surface-elevated);--bg-subtle:#f3f0e6;--bg-input:var(--surface-field);--bg-glass:#fffcf1f0;--border-default:var(--stroke-subtle);--border-subtle:#e6e8df;--text-on-primary:#fff;--secondary:#33658a;--secondary-hover:#244d6b;--secondary-light:#5c8cad;--error:#a93f0f}html,body{background:var(--surface-canvas)}body{letter-spacing:-.005em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Helvetica,Arial,sans-serif;font-weight:400}body:before,.landing-shell:after{display:none}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;color:var(--text-on-primary);border-radius:var(--radius-control);background:var(--accent-solid);padding:.7rem 1rem;transition:transform .16s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}h1,h2,h3,h4,h5,h6,.brand-name,.proof-grid strong{letter-spacing:-.03em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Helvetica,Arial,sans-serif;font-weight:600;line-height:1.16}strong,b,.font-semibold,.font-bold{font-weight:600}p{color:var(--content-secondary)}a{color:var(--accent-text)}.btn{border-radius:var(--radius-control);letter-spacing:-.005em;min-height:44px;font-weight:600;transition-duration:.16s}.btn-primary{color:var(--text-on-primary);background:var(--accent-solid);box-shadow:0 2px 7px color-mix(in srgb, var(--accent-solid) 24%, transparent)}.btn-primary:hover:not(:disabled){color:var(--text-on-primary);background:var(--accent-hover);box-shadow:0 3px 9px color-mix(in srgb, var(--accent-solid) 28%, transparent);transform:none}.btn-danger{color:var(--danger-text);border-color:var(--danger-solid);background:var(--danger-solid)}.btn-danger:hover:not(:disabled){color:var(--danger-text);background:color-mix(in srgb, var(--danger-solid) 86%, #000)}.btn-secondary{border-color:var(--stroke-subtle);background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none}.btn-secondary:hover:not(:disabled){border-color:var(--stroke-strong);background:var(--surface-elevated)}.input,.join-card input,.qna-panel textarea{border-radius:var(--radius-control)}.icon-button,.control-button{border-radius:var(--radius-control);background:var(--surface-raised);width:44px;height:44px}.icon-button:hover:not(:disabled),.control-button:hover:not(:disabled){color:var(--content-primary);border-color:var(--stroke-strong);transform:none}.input:focus,.join-card input:focus,.qna-panel textarea:focus{color:var(--content-primary);border-color:var(--focus-ring);background:var(--surface-field);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 22%, transparent)}.eyebrow{color:var(--accent-text);letter-spacing:.08em;font-weight:600}.inline-error,.editor-error,.presenter-error{color:#ffb4b4;border-color:color-mix(in srgb, var(--danger-solid) 48%, transparent);background:color-mix(in srgb, var(--danger-solid) 13%, var(--surface-raised))}:root[data-theme=light] .inline-error,:root[data-theme=light] .editor-error,:root[data-theme=light] .presenter-error{color:#7b2b08}.brand-mark{color:var(--text-on-primary);background:var(--accent-solid);box-shadow:none;border-radius:10px}.brand-lockup{min-width:44px;min-height:44px;color:var(--content-primary)}.brand-name{color:var(--content-primary);letter-spacing:-.03em;align-items:center;gap:.2em;font-weight:600;display:inline-flex}.brand-name span{min-width:1.75em;color:var(--text-on-primary);background:var(--accent-solid);letter-spacing:.01em;border-radius:.38em;place-items:center;padding:.16em .34em .14em;font-size:.68em;line-height:1;display:inline-grid}.landing-shell>nav,.dashboard-nav,.results-nav{border-color:var(--stroke-subtle);background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:68px}.nav-actions{align-items:center;gap:.65rem;display:flex}.compact-label{display:none}.landing-hero{text-align:left;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);align-items:center;gap:clamp(3rem,7vw,5rem);width:min(100%,1180px);min-height:min(620px,100dvh - 68px);padding:clamp(4.5rem,7vw,6rem) 2rem 4rem;display:grid}.landing-copy{min-width:0}.landing-hero h1{max-width:720px;color:var(--content-primary);letter-spacing:-.052em;margin:1rem 0 1.3rem;font-size:clamp(3.25rem,5.6vw,5.1rem);font-weight:600;line-height:1.02}.landing-hero h1 span{color:var(--accent-text);-webkit-text-fill-color:currentColor;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.landing-hero>.landing-copy>p{max-width:600px;font-size:clamp(1.03rem,1.35vw,1.16rem);line-height:1.65}.join-card{border-color:var(--stroke-subtle);border-radius:var(--radius-dialog);background:var(--surface-raised);width:100%;max-width:410px;box-shadow:var(--shadow-raised);gap:.8rem;padding:1.4rem;display:grid}.join-card-heading{align-items:center;gap:.7rem;margin-bottom:.2rem;display:flex}.join-card-heading>div{flex-direction:column;display:flex}.join-card-heading strong{color:var(--content-primary)}.join-card-heading small{color:var(--content-muted);margin:0;font-size:.78rem}.join-card input{width:100%;height:56px;font-weight:500}.join-card .btn{width:100%;min-height:52px}.join-card>small{color:var(--content-muted);text-align:center;margin:.1rem 0 0}.live-dot{background:var(--success-solid);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--success-solid) 13%, transparent);border-radius:50%}.proof-grid{gap:.8rem;width:min(100%,1120px)}.proof-grid article{text-align:left;border-color:var(--stroke-subtle);background:var(--surface-raised);justify-content:center;align-items:flex-start;min-height:132px;padding:1.35rem;border-radius:var(--radius-card)!important}.proof-grid article svg,.dashboard-empty svg{color:var(--accent-text)}.proof-grid strong{color:var(--content-primary);font-size:1.2rem}.auth-shell>section,.modal-card{border-color:var(--stroke-subtle);border-radius:var(--radius-dialog);background:var(--surface-raised);box-shadow:var(--shadow-float)}.auth-theme{position:absolute;top:1.4rem;right:1.4rem}.password-field{display:block;position:relative}.password-field .input{padding-right:3.4rem}.password-field button{border-radius:var(--radius-control);width:44px;height:44px;color:var(--content-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.auth-icon{color:var(--accent-text);background:var(--accent-soft);border-radius:12px}.auth-toggle{color:var(--accent-text);min-height:44px;font-weight:500}.dashboard-main{padding-top:3.5rem}.dashboard-heading h1{font-size:clamp(2.2rem,4.2vw,3.15rem);font-weight:600}.dashboard-empty{border-color:var(--stroke-strong);border-radius:var(--radius-card);background:var(--surface-raised)}.presentation-card,.template-strip>div>button{border-color:var(--stroke-subtle);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-raised)}.template-strip>div>button{color:var(--content-primary)}.presentation-card:hover,.template-strip>div>button:hover{border-color:var(--stroke-strong);background:var(--surface-raised);transform:none}.presentation-card h2,.template-strip h2{font-weight:600}.session-metric{background:var(--bg-subtle)}.session-metric span,.template-strip button em{color:var(--accent-text);font-weight:600}.template-strip>div>button{min-height:126px}.template-strip button>span{color:var(--accent-text);background:var(--accent-soft);border-radius:10px}.card-menu{border-color:var(--stroke-subtle);background:var(--surface-elevated);box-shadow:var(--shadow-float);border-radius:12px}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060c14a3}.modal-close{width:44px;height:44px;color:var(--content-secondary);background:var(--surface-elevated);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:1rem;right:1rem}.modal-card{position:relative}.modal-card h2{margin-bottom:.55rem;padding-right:2.5rem}.modal-description{color:var(--content-secondary);margin-bottom:1.5rem;font-size:.9rem}.modal-wide{width:min(100%,920px)}.dialog-form{flex-direction:column;gap:1rem;display:flex}.dialog-form>label,.dialog-form .form-split label{flex-direction:column;gap:.45rem;display:flex}.dialog-form textarea{resize:vertical;min-height:115px}.dialog-form>footer,.dialog-actions{justify-content:flex-end;gap:.7rem;margin-top:.5rem;display:flex}.card-menu-wrap{margin-left:auto;position:relative}.card-menu-trigger{width:44px;height:44px}.editor-canvas>nav button{min-height:44px}.stage-preview-dialog .question-preview{position:static}.stage-preview-dialog .question-preview>span{display:none}.stage-preview-dialog .question-preview>div{min-height:min(560px,65dvh)}.product-toast{background:var(--surface-elevated);box-shadow:var(--shadow-float);border-radius:12px}.editor-shell{color:var(--content-primary);background:var(--surface-canvas)}.editor-topbar,.slide-rail,.editor-canvas>nav{border-color:var(--stroke-subtle);background:var(--surface-base)}.editor-topbar>div:first-child>input{color:var(--content-primary);font-weight:600}.slide-thumb{border-radius:10px}.slide-thumb.active{border-color:color-mix(in srgb, var(--accent-solid) 42%, var(--stroke-subtle));background:var(--accent-soft)}.slide-thumb>button>b,.option-edit>b,.option-edit>button:first-child,.type-picker-grid button span{color:var(--accent-text);background:var(--accent-soft)}.slide-thumb>div{border-color:var(--stroke-subtle);background:var(--surface-elevated);box-shadow:var(--shadow-float)}.type-picker-grid button{border-color:var(--stroke-subtle);background:var(--surface-elevated);border-radius:12px}.type-picker-grid button:hover,.editor-canvas>nav button.active{color:var(--content-primary);background:var(--accent-soft)}.editor-form h2,.editor-form legend,.question-title-input{font-weight:600}.toggle-row i{background:var(--stroke-strong)}.toggle-row input:checked+i{background:var(--accent-solid)}.question-preview>div{border-radius:var(--radius-dialog);box-shadow:var(--shadow-float)}.result-row-label span,.word-cloud span{font-weight:600}.result-row-label strong,.ranking-result strong{font-weight:500}.result-track{background:var(--bg-subtle)}.response-wall article,.number-result>div{background:var(--surface-raised);border-radius:12px}.ranking-result b,.report-leaderboard b,.question-report-title>span{color:var(--accent-text);background:var(--accent-soft)}.position-result,.position-picker{border-radius:var(--radius-card);background-color:var(--bg-subtle)}.position-result .axis-x,.position-picker .axis-x,.position-result .axis-y,.position-picker .axis-y{background:var(--stroke-strong)}.presenter-topbar,.presenter-controls{background:color-mix(in srgb, var(--live-bg,#111a24) 88%, #111821);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#e2e8f01f}.presenter-title strong,.presenter-status>b,.stage-content>h1,.lobby-stage>h1,.ended-stage h1{font-weight:600}.presenter-status>b{background:var(--live-primary,#2bee34);border-radius:8px}.stage-content>h1{letter-spacing:-.04em;font-size:clamp(2.2rem,4.5vw,4rem)}.stage-question-meta>span,.stage-question-meta>em{color:color-mix(in srgb, var(--live-primary,#5bc0eb) 75%, white);background:color-mix(in srgb, var(--live-primary,#2bee34) 14%, transparent)}.mini-leaderboard b{background:color-mix(in srgb, var(--live-primary,#2bee34) 20%, transparent)}.mini-leaderboard em{color:color-mix(in srgb, var(--live-primary,#5bc0eb) 72%, white)}.lobby-join,.participant-card{border-radius:var(--radius-dialog);box-shadow:0 10px 30px #0003}.participant-card>h1,.participant-confirmed strong,.participant-closed strong,.participant-wait h1,.join-session h1{font-weight:600}.choice-grid button,.rank-editor>div,.scale-list label,.points-editor label{border-radius:10px}.choice-grid button>span,.rank-editor>div>b{font-weight:600}.rank-editor>div>b,.participant-top button.active,.qna-list footer button.active{color:var(--accent-text)}.qna-panel{background:var(--surface-base)}.qna-list article{background:var(--surface-raised);border-radius:10px}.results-main{padding-top:3.5rem}.results-hero h1{font-size:clamp(2.35rem,5vw,3.65rem);font-weight:600}.results-hero article,.report-leaderboard article,.question-report{border-color:var(--stroke-subtle);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-raised)}.results-hero article svg,.insight-card>header svg,.report-leaderboard strong,.report-qna article span{color:var(--accent-text)}.insight-card{border-color:var(--stroke-subtle);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-raised)}.insight-content article{background:var(--bg-subtle)}.question-report-title h3,.report-leaderboard h2,.question-reports h2,.report-qna h2{font-weight:600}@media (max-width:760px){.landing-hero{text-align:center;flex-direction:column;gap:3rem;min-height:auto;padding:2.5rem 1rem 3.5rem;display:flex}.landing-copy{width:100%}.landing-hero>.landing-copy>p{margin-inline:auto}.landing-hero h1{font-size:clamp(2.75rem,12vw,3.5rem);line-height:1.04}.dashboard-heading h1{font-size:2.35rem}.presentation-card,.template-strip>div>button,.question-report{box-shadow:none}}@media (max-width:480px){.landing-shell .brand-name,.dashboard-nav .brand-name,.results-nav .brand-name,.full-label{display:none}.compact-label{display:inline}.landing-shell>nav .btn{padding-inline:.85rem;font-size:.78rem}.join-card>.join-card-heading{flex-direction:row;align-items:center}.join-card-heading>div{text-align:left;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.presenter-shell,.participant-shell,.survey-answer-shell{--content-primary:var(--live-text,#fffdfd);--content-secondary:var(--live-secondary,#dce6ed);--content-muted:var(--live-muted,#b9c7d1);--surface-base:var(--live-surface,#202020);--surface-raised:var(--live-surface,#202020);--surface-elevated:color-mix(in srgb, var(--live-surface,#202020) 88%, var(--live-text,#fffdfd));--surface-field:color-mix(in srgb, var(--live-surface,#202020) 92%, var(--live-text,#fffdfd));--text-primary:var(--live-text,#fffdfd);--text-heading:var(--live-text,#fffdfd);--text-secondary:var(--live-secondary,#dce6ed);--text-muted:var(--live-muted,#b9c7d1);--text-on-primary:var(--live-on-primary,#141414);--bg-card:var(--live-surface,#202020);--bg-card-solid:var(--live-surface,#202020);--bg-card-hover:var(--surface-elevated);--bg-input:var(--surface-field);--bg-glass:color-mix(in srgb, var(--live-bg,#141414) 88%, var(--live-text,#fffdfd));--border-default:color-mix(in srgb, var(--live-text,#fffdfd) 24%, transparent);--border-subtle:color-mix(in srgb, var(--live-text,#fffdfd) 16%, transparent);--surface-canvas:var(--live-bg,#141414);--bg-page:var(--live-bg,#141414);--bg-subtle:color-mix(in srgb, var(--live-surface,#202020) 86%, var(--live-surface-text,#fffdfd));--stroke-subtle:color-mix(in srgb, var(--live-text,#fffdfd) 16%, transparent);--stroke-strong:color-mix(in srgb, var(--live-text,#fffdfd) 30%, transparent);--stroke-control:var(--live-control-stroke,#6f7671);color:var(--live-text,#fffdfd)}.presenter-shell .brand-mark,.participant-shell .brand-mark,.presenter-shell .brand-name span,.participant-shell .brand-name span{color:var(--live-on-primary,#141414);background:var(--live-primary,#2bee34)}.presenter-shell .brand-name,.participant-shell .brand-name,.presenter-shell .presenter-title strong,.participant-shell h1,.participant-shell h2,.participant-shell h3{color:var(--live-text,#fffdfd)}.presenter-shell .presenter-title span,.presenter-shell p,.participant-shell p{color:var(--live-secondary,#dce6ed)}.presenter-shell .stage-content>h1,.presenter-shell .lobby-stage>h1,.presenter-shell .ended-stage h1,.presenter-shell .collecting-state>strong,.presenter-shell .lobby-join section>strong,.participant-shell .participant-card>h1,.participant-shell .participant-wait h1,.participant-shell .join-session h1{color:var(--live-text,#fffdfd)}.presenter-shell .stage-question-meta>span,.presenter-shell .stage-question-meta>em,.presenter-shell .lobby-stage .eyebrow,.participant-shell .eyebrow,.participant-shell .participant-top button.active{color:var(--live-primary,#2bee34)}.presenter-shell .presenter-status>b,.presenter-shell .btn-primary,.participant-shell .btn-primary,.participant-shell .participant-progress span,.participant-shell .choice-grid button.selected>span{color:var(--live-on-primary,#141414);background:var(--live-primary,#2bee34)}.presenter-shell .control-button,.presenter-shell .icon-button,.participant-shell .icon-button,.participant-shell .choice-grid button,.participant-shell .rank-editor>div,.participant-shell .scale-list label,.participant-shell .points-editor label,.participant-shell .participant-card,.presenter-shell .lobby-join,.participant-shell .join-session .input{color:var(--live-surface-text,var(--live-text,#fffdfd));border-color:var(--border-default);background:color-mix(in srgb, var(--live-surface,#202020) 88%, transparent)}.presenter-shell .lobby-join section>em,.participant-shell .participant-wait>div,.participant-shell .participant-confirmed svg,.participant-shell .participant-confirmed strong{color:var(--live-primary,#2bee34)}.presenter-shell .lobby-join section>span,.participant-shell .participant-card>header span,.participant-shell .participant-card>header em,.participant-shell .participant-wait small,.participant-shell .join-session>small,.participant-shell .join-session>label small{color:var(--live-muted,#b3b8ad)}.input,.join-card input,.qna-panel textarea{color:var(--content-primary);border-color:var(--stroke-control);background:var(--surface-field)}.input:hover,.join-card input:hover,.qna-panel textarea:hover{border-color:var(--content-muted)}.input::placeholder,.join-card input::placeholder,.qna-panel textarea::placeholder{color:var(--content-muted);opacity:1}.btn:disabled,.icon-button:disabled,.control-button:disabled{color:var(--content-muted);border-color:var(--stroke-subtle);background:var(--surface-elevated);box-shadow:none;opacity:1;cursor:not-allowed}.auth-back{min-height:44px;padding:0 .65rem}.auth-card-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.auth-card-header .auth-icon{float:none;flex:none}.auth-card-header .brand-lockup{margin-bottom:0}.join-code-label{color:var(--content-secondary);margin-bottom:-.45rem;font-size:.78rem;font-weight:600;display:block}.presentation-card{flex-direction:column;display:flex}.presentation-card>footer{margin-top:auto;padding-top:1.25rem}.presentation-card>p,.presentation-card>header,.template-strip button em,.slide-thumb small,.qna-meta,.presenter-title span,.stage-question-meta>span,.stage-question-meta>em,.lobby-join section>span,.join-session>small{font-size:max(.75rem,12px)}.status-dot.live{background:var(--success-solid);box-shadow:0 0 0 3px color-mix(in srgb, var(--success-solid) 18%, transparent)}.status-dot.lobby{background:var(--warning-solid)}.status-dot.ended{background:var(--info-solid)}.live-orbit{border-top-color:var(--accent-solid)}.option-edit>button.correct{color:var(--text-on-primary);border-color:var(--success-solid);background:var(--success-solid)}.ranking-result i{background:var(--chart-1)}.slide-thumb:focus-within>div{display:flex}.dialog-form .inline-error,.modal-card>.inline-error{margin:1rem 0 0}.presentation-logo-lockup{align-items:center;min-width:0;display:flex}.presentation-logo{object-fit:contain;object-position:left center;width:auto;max-width:min(180px,34vw);height:36px;display:block}.question-preview{font-family:var(--live-font)}.question-preview>div{color:var(--live-text);border-color:var(--live-primary);background:var(--live-bg);font-family:var(--live-font)}.question-preview .presentation-logo-lockup,.question-preview .brand-lockup{align-self:flex-start;margin-bottom:1.5rem}.question-preview .brand-mark{color:var(--live-on-primary);background:var(--live-primary)}.question-preview .brand-name,.question-preview h2{color:var(--live-text)}.question-preview .brand-name span{color:var(--live-on-primary);background:var(--live-primary)}.question-preview section>span{color:var(--live-primary)}.question-preview small{color:var(--live-secondary);opacity:1}.question-preview p{color:var(--live-surface-text);background:var(--live-surface)}.question-preview p b{color:var(--live-on-primary);background:var(--live-primary)}.question-preview section p{color:var(--live-secondary);opacity:1;background:0 0}.question-report-theme{color:var(--live-surface-text);border:1px solid var(--live-control-stroke);border-radius:var(--radius-card);background:var(--live-surface);font-family:var(--live-font);padding:1rem}.question-report-theme .result-row-label span,.question-report-theme .response-wall article,.question-report-theme .ranking-result>div>span,.question-report-theme td,.question-report-theme th,.question-report-theme summary{color:var(--live-surface-text)}.question-report-theme .result-row-label strong,.question-report-theme .ranking-result strong,.question-report-theme caption{color:var(--live-surface-muted)}.question-report-theme .result-track,.question-report-theme .response-wall article,.question-report-theme .number-result>div{background:color-mix(in srgb, var(--live-surface) 88%, var(--live-surface-text))}.presenter-shell,.participant-shell{font-family:var(--live-font)}.presenter-shell .modal-card,.participant-shell .modal-card{color:var(--live-surface-text);border-color:var(--live-control-stroke);background:var(--live-surface)}.presenter-shell .modal-card h2,.participant-shell .modal-card h2{color:var(--live-surface-text)}.presenter-shell .modal-card p,.participant-shell .modal-card p{color:var(--live-surface-secondary)}.presenter-shell .control-button,.presenter-shell .icon-button,.participant-shell .icon-button,.participant-shell .choice-grid button,.participant-shell .rank-editor>div,.participant-shell .scale-list label,.participant-shell .points-editor label,.participant-shell .participant-card,.presenter-shell .lobby-join,.participant-shell .join-session .input{border-color:var(--live-control-stroke)}.presenter-shell .qna-panel,.participant-shell .qna-panel{color:var(--live-surface-text);border-color:var(--live-control-stroke);background:var(--live-surface)}.presenter-shell .qna-panel textarea,.participant-shell .qna-panel textarea{color:var(--live-surface-text);border-color:var(--live-control-stroke);background:color-mix(in srgb, var(--live-surface) 92%, var(--live-surface-text))}.presenter-shell .qna-list article,.participant-shell .qna-list article{color:var(--live-surface-text);border-color:var(--live-control-stroke);background:color-mix(in srgb, var(--live-surface) 94%, var(--live-surface-text))}.presenter-shell .qna-list article p,.participant-shell .qna-list article p{color:var(--live-surface-secondary)}.presenter-shell .qna-meta,.participant-shell .qna-meta,.presenter-shell .qna-list>p,.participant-shell .qna-list>p{color:var(--live-surface-muted)}.presenter-shell .qna-panel>header>span,.participant-shell .qna-panel>header>span,.presenter-shell .qna-list footer button.active,.participant-shell .qna-list footer button.active,.participant-shell .rank-editor>div>b{color:var(--live-primary);background:color-mix(in srgb, var(--live-primary) 16%, transparent)}.connection.connected,.points-editor>div.complete{color:var(--success-solid)}.connection.connecting,.connection.reconnecting,.points-editor>div,.closed-lock{color:var(--warning-solid);border-color:var(--warning-solid)}.stage-question-meta>strong.urgent,.participant-card>header strong.urgent,.qna-list footer button.danger{color:var(--danger-solid)}.participant-card>header strong{color:var(--warning-solid)}.presenter-qna-trigger,.editor-mobile-menu{display:none}.presenter-qna-trigger{position:relative}.presenter-qna-trigger>span{min-width:20px;height:20px;color:var(--live-on-primary);background:var(--live-primary);border-radius:999px;place-items:center;padding:0 5px;font-size:.7rem;font-weight:600;display:grid;position:absolute;top:-5px;right:-5px}.presenter-qna-dialog,.participant-qna-dialog{min-height:min(560px,68dvh);display:flex}.presenter-qna-dialog .qna-panel,.participant-qna-dialog .qna-panel{border:1px solid var(--live-control-stroke);border-radius:var(--radius-card);width:100%;overflow:hidden}.editor-mobile-actions{gap:.7rem;display:grid}.editor-mobile-actions>div{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.editor-mobile-actions .btn{width:100%;min-height:48px}@media (max-width:1000px){.presenter-qna-trigger{display:grid}}@media (max-width:760px){.editor-history{display:none!important}.editor-mobile-menu{z-index:20;display:grid;position:absolute;top:12px;right:12px}.editor-topbar{padding-right:4.25rem}.editor-topbar>div:first-child>input{width:min(58vw,420px)}.editor-workspace{flex-direction:column}.slide-rail{border-right:0;border-bottom:1px solid var(--stroke-subtle);align-items:stretch;gap:.5rem;width:100%;min-height:112px;max-height:148px;padding:.65rem;display:flex;overflow:auto hidden}.slide-rail>header{flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:76px;margin:0}.slide-rail>header span,.slide-thumb svg,.slide-thumb>button>span,.slide-thumb>div{display:flex!important}.slide-thumb{min-width:218px;margin:0}.slide-thumb>button{justify-content:flex-start;height:100%;padding:.65rem 4.4rem .65rem .65rem}.slide-thumb>button>b{width:30px;height:30px}.slide-thumb>div{gap:.15rem}.slide-thumb>div button{width:34px;height:44px}.add-slide-wrap{min-width:54px;margin:0}.add-slide-wrap>.btn{height:100%;min-height:88px}.editor-columns{padding:1.2rem}}@media (max-width:480px){.auth-back{top:1rem;left:.75rem}.auth-theme{top:1rem;right:.75rem}.join-code-label{margin-bottom:-.2rem}.presentation-card>footer{flex-direction:column;align-items:stretch}.presentation-card>footer .btn{width:100%;min-height:44px}.dialog-form>footer,.dialog-actions{flex-direction:column-reverse}.dialog-form>footer .btn,.dialog-actions .btn{width:100%}}.presenter-topbar{gap:1rem;min-height:72px}.presenter-identity{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.presenter-identity .brand-lockup{border-right:1px solid var(--border-subtle);padding-right:1rem}.presenter-shell .presenter-identity .brand-name{white-space:nowrap;font-size:1rem}.presenter-identity .presenter-title{flex:1}.presenter-status{flex:none;gap:.5rem}.presenter-participants{background:color-mix(in srgb, var(--live-surface,#202020) 82%, transparent);border-radius:10px;min-height:44px;padding:0 .65rem}.presenter-invite{min-width:44px;min-height:48px;color:var(--live-surface-text,#fffdfd);border:1px solid var(--live-control-stroke,#6f7671);background:color-mix(in srgb, var(--live-surface,#202020) 90%, transparent);cursor:pointer;border-radius:12px;align-items:center;gap:.55rem;padding:.4rem .5rem .4rem .65rem;transition:border-color .16s,background .16s;display:flex}.presenter-invite:hover{border-color:var(--live-primary,#2bee34);background:color-mix(in srgb, var(--live-primary,#2bee34) 10%, var(--live-surface,#202020))}.presenter-invite>svg{color:var(--live-primary,#2bee34)}.presenter-invite>span{flex-direction:column;align-items:flex-start;line-height:1.05;display:flex}.presenter-invite small{color:var(--live-muted,#b9c7d1);font-size:.62rem;font-weight:400}.presenter-invite strong{color:var(--live-text,#fffdfd);letter-spacing:.14em;font-size:.86rem;font-weight:600}.presenter-invite em{min-height:34px;color:var(--live-on-primary,#141414);background:var(--live-primary,#2bee34);border-radius:8px;align-items:center;padding:0 .75rem;font-size:.75rem;font-style:normal;font-weight:600;display:inline-flex}.stage-invite-bar{width:min(100%,760px);min-height:58px;color:var(--live-surface-text,#fffdfd);border:1px solid var(--live-control-stroke,#6f7671);background:color-mix(in srgb, var(--live-surface,#202020) 88%, transparent);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;margin:0 auto 1.4rem;padding:.55rem .65rem .55rem .8rem;display:grid}.stage-invite-bar:hover{border-color:var(--live-primary,#2bee34)}.stage-invite-bar>svg{color:var(--live-primary,#2bee34)}.stage-invite-bar>span{flex-direction:column;min-width:0;display:flex}.stage-invite-bar small{color:var(--live-muted,#b9c7d1);font-size:.68rem}.stage-invite-bar strong{color:var(--live-surface-text,#fffdfd);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.stage-invite-bar>b{color:var(--live-on-primary,#141414);background:var(--live-primary,#2bee34);letter-spacing:.06em;white-space:nowrap;border-radius:8px;padding:.42rem .6rem;font-size:.75rem;font-weight:600}.stage-invite-bar>em{color:var(--live-primary,#2bee34);font-size:.75rem;font-style:normal;font-weight:600}.collecting-state{border:1px solid var(--live-control-stroke,#6f7671);background:color-mix(in srgb, var(--live-surface,#202020) 90%, transparent);border-radius:20px;gap:1rem;width:min(100%,480px);min-height:0;margin:0 auto;padding:1.6rem 1.8rem;box-shadow:0 18px 60px #0000002e}.collecting-indicator{min-height:34px;color:var(--live-primary,#2bee34);background:color-mix(in srgb, var(--live-primary,#2bee34) 13%, transparent);border-radius:999px;align-items:center;gap:.45rem;padding:0 .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.collecting-state[data-accepting=false] .collecting-indicator{color:var(--warning-solid);background:color-mix(in srgb, var(--warning-solid) 14%, transparent)}.collecting-total{justify-content:center;align-items:baseline;gap:.75rem;display:flex}.collecting-total>strong{color:var(--live-text,#fffdfd);letter-spacing:-.06em;font-size:clamp(3.5rem,7vw,5.25rem);font-weight:600;line-height:.9}.collecting-total>span{max-width:90px;color:var(--live-secondary,#dce6ed);text-align:left;font-size:.78rem;line-height:1.25}.collecting-state>p{max-width:360px;color:var(--live-muted,#b9c7d1);margin:0;font-size:.82rem}.presenter-controls{grid-template-columns:auto minmax(0,1fr) auto;min-height:78px}.presenter-navigation{align-items:center}.presenter-navigation>span{min-width:44px;color:var(--live-muted,#b9c7d1);text-align:center;font-size:.75rem}.presenter-question-controls{flex-wrap:wrap;justify-content:center;justify-self:center}.presenter-question-controls .btn{min-height:46px}.session-end-button{min-height:48px;color:var(--danger-solid,#ff6b6b);border:1px solid color-mix(in srgb, var(--danger-solid,#ff6b6b) 65%, transparent);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:.55rem;padding:.45rem .8rem;transition:color .16s,background .16s;display:inline-flex}.session-end-button>span{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.session-end-button strong{font-size:.76rem;font-weight:600}.session-end-button small{color:var(--live-muted,#b9c7d1);font-size:.62rem}.session-end-button:hover{color:var(--danger-text,#141414);background:var(--danger-solid,#ff6b6b)}.session-end-button:hover small{color:inherit}.session-end-button:disabled{color:var(--live-muted,#b9c7d1);border-color:var(--border-subtle);background:var(--surface-elevated);cursor:not-allowed}.presenter-share-grid{grid-template-columns:minmax(190px,220px) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.presenter-share-qr{background:#fff;border-radius:16px;place-items:center;padding:.85rem;display:grid}.presenter-share-qr svg{width:100%;height:auto}.presenter-share-details{flex-direction:column;gap:.75rem;min-width:0;display:flex}.presenter-share-code{border:1px solid color-mix(in srgb, var(--live-primary,#2bee34) 38%, transparent);background:color-mix(in srgb, var(--live-primary,#2bee34) 10%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex}.presenter-share-code span,.presenter-share-details>label{color:var(--live-surface-secondary,#dce6ed);font-size:.75rem;font-weight:600}.presenter-share-code strong{color:var(--live-primary,#2bee34);letter-spacing:.16em;font-size:1.25rem;font-weight:600}.presenter-share-link-row{grid-template-columns:minmax(0,1fr) 44px;gap:.5rem;display:grid}.presenter-share-link-row .input{width:100%;min-width:0;color:var(--live-surface-text,#fffdfd);border-color:var(--live-control-stroke,#6f7671);background:color-mix(in srgb, var(--live-surface,#202020) 90%, var(--live-surface-text,#fffdfd))}.presenter-share-link-row .icon-button{width:44px;height:44px}.presenter-share-hint,.presenter-share-status{color:var(--live-surface-muted,#b9c7d1);margin:0;font-size:.72rem}.presenter-share-actions,.lobby-actions{justify-content:flex-end;gap:.65rem;display:flex}.lobby-actions{align-items:center}.lobby-direct-link{max-width:360px;color:var(--live-secondary,#dce6ed);text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0;font-size:.78rem;overflow:hidden}@media (max-width:1120px){.presenter-invite>em{display:none}.presenter-identity .brand-lockup{padding-right:.75rem}}@media (max-width:900px){.connection-label{display:none}.presenter-participants{padding-inline:.5rem}.presenter-controls{gap:.65rem}.session-end-button small{display:none}}@media (max-width:760px){.presenter-topbar{gap:.5rem;min-height:64px;padding:0 .65rem}.presenter-topbar .brand-lockup{border-right:0;min-width:44px;padding:0;display:inline-flex}.presenter-topbar .brand-name{display:none}.presenter-identity{gap:.55rem}.presenter-status .connection,.presenter-status .presenter-participants{display:none}.presenter-invite{padding:.35rem .55rem}.presenter-invite small,.presenter-help-trigger,.presenter-fullscreen-trigger{display:none}.stage-invite-bar{grid-template-columns:auto minmax(0,1fr) auto}.stage-invite-bar>em{display:none}.presenter-controls{grid-template-columns:auto minmax(0,1fr);min-height:auto;padding:.65rem}.presenter-question-controls{justify-content:flex-end;justify-self:end}.presenter-controls>.session-end-button{grid-column:1/3;justify-content:center;width:100%}.session-end-button>span{align-items:center}.lobby-actions{flex-direction:column-reverse;width:100%}.lobby-actions .btn{width:100%}}@media (max-width:650px){.presenter-share-grid{grid-template-columns:1fr}.presenter-share-qr{width:min(190px,62vw);margin:0 auto}}.participant-shell .join-session{width:min(100%,560px);min-height:100dvh;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 1rem}.participant-shell .join-session .brand-lockup{margin-bottom:2rem}.participant-shell .join-form{width:100%;color:var(--live-text,#fffdfd);border:1px solid var(--live-control-stroke,var(--border-default));background:color-mix(in srgb, var(--live-surface,#202020) 92%, transparent);box-shadow:0 20px 56px color-mix(in srgb, var(--live-bg,#141414) 72%, transparent);font-family:var(--live-font,-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif);text-align:left;border-radius:20px;flex-direction:column;align-items:stretch;gap:1.35rem;padding:clamp(1.35rem,4vw,2rem);display:flex}.participant-shell .join-form h1,.participant-shell .join-form label,.participant-shell .join-form input,.participant-shell .join-form button{font-family:inherit}.participant-shell .join-form-header{text-align:center}.participant-shell .join-session-code{width:fit-content;color:var(--live-secondary,#dce6ed);border:1px solid var(--border-default);background:color-mix(in srgb, var(--live-text,#fffdfd) 5%, transparent);border-radius:999px;align-items:baseline;gap:.45rem;margin:0 auto 1rem;padding:.45rem .65rem;font-size:.78rem;line-height:1;display:inline-flex}.participant-shell .join-session-code strong{color:var(--live-primary,#2bee34);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:.82rem}.participant-shell .join-form-header h1{margin:0;font-size:clamp(2rem,7vw,2.65rem);line-height:1.08}.participant-shell .join-form-header p{max-width:42ch;color:var(--live-secondary,#dce6ed);margin:.75rem auto 0;font-size:1rem;line-height:1.55}.participant-shell .join-name-field{width:100%;color:var(--live-text,#fffdfd);letter-spacing:-.005em;text-transform:none;flex-direction:column;gap:.5rem;font-size:.9rem;font-weight:600;line-height:1.35;display:flex}.participant-shell .join-name-field small{color:var(--live-muted,#b9c7d1);font-size:.78rem;font-weight:400;line-height:1.45}.participant-shell .join-name-field .input{width:100%;min-height:52px;font-size:1rem;font-weight:400}.participant-shell .join-submit{flex-direction:column;gap:.75rem;display:flex}.participant-shell .join-submit .btn{width:100%;min-height:54px;margin:0}.participant-shell .join-consent{max-width:44ch;color:var(--live-muted,#b9c7d1);text-align:center;margin:0 auto;font-size:max(.75rem,12px);line-height:1.5}@media (max-width:520px){.participant-shell .join-session{justify-content:flex-start;padding:1.25rem .85rem 2rem}.participant-shell .join-session .brand-lockup{margin-bottom:1.25rem}.participant-shell .join-form{border-radius:16px;gap:1.15rem;padding:1.2rem}.participant-shell .join-form-header h1{font-size:clamp(1.85rem,10vw,2.2rem)}.presenter-title span{display:none}.presenter-title strong{font-size:.75rem}.presenter-invite>span{display:none}.stage-content{padding:1rem .75rem}.stage-invite-bar{min-height:52px;margin-bottom:1rem}.stage-invite-bar>b{display:none}.stage-content>h1{margin-bottom:1.25rem;font-size:clamp(1.8rem,9vw,2.35rem)}.collecting-state{padding:1.25rem}.presenter-controls{grid-template-columns:1fr}.presenter-navigation{justify-content:center}.presenter-question-controls{grid-template-columns:1fr 1fr;width:100%;display:grid}.presenter-question-controls .btn,.presenter-controls>div:nth-child(2) .btn{width:100%;padding-inline:.55rem;font-size:.72rem}.presenter-controls>div:nth-child(2) .btn svg{margin-right:.3rem}.presenter-controls>.session-end-button{grid-column:1}.presenter-share-actions{flex-direction:column}.presenter-share-actions .btn{width:100%}}.admin-page.dashboard-main,.admin-page.results-main{padding-top:clamp(2.5rem,5vw,4rem)}.admin-page.results-main{width:min(100%,1180px);max-width:none}.presentation-card,.analytics-kpis article,.analytics-chart,.analytics-grid>div,.action-board>div,.action-board article,.settings-card,.results-hero article,.question-report,.insight-card,.report-leaderboard article{box-shadow:none;border-radius:12px}.editor-topbar{min-height:64px}.admin-shell .settings-card label,.admin-shell .settings-card .form-split label,.admin-shell .period-select,.admin-shell .question-report-title small,.editor-form>label,.editor-form fieldset>legend{text-transform:none;letter-spacing:normal}@media (max-width:900px){.admin-page.dashboard-main,.admin-page.results-main{padding-top:2rem}.admin-editor-shell .editor-shell{height:calc(100dvh - 64px - 68px - env(safe-area-inset-bottom))}}.presenter-shell .stage-content>h1{font-size:calc(clamp(2.3rem, 5vw, 4.5rem) * var(--live-font-scale,1))}.presenter-shell .stage-question-meta>span,.presenter-shell .stage-question-meta>em{font-size:calc(.66rem * var(--live-font-scale,1))}.presenter-shell .stage-question-meta>strong{font-size:calc(1.1rem * var(--live-font-scale,1))}.presenter-shell .lobby-stage>h1{font-size:calc(3rem * var(--live-font-scale,1))}.presenter-shell .ended-stage h1{font-size:calc(3.5rem * var(--live-font-scale,1))}.presenter-shell .collecting-state>strong{font-size:calc(5rem * var(--live-font-scale,1))}.participant-shell .participant-card>h1{font-size:calc(clamp(1.6rem, 7vw, 2.4rem) * var(--live-font-scale,1))}.participant-shell .participant-card>header span,.participant-shell .participant-card>header em{font-size:calc(.7rem * var(--live-font-scale,1))}.participant-shell .participant-wait h1{font-size:calc(2.4rem * var(--live-font-scale,1))}.participant-shell .participant-confirmed strong,.participant-shell .participant-closed strong{font-size:calc(1.3rem * var(--live-font-scale,1))}.participant-shell .participant-confirmed p,.participant-shell .participant-closed p{font-size:calc(.85rem * var(--live-font-scale,1))}.survey-answer-shell main>h1{font-size:calc(clamp(2rem, 7vw, 3.6rem) * var(--live-font-scale,1))}.participant-shell .choice-grid button,.participant-shell .scale-list label,.participant-shell .points-editor label,.participant-shell .rank-editor>div,.participant-shell .form-fields label,.survey-answer-shell .choice-grid button,.survey-answer-shell .rank-editor>div,.survey-answer-shell .form-fields label{font-size:calc(1rem * var(--live-font-scale,1))}.participant-shell .priority-hint,.survey-answer-shell .priority-hint{font-size:calc(.75rem * var(--live-font-scale,1))}.presenter-shell .result-row-label,.participant-shell .result-row-label,.question-report-theme .result-row-label{font-size:calc(.8rem * var(--live-font-scale,1))}.presenter-shell .ranking-result strong,.participant-shell .ranking-result strong,.question-report-theme .ranking-result strong{font-size:calc(.75rem * var(--live-font-scale,1))}.presenter-shell .response-wall article,.participant-shell .response-wall article,.question-report-theme .response-wall article{font-size:calc(1rem * var(--live-font-scale,1))}.presenter-shell .response-wall[data-compact=true] article,.participant-shell .response-wall[data-compact=true] article,.question-report-theme .response-wall[data-compact=true] article{font-size:calc(.82rem * var(--live-font-scale,1))}.presenter-shell .number-result strong,.participant-shell .number-result strong,.question-report-theme .number-result strong{font-size:calc(2rem * var(--live-font-scale,1))}.presenter-shell .content-slide p,.participant-shell .content-slide p,.question-report-theme .report-content-slide p{font-size:calc(clamp(1rem, 3vw, 1.3rem) * var(--live-font-scale,1))}.question-preview h2{font-size:calc(1.75rem * var(--live-font-scale,1))}.question-preview>div>div>p,.question-preview .content-slide p{font-size:calc(1rem * var(--live-font-scale,1))}.presenter-shell .input,.participant-shell .input,.survey-answer-shell .input,.question-preview .input{border:1px solid color-mix(in srgb, var(--live-surface,#202020) 52%, var(--live-text,#fffdfd));color:var(--live-surface-text,var(--live-text,#fffdfd))}.presenter-shell .input::placeholder,.participant-shell .input::placeholder,.survey-answer-shell .input::placeholder{color:color-mix(in srgb, var(--live-text,#fffdfd) 62%, transparent)}.participant-shell select.input,.survey-answer-shell select.input{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2rem}.participant-shell select.input option,.survey-answer-shell select.input option{color:#141414;background:#fff}.presenter-shell .input:focus-visible,.participant-shell .input:focus-visible,.survey-answer-shell .input:focus-visible{outline:2px solid var(--live-primary,#2bee34);outline-offset:1px}.participant-shell .choice-grid button.selected,.survey-answer-shell .choice-grid button.selected,.presenter-shell .choice-grid button.selected,.participant-shell .choice-list button.selected,.survey-answer-shell .choice-list button.selected{color:var(--live-surface-text,var(--live-text,#fffdfd));border-color:var(--live-primary,#2bee34);background:color-mix(in srgb, var(--live-primary,#2bee34) 22%, var(--live-surface,#202020));box-shadow:inset 3px 0 0 var(--live-primary,#2bee34)}.participant-shell .choice-grid button.selected>span,.survey-answer-shell .choice-grid button.selected>span,.presenter-shell .choice-grid button.selected>span,.participant-shell .choice-list button.selected>i,.survey-answer-shell .choice-list button.selected>i{color:var(--live-on-primary,#141414);background:var(--live-primary,#2bee34);border-color:#0000}@media (hover:none){.participant-shell button:hover,.survey-answer-shell button:hover,.participant-shell .input:hover,.survey-answer-shell .input:hover{background-color:inherit}}
