:root{--ink:#0c1a33;--text:#2a3650;--muted:#66708a;--blue:#1456c4;--blue-hover:#0f47a6;--blue-deep:#0a2f73;--blue-night:#071a3d;--blue-soft:#e9f0fc;--blue-line:#c9d8f3;--paper:#f5f7fa;--card:#fff;--line:#e3e8ef;--line-strong:#c9d2de;--green:#23874a;--green-soft:#e4f3e9;--red:#c23a2f;--red-soft:#fbe9e7;--amber:#9a6200;--amber-soft:#fbf0d9;--panel:4px 22px 4px 4px;--panel-sm:3px 12px 3px 3px;--focus:0 0 0 3px #1456c44d;--font:"Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--text);font-family:var(--font);background:#fff;margin:0;font-size:15px;line-height:1.55}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.45}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{box-shadow:var(--focus);outline:none}h1,h2,h3,p{margin-top:0}h1{color:var(--ink);letter-spacing:-.03em;margin-bottom:6px;font-size:32px;font-weight:800;line-height:1.15}h2{color:var(--ink);letter-spacing:-.01em;margin-bottom:8px;font-size:19px;font-weight:750;line-height:1.3}h3{color:var(--ink);margin-bottom:6px;font-size:15.5px;font-weight:700}.muted{color:var(--muted);font-size:14px}.small-note{color:var(--muted);font-size:13px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11.5px;font-weight:700}.logo{width:auto;display:block}.tiny-dot{background:var(--green);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.sidebar{background:var(--paper);border-right:1px solid var(--line);z-index:20;flex-direction:column;width:236px;padding:22px 14px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:var(--ink);padding:2px 10px 22px;display:block}.brand:hover{text-decoration:none}.brand .logo{height:46px}.brand small{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:11px;font-weight:700;display:block}.sidebar-label{letter-spacing:.12em;text-transform:uppercase;color:#9a9fae;margin:16px 12px 6px;font-size:11px;font-weight:700}.side-link{width:100%;color:var(--text);text-align:left;border-radius:6px;align-items:center;gap:11px;padding:10px 12px;font-size:15px;font-weight:550;display:flex;position:relative}.side-link:hover{color:var(--ink);background:#e9eef5}.side-link.active{background:var(--blue-soft);color:var(--blue-deep);font-weight:700}.side-link.active:before{content:"";background:var(--blue);border-radius:0 4px 4px 0;width:4px;position:absolute;top:8px;bottom:8px;left:-14px}.side-link span{color:var(--muted);margin-left:auto;font-size:12px;font-weight:700}.side-link.active span{color:var(--blue)}.sidebar-note{border-top:1px solid var(--line);color:var(--ink);margin-top:auto;padding:14px 12px 0;font-size:14px;font-weight:650}.method-version{color:var(--muted);font-size:12.5px;font-weight:500;display:block}.main-shell{min-height:100vh;margin-left:236px}.topbar{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);height:58px;color:var(--muted);background:#fffffff0;justify-content:space-between;align-items:center;gap:16px;padding:0 36px;font-size:14px;display:flex;position:sticky;top:0}.topbar>span{align-items:center;gap:8px;min-width:0;display:flex}.topbar b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.account{align-items:center;gap:8px;display:flex}.account>span:not(.avatar){color:var(--ink);margin-right:4px;font-weight:650}.account button{color:var(--text);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:14px;display:inline-flex}.account button:hover{background:var(--card);color:var(--ink)}.avatar{border-radius:var(--panel-sm);background:var(--blue-deep);color:#fff;place-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:grid}main{max-width:1240px;margin:0 auto;padding:30px 36px 56px}.page-heading,.case-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin:6px 0 26px;display:flex}.page-heading p,.case-heading p{color:var(--muted);max-width:720px;margin:0}.case-heading h1{font-size:36px}.case-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editor-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.button{border-radius:var(--panel-sm);white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 17px;font-size:15px;font-weight:700;line-height:1.2;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.button:hover{text-decoration:none}.button.primary,.primary{background:var(--blue);color:#fff}.button.primary:hover{background:var(--blue-hover)}.button.secondary,.secondary{background:var(--blue-soft);color:var(--blue-deep)}.button.secondary:hover{background:#dce7fa}.button.ghost,.ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.button.ghost:hover{background:var(--card);border-color:var(--ink)}.text-button{color:var(--blue);border-radius:4px;align-items:center;gap:6px;padding:7px 2px;font-size:15px;font-weight:650;display:inline-flex}.text-button:hover{color:var(--blue-deep);text-decoration:underline}.icon-button{width:38px;height:38px;color:var(--muted);border-radius:6px;place-items:center;display:inline-grid}.icon-button:hover{background:var(--paper);color:var(--ink)}.danger,.text-button.danger{color:var(--red)}.badge{background:var(--green-soft);color:var(--green);white-space:nowrap;border-radius:3px 9px 3px 3px;align-items:center;gap:4px;padding:3px 9px;font-size:12.5px;font-weight:700;display:inline-flex}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.neutral{color:var(--muted);background:#eef1f5}.alert{border-left:4px solid var(--green);background:var(--green-soft);color:#165c33;border-radius:6px;align-items:center;gap:10px;margin-bottom:18px;padding:11px 15px;font-size:14.5px;display:flex}.alert span{flex:1}.alert>svg{flex-shrink:0}.alert button{border-radius:4px;padding:3px 8px;font-weight:700}.alert button:hover{background:#0000000f}.alert.error{border-left-color:var(--red);background:var(--red-soft);color:#8a2620}.simulation-note{border-left:4px solid var(--amber);background:var(--amber-soft);color:#6f4700;border-radius:6px;margin:0 0 18px;padding:9px 14px;font-size:14px}.inline-empty{border:1.5px dashed var(--line-strong);color:var(--muted);border-radius:6px;padding:14px 16px}.info{vertical-align:middle;margin-left:5px;display:inline-flex;position:relative}.info-button{width:22px;height:22px;color:var(--muted);border-radius:50%;place-items:center;display:inline-grid}.info-button:hover,.info.open .info-button{color:var(--blue);background:var(--blue-soft)}.info-tip{border-radius:var(--panel-sm);background:var(--ink);color:#f1f3f8;letter-spacing:0;text-transform:none;text-align:left;white-space:normal;z-index:60;opacity:0;visibility:hidden;pointer-events:none;width:max-content;max-width:min(320px,80vw);padding:10px 12px;font-size:13.5px;font-weight:400;line-height:1.45;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.info-tip b{color:#fff}.info:hover .info-tip,.info:focus-within .info-tip,.info.open .info-tip{opacity:1;visibility:visible}.form-section,.list-section,.registration-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--panel);margin-bottom:18px;padding:24px 26px}.section-intro{margin-bottom:18px}.section-intro h2{margin-bottom:2px}.section-intro p{color:var(--muted);margin:0}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.section-header h2{align-items:center;gap:8px;margin:0;display:flex}.section-header h2>span:not(.info){color:var(--blue);font-size:13px;font-weight:800}.section-end{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.details{border-top:1px solid var(--line);padding:10px 0}.details summary{cursor:pointer;color:var(--ink);padding:4px 0;font-weight:700}.details summary:hover{color:var(--blue)}.details[open]>summary{margin-bottom:12px}.details .details{margin-left:6px}.section-detail{background:var(--card);border:1px solid var(--line);border-radius:var(--panel);margin-top:12px;padding:12px 18px}.section-detail>summary{font-size:16px}.stats-row{border-top:2px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-bottom:18px;display:grid}.stats-row>div{padding:14px 18px 4px 0}.stats-row>div+div{border-left:1px solid var(--line);padding-left:18px}.stats-row span{color:var(--muted);align-items:center;font-size:13px;font-weight:650;display:flex}.stats-row strong{letter-spacing:-.03em;color:var(--ink);font-size:40px;font-weight:800;line-height:1.1;display:block}.list-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.filters{flex-wrap:wrap;gap:2px;display:inline-flex}.filters button{color:var(--muted);border-radius:4px;padding:7px 12px;font-size:14px;font-weight:650}.filters button:hover{color:var(--ink)}.filters .selected{background:var(--ink);color:#fff}.search{border:1.5px solid var(--line-strong);border-radius:var(--panel-sm);background:var(--card);min-width:240px;color:var(--muted);align-items:center;gap:8px;padding:0 12px;display:flex}.search:focus-within{border-color:var(--blue);box-shadow:var(--focus)}.search input{background:0 0;border:0;outline:0;width:100%;padding:9px 0}.case-list{border-top:1px solid var(--line)}.case-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:13px 4px;display:flex}.case-row:hover{background:var(--paper)}.case-icon{border-radius:var(--panel-sm);background:var(--blue-soft);width:40px;height:40px;color:var(--blue);flex-shrink:0;place-items:center;display:grid}.case-icon.demo{background:var(--amber-soft);color:var(--amber)}.case-name{text-align:left;min-width:0;margin-right:auto;padding:2px 0}.case-name b{text-overflow:ellipsis;color:var(--ink);font-size:16px;font-weight:700;display:block;overflow:hidden}button.case-name:hover b{color:var(--blue)}.case-name small{color:var(--muted);margin-top:1px;font-size:13.5px;display:block}.empty{text-align:center;color:var(--muted);padding:36px 16px}.empty>svg{color:var(--blue);margin:0 auto 8px}.loading{padding:16px 4px}.demo-banner{border:1.5px dashed var(--line-strong);border-radius:var(--panel);align-items:center;gap:18px;padding:16px 20px;display:flex}.demo-banner h2{margin-bottom:2px;font-size:16px}.demo-banner p{color:var(--muted);margin:0;font-size:14px}.demo-banner .button{margin-left:auto}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:end;gap:0 16px;margin-bottom:6px;display:grid}.choice-grid .field-label{align-items:flex-end;min-height:2.6em;line-height:1.3}.field{flex-direction:column;gap:6px;min-width:0;margin:0 0 16px;display:flex}.field>span,.field-label{color:var(--ink);flex-wrap:wrap;align-items:center;font-size:14px;font-weight:700;display:flex}.req{color:var(--red);margin-left:3px;font-style:normal}.field-hint{color:var(--muted);font-size:13px;line-height:1.4}.field input,.field textarea,.field select{border:1.5px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:6px;padding:10px 12px;font-size:15px;line-height:1.4;transition:border-color .15s,box-shadow .15s,background .15s}.field input::placeholder,.field textarea::placeholder{color:#a3a6b2}.field input:hover,.field textarea:hover,.field select:hover{border-color:#a9b5c6}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue);box-shadow:var(--focus);background:#fff;outline:none}:is(.field input:user-invalid,.field textarea:user-invalid){border-color:var(--red)}.field textarea{resize:vertical;min-height:92px}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.password-input{display:block;position:relative}.password-input input{padding-right:46px}.password-toggle{width:38px;height:38px;color:var(--muted);border-radius:5px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-toggle:hover{color:var(--ink);background:var(--paper)}.participants{gap:10px;margin-bottom:10px;display:grid}.participant{border-top:1px solid var(--line);gap:14px;padding:14px 0 0;display:flex}.person-number{width:30px;color:var(--muted);flex-shrink:0;padding-top:30px;font-size:13px;font-weight:800}.participant .form-grid{flex:1}.participant>.danger{align-self:flex-start;margin-top:26px;font-size:14px}.level-row{border-top:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;padding-top:12px;display:grid}.member-list{gap:8px;margin:12px 0;display:grid}.member-list label{border:1px solid var(--line);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.member-list small{color:var(--muted);display:block}.member-list input{width:18px;height:18px;accent-color:var(--blue)}.score{background:var(--blue-soft);color:var(--blue-deep);border-radius:6px;padding:10px 14px}.model-editor{border:0;min-width:0;margin:0;padding:0}.model-editor:disabled input,.model-editor:disabled textarea,.model-editor:disabled select{background:var(--paper);border-color:var(--line)}.phases{border-bottom:1px solid var(--line);grid-template-columns:auto auto 1fr;align-items:end;gap:0 26px;margin:0 0 24px;padding-bottom:12px;display:grid}.phase>small{letter-spacing:.14em;text-transform:uppercase;color:#9a9fae;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.phase>div{flex-wrap:wrap;gap:4px;display:flex}.phase button{border-radius:var(--panel-sm);color:var(--text);padding:8px 14px;font-size:15px;font-weight:700;position:relative}.phase button:hover{background:var(--card);color:var(--ink)}.phase button.active{background:var(--ink);color:#fff}.phase button.live{background:var(--blue);color:#fff;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.phase button.live:hover{background:var(--blue-hover)}.phase button.live span{background:#ffffff38;border-radius:10px;min-width:22px;padding:0 6px;font-size:12.5px}.save-indicator{color:var(--muted);align-items:center;gap:4px;font-size:13.5px;display:inline-flex}.save-error{color:var(--red)}.save-error .tiny-dot{background:var(--red)}.save-indicator button{margin-left:8px;font-weight:700;text-decoration:underline}.interview-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;display:grid}.question-nav{background:var(--card);border:1px solid var(--line);border-radius:var(--panel);max-height:calc(100vh - 96px);padding:16px;position:sticky;top:76px;overflow:auto}.question-nav h3{letter-spacing:-.02em;margin:2px 0 8px;font-size:28px;font-weight:800}.question-nav h3 span{color:var(--muted);font-size:14px;font-weight:600}.progress{background:#e6ebf2;border-radius:3px;height:6px;margin:6px 0 14px;overflow:hidden}.progress i{background:var(--blue);height:100%;transition:width .3s;display:block}.dimension{margin:12px 0}.dimension b{color:var(--ink);font-size:13.5px}.dimension>div{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.dimension button{border:1.5px solid var(--line-strong);border-radius:var(--panel-sm);width:34px;height:34px;color:var(--muted);background:#fff;place-items:center;font-size:13px;font-weight:700;display:grid}.dimension button:hover{border-color:var(--blue);color:var(--blue)}.dimension button.done{background:var(--green-soft);color:var(--green);border-color:#a9d6b8}.dimension button.active{border-color:var(--ink);background:var(--ink);color:#fff}.question-panel>.field{max-width:480px}.question-card{background:var(--card);border:1px solid var(--line);border-radius:var(--panel);padding:24px}.question-card h2{margin:4px 0 10px;font-size:23px;font-weight:750;line-height:1.3}.prompt{border-left:3px solid var(--blue);color:var(--muted);padding:2px 0 2px 12px}.answer-options{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.answer-options button{border:1.5px solid var(--line-strong);border-radius:var(--panel-sm);min-height:44px;color:var(--text);background:#fff;align-items:center;gap:6px;padding:9px 16px;font-size:15px;font-weight:650;display:inline-flex}.answer-options button:hover{border-color:var(--blue);color:var(--blue)}.answer-options button.selected{border-color:var(--blue);background:var(--blue);color:#fff}.answer-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.question-paging{justify-content:space-between;gap:10px;padding:14px 0 18px;display:flex}.other-answers{background:var(--card);border:1px solid var(--line);border-radius:var(--panel);padding:16px 20px}.other-answers article{border-top:1px solid var(--line);padding:10px 0}.other-answers article p{color:var(--muted);margin:4px 0 0}.other-answers article .badge{margin-left:8px}.report-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.report-toolbar h2{margin-bottom:0;font-size:22px}.report-toolbar p{color:var(--muted);margin:0}.report-toolbar>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.report-content{border:1px solid var(--line);border-radius:var(--panel);background:#fff;overflow:hidden}.modal-backdrop{z-index:100;background:#071a3d80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{border-radius:var(--panel);background:#fff;width:540px;max-width:100%;max-height:90vh;padding:28px;position:relative;overflow:auto;box-shadow:0 24px 70px #071a3d59}.modal h2{margin:0 0 6px;font-size:24px;font-weight:800}.modal p{color:var(--muted)}.modal-close{width:38px;height:38px;color:var(--muted);border-radius:6px;font-size:26px;line-height:1;position:absolute;top:10px;right:10px}.modal-close:hover{background:var(--paper);color:var(--ink)}.modal form>.button{width:100%;margin-top:6px}.history-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 0;display:flex}.history-list small{color:var(--muted);display:block}.registration-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.registration-header h2{align-items:center;gap:9px;margin-bottom:2px;display:flex}.registration-header p{color:var(--muted);margin:0}.qr-start{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px;display:flex}.qr-body{align-items:center;gap:24px;margin-top:16px;display:flex}.qr-body img{border:1px solid var(--line);border-radius:var(--panel-sm);background:#fff;flex-shrink:0;padding:8px}.qr-buttons{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.short-link span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700;display:block}.short-link a{letter-spacing:-.01em;color:var(--ink);word-break:break-all;font-size:24px;font-weight:800;display:block}.short-link small{color:var(--muted)}.survey-monitor{background:var(--blue-soft);color:var(--blue-deep);border-radius:6px;margin:12px 0;padding:10px 14px}.survey-levels{flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;display:flex}.survey-levels span{color:var(--text)}.room{z-index:500;background:var(--blue-night);color:#fff;flex-direction:column;padding:3.2vh 4vw;display:flex;position:fixed;inset:0;overflow:hidden}.room:before,.room:after{content:"";pointer-events:none;background:#ffffff0b;border-radius:0 6vw 0 0;width:15vw;position:absolute;bottom:-8vh}.room:before{height:62vh;right:9vw}.room:after{background:#ffffff12;height:46vh;right:0}.room-head{color:#c9d6f0;align-items:center;gap:18px;font-size:clamp(16px,1.8vw,26px);font-weight:700;display:flex;position:relative}.room-head .logo{border-radius:var(--panel-sm);background:#fff;height:clamp(36px,5vh,54px);padding:6px 10px}.room-body{flex:1;grid-template-columns:1fr;place-items:center;gap:4vw;min-height:0;display:grid;position:relative}.room-body.with-results{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.room-join{text-align:center;flex-direction:column;align-items:center;display:flex}.room-join h1{color:#fff;letter-spacing:-.03em;margin:0 0 3vh;font-size:clamp(30px,4.4vw,68px)}.room-qr{background:#fff;border-radius:6px 3.2vh 6px 6px;padding:1.6vh}.room-qr img{width:min(40vh,34vw);height:auto;display:block}.room-or{color:#9fb3dc;margin:2.4vh 0 .4vh;font-size:clamp(14px,1.4vw,22px)}.room-url{letter-spacing:-.02em;word-break:break-all;margin:0;font-size:clamp(26px,3.4vw,56px);font-weight:800}.room-code{color:#9fb3dc;margin:.6vh 0 0;font-size:clamp(16px,1.6vw,26px)}.room-code b{color:#fff;letter-spacing:.18em;font-family:ui-monospace,Consolas,monospace}.room-empty{color:#c9d6f0;flex-direction:column;align-items:center;gap:16px;display:flex}.room-empty h1{color:#fff;margin:0;font-size:clamp(24px,3vw,44px)}.room-empty small{color:#9fb3dc}.room-live{flex-direction:column;align-items:center;gap:4vh;width:100%;display:flex}.room-body:not(.with-results) .room-live{align-items:flex-end;width:auto;position:absolute;bottom:0;right:0}.room-count{flex-direction:column;align-items:center;line-height:1;display:flex}.room-body:not(.with-results) .room-count{align-items:flex-end}.room-count strong{letter-spacing:-.04em;font-size:clamp(56px,9vw,150px);font-weight:800;animation:.5s ease-out room-pop}.room-body:not(.with-results) .room-count strong{font-size:clamp(40px,5vw,84px)}.room-count span{color:#9fb3dc;margin-top:.6vh;font-size:clamp(14px,1.5vw,24px)}@keyframes room-pop{0%{color:#8fc0ff;transform:scale(1.12)}to{transform:none}}.room-results{width:100%;max-width:680px}.room-bar{grid-template-columns:minmax(0,34%) 1fr 3.2em;align-items:center;gap:1.2vw;margin:1.4vh 0;font-size:clamp(14px,1.4vw,22px);display:grid}.room-bar i{background:#ffffff1a;border-radius:3px 10px 3px 3px;height:clamp(14px,2.2vh,26px);overflow:hidden}.room-bar b{background:linear-gradient(90deg,#3d8bff,#8fc0ff);height:100%;transition:width .8s;display:block}.room-bar em{text-align:right;font-style:normal;font-weight:800}.room-results small{color:#9fb3dc;margin-top:1.4vh;font-size:clamp(12px,1.1vw,16px);display:block}.room-controls{z-index:2;opacity:.18;gap:4px;transition:opacity .2s;display:flex;position:absolute;top:14px;right:16px}.room-controls:hover,.room-controls:focus-within{opacity:1}.room-controls button{color:#fff;background:#ffffff1a;border-radius:5px;align-items:center;gap:6px;padding:7px 10px;font-size:14px;font-weight:650;display:inline-flex}.room-controls button:hover{background:#ffffff38}.room-error{z-index:3;background:var(--red);color:#fff;border-radius:6px;max-width:420px;padding:10px 14px;font-size:14px;position:absolute;top:60px;right:16px}.room-error button{color:#fff;margin-left:8px;font-size:18px}.login-page{background:var(--blue-night);flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;padding:32px 16px;display:flex;position:relative;overflow:hidden}.login-shapes span{background:#ffffff0d;border-radius:0 7vw 0 0;width:17vw;min-width:120px;position:absolute;bottom:-10vh}.login-shapes span:first-child{height:44vh;left:4vw}.login-shapes span:nth-child(2){background:#ffffff13;height:58vh;left:23vw}.login-shapes span:nth-child(3){background:#ffffff1a;height:72vh;left:42vw}.login-card{z-index:1;background:#fff;border-radius:6px 36px 6px 6px;width:100%;max-width:420px;padding:34px 32px 26px;position:relative;box-shadow:0 30px 80px #00000059}.login-card>.logo{height:64px;margin:0 0 18px}.login-product{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11.5px;font-weight:800}.login-card h1{margin-bottom:4px;font-size:30px}.login-sub{color:var(--muted);margin-bottom:20px}.login-card form .button{width:100%;min-height:48px;margin-top:6px;font-size:16px}.login-footer{z-index:1;color:#ffffff8c;font-size:13px;position:relative}.auth-foot{border-top:1px solid var(--line);color:var(--muted);margin-top:18px;padding-top:14px;font-size:13.5px}.auth-shell{border:1px solid var(--line);border-radius:var(--panel);background:#fff;max-width:460px;margin:48px auto;padding:30px}.auth-shell .logo{height:44px;margin-bottom:18px}.auth-shell>p{color:var(--muted)}.auth-shell .button{width:100%}.auth-shell .text-button{margin-top:12px}.boot{min-height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.boot .logo{height:60px}.join-page{background:var(--paper);min-height:100vh;padding:16px 14px 28px}.join-page>header{justify-content:space-between;align-items:center;gap:12px;max-width:640px;margin:0 auto;display:flex}.join-page>header .logo{height:38px}.join-page>main.join-card{border:1px solid var(--line);border-radius:var(--panel);background:#fff;max-width:640px;margin:16px auto;padding:24px 22px}.join-card h1{font-size:26px}.join-card .join-company{color:var(--blue-deep);font-size:18px;font-weight:750}.join-card form{margin-top:14px}.join-card .button{width:100%}.join-foot{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:8px;margin:20px 0 0;padding-top:14px;font-size:13.5px;display:flex}.join-foot svg{color:var(--green);flex-shrink:0;margin-top:2px}.join-page>footer{text-align:center;color:var(--muted);font-size:12.5px}.join-success{text-align:center;padding:18px 0}.join-success>span{background:var(--green-soft);width:68px;height:68px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.join-success .button{width:auto;margin-top:8px}.code-input{letter-spacing:.3em;text-transform:uppercase;text-align:center;font-family:ui-monospace,Consolas,monospace;font-size:28px!important}.survey-progress{z-index:5;border-bottom:1px solid var(--line);background:#fff;margin:-4px 0 12px;padding:10px 0;font-size:15px;position:sticky;top:0}.survey-progress .progress{margin:6px 0 0}.survey-dim{border-bottom:2px solid var(--ink);margin:26px 0 8px;padding-bottom:6px;font-size:19px;font-weight:800}.survey-question{border:1px solid var(--line);border-radius:var(--panel);background:#fff;margin:12px 0;padding:16px}.survey-question.missing{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.survey-question h3{margin:4px 0 6px;font-size:17px;line-height:1.4}.survey-question small{color:var(--muted);font-weight:650}.survey-question .answer-options{margin:12px 0}.survey-question .answer-options button{flex:auto;justify-content:center}.survey-submit{width:100%;margin-top:16px}@media (width<=1100px){.sidebar{width:210px}.main-shell{margin-left:210px}main{padding:24px 24px 48px}.topbar{padding:0 24px}.interview-layout{grid-template-columns:200px minmax(0,1fr)}}@media (width<=860px){.sidebar{width:68px;padding:14px 8px}.brand{padding:2px 0 14px}.brand .logo{height:26px;margin:0 auto}.brand small,.sidebar-label,.sidebar-note,.side-link span,.hide-sm{display:none}.side-link{justify-content:center;gap:0;padding:12px;font-size:0}.side-link.active:before{left:-8px}.main-shell{margin-left:68px}.account>span:not(.avatar){display:none}.phases{grid-template-columns:1fr;gap:10px}.interview-layout{grid-template-columns:1fr}.question-nav{max-height:none;position:static}.registration-header,.qr-body{flex-direction:column;align-items:flex-start}.level-row{grid-template-columns:1fr;gap:0}.room-body.with-results{grid-template-columns:1fr}}@media (width<=600px){.sidebar{border-right:0;border-top:1px solid var(--line);flex-direction:row;justify-content:space-around;width:auto;height:60px;padding:6px;inset:auto 0 0}.brand{display:none}.side-link{flex:1;width:auto}.side-link.active:before{display:none}.main-shell{margin:0 0 60px}.topbar{height:54px;padding:0 14px}main{padding:16px 14px 32px}h1,.case-heading h1{font-size:26px}.form-section,.list-section,.registration-panel{padding:18px 16px}.form-grid{grid-template-columns:1fr}.participant{flex-direction:column;gap:0}.person-number{padding-top:0}.stats-row strong{font-size:30px}.case-row{flex-wrap:wrap}.demo-banner{flex-direction:column;align-items:flex-start}.demo-banner .button{margin-left:0}.search{width:100%;min-width:0}.question-card{padding:18px 16px}.modal{padding:22px 18px}.login-card{padding:28px 22px 22px}}@media print{body{background:#fff}.sidebar,.topbar,.no-print,.editor-top,.case-heading,.phases,.simulation-note,.modal-backdrop{display:none!important}.main-shell{margin:0}main{max-width:none;padding:0}.report-content{border:0}@page{size:A4;margin:12mm}}.sala{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.sala-join{text-align:center;border:1px solid var(--line);border-radius:var(--panel);background:#fff;flex-direction:column;align-items:center;padding:24px 22px;display:flex;position:sticky;top:76px}.sala-join h2{text-align:left;align-self:stretch;margin:0 0 14px;font-size:22px}.sala-qr{border:1px solid var(--line);border-radius:var(--panel-sm);background:#fff;width:100%;max-width:280px;height:auto;padding:10px}.sala-hint{color:var(--muted);margin:12px 0 2px}.sala-url{color:var(--ink);word-break:break-all;margin:0;font-size:22px;font-weight:800}.sala-code{letter-spacing:.15em;color:var(--ink);font-family:ui-monospace,Consolas,monospace;font-size:18px}.sala-closed{color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:10px 0;display:flex}.sala-closed p{margin:0}.sala-questions h2{margin-bottom:4px;font-size:22px}.sala-dim{border-bottom:1px solid var(--line);padding:16px 0 6px}.sala-dim:last-child{border-bottom:0}.sala-dim h3{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:0 0 8px;font-size:13px;font-weight:800}.sala-dim ol{margin:0;padding-left:28px}.sala-dim li{color:var(--ink);margin:0 0 10px;padding-left:4px;font-size:18px;line-height:1.45}.sala-dim li::marker{color:var(--muted);font-weight:800}.consultant-menu{position:relative}.consultant-menu>.button{color:var(--muted)}.consultant-menu-list{z-index:40;border:1px solid var(--line);border-radius:var(--panel);background:#fff;width:280px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 50px #0c1a3329}.consultant-menu-list button{text-align:left;border-radius:6px;width:100%;padding:9px 12px;display:block}.consultant-menu-list button:hover{background:var(--paper)}.consultant-menu-list b{color:var(--ink);display:block}.consultant-menu-list small{color:var(--muted);font-size:13px;display:block}.consultant-menu-list button:last-child{border-top:1px solid var(--line);border-radius:0 0 6px 6px;margin-top:4px}.consultant-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 22px;padding-bottom:12px;display:flex}.consultant-tabs button{border-radius:var(--panel-sm);color:var(--text);padding:8px 14px;font-size:15px;font-weight:700}.consultant-tabs button:hover{background:var(--paper);color:var(--ink)}.consultant-tabs button.active{background:var(--ink);color:#fff}.consultant-tabs .back-to-room{color:var(--blue);align-items:center;gap:6px;margin-right:10px;display:inline-flex}.answers-legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:4px 0 8px;font-size:13.5px;display:flex}.answers-legend i{vertical-align:-1px;border-radius:2px;width:11px;height:11px;margin-right:5px;display:inline-block}.answers-dim{margin-top:18px}.answers-dim h3{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:0 0 4px;font-size:13px;font-weight:800}.answer-row{border-bottom:1px solid var(--line);padding:12px 0}.answer-q{color:var(--ink);margin:0 0 8px;font-weight:600}.answer-counts{flex-wrap:wrap;gap:6px;display:flex}.answer-chip{color:var(--ink);background:var(--paper);border-radius:3px 9px 3px 3px;align-items:center;gap:6px;padding:3px 9px;font-size:13.5px;font-weight:600;display:inline-flex}.answer-chip:before{content:"";border-radius:2px;width:9px;height:9px}.answer-chip.zero{opacity:.45}.answer-bar{background:var(--paper);border-radius:3px;height:8px;margin-top:8px;display:flex;overflow:hidden}.answer-notes{color:var(--text);margin:8px 0 0;padding-left:18px;font-size:14px}.answer-notes li{margin-bottom:3px}.r-yes,.answer-chip.r-yes:before{background:#23874a}.r-part,.answer-chip.r-part:before{background:#8cc9a0}.r-no,.answer-chip.r-no:before{background:#d4574b}.r-unk,.answer-chip.r-unk:before{background:#e8b13a}.r-na,.answer-chip.r-na:before{background:#b9c3d0}.answer-bar i,.answers-legend i{display:block}.answers-legend i{display:inline-block}@media (width<=860px){.sala{grid-template-columns:1fr}.sala-join{position:static}.sala-dim li{font-size:16px}}.interview-layout>aside{flex-direction:column;gap:12px;display:flex;position:sticky;top:76px}.interview-layout>aside .question-nav{max-height:calc(100vh - 380px);position:static}.interview-layout>aside .sala-join{padding:14px;position:static}.interview-layout>aside .sala-qr{max-width:180px;padding:6px}.interview-layout>aside .sala-url{margin-top:8px;font-size:15px}.interview-layout>aside .sala-hint{margin:2px 0 0;font-size:13.5px}.interview-layout>aside .sala-code{font-size:15px}.sala-card{flex-direction:column;justify-content:center;min-height:46vh;padding:40px 44px;display:flex}.sala-card h2{margin:8px 0 16px;font-size:clamp(26px,2.6vw,38px);font-weight:750;line-height:1.3}.sala-card .prompt{font-size:18px}@media (width<=860px){.interview-layout>aside{position:static}.interview-layout>aside .question-nav{max-height:none}.sala-card{min-height:0;padding:24px 20px}}.answer-people{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.answer-people li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:14px;display:flex}.answer-people .answer-chip{min-width:92px}.answer-people b{color:var(--ink)}.answer-people small{color:var(--muted)}.answer-people q{color:var(--text);flex-basis:100%;margin-left:102px;font-style:italic}@media (width<=600px){.answer-people q{margin-left:0}}.answers-tools{z-index:5;border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 -2px 6px;padding:10px 2px;display:flex;position:sticky;top:58px}.answers-tools select{border:1.5px solid var(--line-strong);appearance:none;background:#fff;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px;border-radius:6px;min-height:38px;padding:6px 30px 6px 10px}.answers-check{color:var(--text);align-items:center;gap:6px;font-size:14px;display:inline-flex}.answers-check input{width:17px;height:17px;accent-color:var(--blue)}.answer-row{padding:10px 0}.answer-main{grid-template-columns:minmax(0,1fr) minmax(240px,38%);align-items:center;gap:6px 20px;display:grid}.answer-main .answer-q{margin:0}.answer-summary{align-items:center;gap:10px;display:flex}.answer-summary .answer-bar{flex:1;height:12px;margin:0}.answer-bar.empty{background:var(--paper)}.answer-nums{color:var(--ink);white-space:nowrap;flex-wrap:wrap;align-items:center;gap:4px 9px;font-size:13.5px;font-weight:700;display:inline-flex}.answer-nums i{border-radius:2px;width:9px;height:9px;margin-right:3px;display:inline-block}.answer-nums small{color:var(--muted);font-weight:500}.answer-more{margin-top:6px}.answer-more>summary{cursor:pointer;color:var(--blue);align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:inline-flex}.answer-more[open]>summary{margin-bottom:8px}.answer-groups{border-collapse:collapse;width:100%;max-width:760px;margin-bottom:8px;font-size:13.5px}.answer-groups th{text-align:left;width:30%;color:var(--text);padding:4px 10px 4px 0;font-weight:600}.answer-groups td{padding:4px 8px 4px 0}.answer-groups .answer-bar{height:9px;margin:0}.answer-notes small{color:var(--muted)}.answer-people-toggle>summary{cursor:pointer;color:var(--muted);margin:4px 0;font-size:13.5px}@media (width<=860px){.answer-main{grid-template-columns:1fr}.answers-tools{top:54px}}
