:root{--bg:#f4f9fb;--surface:#fff;--text:#1e293b;--heading:#1a2b34;--muted:#64748b;--border:#e2edf1;--primary:#00a9c4;--primary-dark:#008fa6;--primary-soft:#e5f6f9;--primary-glow:#00a9c459;--danger:#dc2626;--warn-bg:#fff7e0;--warn-text:#8a5a00;--error-bg:#fdecec;--green:#15803d;--green-bg:#e3f6ea;--radius:16px;--shadow:0 4px 24px #1a2b340f;--shadow-hover:0 10px 30px #1a2b341a;color:var(--text);background:var(--bg);font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(180deg, #e3f5f8 0, var(--bg) 360px) no-repeat, var(--bg);min-height:100vh;margin:0;line-height:1.5}h1,h2,h3{color:var(--heading);margin:0;line-height:1.25}h1{letter-spacing:-.01em;font-size:1.75rem;font-weight:700}.page-head h1{color:var(--primary)}h3{font-size:1.05rem;font-weight:600}a{color:var(--primary)}.muted{color:var(--muted)}.small{font-size:.85rem}.pre{white-space:pre-line}.nowrap{white-space:nowrap}.container{max-width:960px;margin:0 auto;padding:24px 16px 64px}.row{align-items:center;display:flex}.gap{gap:12px}.gap-sm{gap:8px}.wrap{flex-wrap:wrap}.center-page{place-items:center;min-height:100vh;padding:16px;display:grid}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.topbar{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:sticky;top:0;box-shadow:0 2px 16px #1a2b340f}.brand{color:var(--heading);align-items:center;gap:10px;text-decoration:none;display:flex}.brand-text{flex-direction:column;line-height:1.1;display:flex}.brand-name{color:var(--primary);letter-spacing:.02em;font-size:1.05rem;font-weight:700}.brand-sub{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:500}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:22px}.card.empty{text-align:center;padding:40px 20px}.card.empty p{color:var(--muted);margin-top:0}.btn{border:1px solid var(--primary);background:var(--primary);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;box-shadow:0 6px 18px var(--primary-glow);border-radius:50px;justify-content:center;align-items:center;gap:6px;padding:9px 20px;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:0 10px 26px var(--primary-glow);transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:default;box-shadow:none}.btn.ghost{background:var(--surface);color:var(--heading);border-color:var(--border);box-shadow:none}.btn.ghost:hover:not(:disabled){background:var(--primary-soft);color:var(--primary-dark);box-shadow:none;border-color:#bfe9f0}.btn.danger{color:var(--danger)}.btn.block{width:100%}.btn.large{padding:15px;font-size:1.05rem}.icon-btn{cursor:pointer;width:32px;height:32px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;flex:none;font-size:1.1rem;line-height:1}.icon-btn:hover:not(:disabled){background:var(--primary-soft);color:var(--primary-dark)}.icon-btn.danger:hover:not(:disabled){color:var(--danger);background:var(--error-bg)}.icon-btn:disabled{opacity:.3;cursor:default}.link-btn{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:6px 0;font-weight:500}.link-btn:hover{color:var(--primary-dark);text-decoration:underline}input:not([type=checkbox]):not([type=radio]),textarea{border:1px solid var(--border);width:100%;font:inherit;color:var(--text);background:#fff;border-radius:10px;padding:11px 14px}input:focus,textarea:focus{outline:3px solid var(--primary-soft);border-color:var(--primary)}textarea{resize:vertical}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field>span{font-size:.88rem;font-weight:500}.check{cursor:pointer;align-items:center;gap:8px;font-size:.92rem;display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--primary)}.alert{border-radius:12px;margin:0 0 16px;padding:12px 16px;font-size:.92rem}.alert.error{background:var(--error-bg);color:var(--danger)}.alert.warn{background:var(--warn-bg);color:var(--warn-text)}.badge{border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600}.badge.green{background:var(--green-bg);color:var(--green)}.badge.gray{color:var(--muted);background:#eceff4}.login{text-align:center;width:100%;max-width:380px;padding:36px 28px}.login .brand{justify-content:center;margin-bottom:8px}.login h2{margin:18px 0 22px;font-size:1.25rem}.login .field{text-align:left}.survey-item{flex-wrap:wrap;justify-content:space-between;gap:16px;transition:box-shadow .2s;display:flex}.survey-item:hover{box-shadow:var(--shadow-hover)}.survey-info{flex:280px;min-width:0}.survey-info p{margin:6px 0 0}.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stats{flex-wrap:wrap;gap:16px;margin-top:10px;font-size:.88rem;display:flex}.actions{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:8px;display:flex}.q-head{align-items:center;gap:10px;display:flex}.q-num{background:var(--primary-soft);width:28px;height:28px;color:var(--primary);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.q-text{font-weight:500}.q-tools{display:flex}.options-edit{flex-direction:column;align-items:flex-start;gap:8px;margin:14px 0 0 38px;display:flex}.option-row{align-items:center;gap:8px;width:100%;display:flex}.marker{border:2px solid #9fd9e3;border-radius:50%;flex:none;width:16px;height:16px}.marker.square{border-radius:4px}.q-foot{border-top:1px solid var(--border);flex-wrap:wrap;gap:20px;margin:14px 0 0 38px;padding-top:12px;display:flex}.save-bar{background:linear-gradient(#f4f9fb00, var(--bg) 30%);justify-content:flex-end;gap:10px;margin-top:16px;padding:14px 0;display:flex;position:sticky;bottom:0}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex}.tabs button{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px}.tabs button.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.results h3{margin-bottom:4px}.results .small{margin:0 0 14px}.bars{flex-direction:column;gap:12px;display:flex}.bar-label{justify-content:space-between;gap:12px;margin-bottom:4px;font-size:.92rem;display:flex}.bar-track{background:#e8f3f6;border-radius:999px;height:10px;overflow:hidden}.bar-fill{background:#8ad8e5;border-radius:999px;height:100%;transition:width .4s}.bar-fill.top{background:var(--primary)}.table-wrap{padding:0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}th{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;background:#f3fafc;max-width:220px;font-weight:600;overflow:hidden}tr:last-child td{border-bottom:none}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#1a2b3480;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:20px;width:100%;max-width:420px;max-height:95vh;padding:24px;overflow:auto;box-shadow:0 20px 50px #1a2b3433}.modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.qr-wrap{place-items:center;margin-bottom:14px;padding:12px;display:grid}.qr-wrap canvas{max-width:100%;height:auto!important}.qr-placeholder{width:260px;height:260px;color:var(--muted);place-items:center;display:grid}.url-box{word-break:break-all;background:var(--primary-soft);color:var(--primary-dark);border-radius:10px;margin-bottom:14px;padding:8px 12px;font-family:ui-monospace,Menlo,monospace;font-size:.82rem}.public{min-height:100vh}.progress{z-index:5;background:#d5eef3;height:4px;position:sticky;top:0}.progress div{background:var(--primary);height:100%;transition:width .3s}.public-form{max-width:640px;margin:0 auto;padding:20px 16px 48px}.public-head{color:#fff;box-shadow:0 12px 30px var(--primary-glow);background:linear-gradient(135deg,#00a9c4 0%,#0089a3 100%);border:none;padding:26px 24px}.public-head h1{color:#fff}.public-head p{color:#ffffffe6;margin:8px 0 0}.public-head .brand{margin-bottom:14px}.public-head .brand-name,.public-head .brand-sub{color:#fff}.public-head .brand-sub{opacity:.85}.public-foot{text-align:center;color:var(--muted);margin-top:24px;font-size:.8rem}.question{border:1px solid var(--border);min-width:0;margin:0 0 16px}.question.invalid{border-color:var(--danger)}.question legend{float:left;width:100%;margin-bottom:12px;padding:0;font-size:1.02rem;font-weight:600}.question legend+*{clear:both}.question .small{margin:-6px 0 12px}.req{color:var(--danger)}.choices{clear:both;flex-direction:column;gap:8px;display:flex}.choice{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.choice:hover{background:#f5fbfc;border-color:#bfe9f0}.choice.checked{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 1px var(--primary) inset}.choice input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin:0}.field-error{color:var(--danger);margin:8px 0 0;font-size:.85rem}.message{text-align:center;width:100%;max-width:400px;padding:36px 24px}.message h2{margin-bottom:6px}.big-icon{margin-bottom:8px;font-size:2.6rem}@media (width<=600px){h1{font-size:1.35rem}.card{padding:16px}.options-edit,.q-foot{margin-left:0}.topbar{padding:10px 16px}.brand-sub{display:none}.public-head .brand-sub{display:block}}.modal.confirm{max-width:400px}.modal.confirm p{margin:0 0 20px}.confirm-actions{justify-content:flex-end}.btn.btn-danger{background:var(--danger);border-color:var(--danger);box-shadow:0 6px 18px #dc26264d}.btn.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;box-shadow:0 10px 26px #dc26264d}.brand-link{text-decoration:none}.done-icon{background:var(--primary);color:#fff;width:64px;height:64px;box-shadow:0 10px 26px var(--primary-glow);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:2rem;font-weight:700;display:grid}.public-head .brand img{border-radius:50%;box-shadow:0 0 0 2px #ffffffe6}.topbar{gap:16px}.nav{flex:1;justify-content:center;gap:4px;display:flex}.nav a{color:var(--muted);border-radius:50px;padding:8px 16px;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.nav a:hover{color:var(--primary-dark);background:var(--primary-soft)}.nav a.active{color:var(--primary-dark);background:var(--primary-soft);font-weight:600}.user-menu{position:relative}.user-btn{cursor:pointer;font:inherit;color:var(--text);background:0 0;border:1px solid #0000;border-radius:50px;align-items:center;gap:10px;padding:4px 10px 4px 4px;display:flex}.user-btn:hover{background:var(--primary-soft)}.avatar{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:600;display:grid}.user-meta{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.user-name{font-size:.88rem;font-weight:600}.user-role{color:var(--muted);font-size:.72rem}.dropdown{z-index:20;background:var(--surface);border:1px solid var(--border);min-width:200px;box-shadow:var(--shadow-hover);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.dropdown-head{border-bottom:1px solid var(--border);margin-bottom:4px;padding:8px 12px}.dropdown button{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:10px;padding:9px 12px;font-size:.9rem;display:block}.dropdown button:hover{background:var(--primary-soft);color:var(--primary-dark)}.dropdown button.danger{color:var(--danger)}.dropdown button.danger:hover{background:var(--error-bg);color:var(--danger)}select{border:1px solid var(--border);width:100%;font:inherit;color:var(--text);background:#fff;border-radius:10px;padding:11px 14px}select:focus{outline:3px solid var(--primary-soft);border-color:var(--primary)}.btn.sm{padding:6px 14px;font-size:.82rem}.btn.ghost.danger{color:var(--danger)}.btn.ghost.danger:hover:not(:disabled){background:var(--error-bg);color:var(--danger);border-color:#f5c2c2}.alert.success{background:var(--green-bg);color:var(--green)}.badge.teal{background:var(--primary);color:#fff}.badge.teal-soft{background:var(--primary-soft);color:var(--primary-dark)}.badge.warn{background:var(--warn-bg);color:var(--warn-text)}.badge.danger{background:var(--error-bg);color:var(--danger)}.mono,code.password{font-family:ui-monospace,Menlo,Consolas,monospace}code.password{background:var(--primary-soft);color:var(--primary-dark);border-radius:6px;padding:3px 8px;font-size:.85rem}td.detail{word-break:break-word;min-width:240px}td .icon-btn{vertical-align:middle}.filters{grid-template-columns:1fr 220px 180px;gap:10px;padding:14px;display:grid}.pager{justify-content:center;align-items:center;gap:14px;margin-top:8px;display:flex}@media (width<=760px){.topbar{flex-wrap:wrap}.nav{flex-basis:100%;order:3;justify-content:flex-start;overflow-x:auto}.user-meta{display:none}.filters{grid-template-columns:1fr}}.rich-input{flex:1;min-width:0;position:relative}.rich-editable{border:1px solid var(--border);width:100%;min-height:45px;color:var(--text);cursor:text;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:10px;padding:11px 14px;line-height:1.45}.rich-editable:focus{outline:3px solid var(--primary-soft);border-color:var(--primary)}.rich-editable:empty:before{content:attr(data-placeholder);color:#9aa6b5;pointer-events:none}.rich-input.q-text .rich-editable{font-weight:500}.rich-editable b,.rich-editable strong{font-weight:700}.rich-toolbar button.on{background:var(--primary);color:#fff}.rich-toolbar{z-index:15;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-hover);border-radius:12px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.rich-toolbar button{cursor:pointer;min-width:32px;height:30px;font:inherit;color:var(--heading);background:0 0;border:none;border-radius:8px;place-items:center;font-size:.95rem;display:grid}.rich-toolbar button:hover{background:var(--primary-soft);color:var(--primary-dark)}.rich-toolbar .sep{background:var(--border);width:1px;height:18px;margin:0 4px}.rich-color{position:relative}.rich-color>button{flex-direction:column;gap:1px;display:flex}.color-a{font-weight:600;line-height:1}.color-bar{background:linear-gradient(90deg,#00a9c4,#dc2626,#16a34a,#7c3aed);border-radius:2px;width:16px;height:3px}.palette{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-hover);border-radius:12px;grid-template-columns:repeat(4,26px);gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.palette button{width:26px;min-width:0;height:26px;box-shadow:0 0 0 1px var(--border);border:2px solid #fff;border-radius:50%}.palette button:hover{transform:scale(1.12)}.q-head,.option-row{align-items:flex-start}.q-num{margin-top:8px}.q-tools{margin-top:6px}.option-row .marker{margin-top:14px}.option-row .icon-btn{margin-top:6px}.lobby-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.lobby-card-info{flex:220px}.lobby-card-time{color:var(--heading);font-variant-numeric:tabular-nums;margin:6px 0 4px;font-size:2.6rem;font-weight:700;line-height:1.1}.lobby-card-time.warn{color:#ea580c}.lobby-controls{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.survey-picks{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;max-height:220px;padding:12px;display:flex;overflow:auto}.lobby-form{max-width:480px}@media (width<=760px){.lobby-controls{align-items:flex-start}}.lobby{--lobby-bg:#0e3842;--lobby-accent:#00a9c4;--lobby-soft:#9fe1e8;color:#fff;background:radial-gradient(ellipse at 20% 0%, #13505d 0%, var(--lobby-bg) 55%, #0a2a32 100%);-webkit-user-select:none;user-select:none;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.lobby .brand-name,.lobby .brand-sub{color:#fff}.lobby .brand-sub{opacity:.75}.lobby .brand img{border-radius:50%;width:2.6vw;min-width:32px;height:2.6vw;min-height:32px;box-shadow:0 0 0 2px #ffffffd9}.lobby .brand-name{font-size:max(1.1rem,1.5vw)}.lobby .brand-sub{font-size:max(.7rem,.8vw);display:block}.lobby-head{justify-content:space-between;align-items:center;padding:2.2vh 3vw;display:flex}.lobby-clock{color:var(--lobby-soft);font-variant-numeric:tabular-nums;font-size:max(1.2rem,2vw);font-weight:600}.lobby-main{flex:1;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:4vw;padding:0 5vw 6vh;display:grid}.lobby-main.no-qr{text-align:center;grid-template-columns:1fr}.lobby-title{color:var(--lobby-soft);margin-bottom:1vh;font-size:max(1.4rem,3vw);font-weight:600}.lobby-time{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:min(19vw,30vh);font-weight:700;line-height:1;transition:color .4s}.lobby-main.no-qr .lobby-time{font-size:min(26vw,42vh)}.lobby-progress{background:#ffffff24;border-radius:99px;height:max(8px,1.1vh);margin:4vh 0 2.5vh;overflow:hidden}.lobby-main.no-qr .lobby-progress{max-width:70vw;margin-left:auto;margin-right:auto}.lobby-progress div{background:var(--lobby-accent);border-radius:99px;height:100%;transition:width .5s linear,background .4s}.lobby-status{color:var(--lobby-soft);min-height:1.4em;font-size:max(1rem,1.8vw)}.lobby.is-warn .lobby-time{color:#fbbf24}.lobby.is-warn .lobby-progress div{background:#fbbf24}.lobby.is-warn .lobby-status{color:#fbbf24;font-weight:600}.lobby-qr{text-align:center;flex-direction:column;align-items:center;display:flex}.lobby-qr-box{background:#fff;border-radius:2vw;padding:1.2vw;animation:.5s lobby-in;box-shadow:0 20px 60px #00000059}.lobby-qr-box canvas{display:block;width:min(28vw,52vh)!important;height:min(28vw,52vh)!important}.lobby-qr-title{margin-top:3vh;font-size:max(1.1rem,2vw);font-weight:600;line-height:1.25}.lobby-qr-hint{color:var(--lobby-soft);margin-top:.8vh;font-size:max(.9rem,1.2vw)}.lobby-dots{gap:.6vw;margin-top:2vh;display:flex}.lobby-dots span{background:#ffffff4d;border-radius:50%;width:max(8px,.7vw);height:max(8px,.7vw);transition:background .3s}.lobby-dots span.on{background:var(--lobby-accent)}@keyframes lobby-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.lobby-finished{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding-bottom:8vh;display:flex}.lobby-finished h1{color:#fff;margin:2vh 0 1vh;font-size:min(10vw,16vh);font-weight:700}.lobby-finished p{color:var(--lobby-soft);margin:0;font-size:max(1.2rem,2.4vw)}.lobby-finished-icon{color:var(--lobby-accent);font-size:min(8vw,12vh);line-height:1;animation:1.4s ease-in-out infinite lobby-pulse}.lobby.is-finished{background:radial-gradient(ellipse at 50% 30%, #0f6c7d 0%, var(--lobby-bg) 60%, #0a2a32 100%)}@keyframes lobby-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.25)}}.lobby-arm{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff1f;border-radius:99px;padding:8px 18px;font-size:.9rem;position:absolute;bottom:2.5vh;left:50%;transform:translate(-50%)}.lobby-offline{color:#fff;background:#b45309;border-radius:99px;padding:6px 14px;font-size:.85rem;position:absolute;top:1.5vh;left:50%;transform:translate(-50%)}.lobby-message{text-align:center;justify-content:center;align-items:center;gap:20px;padding:24px}.lobby-message h1{color:#fff}@media (aspect-ratio<=1){.lobby-main{text-align:center;grid-template-columns:1fr;gap:4vh;padding-top:2vh}.lobby-time{font-size:24vw}.lobby-qr-box canvas{width:55vw!important;height:55vw!important}}.brand-logo{flex:none;align-items:center;display:inline-flex}.brand-logo img{width:auto;height:42px;box-shadow:none;border-radius:0;display:block}.brand .brand-sub{border-left:1px solid var(--border);max-width:9em;margin-left:2px;padding-left:12px;font-size:.72rem;line-height:1.3;display:block}.public-head .brand-logo,.lobby .brand-logo{background:#fff;border-radius:12px;padding:6px 12px}.public-head .brand img{width:auto;height:34px;box-shadow:none;border-radius:0}.public-head .brand .brand-sub{color:#fff;border-left-color:#fff6}.lobby .brand img{width:auto;min-width:0;height:max(34px,3.6vw);min-height:0;box-shadow:none;border-radius:0}.lobby .brand-logo{border-radius:1vw;padding:.5vw 1vw}.lobby .brand .brand-sub{color:#fff;border-left-color:#ffffff59;font-size:max(.75rem,1vw)}.login .brand{flex-direction:column;gap:10px}.login .brand-logo img{height:64px}.login .brand .brand-sub{border-left:none;max-width:none;padding-left:0}@media (width<=600px){.brand-logo img{height:34px}.topbar .brand .brand-sub{display:none}}.lobby-credit{color:#ffffff8c;letter-spacing:.01em;font-size:max(.65rem,.7vw);position:absolute;bottom:1.6vh;right:2vw}.lobby-credit.muted{color:#fbbf24}.music-field{gap:10px}.volume-row{padding-left:24px}.volume-row input[type=range]{accent-color:var(--primary);flex:1}.volume-val{text-align:right;font-variant-numeric:tabular-nums;min-width:3em}.shell{min-height:100vh;display:flex}.sidebar{z-index:40;background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex:none;gap:8px;width:248px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.sidebar-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:0 6px 14px;display:flex}.sidebar .brand-logo img{height:40px}.sidebar .brand .brand-sub{font-size:.66rem}.sidebar-close{display:none}.side-nav{flex-direction:column;flex:1;gap:2px;padding-top:10px;display:flex;overflow-y:auto}.side-section{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:16px 12px 6px;font-size:.7rem;font-weight:600}.side-link{color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.side-link svg{color:var(--muted);transition:color .15s}.side-link:hover{background:var(--primary-soft);color:var(--primary-dark)}.side-link:hover svg{color:var(--primary-dark)}.side-link.active{background:var(--primary);color:#fff;box-shadow:0 6px 16px var(--primary-glow)}.side-link.active svg{color:#fff}.side-user{border-top:1px solid var(--border);align-items:center;gap:10px;padding:12px 8px 4px;display:flex}.side-user .user-meta{flex:1;min-width:0;display:flex;overflow:hidden}.side-user .user-name,.side-user .user-role{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.side-user-actions{display:flex}.shell-main{flex:1;min-width:0}.shell .container{max-width:1120px;padding:28px 28px 64px}.mobile-bar,.sidebar-backdrop{display:none}@media (width<=900px){.sidebar{transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 40px #1a2b3433}.shell.menu-open .sidebar{transform:none}.shell.menu-open .sidebar-backdrop{z-index:35;background:#1a2b3466;display:block;position:fixed;inset:0}.sidebar-close{place-items:center;display:grid}.mobile-bar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex;position:sticky;top:0;box-shadow:0 2px 14px #1a2b340f}.mobile-bar .brand-logo img{height:32px}.shell .container{padding:20px 16px 56px}}.section{margin-top:28px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-head h2{font-size:1.1rem;font-weight:600}.back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:14px;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--primary-dark)}.link-more{align-items:center;gap:2px;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.form-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=520px){.form-grid-2{grid-template-columns:1fr}}.meeting-form{max-width:520px}.input-icon{position:relative}.input-icon svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.input-icon input:not([type=checkbox]):not([type=radio]){padding-left:38px}.filters-2{grid-template-columns:1fr 260px}@media (width<=760px){.filters-2{grid-template-columns:1fr}}.meeting-chip{background:var(--primary-soft);color:var(--primary-dark);border-radius:99px;align-items:center;gap:5px;margin-top:6px;padding:3px 10px;font-size:.78rem;font-weight:500;text-decoration:none;display:inline-flex}.meeting-chip:hover{background:#d3eff4}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.toolbar-search{flex:0 300px}.segmented{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:2px;padding:4px;display:inline-flex}.segmented button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:7px 14px;font-size:.86rem;font-weight:500}.segmented button.active{background:var(--primary-soft);color:var(--primary-dark);font-weight:600}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.stat-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=980px){.stat-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.stat-grid,.stat-grid.four{grid-template-columns:1fr 1fr}}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);align-items:flex-start;gap:14px;padding:18px;display:flex}.stat-card>svg{background:var(--primary-soft);width:40px;height:40px;color:var(--primary-dark);border-radius:12px;flex:none;padding:10px}.stat-card div{flex-direction:column;min-width:0;display:flex}.stat-card b{color:var(--heading);font-variant-numeric:tabular-nums;font-size:1.7rem;line-height:1.1}.stat-card b small{color:var(--muted);font-size:.95rem;font-weight:500}.stat-card span{color:var(--muted);margin-top:2px;font-size:.85rem}.stat-card em{color:var(--primary-dark);align-items:center;gap:4px;margin-top:6px;font-size:.76rem;font-style:normal;font-weight:500;display:inline-flex}.stat-card em.live{color:var(--green)}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dash-grid>.card{margin-bottom:0}.dash-chart{grid-column:1/-1}@media (width<=1240px){.dash-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.chart-bars{gap:3px}.chart-val{font-size:.6rem}.stat-card{gap:10px;padding:14px}.stat-card>svg{width:34px;height:34px;padding:8px}.stat-card b{font-size:1.4rem}}.chart-bars{align-items:flex-end;gap:6px;height:180px;padding-top:18px;display:flex}.chart-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.chart-bar{background:linear-gradient(180deg, #2bc0d8, var(--primary));border-radius:8px 8px 3px 3px;width:100%;max-width:38px;min-height:3px;transition:height .4s}.chart-col:last-child .chart-bar{background:linear-gradient(180deg, #0fb3cd, var(--primary-dark))}.chart-val{color:var(--muted);min-height:1em;font-size:.72rem;font-weight:600}.chart-label{color:var(--muted);font-size:.72rem}.chart-caption{margin:10px 0 0}.mini-list{flex-direction:column;display:flex}.mini-row{color:var(--text);border-bottom:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:10px 6px;text-decoration:none;display:flex}.mini-row:last-child{border-bottom:none}.mini-row:hover{background:#f6fbfc}.mini-main{flex-direction:column;flex:1;min-width:0;display:flex}.mini-main b{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.mini-main .small{flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}.rank{background:var(--primary-soft);width:26px;height:26px;color:var(--primary-dark);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.mini-count{color:var(--heading);font-variant-numeric:tabular-nums;font-weight:700}.empty-mini{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.empty-mini p{margin:0}.activity{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity li{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:9px 0;font-size:.88rem;display:flex}.activity li:last-child{border-bottom:none}.activity li>svg{color:var(--primary);flex:none;margin-top:4px}.activity li>div{flex-direction:column;flex:1;min-width:0;display:flex}.activity-detail{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.activity time{white-space:nowrap}.meeting-list{flex-direction:column;gap:12px;display:flex}.meeting-card{color:var(--text);align-items:center;gap:18px;margin-bottom:0;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex}.meeting-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.meeting-card.is-past{opacity:.75}.meeting-card-body{flex:1;min-width:0}.meeting-meta{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-top:6px;font-size:.86rem;display:flex}.meeting-meta span{align-items:center;gap:5px;display:inline-flex}.meeting-meta.big{margin-top:10px;font-size:.95rem}.meeting-counts{color:var(--muted);gap:16px;font-size:.9rem;font-weight:600;display:flex}.meeting-counts span{align-items:center;gap:5px;display:inline-flex}.date-badge{background:var(--primary-soft);width:58px;height:62px;color:var(--primary-dark);border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.date-badge .date-day{font-size:1.5rem;font-weight:700;line-height:1}.date-badge .date-month{text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:.75rem;font-weight:600}.meeting-card.is-live .date-badge{background:var(--primary);color:#fff}.date-badge.sm{border-radius:11px;width:44px;height:46px}.date-badge.sm .date-day{font-size:1.1rem}.date-badge.sm .date-month{font-size:.65rem}@media (width<=640px){.meeting-card{flex-wrap:wrap}.meeting-counts{width:100%;padding-left:76px}}.meeting-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.meeting-hero-main{flex:360px;min-width:0}.meeting-hero h1{color:var(--heading)}.meeting-desc{color:var(--text);margin:14px 0 0}.list-card{padding:4px 18px}.list-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.list-row:last-child{border-bottom:none}.list-row-main{flex-direction:column;gap:3px;min-width:0;display:flex}.btn svg{flex:none}.screen-fade{flex-direction:column;flex:1;animation:.6s screen-in;display:flex}@keyframes screen-in{0%{opacity:0;transform:translateY(1.5vh)}to{opacity:1;transform:none}}.screen-main{flex:1;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:5vw;padding:2vh 6vw 8vh;display:grid}.screen-main.single{text-align:center;grid-template-columns:minmax(0,1fr)}.screen-main.single .screen-intro{max-width:80vw;margin:0 auto}.screen-kicker{color:var(--lobby-soft);letter-spacing:.04em;margin-bottom:1.5vh;font-size:max(1rem,1.7vw);font-weight:600;display:inline-block}.screen-title{color:#fff;letter-spacing:-.01em;margin:0 0 3vh;font-size:min(5.4vw,9vh);font-weight:700;line-height:1.08}.screen-meta{color:#dff6f9;flex-wrap:wrap;gap:1.2vh 3vw;font-size:max(1rem,1.6vw);display:flex}.screen-main.single .screen-meta{justify-content:center}.screen-meta span{align-items:center;gap:.8vw;display:inline-flex}.screen-meta svg{width:max(18px,1.7vw);height:max(18px,1.7vw);color:var(--lobby-accent)}.screen-message{color:#e8f8fa;white-space:pre-line;margin:3.5vh 0 0;font-size:max(1.05rem,1.7vw);line-height:1.45}.screen-countdown{background:#ffffff14;border:1px solid #ffffff24;border-radius:1.4vw;flex-direction:column;gap:.6vh;margin-top:5vh;padding:2.2vh 2.6vw;display:inline-flex}.screen-countdown span{color:var(--lobby-soft);font-size:max(.9rem,1.2vw)}.screen-countdown b{font-variant-numeric:tabular-nums;color:#fff;font-size:min(6vw,10vh);line-height:1}.screen-countdown b.small{font-size:min(3.6vw,6vh)}.screen-program{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:1.6vw;flex-direction:column;justify-content:center;align-self:stretch;max-height:72vh;padding:3.5vh 2.6vw;display:flex;overflow:hidden}.screen-program h2{color:#fff;margin:0 0 2.2vh;font-size:max(1.1rem,1.8vw)}.screen-program ol{flex-direction:column;gap:1.6vh;margin:0;padding:0;list-style:none;display:flex}.screen-program li{color:#e8f8fa;align-items:baseline;gap:1.4vw;font-size:max(.95rem,1.35vw);line-height:1.3;display:flex}.screen-program time{min-width:4.6em;color:var(--lobby-accent);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.screen-main.closing .screen-title{font-size:min(5vw,8.5vh)}.screen-closing.lobby,.lobby.screen-closing{background:radial-gradient(ellipse at 70% 10%, #136070 0%, var(--lobby-bg) 55%, #0a2a32 100%)}@media (aspect-ratio<=1){.screen-main{text-align:center;grid-template-columns:1fr;gap:4vh}.screen-title{font-size:9vw}.screen-meta{justify-content:center}}.screen-panel{margin-top:4px}.mode-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mode-btn{text-align:left;border:1.5px solid var(--border);cursor:pointer;font:inherit;color:var(--heading);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.mode-btn svg{color:var(--primary);margin-bottom:4px}.mode-btn b{font-size:1rem}.mode-btn span{color:var(--muted);font-size:.8rem;line-height:1.35}.mode-btn:hover:not(:disabled){background:#f7fcfd;border-color:#9fdbe6}.mode-btn.active,.mode-btn.active:hover:not(:disabled){border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 8px 22px var(--primary-glow)}.mode-btn.active svg,.mode-btn.active span{color:#fff}.mode-btn.active span:before{content:"● "}.mode-btn:disabled{opacity:.5;cursor:default}@media (width<=640px){.mode-picker{grid-template-columns:1fr}.mode-btn{flex-flow:wrap;align-items:center}}.lobby-mini{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.lobby-mini select{width:auto;min-width:200px;padding:7px 12px}.lobby-mini-ctrl{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lobby-mini-time{font-variant-numeric:tabular-nums;color:var(--heading);font-size:1.5rem;font-weight:700}.lobby-mini-time.warn{color:#ea580c}.screen-settings{max-width:560px}.settings-group{border:1px solid var(--border);border-radius:14px;margin-bottom:14px;padding:16px}.settings-group h4{color:var(--primary-dark);margin:0 0 12px;font-size:.95rem}.settings-group .field:last-child{margin-bottom:0}.audio-ctrl{border:1px solid var(--border);background:#fff;border-radius:99px;align-items:center;gap:6px;padding:5px 10px 5px 5px;display:inline-flex}.audio-ctrl button{cursor:pointer;font:inherit;border:none;border-radius:50%;place-items:center;transition:background .15s,color .15s;display:grid}.audio-mute{background:var(--primary);color:#fff;width:34px;height:34px}.audio-mute.off{color:var(--muted);background:#eef2f6}.audio-step{width:28px;height:28px;color:var(--heading);background:0 0}.audio-step:hover:not(:disabled){background:var(--primary-soft);color:var(--primary-dark)}.audio-ctrl button:disabled{opacity:.35;cursor:default}.audio-ctrl input[type=range]{appearance:none;cursor:pointer;background:linear-gradient(90deg, var(--primary) var(--fill), #e3edf1 var(--fill));border-radius:99px;width:140px;height:6px}.audio-ctrl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--primary);background:#fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #00000026}.audio-ctrl input[type=range]::-moz-range-thumb{border:2px solid var(--primary);background:#fff;border-radius:50%;width:14px;height:14px}.audio-ctrl input[type=range]:disabled{cursor:default}.audio-val{text-align:right;width:4.4em;color:var(--heading);font-variant-numeric:tabular-nums;flex:none;font-size:.85rem;font-weight:600}.audio-ctrl.is-muted .audio-val,.audio-ctrl.is-disabled .audio-val{color:var(--muted)}.audio-ctrl.is-disabled{opacity:.6}.audio-err{color:var(--danger);font-size:.78rem}.screen-audio{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.screen-audio-label{flex-direction:column;display:flex}.lobby-controls .audio-ctrl{align-self:flex-end}@media (width<=760px){.lobby-controls .audio-ctrl{align-self:flex-start}}@media (width<=420px){.audio-ctrl input[type=range]{width:90px}}.q-type-row{align-items:center;gap:10px;margin:12px 0 0 38px;display:flex}.q-type-row select{width:auto;min-width:220px;padding:7px 12px;font-size:.88rem}.type-preview{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0 38px;display:flex}.pv-chip{border:1px solid var(--border);background:#fafcfd;border-radius:10px;padding:8px 18px;font-size:.9rem}.pv-stars{color:#f5b301;letter-spacing:2px;font-size:1.6rem}.pv-box{border:1px solid var(--border);background:#fafcfd;border-radius:8px;place-items:center;width:30px;height:30px;font-size:.82rem;display:grid}.nps-pv .muted{flex-basis:100%}.pv-text{width:100%;color:var(--muted);border:1px dashed #cfe0e6;border-radius:10px;padding:12px 14px;font-size:.9rem}@media (width<=600px){.q-type-row,.type-preview{margin-left:0}}.choices.yesno{flex-direction:row}.choices.yesno .choice{flex:1;justify-content:center}.stars-wrap{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.stars{gap:4px;display:flex}.star{cursor:pointer;color:#d8e1e6;background:0 0;border:none;padding:2px;font-size:2.4rem;line-height:1;transition:transform .12s,color .12s}.star.on{color:#f5b301}.star:hover{transform:scale(1.12)}.stars-label{color:var(--heading);font-size:.95rem;font-weight:600}.nps-row{grid-template-columns:repeat(11,minmax(0,1fr));gap:5px;display:grid}.nps-btn{aspect-ratio:1;border:1.5px solid var(--border);min-height:34px;font:inherit;cursor:pointer;color:var(--heading);background:#fff;border-radius:10px;font-weight:600;transition:all .12s}.nps-btn:hover{border-color:#9fdbe6}.nps-btn.on.g-d{color:#fff;background:#ef4444;border-color:#ef4444}.nps-btn.on.g-m{color:#fff;background:#f59e0b;border-color:#f59e0b}.nps-btn.on.g-p{color:#fff;background:#16a34a;border-color:#16a34a}.nps-legend{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:.78rem;display:flex}.text-answer{min-height:96px}.kvkk{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:14px 16px;font-size:.88rem}.kvkk.invalid{border-color:var(--danger)}.kvkk-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kvkk-line .link-btn{padding:0;font-size:.88rem}.kvkk-text{color:var(--text);white-space:pre-line;margin:10px 0 0;font-size:.85rem;line-height:1.55}.kvkk-consent{margin-top:12px;font-size:.88rem}.result-head h3{margin-bottom:0}.result-score{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:24px;display:grid}@media (width<=600px){.result-score{grid-template-columns:1fr}}.score-big{background:var(--primary-soft);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:14px;display:flex}.score-big b{color:var(--heading);font-size:2.6rem;line-height:1}.score-big span{color:var(--muted);margin-top:2px;font-size:.9rem;font-weight:600}.score-big small{color:var(--muted);margin-top:6px;font-size:.78rem}.nps-score.good{background:#e3f6ea}.nps-score.good b{color:#15803d}.nps-score.mid{background:#fff7e0}.nps-score.mid b{color:#a16207}.nps-score.bad{background:#fdecec}.nps-score.bad b{color:#dc2626}.stars-static{color:#f5b301;letter-spacing:1px;margin-top:6px;font-size:1.1rem}.stars-static .off{color:#d8e1e6}.bar-fill.tone-good{background:#22c55e}.bar-fill.tone-mid{background:#f59e0b}.bar-fill.tone-bad{background:#ef4444}.nps-dist{grid-column:1/-1;align-items:flex-end;gap:4px;height:90px;display:flex}.nps-col{height:100%;color:var(--muted);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;font-size:.72rem;display:flex}.nps-bar{border-radius:5px 5px 2px 2px;width:100%;min-height:2px}.nps-bar.g-d{background:#fca5a5}.nps-bar.g-m{background:#fcd34d}.nps-bar.g-p{background:#86efac}.text-answers{flex-direction:column;gap:8px;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.text-answers li{background:#f7fbfc;border-radius:10px;justify-content:space-between;gap:12px;padding:10px 14px;font-size:.92rem;display:flex}.text-answers li time{white-space:nowrap}.settings-card{max-width:760px}.settings-card h2{margin-bottom:6px;font-size:1.1rem}.qa-form .field{margin-bottom:12px}.qa-form em{font-style:normal;font-weight:400}.qa-count{align-self:flex-end}.qa-pending{color:var(--warn-text);background:var(--warn-bg);border-color:#f5e1a4;align-items:center;gap:8px;display:flex}.qa-list-title{margin:22px 0 10px;font-size:1.05rem}.qa-list{flex-direction:column;gap:10px;display:flex}.qa-item{align-items:center;gap:14px;margin-bottom:0;padding:16px 18px;display:flex}.qa-item.answered{opacity:.7}.qa-body{flex:1;min-width:0}.qa-body p{white-space:pre-line;word-break:break-word;margin:0 0 4px;font-weight:500}.qa-vote{border:1.5px solid var(--border);cursor:pointer;min-width:56px;font:inherit;color:var(--muted);background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:8px 10px;display:flex}.qa-vote b{color:var(--heading)}.qa-vote.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.qa-vote.on b{color:var(--primary-dark)}.qa-done{color:var(--green);align-items:center;gap:4px;font-weight:600;display:flex}.qa-admin{padding:18px}.qa-toggles{flex-wrap:wrap;gap:22px;margin-bottom:14px;display:flex}.qa-tabs{flex-wrap:wrap;margin-bottom:12px}.qa-tabs .count{color:var(--muted);background:#e3edf1;border-radius:99px;margin-left:6px;padding:0 7px;font-size:.75rem}.qa-tabs .count.hot{color:#fff;background:#f59e0b}.qa-empty{margin:8px 0}.qa-admin-list{flex-direction:column;display:flex}.qa-admin-row{border-bottom:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.qa-admin-row:last-child{border-bottom:none}.qa-admin-row.on-screen{background:var(--primary-soft)}.qa-admin-main{flex:280px;min-width:0}.qa-admin-main p{word-break:break-word;margin:0 0 4px;font-weight:500}.qa-admin-main .small{align-items:center;gap:4px;display:inline-flex}.on-screen-tag{color:var(--primary-dark)}.slide-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.slide-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.slide-card.inactive .slide-thumb{opacity:.45}.slide-thumb{aspect-ratio:16/9;background:#0e3842;place-items:center;display:grid;position:relative;overflow:hidden}.slide-thumb img{object-fit:contain;width:100%;height:100%}.slide-thumb-text{color:#fff;text-align:center;flex-direction:column;gap:4px;padding:14px;display:flex}.slide-thumb-text b{font-size:1rem}.slide-thumb-text span{opacity:.8;font-size:.78rem}.slide-no{color:#fff;background:#0000008c;border-radius:99px;padding:1px 8px;font-size:.75rem;font-weight:600;position:absolute;top:8px;left:8px}.slide-off{color:#fff;background:#f59e0b;border-radius:99px;padding:1px 8px;font-size:.72rem;font-weight:600;position:absolute;top:8px;right:8px}.slide-meta{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.slide-meta input:not([type=number]){padding:7px 10px;font-size:.86rem}.slide-actions{align-items:center;gap:2px;display:flex}.sec-input{font-size:.85rem;width:64px!important;padding:5px 8px!important}.slide-text-form{flex-direction:column;gap:10px;display:flex}.mode-picker{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1100px){.mode-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}.live-picker{background:#f6fafb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:flex}.live-picker.is-on{background:var(--primary-soft)}.live-picker>span:first-child{align-items:center;gap:5px;display:inline-flex}.live-picker select{width:auto;max-width:320px;padding:7px 10px;font-size:.86rem}.lobby-side{flex-direction:column;align-items:center;width:100%;min-width:0;animation:.6s lobby-in;display:flex}.slide-view{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.slide-view.image img{object-fit:contain;border-radius:1.2vw;max-width:100%;max-height:74vh;box-shadow:0 20px 60px #00000059}.slide-view.image.compact img{max-height:62vh}.slide-caption{color:#fff;text-align:center;margin-top:2.5vh;font-size:max(1rem,1.8vw);font-weight:600}.slide-view.text{text-align:center;background:#ffffff12;border:1px solid #ffffff24;border-radius:1.6vw;max-width:80vw;padding:6vh 4vw}.slide-view.text.compact{padding:5vh 2.5vw}.slide-kicker{color:var(--lobby-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2vh;font-size:max(.9rem,1.3vw);font-weight:600}.slide-view.text h2{color:#fff;margin:0 0 2.5vh;font-size:min(5vw,9vh);line-height:1.1}.slide-view.text.compact h2{font-size:min(3.2vw,6vh)}.slide-view.text p{color:#e1f5f8;white-space:pre-line;margin:0;font-size:max(1.1rem,2.2vw);line-height:1.4}.slide-view.text.compact p{font-size:max(1rem,1.5vw)}.screen-slide{flex-direction:column;flex:1;justify-content:center;padding:0 5vw 3vh;animation:.6s screen-in;display:flex}.screen-slide-foot{color:var(--lobby-soft);border-top:1px solid #ffffff24;justify-content:space-between;gap:2vw;margin-top:3vh;padding-top:2vh;font-size:max(.95rem,1.4vw);display:flex}.screen-slide-foot b{color:#fff;font-variant-numeric:tabular-nums}.screen-main.live,.screen-main.qa{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center}.live-result{min-width:0;animation:.6s screen-in}.live-question{color:#fff;margin:0 0 1.5vh;font-size:min(3.4vw,6vh);line-height:1.15}.live-count{color:var(--lobby-soft);margin-bottom:3.5vh;font-size:max(1rem,1.5vw)}.live-count b{color:#fff;font-size:1.3em}.live-closed{color:var(--lobby-soft);border:1px dashed #ffffff4d;border-radius:1.4vw;padding:4vh 3vw;font-size:max(1.2rem,2.2vw)}.lobby .bars{gap:2.4vh}.lobby .bar-label{color:#fff;margin-bottom:1vh;font-size:max(1rem,1.7vw)}.lobby .bar-label .muted{color:var(--lobby-soft);font-variant-numeric:tabular-nums}.lobby .bar-track{background:#ffffff1f;height:max(14px,2.2vh)}.lobby .bar-fill{background:#5fd3e6;transition:width .8s}.lobby .bar-fill.top{background:var(--lobby-accent)}.lobby .bar-fill.tone-good{background:#22c55e}.lobby .bar-fill.tone-mid{background:#f59e0b}.lobby .bar-fill.tone-bad{background:#ef4444}.lobby .result-score{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:3vw}.lobby .score-big{background:#ffffff14;border-radius:1.4vw;padding:3vh 1vw}.lobby .score-big b{color:#fff;font-size:min(7vw,12vh)}.lobby .score-big span,.lobby .score-big small{color:var(--lobby-soft);font-size:max(.9rem,1.3vw)}.lobby .nps-score.good b{color:#4ade80}.lobby .nps-score.mid b{color:#fbbf24}.lobby .nps-score.bad b{color:#f87171}.lobby .stars-static{font-size:max(1.4rem,2.6vw)}.lobby .stars-static .off{color:#ffffff2e}.text-answers.screen{gap:1.6vh;max-height:none}.text-answers.screen li{color:#fff;background:#ffffff14;border-radius:1vw;padding:1.8vh 1.6vw;font-size:max(1rem,1.6vw)}.lobby .muted{color:var(--lobby-soft)}.qa-screen{min-width:0;animation:.6s screen-in}.screen-title.small{font-size:min(3.6vw,6.5vh)}.qa-highlight blockquote{color:#fff;margin:0;font-size:min(4.2vw,7.5vh);font-weight:600;line-height:1.2}.qa-hl-meta{color:var(--lobby-soft);gap:3vw;margin-top:4vh;font-size:max(1rem,1.7vw);display:flex}.qa-hl-meta span{align-items:center;gap:.6vw;display:inline-flex}.qa-hl-meta svg,.qa-top svg{width:1em;height:1em}.qa-top{flex-direction:column;gap:1.6vh;margin:3vh 0 0;padding:0;list-style:none;display:flex}.qa-top li{background:#ffffff12;border-radius:1vw;align-items:baseline;gap:1.6vw;padding:1.8vh 1.6vw;display:flex}.qa-top-votes{color:var(--lobby-accent);flex:none;align-items:center;gap:.5vw;min-width:3.5em;font-size:max(1rem,1.6vw);font-weight:700;display:inline-flex}.qa-top-text{color:#fff;font-size:max(1rem,1.7vw);line-height:1.3}.lobby,.lobby *{overflow-wrap:anywhere}.fit-box{min-width:0;overflow:hidden}.qa-hl-box{align-items:center;height:54vh;display:flex}.qa-highlight blockquote{width:100%;line-height:1.22}.qa-top-box{height:60vh;max-height:60vh}.qa-top{margin-top:3vh;font-size:max(13px,1.7vw)}.qa-top li{padding:1.4vh 1.4vw}.qa-top-votes,.qa-top-text{font-size:1em}.qa-top-text,.live-question{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.slide-view.text h2,.slide-view.text p{overflow-wrap:anywhere}.q-stepper{border:1px solid var(--border);background:#fff;border-radius:99px;align-items:center;gap:6px;padding:3px;display:inline-flex}.q-stepper .btn.sm{border:none;padding:5px 12px}.q-step-pos{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;min-width:92px;font-size:.84rem}.q-step-pos b{color:var(--heading)}.q-step-hint{flex-basis:100%}.screen-main.closing.has-sponsors .screen-title{margin-bottom:2vh;font-size:min(4vw,7vh)}.screen-main.closing.has-sponsors .screen-message{margin-top:1.5vh;font-size:max(1rem,1.4vw)}.closing-sponsors{margin-top:4.5vh}.closing-sponsors-title{color:var(--lobby-soft);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2vh;font-size:max(.85rem,1.15vw);font-weight:600}.sponsor-grid{--cols:4;--gap:1.4vw;gap:var(--gap);flex-wrap:wrap;animation:.6s screen-in;display:flex}.sponsor-grid.n1,.sponsor-grid.n2{--cols:2}.sponsor-grid.n3{--cols:3}.sponsor-grid>.sponsor-tile{width:calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols))}.screen-main.closing.single .sponsor-grid{justify-content:center;max-width:70vw;margin:0 auto}.sponsor-tile{aspect-ratio:16/9;background:#fff;border-radius:1vw;place-items:center;padding:1vw;display:grid;box-shadow:0 10px 30px #00000040}.sponsor-tile img{object-fit:contain;max-width:100%;max-height:100%}.sponsor-grid.n5 .sponsor-tile,.sponsor-grid.n6 .sponsor-tile,.sponsor-grid.n7 .sponsor-tile,.sponsor-grid.n8 .sponsor-tile{aspect-ratio:16/8}
