:root{color:#10243f;font-synthesis:none;--navy:#071c35;--blue:#005aab;--bright:#0675d8;--cyan:#19a6c9;--pale:#eaf4fb;--line:#d7e2ec;--muted:#63758a;--success:#087f6a;--attention:#ba5b18;--shadow:0 24px 64px #0d2d4e21;background:#f2f6fa;font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:#f2f6fa}button,select,input{font:inherit}button,select,label{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,select:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #f1b84b}.eyebrow{color:var(--bright);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:800}.primary-button{color:#fff;letter-spacing:.04em;background:linear-gradient(108deg,#0060b8,#0877cc);border:0;border-radius:5px;min-height:52px;padding:0 26px;font-weight:800;transition:transform .18s,box-shadow .18s;box-shadow:0 12px 24px #005aab38}.primary-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 16px 30px #005aab4d}.form-error{color:#a52f2f;font-weight:700}.loader{border:3px solid #c9dced;border-top-color:var(--blue);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}.state-page{text-align:center;place-content:center;justify-items:center;gap:14px;min-height:100vh;padding:24px;display:grid}.state-page button{border:1px solid var(--blue);min-width:132px;min-height:44px;color:var(--blue);background:#fff;border-radius:5px}.error-code{color:#b63838;border:2px solid #b63838;border-radius:50%;place-items:center;width:64px;height:64px;font:800 34px DIN Alternate,sans-serif;display:grid}.connection-banner{z-index:100;color:#fff;text-align:center;background:#ad5a18;padding:9px;font-weight:700;position:fixed;inset:0 0 auto}.join-shell{background:var(--navy);grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);min-height:100vh;display:grid}.join-hero{color:#fff;background:radial-gradient(circle at 15% 85%,#19a6c947,#0000 30%),linear-gradient(135deg,#062a54,#07192e 68%);flex-direction:column;justify-content:center;padding:clamp(52px,8vw,128px);display:flex;position:relative;overflow:hidden}.join-hero:before,.join-hero:after{content:"";border:1px solid #75bded2e;position:absolute;transform:rotate(36deg)}.join-hero:before{width:480px;height:480px;top:-160px;right:-180px}.join-hero:after{width:300px;height:300px;bottom:-200px;left:-160px}.brand-lockup{align-items:baseline;gap:14px;display:flex;position:absolute;top:42px;left:clamp(52px,8vw,128px)}.brand-lockup span,.brand-mark,.host-brand span{letter-spacing:.1em;font:800 24px DIN Alternate,sans-serif}.brand-lockup small{opacity:.68}.join-number{color:#bfefff;letter-spacing:.1em;background:#ffffff14;border-left:3px solid #37b9dd;width:max-content;margin-bottom:30px;padding:7px 12px;font-size:13px}.join-hero h1{letter-spacing:-.04em;max-width:700px;margin:0;font:700 clamp(42px,5vw,76px)/1.16 Noto Serif SC,Songti SC,serif;position:relative}.join-hero p{color:#bfd0e2;margin-top:28px;font-size:18px}.join-panel{background:#fff;flex-direction:column;justify-content:center;padding:clamp(42px,7vw,100px);display:flex}.join-panel label{margin:32px 0 9px;font-weight:800}.join-panel select{min-height:54px;color:var(--navy);background:#f9fbfd;border:1px solid #b9cad9;border-radius:5px;padding:0 16px}.join-panel .primary-button{margin-top:22px}.privacy-note{color:var(--muted);align-items:center;gap:8px;margin-top:20px;font-size:13px;display:flex}.privacy-note span{color:var(--success);font-weight:800}.mobile-header{color:#fff;background:var(--navy);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:0 18px;display:flex}.mobile-header>span{text-overflow:ellipsis;white-space:nowrap;opacity:.8;font-size:13px;overflow:hidden}.participant-shell{background:linear-gradient(#fff 0 88px,#f1f6fa 88px);min-height:100vh}.participant-meta{border:1px solid var(--line);width:max-content;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:8px;margin:16px auto 0;padding:6px 12px;font-size:12px;display:flex}.status-dot,.live-dot{background:#16a481;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #16a48124}.participant-action{width:min(680px,100%);margin:0 auto;padding:38px 20px 112px}.participant-action h1{margin:10px 0 6px;font:700 clamp(28px,7vw,42px)/1.25 Noto Serif SC,Songti SC,serif}.lead{color:var(--muted);margin:0 0 28px}.choice-grid{gap:10px;display:grid}.choice-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-left:4px solid #c7d6e3;border-radius:5px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:grid;box-shadow:0 4px 14px #0a28450a}.choice-card input,.score-options input{opacity:0;pointer-events:none;position:absolute}.choice-card.is-selected{border-color:var(--blue);border-left-color:var(--blue);background:#edf7ff}.choice-card:focus-within,.score-options label:focus-within{outline-offset:3px;outline:3px solid #f1b84b}.choice-index{color:#8da1b5;font:800 14px DIN Alternate,sans-serif}.choice-state{min-width:52px;color:var(--muted);text-align:right;font-size:12px;font-weight:700}.choice-card.is-selected .choice-state{color:var(--blue)}.sticky-action{z-index:10;width:min(640px,100% - 36px);position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.sticky-action:not(:disabled):hover{transform:translate(-50%,-2px)}.completion-card,.waiting-card{border:1px solid var(--line);border-top:5px solid var(--blue);text-align:center;width:min(620px,100% - 40px);min-height:360px;box-shadow:var(--shadow);background:#fff;flex-direction:column;justify-content:center;align-items:center;margin:50px auto;padding:54px 30px;display:flex}.completion-icon{color:#fff;background:var(--success);border-radius:50%;place-items:center;width:72px;height:72px;font-size:34px;display:grid}.completion-card h2,.waiting-card h1{margin:22px 0 8px;font:700 30px Noto Serif SC,serif}.completion-card p,.waiting-card p{color:var(--muted)}.pulse-mark{background:var(--blue);border:8px solid #ddecf6;border-radius:50%;width:42px;height:42px;margin-bottom:22px;animation:1.8s ease-in-out infinite pulse}.assessment-list{gap:12px;display:grid}.assessment-item{border:1px solid var(--line);background:#fff;border-radius:6px;margin:0;padding:16px}.assessment-item legend{gap:10px;padding:0 3px;font-weight:800;display:flex}.assessment-item legend span{color:var(--bright);font:800 13px DIN Alternate,sans-serif}.score-options{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:13px;display:grid}.score-options label{cursor:pointer;background:#f8fafc;border:1px solid #cdd9e4;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;min-height:52px;display:flex}.score-options label.is-selected{border:2px solid var(--blue);color:var(--blue);background:#eaf5ff}.score-options span{font:800 19px DIN Alternate,sans-serif}.score-options small{min-height:12px;font-size:9px}.question-vote-action{width:min(740px,100%)}.vote-budget{border-left:4px solid var(--cyan);color:#36536d;background:#e9f5fa;grid-template-columns:1fr auto;align-items:end;gap:5px 18px;margin:-8px 0 18px;padding:15px 17px;display:grid}.vote-budget>span{letter-spacing:.08em;font-size:11px;font-weight:800}.vote-budget>strong{color:var(--navy);grid-row:span 2;font:800 17px DIN Alternate,sans-serif}.vote-budget>div{gap:7px;display:flex}.vote-budget i{background:#bdd5e2;width:28px;height:5px;transition:background .18s}.vote-budget i.is-used{background:var(--bright)}.question-vote-loading{min-height:160px;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.question-vote-list{gap:12px;display:grid}.question-vote-card{border:1px solid var(--line);border-left:4px solid var(--question-theme-color,#b7cad8);cursor:pointer;background:#fff;border-radius:5px;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:13px;min-height:132px;padding:18px 16px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;box-shadow:0 6px 20px #0a28450e}.question-vote-card:not(.is-blocked):hover{transform:translateY(-2px);box-shadow:0 10px 24px #0a284517}.question-vote-card input{opacity:0;pointer-events:none;position:absolute}.question-vote-card:focus-within{outline-offset:3px;outline:3px solid #f1b84b}.question-vote-card.is-selected{border-color:var(--question-theme-color,#3188c4);border-left-color:var(--question-theme-color,var(--bright));background:linear-gradient(110deg,#edf7ff,#fff 62%)}.question-vote-card.is-blocked{color:#6e7f8e;cursor:not-allowed;box-shadow:none;background:#f3f5f7}.question-vote-number{color:#8ea3b4;font:800 13px DIN Alternate,sans-serif}.question-vote-copy{flex-direction:column;gap:7px;min-width:0;display:flex}.question-theme{width:max-content;color:var(--question-theme-color,#0b668a);background:color-mix(in srgb, var(--question-theme-color,#0b668a) 13%, white);letter-spacing:.06em;padding:3px 7px;font-size:10px;font-weight:800}.question-vote-copy>strong{color:var(--navy);font:700 21px Noto Serif SC,Songti SC,serif}.question-vote-copy q{color:#4c6478;font-size:13px;line-height:1.65}.question-vote-copy q:before,.question-vote-copy q:after{color:#8da4b5}.question-vote-copy small{color:#9a5527;font-weight:800}.question-vote-state{color:#5f7588;text-align:right;align-self:center;min-width:52px;font-size:12px;font-weight:800}.question-vote-card.is-selected .question-vote-state{color:var(--blue)}.question-vote-card.is-blocked .question-vote-state{color:#8b6c57}.screen-shell{color:#f6fbff;background:radial-gradient(circle at 85% 20%,#126fbe3d,#0000 28%),linear-gradient(140deg,#051a31,#082846 58%,#071c35);grid-template-rows:54px 1fr 38px;height:100vh;min-height:720px;display:grid;overflow:hidden}.screen-header,.screen-footer{color:#9eb5c9;letter-spacing:.11em;border-color:#bcdcf524;justify-content:space-between;align-items:center;padding:0 42px;font-size:12px;display:flex}.screen-header{border-bottom:1px solid #bcdcf524}.screen-header span:last-child{align-items:center;gap:10px;display:flex}.screen-footer{border-top:1px solid #bcdcf51f}.lobby-stage{grid-template-columns:1fr;align-items:center;height:100%;padding:6vh 6vw;display:grid;position:relative}.screen-product-mark{letter-spacing:.16em;color:#90abc0;align-self:start;font:800 15px DIN Alternate,sans-serif}.screen-brand{color:#d9edf8;letter-spacing:.08em;align-self:start;margin-top:-18px;font:700 17px Noto Serif SC,serif}.lobby-stage .screen-product-mark{position:absolute;top:6vh;left:6vw}.lobby-stage .screen-brand{margin:0;position:absolute;top:calc(6vh + 24px);left:6vw}.lobby-stage>div:nth-child(2),.lobby-content{text-align:center}.lobby-stage h1{margin:24px auto 14px;font:700 clamp(44px,5.8vw,98px)/1.12 Noto Serif SC,serif}.lobby-stage p{color:#9fb6cb;font-size:22px}.lobby-content{justify-self:center;width:min(760px,100% - 310px)}.join-code{color:#70c8f2;letter-spacing:.15em;border:1px solid #59b5eb73;margin-top:18px;padding:12px 25px;font:800 34px DIN Alternate,sans-serif;display:inline-block}.participant-count{text-align:right;flex-direction:column;justify-self:end;display:flex}.participant-count strong{font:800 74px DIN Alternate,sans-serif}.participant-count span{color:#9fb6cb}.collecting-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:0;display:flex;position:relative}.collecting-stage:before{content:"";border:1px solid #399edc21;border-radius:50%;width:520px;height:520px;position:absolute;box-shadow:0 0 0 90px #399edc09,0 0 0 180px #399edc05}.orbit{z-index:1;background:#072441db;border:2px solid #37a9db;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:220px;height:220px;display:flex;box-shadow:0 0 60px #128fcf40}.orbit span{font:800 92px/1 DIN Alternate,sans-serif}.orbit small{color:#9ed2e8;margin-top:8px}.collecting-stage h2{z-index:1;margin:34px 0 8px;font:700 38px Noto Serif SC,serif}.collecting-stage p{z-index:1;color:#9fb6cb;margin:0;font-size:17px}.lock-symbol{z-index:1;color:#45c4a8;border:2px solid #45c4a8;border-radius:50%;place-items:center;width:116px;height:116px;font-size:56px;display:grid}.pain-results{grid-template-rows:1fr auto;grid-template-columns:.76fr 1.24fr;gap:24px;min-height:0;padding:34px 5vw 26px;display:grid}.result-empty-state{color:#61788d;text-align:center;place-content:center;justify-items:center;height:100%;min-height:0;display:grid}.result-empty-state>span{border:1px solid #b9c9d6;border-radius:50%;place-items:center;width:64px;height:64px;font-size:28px;display:grid}.result-empty-state h2{color:#17334f;margin:18px 0 4px;font:700 28px Noto Serif SC,serif}.result-empty-state p{margin:0;font-size:13px}.champion-card{background:linear-gradient(145deg,#08558f7a,#05213bd9);border:1px solid #47a9de54;align-items:center;padding:44px;display:flex;position:relative;overflow:hidden}.champion-card:after{content:"";border:45px solid #42ace014;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-100px;right:-70px}.champion-card h2{max-width:430px;margin:18px 0 12px;font:700 clamp(42px,4.3vw,72px)/1.16 Noto Serif SC,serif}.champion-card p{color:#aad0e3}.champion-card>strong{color:#60bce83b;font:800 120px DIN Alternate,sans-serif;position:absolute;top:20px;right:30px}.ranking-panel,.assessment-ranking{background:#051b319e;border:1px solid #83b9da38;padding:28px 32px}.section-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.section-title h3{margin:0;font:700 23px Noto Serif SC,serif}.section-title>span{color:#91afc5;font-size:13px}.ranking-panel ol{gap:13px;margin:0;padding:0;list-style:none;display:grid}.ranking-panel li{grid-template-columns:38px minmax(130px,.8fr) minmax(150px,1.4fr) 32px;align-items:center;gap:12px;min-height:42px;display:grid}.rank-number{color:#6f91a9;font:800 14px DIN Alternate,sans-serif}.rank-label{font-weight:700}.bar-track{background:#9fc4dc24;height:9px;overflow:hidden}.bar-track i{background:linear-gradient(90deg,#197bc0,#35b8d7);min-width:2px;height:100%;display:block}.ranking-panel li strong{color:#6ed3e8;text-align:right;font:800 20px DIN Alternate,sans-serif}.department-filter{grid-column:1/-1;align-items:center;gap:9px;min-height:48px;display:flex}.department-filter>span{color:#8da8bc;letter-spacing:.08em;margin-right:8px;font-size:12px}.department-filter button,.section-title button{color:#d6ebf7;background:#14568059;border:1px solid #6db7de59;border-radius:3px;min-height:40px;padding:0 15px}.department-filter button[aria-pressed=true]{color:#fff;background:#0874b8;border-color:#67d5ee;box-shadow:inset 0 -3px #55d0e7}.department-filter em{color:#7f9aaf;font-style:normal}.assessment-results{grid-template-columns:.68fr 1.32fr;gap:24px;min-height:0;padding:34px 5vw 28px;display:grid}.assessment-summary{grid-template-rows:1.25fr .75fr .75fr;gap:14px;display:grid}.score-hero,.signal-card{background:#05223cb3;border:1px solid #71b1d640;flex-direction:column;justify-content:center;padding:26px 34px;display:flex}.score-hero>span,.signal-card>span{color:#8faec2;letter-spacing:.12em;font-size:12px}.score-hero strong{color:#70d2e6;margin:8px 0 -5px;font:800 clamp(64px,6.5vw,110px)/1 DIN Alternate,sans-serif}.score-hero small{color:#8faec2}.signal-card strong{margin:9px 0 4px;font:700 21px Noto Serif SC,serif}.signal-card small{color:#9eb7c9}.signal-card.positive{border-left:4px solid #39b99d}.signal-card.attention{border-left:4px solid #d28a48}.assessment-ranking{min-height:0}.assessment-ranking ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.assessment-ranking li{border-bottom:1px solid #7ea9c41a;grid-template-columns:28px minmax(160px,1fr) 1.5fr 48px;align-items:center;gap:12px;min-height:45px;display:grid}.assessment-ranking li>span{color:#6c8ca4;font:800 13px DIN Alternate,sans-serif}.assessment-ranking li>i{background:#96b9ce1f;height:8px;overflow:hidden}.assessment-ranking li>i b{background:linear-gradient(90deg,#1478bc,#3eb9c9);height:100%;display:block}.assessment-ranking li>em{color:#79cce0;text-align:right;font:800 18px DIN Alternate,sans-serif}.heatmap-scroll{max-width:100%;overflow-x:auto}.heatmap-table{border-collapse:separate;border-spacing:4px;table-layout:fixed;width:100%;font-size:12px}.heatmap-table th,.heatmap-table td{text-align:center;min-width:62px;padding:9px 5px}.heatmap-table thead th{color:#aac8da;font-size:10px;line-height:1.25}.heatmap-table thead th:first-child,.heatmap-table tbody th{color:#e6f5fc;text-align:left;width:86px}.heatmap-table td{color:#fff;background:rgba(15, 148, 185, calc(.12 + var(--heat) * .68));border:1px solid #65cfe733;font:800 13px DIN Alternate,sans-serif}.question-cloud-view{color:#f4fbff;background:radial-gradient(circle at 48% 48%,#1b76b733,#0000 35%);grid-template-rows:auto 1fr;height:100%;min-height:0;padding:22px 3vw 20px;display:grid}.question-cloud-heading{border-bottom:1px solid #99cceb2b;align-items:end;gap:28px;min-height:62px;padding-bottom:12px;display:flex}.question-cloud-heading h2{margin:5px 0 0;font:700 clamp(24px,2.7vw,43px)/1.1 Noto Serif SC,Songti SC,serif}.question-cloud-legend{color:#94aec1;white-space:nowrap;align-items:center;gap:7px;margin-left:auto;padding-bottom:5px;font-size:11px;display:flex}.question-cloud-legend i{border-radius:50%;width:8px;height:8px;margin-left:8px}.question-cloud-legend .metric{background:#2e97ff}.question-cloud-legend .efficiency{background:#2bc9c4}.question-cloud-legend .responsibility{background:#f59943}.question-cloud-legend .security{background:#a67cff}.question-cloud-body{grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);gap:22px;min-height:0;display:grid;position:relative}.question-cloud-body:not(:has(.question-detail-panel)):not(:has(.question-detail-expanded)) .semantic-cloud{grid-column:1/-1}.semantic-cloud{min-width:0;height:100%;min-height:0;margin:0;padding:0;list-style:none;position:relative}.semantic-cloud-slot{display:contents}.semantic-cloud button{z-index:1;max-width:250px;color:inherit;text-align:center;text-wrap:balance;background:0 0;border:1px solid #0000;border-radius:4px;padding:.18em .34em .22em;font-family:Noto Serif SC,Songti SC,serif;font-weight:750;line-height:1.2;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;position:absolute;transform:translate(-50%,-50%)}.semantic-cloud button:hover,.semantic-cloud button[aria-pressed=true]{z-index:3;box-shadow:0 0 28px color-mix(in srgb, currentColor 30%, transparent);background:#061f37e6;border-color:currentColor;transform:translate(-50%,-50%)scale(1.035)}.semantic-cloud button.is-pinned:before{content:"讲";vertical-align:.25em;border:1px solid;border-radius:50%;place-items:center;width:1.55em;height:1.55em;margin-right:.4em;font:800 9px Avenir Next,sans-serif;display:inline-grid}.question-detail-panel{border:1px solid #6abee84d;border-left:4px solid var(--question-theme-color,#2e97ff);color:#dff3fc;background:#041c32eb;align-self:center;max-height:calc(100% - 28px);padding:22px;overflow:auto;box-shadow:0 24px 58px #0009134d}.question-detail-panel>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.question-detail-panel>header span{color:var(--question-theme-color,#69c8e5);letter-spacing:.12em;font-size:10px;font-weight:800}.question-detail-panel h3{margin:7px 0 0;font:700 24px/1.35 Noto Serif SC,Songti SC,serif}.question-detail-panel>header>button{color:#b8d2e1;background:0 0;border:1px solid #89c0dd4d;width:34px;height:34px;font-size:22px}.question-detail-metrics{border-block:1px solid #86b8d429;gap:6px;margin:18px 0;padding:13px 0;display:grid}.question-detail-metrics strong{color:#72d4e9;font:800 21px DIN Alternate,sans-serif}.question-detail-metrics span{color:#9fb9ca;font-size:12px}.question-detail-panel h4{color:#8faabd;letter-spacing:.08em;margin:0 0 10px;font-size:11px}.question-detail-panel ol{gap:9px;margin:0;padding-left:20px;display:grid}.question-detail-panel li{color:#e5f4fa;padding-left:3px;font-size:13px;line-height:1.65}.question-detail-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.question-detail-actions button,.expand-cloud-button{color:#dff5ff;background:#1164915c;border:1px solid #57b4e173;min-height:38px;padding:0 12px;font-size:11px;font-weight:800}.expand-cloud-button{white-space:nowrap;margin-left:6px}.question-detail-expanded{gap:10px;max-height:100%;padding:14px 4px 14px 0;display:grid;overflow:auto}.question-detail-expanded .question-detail-panel{align-self:auto;max-height:none;padding:15px}.question-detail-expanded .question-detail-panel h3{font-size:18px}.question-cloud-state{color:#8eaabd;text-align:center;justify-content:center;align-items:center;gap:12px;height:100%;min-height:0;display:flex}.question-cloud-state h2{color:#dceefa}.question-cloud-participant{color:#14344d;background:linear-gradient(145deg,#e9f5fb,#f8fbfd);border-radius:5px;height:auto;min-height:560px;margin:18px -4px 0;padding:16px 10px}.question-cloud-participant .question-cloud-heading{display:none}.question-cloud-participant .question-cloud-body{grid-template-columns:1fr;min-height:540px}.question-cloud-participant .semantic-cloud{grid-column:1;min-height:360px}.question-cloud-participant .semantic-cloud button:hover,.question-cloud-participant .semantic-cloud button[aria-pressed=true]{background:#fffffff5}.question-cloud-participant .question-detail-panel{color:#183c56;background:#fff;grid-column:1;align-self:auto;max-height:none;box-shadow:0 10px 28px #0d2d4e1c}.question-cloud-participant .question-detail-panel li{color:#294e68}.question-cloud-participant .question-detail-metrics span,.question-cloud-participant .question-detail-panel h4{color:#647e90}.host-shell{height:100dvh;min-height:0;color:var(--navy);background:#edf2f6;grid-template-columns:230px minmax(620px,1fr) 270px;display:grid;overflow:hidden}.host-timeline{color:#fff;background:linear-gradient(#071e39,#092c50);flex-direction:column;min-height:0;padding:22px 18px;display:flex;overflow-y:auto}.host-brand{border-bottom:1px solid #ffffff1f;flex-direction:column;padding:0 8px 26px;display:flex}.host-brand small{color:#8fa8bd;letter-spacing:.16em;margin-top:6px}.session-chip{color:#9eb6ca;background:#ffffff0f;border-left:3px solid #31b0d2;margin:22px 6px 28px;padding:10px;font-size:11px}.session-chip strong{color:#fff;letter-spacing:.09em;margin-top:2px;font:800 17px DIN Alternate,sans-serif;display:block}.host-timeline nav{gap:6px;display:grid}.timeline-item{opacity:.5;border-left:2px solid #0000;grid-template-columns:35px 1fr;align-items:center;gap:10px;min-height:66px;padding:8px;display:grid}.timeline-item>span{border:1px solid #698298;border-radius:50%;place-items:center;width:30px;height:30px;font:800 11px DIN Alternate,sans-serif;display:grid}.timeline-item div{flex-direction:column;display:flex}.timeline-item small{color:#8ba4b8;letter-spacing:.1em;font-size:9px}.timeline-item strong{margin-top:3px;font-size:14px}.timeline-item.is-current{opacity:1;background:#2a8fc32e;border-left-color:#43c1df}.timeline-item.is-current>span{color:#78ddf2;border-color:#45c2de}.timeline-item.is-done{opacity:.8}.timeline-item.is-done>span{color:#52d1b4;border-color:#39ad92}.host-help{color:#7893aa;border-top:1px solid #ffffff1a;margin-top:auto;padding:16px 8px 0;font-size:11px;line-height:1.6}.host-center{grid-template-rows:auto auto auto;align-content:start;gap:14px;min-width:0;min-height:0;padding:20px 24px;display:grid;overflow-y:auto}.host-center>header{justify-content:space-between;align-items:center;display:flex}.host-center h1{margin:6px 0 0;font:700 clamp(24px,2.5vw,38px) Noto Serif SC,serif}.live-badge{color:#17755f;background:#edf9f5;border:1px solid #b9d7cc;align-items:center;gap:9px;padding:8px 13px;font-size:11px;font-weight:700;display:flex}.live-badge i{background:#1a9a78;border-radius:50%;width:8px;height:8px}.preview-frame{height:clamp(260px,42vh,480px);min-height:0;box-shadow:var(--shadow);background:#dce5ec;border:1px solid #c7d4df;grid-template-rows:30px minmax(0,1fr);padding:10px 10px 12px;display:grid}.preview-label{color:#5d7284;letter-spacing:.08em;font-size:10px;font-weight:800}.preview-canvas{color:#fff;background:linear-gradient(140deg,#051a31,#082846);height:100%;min-height:0;overflow:hidden}.preview-canvas>*{transform-origin:50%;height:100%}.preview-canvas .pain-results,.preview-canvas .assessment-results{gap:12px;padding:22px}.preview-canvas .champion-card{padding:24px}.preview-canvas .champion-card h2{font-size:34px}.preview-canvas .champion-card>strong{font-size:70px}.preview-canvas .ranking-panel{padding:18px}.preview-canvas .ranking-panel ol{gap:5px}.preview-canvas .ranking-panel li{min-height:28px}.preview-canvas .department-filter{display:none}.preview-canvas .lobby-stage{height:100%;padding:3vw}.preview-canvas .lobby-stage h1{font-size:46px}.preview-canvas .join-code{font-size:20px}.preview-canvas .participant-count strong{font-size:48px}.preview-canvas .orbit{width:150px;height:150px}.preview-canvas .orbit span{font-size:58px}.preview-canvas .collecting-stage:before{width:320px;height:320px}.preview-canvas .assessment-ranking li{min-height:32px}.preview-canvas .question-cloud-view{padding:12px}.preview-canvas .question-cloud-heading{align-items:center;min-height:42px}.preview-canvas .question-cloud-heading h2{font-size:24px}.preview-canvas .question-cloud-legend{display:none}.preview-canvas .semantic-cloud button{max-width:180px}.preview-canvas .question-detail-panel{padding:14px}.preview-canvas .question-detail-panel h3{font-size:18px}.preview-canvas .question-detail-metrics{margin:10px 0}.preview-canvas .question-detail-panel li{font-size:11px}.host-primary-action{flex-direction:column;align-items:center;min-height:68px;display:flex}.host-primary-action .primary-button{min-width:260px}.host-primary-action .secondary-button{color:#31536f;cursor:pointer;background:#fff;border:1px solid #7893aa;border-radius:4px;margin-top:9px;padding:8px 18px;font-weight:700}.host-primary-action .form-error{margin:8px 0 0;font-size:12px}.question-review-panel{background:#fff;border:1px solid #b9cbd9;gap:12px;padding:18px;display:grid;box-shadow:0 8px 24px #0d2d4e14}.question-review-heading,.review-cluster-top,.review-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.question-review-heading h2{margin:4px 0 0;font:700 20px Noto Serif SC,serif}.question-review-heading>span{color:var(--muted);font:11px DIN Alternate,sans-serif}.question-review-cluster{border-left:3px solid var(--bright);background:#f5f9fc;padding:12px}.review-cluster-top input{background:#fff;border:1px solid #c8d6e1;flex:1;min-width:0;padding:8px;font-weight:700}.review-cluster-top select,.review-cluster-top button,.review-member button,.review-actions .secondary-button{color:#29475f;background:#fff;border:1px solid #aebfcd;border-radius:3px;min-height:34px;padding:0 9px;font-size:12px;font-weight:700}.review-members{gap:7px;margin-top:10px;display:grid}.review-member{background:#fff;border:1px solid #d7e3eb;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;padding:8px;display:grid}.review-member p{margin:0;font-size:13px}.review-member small{color:#5b7b91;font:11px DIN Alternate,sans-serif}.review-member button:last-child{color:#9b3b3b;border-color:#d9b8b8}.review-actions{justify-content:flex-end}.review-empty{color:var(--muted);margin:0}.closed-notice{color:#567085;background:#fff;border:1px solid #9db1c2;place-items:center;min-width:260px;min-height:52px;font-weight:800;display:grid}.host-status{background:#fff;border-left:1px solid #d4dee7;min-height:0;padding:20px 16px;overflow-y:auto}.host-status h2{margin:0 0 14px;font:700 20px Noto Serif SC,serif}.join-address{color:#53697e;gap:7px;margin:-8px 0 20px;font-size:12px;display:grid}.join-address input{color:#17334f;background:#f6f9fb;border:1px solid #cbd8e3;border-radius:5px;min-width:0;padding:9px 10px;font-size:11px}.join-address button{color:#fff;cursor:pointer;background:#096c8e;border:0;border-radius:4px;padding:8px 10px;font-weight:700}.status-metric{border-bottom:1px solid #e4ebf1;flex-direction:column;padding:18px 0;display:flex}.status-metric>span{color:var(--muted);font-size:11px}.status-metric>strong{margin:7px 0;font:800 44px DIN Alternate,sans-serif}.status-metric>strong small{color:#8597a6;font-size:13px}.status-metric>em{color:var(--success);font-size:10px;font-style:normal;font-weight:700}.mini-progress{background:#e3ebf1;height:6px;margin:3px 0 8px;overflow:hidden}.mini-progress i{background:linear-gradient(90deg,#056ab9,#22aac3);height:100%;display:block}.state-key{background:#f4f8fb;margin-top:22px;padding:15px}.state-key h3{margin:0 0 12px;font-size:12px}.state-key p{color:var(--muted);justify-content:space-between;margin:8px 0;font-size:11px;display:flex}.state-key strong{color:var(--navy)}.privacy-panel{color:#1b6656;background:#f2faf7;border:1px solid #cbe5dc;gap:10px;margin-top:20px;padding:14px;display:flex}.privacy-panel>span{border:1px solid #51a28c;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;display:grid}.privacy-panel strong{font-size:11px}.privacy-panel p{color:#5c8378;margin:4px 0 0;font-size:9px;line-height:1.45}.export-panel{border-top:1px solid #dbe4ea;gap:9px;margin-top:18px;padding-top:16px;display:grid}.export-panel h3,.export-panel p{margin:0}.export-panel>p{color:#607789;font-size:10px}.export-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.export-actions button,.delete-session{color:#174b73;cursor:pointer;background:#fff;border:1px solid #8ca9bc;border-radius:4px;min-height:34px;padding:6px;font-size:10px;font-weight:800}.export-actions button:last-child{grid-column:1/-1}.include-hidden{color:#607789;align-items:flex-start;gap:5px;font-size:9px;line-height:1.4;display:flex}.delete-session{color:#963c3c;background:#fff8f8;border-color:#d6abab;margin-top:3px}.export-panel button:disabled{cursor:not-allowed;opacity:.55}.export-status{line-height:1.45;color:#1b6656!important}.host-secondary-section{border-top:1px solid #dbe4ea;margin-top:12px}.host-secondary-section>summary{color:#31536f;cursor:pointer;padding:12px 2px 4px;font-size:11px;font-weight:800;list-style:none}.host-secondary-section>summary::-webkit-details-marker{display:none}.host-secondary-section>summary:after{content:"展开";float:right;color:#718697;font-size:10px;font-weight:600}.host-secondary-section[open]>summary:after{content:"收起"}.host-secondary-section .export-panel{margin-top:4px;padding-top:10px}.host-shell button:focus-visible,.host-secondary-section>summary:focus-visible{outline-offset:3px;outline:3px solid #1ca9cf6b}.host-entry-shell{color:#e8f6ff;background:radial-gradient(circle at 8% 90%,#1591b759,#0000 28%),linear-gradient(130deg,#061a31,#0a385b 75%,#071e38);grid-template-columns:minmax(320px,.82fr) minmax(520px,1.18fr);align-items:center;gap:7vw;min-height:100vh;padding:7vh 8vw;display:grid;position:relative;overflow:hidden}.host-entry-shell:before{content:"";opacity:.35;pointer-events:none;background-image:linear-gradient(125deg,#0000 0 49%,#82d6f029 49.1% 49.25%,#0000 49.3%),linear-gradient(25deg,#0000 0 74%,#82d6f01a 74.1% 74.25%,#0000 74.3%);position:absolute;inset:0}.host-entry-ornament{border:1px solid #6bceeb38;border-radius:50%;width:600px;height:600px;position:absolute;top:-160px;right:-180px;box-shadow:0 0 0 70px #6bceeb0a,0 0 0 140px #6bceeb06}.host-entry-ornament span{background:#49c1dd;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 24px #49c1dd}.host-entry-ornament span:first-child{top:66%;left:18%}.host-entry-ornament span:nth-child(2){top:18%;left:68%}.host-entry-ornament span:nth-child(3){top:79%;left:83%}.host-entry-intro,.host-entry-card{z-index:1;position:relative}.host-entry-intro{max-width:480px}.host-entry-intro .brand-lockup{margin-bottom:16vh;position:static}.host-entry-intro .eyebrow{color:#67d7ef}.host-entry-intro h1{letter-spacing:-.05em;margin:22px 0;font:700 clamp(42px,5vw,76px)/1.15 Noto Serif SC,Songti SC,serif}.host-entry-intro h1 em{color:#79dced;font-style:normal}.host-entry-intro>p{color:#abc6d8;max-width:380px;margin:0;line-height:1.8}.entry-note{border-top:1px solid #a3d7eb33;align-items:center;gap:14px;margin-top:42px;padding-top:18px;display:flex}.entry-note>span{color:#63d7ee;font:800 13px DIN Alternate,sans-serif}.entry-note div{gap:4px;display:grid}.entry-note small{color:#91aec1}.host-entry-card{color:var(--navy);background:#fafdfff7;border:1px solid #83cce64d;border-top:4px solid #47c5df;padding:34px 38px 28px;box-shadow:0 26px 80px #00081647}.entry-card-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:26px;display:flex}.entry-card-heading h2{margin:8px 0 0;font:700 30px Noto Serif SC,serif}.entry-step{color:#7c94a7;font:800 13px DIN Alternate,sans-serif}.field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-grid label,.threshold-field,.settings-drawer label{color:#39566d;gap:7px;font-size:12px;font-weight:800;display:grid}.field-grid input,.threshold-field input,.settings-drawer input{min-height:44px;color:var(--navy);background:#fbfdfe;border:1px solid #c6d4df;border-radius:4px;padding:0 12px}.department-editor{border-top:1px solid #dce6ed;margin:24px 0 18px;padding-top:20px}.editor-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.editor-heading div{gap:4px;display:grid}.editor-heading small,.threshold-field small{color:#7990a1;font-size:10px;font-weight:500}.text-button{color:#0876ac;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.department-list{gap:7px;margin-top:12px;display:grid}.department-row{grid-template-columns:28px 1fr 32px;align-items:center;gap:8px;display:grid}.department-row>span{color:#92a7b5;font:800 11px DIN Alternate,sans-serif}.department-row input{border:1px solid #d2dee7;border-radius:4px;min-height:38px;padding:0 10px}.icon-button{color:#7e97a8;background:#fff;border:1px solid #d5e0e7;border-radius:50%;width:28px;height:28px}.threshold-field{grid-template-columns:94px 90px 1fr;align-items:center;margin-top:10px}.threshold-field input{min-height:36px}.entry-submit{width:100%;margin-top:24px}.entry-footnote{color:#8297a8;text-align:center;margin:13px 0 0;font-size:10px}.join-qr-card{width:100%;color:var(--navy);background:#fff;border:1px solid #d4e1ea;justify-items:center;gap:9px;padding:14px;display:grid;box-shadow:0 10px 24px #0f345417}.qr-heading{text-align:center;justify-items:center;gap:3px;display:grid}.qr-kicker{color:#0789a9;letter-spacing:.14em;font-size:9px;font-weight:900}.qr-heading strong{font-size:13px}.qr-heading small{color:#718697;font-size:10px}.qr-heading .qr-network-hint{color:#0876ac;font-size:9px}.qr-frame{background:#fff;border:1px solid #e0e9ef;place-items:center;width:154px;height:154px;padding:7px;display:grid}.qr-frame img{width:100%;height:100%;image-rendering:pixelated}.qr-fallback{color:#7890a2;font-size:10px}.qr-code-line{color:#7b8e9e;align-items:center;gap:6px;font-size:9px;display:flex}.qr-code-line strong{color:#1d4765;letter-spacing:.05em;font:800 13px DIN Alternate,sans-serif}.join-url-fallback{color:#718697;gap:4px;width:100%;font-size:9px;display:grid}.join-url-fallback input{box-sizing:border-box;color:#17334f;background:#f6f9fb;border:1px solid #cbd8e3;border-radius:5px;width:100%;min-width:0;padding:7px 8px;font-size:9px}.join-qr-card .text-button{font-size:10px}.join-qr-card.is-compact{gap:6px;width:138px;padding:9px}.join-qr-card.is-compact .qr-frame{width:116px;height:116px;padding:5px}.join-qr-card.is-compact .qr-heading strong{font-size:11px}.join-qr-card.is-compact .qr-heading small{font-size:9px}.host-status>.join-qr-card{margin-bottom:12px}.host-status>.join-qr-card .qr-frame{width:148px;height:148px}.screen-link-card{color:var(--navy);background:linear-gradient(145deg,#f7fbfd,#eef6fa);border:1px solid #d4e1ea;border-radius:8px;gap:10px;margin:0 0 18px;padding:14px;display:grid}.screen-link-card>div:first-child{gap:3px;display:grid}.screen-link-card strong{font-size:14px}.screen-link-card small{color:#718697;font-size:10px;line-height:1.5}.screen-link-card input{box-sizing:border-box;color:#17334f;background:#fff;border:1px solid #cbd8e3;border-radius:5px;width:100%;min-width:0;padding:9px 10px;font-size:10px}.screen-link-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.screen-link-actions button{color:#0b6594;cursor:pointer;background:#fff;border:1px solid #9ab7c9;border-radius:5px;min-height:34px;font-size:11px;font-weight:800}.screen-link-actions button:last-child{color:#fff;background:#0b76a4;border-color:#0b76a4}.host-link-card .screen-link-actions{grid-template-columns:1fr}.lobby-right{justify-items:end;gap:22px;display:grid}.lobby-right .join-qr-card{width:210px;padding:14px}.lobby-right .qr-frame{width:176px;height:176px}.lobby-right .participant-count{justify-self:end}.screen-content-area{min-height:0;position:relative;overflow:hidden}.screen-content-area>.question-cloud-view{padding-right:210px}.screen-content-area>.summary-stage{padding-right:230px}.screen-content-area>.screen-result-safe-area{padding-right:210px}.screen-qr-dock{z-index:6;justify-items:end;gap:14px;display:grid;position:absolute;inset:38px 38px auto auto}.screen-qr-dock>.join-qr-card{width:210px}.screen-qr-dock.is-compact{inset:26px 28px auto auto}.screen-qr-dock.is-compact>.join-qr-card{width:138px}.screen-shell .join-qr-card{color:#17364f}.screen-shell .lobby-stage>div:nth-child(2){align-self:center}.selection-count,.assessment-progress{color:var(--muted);align-items:baseline;gap:8px;margin:-12px 0 16px;display:flex}.selection-count strong,.assessment-progress strong{color:var(--blue);font:800 20px DIN Alternate,sans-serif}.selection-count span,.assessment-progress span{font-size:11px}.choice-card.is-readonly{cursor:default;opacity:.78}.choice-card.is-readonly.is-selected{opacity:1}.question-form{border:1px solid #d6e3ec;border-top:4px solid var(--cyan);background:#fff;gap:7px;margin-top:18px;padding:20px;display:grid;box-shadow:0 8px 24px #123a5612}.question-form>label{color:#274a64;gap:7px;margin-top:8px;font-size:13px;font-weight:800;display:grid}.question-form label em,.issue-type-picker legend em{color:#b55e2d;font-size:10px;font-style:normal}.question-form textarea{resize:vertical;min-height:68px;color:var(--navy);background:#fbfdfe;border:1px solid #cbd9e3;border-radius:4px;padding:10px;line-height:1.55}.question-form>small{color:#8b9eac;text-align:right;font-size:10px}.question-form-intro{color:#295269;background:#edf7fb;gap:6px;padding:12px;display:grid}.question-form-intro strong{font-size:13px}.question-form-intro span{color:#6d8797;font-size:11px;line-height:1.5}.issue-type-picker{border:0;margin:13px 0 0;padding:0}.issue-type-picker legend{color:#274a64;font-size:13px;font-weight:800}.issue-type-picker>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.issue-type-picker label{color:#496a7f;background:#f8fbfd;border:1px solid #d2e0e8;border-radius:4px;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-size:11px;display:flex}.issue-type-picker label.is-selected{color:#076989;background:#eaf7fb;border-color:#2992b6}.issue-type-picker input{accent-color:var(--blue)}.saved-question-card{background:#eaf8f4;border-left:4px solid #2a9c87;gap:7px;margin:12px 0;padding:14px 16px;display:grid}.saved-question-card span{color:#137460;font-size:11px;font-weight:800}.saved-question-card p{color:#254c61;margin:0;font-size:13px;line-height:1.6}.settings-drawer{background:#f7fafc;border:1px solid #d3dfe7;gap:9px;margin-top:10px;padding:12px;display:grid}.settings-drawer input{min-height:34px;font-size:11px}.settings-drawer .primary-button{min-height:38px;padding:0 12px;font-size:11px}.settings-departments{gap:6px;display:grid}.host-settings{border-top:0;margin-top:2px;padding-top:0}.settings-drawer{margin-top:8px}.summary-stage{color:#f5fbff;background:radial-gradient(circle at 80% 14%,#2ea4bd38,#0000 28%),linear-gradient(145deg,#061d35,#0a3856 70%,#06233f);height:100%;min-height:0;padding:4vh 6vw 5vh;overflow:auto}.summary-heading{max-width:820px}.summary-heading h1{margin:14px 0 8px;font:700 clamp(31px,4vw,58px)/1.15 Noto Serif SC,serif}.summary-heading p{color:#a4c0d0;margin:0;font-size:15px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:34px;display:grid}.summary-card{background:#051f35b3;border:1px solid #87cbe242;flex-direction:column;justify-content:space-between;min-height:150px;padding:20px;display:flex}.summary-card>span{color:#8eb0c3;letter-spacing:.1em;font-size:11px}.summary-card strong{color:#ecfbff;margin-top:14px;font:700 clamp(22px,2.2vw,35px) Noto Serif SC,serif}.summary-card small{color:#9fc2d0;font-size:11px}.summary-score strong{color:#70d8e7;font:800 clamp(42px,4vw,66px) DIN Alternate,sans-serif}.summary-score strong small{color:#85b4c4;margin-left:4px;font:700 16px DIN Alternate,sans-serif}.summary-pain{border-top:3px solid #55c8de}.summary-score{border-top:3px solid #43b99b}.summary-weak{border-top:3px solid #dc9a52}.summary-themes{background:#0316288f;border:1px solid #87cbe233;grid-template-columns:.8fr 1.2fr;gap:34px;margin-top:28px;padding:24px;display:grid}.summary-themes h2{max-width:360px;margin:10px 0 0;font:700 23px/1.35 Noto Serif SC,serif}.summary-theme-list{gap:8px;display:grid}.summary-theme-list article{background:#1556743b;border-left:3px solid #31a9c7;grid-template-columns:32px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.summary-theme-list article>span{color:#67d0e1;font:800 13px DIN Alternate,sans-serif}.summary-theme-list article div{gap:4px;display:grid}.summary-theme-list strong{font-size:16px}.summary-theme-list small{color:#9dbdcb;font-size:11px}.summary-theme-list p{color:#92adbd;margin:0;font-size:12px}.summary-stage-host{padding:20px 26px}.summary-stage-host .summary-heading h1{font-size:34px}.summary-stage-host .summary-grid{margin-top:18px}.summary-stage-host .summary-card{min-height:106px;padding:14px}.summary-stage-host .summary-card strong{margin-top:8px;font-size:20px}.summary-stage-host .summary-themes{margin-top:14px;padding:16px}.summary-stage-host .summary-themes h2{font-size:17px}@media (width<=1100px){.host-shell{grid-template-columns:190px minmax(500px,1fr) 220px}.host-center{padding:20px}.host-entry-shell{gap:4vw;padding-inline:5vw}.host-entry-intro .brand-lockup{margin-bottom:10vh}}@media (width<=960px){.host-shell{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.host-timeline,.host-center,.host-status{min-height:auto;overflow:visible}.host-timeline{padding:18px}.host-center{gap:12px;padding:20px}.host-status{border-top:1px solid #d4dee7;border-left:0;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:14px 20px;padding:20px;display:grid}.host-status h2{grid-column:1/-1;margin:0}.host-status>.join-qr-card,.host-status>.status-metric.primary{margin:0}.host-status>.join-qr-card{align-self:start}.host-status>.status-metric.primary{align-self:center;padding:0 0 14px}.host-status>.screen-link-card,.host-status>.join-address,.host-status>.status-metric:not(.primary),.host-status>.state-key,.host-status>.privacy-panel,.host-status>.host-secondary-section{grid-column:1/-1}}.summary-theme-list article{border-left-color:var(--question-theme-color,#31a9c7)}.summary-theme-list article>span{color:var(--question-theme-color,#67d0e1)}.summary-theme-label{letter-spacing:.08em;font-weight:800;color:var(--question-theme-color,#9dbdcb)!important}@media (width<=760px){.join-shell{background:#fff;grid-template-columns:1fr}.join-hero{min-height:42vh;padding:84px 26px 38px}.brand-lockup{top:24px;left:26px}.join-hero h1{font-size:36px}.join-hero p{margin:18px 0 0;font-size:14px}.join-number{margin-bottom:18px}.join-panel{justify-content:flex-start;min-height:58vh;padding:36px 24px}.join-panel select,.join-panel button{min-height:52px}.participant-action{padding-top:30px}.assessment-action{padding-inline:14px}.assessment-item{padding:14px 10px}.score-options{gap:4px}.score-options label{min-height:48px}.question-vote-action{padding-inline:14px}.question-vote-card{grid-template-columns:28px minmax(0,1fr)}.question-vote-state{text-align:left;grid-column:2;place-self:auto start}.question-result-action{padding-inline:14px}.question-cloud-participant .question-cloud-body{min-height:620px}.host-entry-shell{grid-template-columns:1fr;gap:34px;padding:34px 20px 48px}.host-status{grid-template-columns:1fr;padding:18px}.host-status>.status-metric.primary{align-self:auto}.summary-grid{grid-template-columns:1fr 1fr}.summary-themes{grid-template-columns:1fr;gap:18px}.summary-stage{padding-inline:20px}.summary-stage-host{padding-inline:14px}.screen-content-area>.question-cloud-view,.screen-content-area>.summary-stage{padding-top:168px}.host-entry-intro{max-width:none}.host-entry-intro .brand-lockup{margin-bottom:52px}.host-entry-intro h1{font-size:42px}.host-entry-card{padding:24px 18px}.field-grid{grid-template-columns:1fr}.threshold-field{grid-template-columns:1fr 82px}.threshold-field small{grid-column:1/-1}.lobby-stage{text-align:center;gap:24px;grid-template-columns:1fr!important}.lobby-stage>div:first-child{justify-self:center}.lobby-content{width:min(520px,100% - 150px)}.lobby-right{justify-items:center}.lobby-right .participant-count{justify-self:center}.lobby-stage h1{font-size:42px}.screen-content-area>.question-cloud-view,.screen-content-area>.summary-stage,.screen-content-area>.screen-result-safe-area{padding-right:20px}.screen-content-area>.screen-result-safe-area{padding-top:168px}.screen-qr-dock,.screen-qr-dock.is-compact{transform-origin:100% 0;inset:14px 14px auto auto;transform:scale(.78)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{box-shadow:0 0 0 16px #005aab14}}
