:root{--bg:#f5f6f8;--surface:#fff;--surface-soft:#f0f4f7;--ink:#172033;--muted:#657085;--line:#dce2ea;--line-strong:#c5ceda;--primary:#214f8f;--primary-ink:#fff;--accent:#b44636;--ok:#117044;--danger:#b42318;--focus:#2c79ff;color:var(--ink);background:var(--bg);font-family:Roboto,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,.button-link{border:1px solid var(--primary);background:var(--primary);color:var(--primary-ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 14px;font-weight:700;text-decoration:none;display:inline-flex}button:hover,.button-link:hover{filter:brightness(.96)}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:6px;padding:10px 11px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 26%, transparent);outline-offset:2px}label{color:#334155;gap:7px;min-width:0;font-size:13px;font-weight:750;display:grid}.form-field{gap:7px;min-width:0;display:grid}.form-field>label{display:block}h1,h2,p{margin:0}h1{letter-spacing:0;font-size:clamp(24px,3vw,34px);line-height:1.1}h2{letter-spacing:0;font-size:20px}p{color:var(--muted);line-height:1.45}table{border-collapse:collapse;width:100%;min-width:660px;font-size:13px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 12px}th{background:var(--surface-soft);color:#334155;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.app-shell{min-height:100vh}.app-footer{color:var(--muted);text-align:center;background:0 0;padding:10px 16px 16px;font-size:12px;line-height:1.35}.brand-mark{--brand-icon-size:76px;--brand-text-size:calc(var(--brand-icon-size) * .49);grid-template-columns:var(--brand-icon-size) auto;color:var(--ink);align-items:center;gap:5px;display:inline-grid}.brand-mark img{width:var(--brand-icon-size);height:var(--brand-icon-size);object-fit:contain}.brand-mark-text{justify-content:center;gap:calc(var(--brand-icon-size) * .02);flex-direction:column;display:flex}.brand-mark-main,.brand-mark-sub{font-size:var(--brand-text-size);letter-spacing:0;white-space:nowrap;line-height:1}.brand-mark-main{font-weight:560}.brand-mark-sub{color:#334155;font-weight:360}.brand-mark-app{--brand-icon-size:34px;--brand-text-size:calc(var(--brand-icon-size) * .49);z-index:20;pointer-events:none;gap:4px;padding:4px 6px 4px 0;position:fixed;top:16px;left:20px}.secondary-button,.icon-button{border-color:var(--line-strong);color:var(--ink);background:#fff}.danger-button{color:var(--danger);background:#fff7f6;border-color:#e4ada8}.danger-button:hover{background:#fff1f0}.start-selector{align-content:center;justify-items:center;gap:34px;min-height:100vh;padding:24px;display:grid}.start-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(680px,100%);display:grid}.start-options button{border-color:var(--line-strong);min-height:72px;color:var(--ink);background:#fff;font-size:18px;font-weight:700}.center-layout{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel,.start-panel,.participant-form,.survey-runner,.map-panel,.sidebar,.template-panel,.schedule-panel,.results-panel,.question-panel,.waiting-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px #1720330f}.login-panel{gap:16px;width:min(680px,100%);padding:24px;display:grid}.researcher-auth-panel{align-content:start}.auth-form{gap:16px;display:grid}.credential-form{gap:14px;min-width:0;display:grid}.compact-credential-form{gap:10px}.login-method-toggle{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;display:grid}.login-method-toggle button{justify-content:center;align-items:center;gap:6px;min-width:0;padding-inline:12px;display:inline-flex}.credential-form button,.profile-access-actions button{justify-content:center;width:100%}.account-password-panel{border:1px solid var(--line);background:#f8fafc;border-radius:8px;min-width:0}.account-password-panel summary{cursor:pointer;min-height:44px;color:var(--ink);align-items:center;gap:8px;padding:0 14px;font-weight:850;display:flex}.account-password-panel summary::marker{color:var(--muted)}.account-password-form{gap:12px;padding:0 14px 14px;display:grid}.account-password-form p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.account-password-form button{justify-content:center;width:100%}.researcher-register-form{grid-template-columns:repeat(2,minmax(0,1fr))}.researcher-register-form h1,.researcher-register-form .error-line,.researcher-register-form .success-line,.researcher-register-form button{grid-column:1/-1}.auth-toggle{justify-self:start}.admin-survey-center{place-items:center;min-height:100vh;padding:88px 24px 24px;display:grid}.admin-survey-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:18px;width:min(820px,100%);padding:22px;display:grid;box-shadow:0 12px 28px #1720330f}.admin-survey-list,.new-survey-form{gap:12px;display:grid}.new-survey-form{grid-template-columns:repeat(2,minmax(220px,1fr))}.survey-pick-row{text-align:left;border-color:var(--line);min-height:68px;color:var(--ink);background:#fff;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:14px;display:grid}.survey-pick-row span{gap:3px;min-width:0;display:grid}.survey-pick-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.survey-pick-row code{color:#153d73;background:#edf5fc;border-radius:6px;padding:5px 7px;font-size:12px;font-weight:800}.muted-note{grid-column:1/-1;font-size:13px}.new-survey-form .actions-row{grid-column:1/-1}.admin-grid{grid-template-columns:300px minmax(0,1fr);gap:20px;min-width:0;padding:88px 20px 20px;display:grid;position:relative}.admin-exit-button{z-index:20;position:fixed;top:12px;right:24px}.sidebar{overscroll-behavior:contain;scrollbar-gutter:stable;align-self:start;gap:14px;max-height:calc(100vh - 108px);padding:16px;display:grid;position:sticky;top:88px;overflow-y:auto}.sidebar-head,.section-head,.step-fields,.progress-meta{justify-content:space-between;align-items:center;gap:16px;display:flex}.sidebar-head>div,.section-head>div{gap:4px;display:grid}.sidebar-head span,.template-list small{color:var(--muted);font-size:12px}.full-button{width:100%}.template-list,.sidebar-invite-code{gap:8px;display:grid}.template-list button{border-color:var(--line);color:var(--ink);text-align:left;background:#fff;justify-content:stretch;min-height:58px;display:grid}.template-list .selected-row{background:#edf5fc;border-color:#8fb2d7}.researcher-access-panel{gap:14px;display:grid}.researcher-invite-form{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:8px;display:grid}.researcher-member-list,.researcher-invitation-list{gap:8px;display:grid}.researcher-member-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:52px;padding:10px;display:grid}.researcher-member-row span{gap:3px;min-width:0;display:grid}.researcher-member-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.researcher-member-row code{color:#153d73;white-space:nowrap;background:#edf5fc;border-radius:6px;padding:5px 7px;font-size:12px;font-weight:800}.work-area{align-content:start;gap:20px;min-width:0;display:grid}.admin-view-toggle{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;width:fit-content;max-width:100%;padding:4px;display:inline-flex}.admin-view-toggle button{color:var(--muted);background:0 0;border-color:#0000}.admin-view-toggle button.selected-view{color:#153d73;background:#e8f0fa;border-color:#a9c2df}.database-view{gap:20px;display:grid}.editor-view{gap:20px;min-width:0;display:grid}.editor-page-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.database-head{gap:4px;display:grid}.database-section{align-content:start}.database-section-head{gap:12px}.database-section-title{min-height:40px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);justify-self:start;align-items:center;gap:8px;padding:0;display:inline-grid}.database-section-title:hover{color:#153d73;background:0 0}.database-section-title span,.profile-detail-head>div{gap:8px;min-width:0;display:grid}.database-section-title b{font-size:18px}.database-section-title small,.profile-detail-head p{color:var(--muted);font-size:13px}.database-section-body,.profile-detail{gap:14px;display:grid}.export-shortcuts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.export-builder-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.export-field-options{flex-wrap:wrap;align-items:center;gap:14px;min-height:40px;display:flex}.export-builder-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.export-preview-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.export-preview-summary span{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;padding:7px 9px}.profile-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.section-head.compact h2{font-size:18px}.editor-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;display:grid}.wide{grid-column:1/-1}.toggle-line{align-items:center;gap:10px;display:flex}.toggle-line input{width:auto}.share-line{background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.share-line span{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;overflow:hidden}.template-panel,.schedule-panel,.results-panel{gap:14px;min-width:0;padding:16px;display:grid}.schedule-head-actions{grid-template-columns:auto auto;justify-content:flex-end;align-items:center;gap:10px;min-width:max-content;display:grid}.segmented-control{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:4px;display:inline-flex}.segmented-control button{min-height:34px;color:var(--muted);background:0 0;border-color:#0000;padding:6px 10px;font-size:13px}.segmented-control button.selected-segment{color:#153d73;background:#e8f0fa;border-color:#a9c2df}.schedule-mode-note{margin-top:-6px}.step-list{gap:22px;display:grid}.step-row{border:1px solid var(--line-strong);background:#fbfcfd;border-left:5px solid #8fb2d7;border-radius:8px;gap:14px;min-width:0;padding:14px;display:grid}.step-row+.step-row{position:relative}.step-row+.step-row:before{content:"";border-top:4px solid color-mix(in srgb, var(--line-strong) 72%, transparent);position:absolute;top:-13px;left:8px;right:8px}.step-row.step-collapsed{gap:10px}.step-collapsed-note{font-size:13px}.step-toggle{color:var(--muted)}.question-list,.metric-stack-item{gap:0;display:grid}.metric-insert-line{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);align-items:center;gap:9px;margin:12px 0;display:grid}.metric-insert-line:before,.metric-insert-line:after{content:"";border-top:3px solid var(--line-strong)}.metric-insert-button{color:#153d73;background:#edf5fc;border-color:#a9c2df;border-radius:999px;width:36px;height:36px;min-height:36px}.question-row{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:1fr;align-items:stretch;gap:12px;padding:12px;display:grid;position:relative}.metric-card{cursor:grab}.metric-card:active{cursor:grabbing}.metric-card input,.metric-card select,.metric-card textarea{cursor:auto}.metric-card-head{grid-template-columns:32px minmax(0,1fr) 40px;align-items:center;gap:8px;display:grid}.drag-handle{border-color:var(--line-strong);width:32px;height:32px;min-height:32px;color:var(--muted);cursor:grab;background:#fff;padding:0}.drag-handle:active{cursor:grabbing}.metric-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px;display:grid}.option-editor{border-top:1px solid var(--line);gap:10px;padding-top:10px;display:grid}.slider-discretization-editor{border-top:1px solid var(--line);grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:12px;padding-top:10px;display:grid}.slider-discretization-editor>div:first-child{gap:2px;display:grid}.slider-discretization-editor span{color:var(--muted);font-size:12px;font-weight:700}.slider-level-control{grid-template-columns:repeat(3,minmax(0,1fr));width:min(420px,100%);display:grid}.slider-level-control button{justify-items:center;gap:2px;min-width:96px;min-height:46px;display:grid}.slider-level-control button span{color:inherit;font-size:13px;font-weight:850}.slider-level-control button small{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:750}.option-editor-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.option-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.compact-button{min-height:34px;padding:6px 10px;font-size:13px}.binary-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.option-row{grid-template-columns:auto minmax(0,1fr) 40px;align-items:center;gap:8px;display:grid}.option-row span{color:var(--muted);font-size:12px;font-weight:750}.step-fields{grid-template-columns:32px 42px 110px minmax(150px,.8fr) minmax(150px,.8fr) minmax(160px,1fr) auto;grid-template-areas:"drag toggle minute timing edits title actions";align-items:end;gap:10px;min-width:0;display:grid}.step-drag-handle{grid-area:drag}.step-toggle{grid-area:toggle}.step-minute-field{grid-area:minute}.step-timing-toggle{grid-area:timing}.step-edit-toggle{grid-area:edits}.step-title-field{grid-area:title}.step-actions{grid-area:actions;justify-content:flex-end;align-items:center;gap:6px;display:flex}.step-timing-toggle,.step-edit-toggle{align-self:center;font-size:13px;font-weight:750}label>span{align-items:baseline;gap:8px;min-width:0;display:inline-flex}.optional-field-note{color:var(--muted);font-size:11px;font-weight:750}.step-timing-toggle input:disabled{opacity:.45}.question-picker{flex-wrap:wrap;gap:8px;display:flex}.check-chip{border:1px solid var(--line-strong);background:#fff;border-radius:6px;align-items:center;gap:7px;padding:7px 9px;font-size:12px;font-weight:750;display:inline-flex}.check-chip.checked{color:#0f5a38;background:#eaf3ef;border-color:#a7cdbd}.check-chip input{width:auto}.icon-button{flex:0 0 40px;width:40px;height:40px;padding:0}.icon-button.danger{color:var(--danger);border-color:#e4ada8}.table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.table-filter-button{width:100%;min-height:30px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.table-filter-button:hover,.table-filter-active{color:#153d73;background:0 0}.table-filter-filtered span{font-weight:950}.table-filter-button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.table-filter-menu{z-index:80;border:1px solid var(--line-strong);width:min(340px,100vw - 24px);color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border-radius:8px;gap:9px;padding:10px;display:grid;position:fixed;box-shadow:0 18px 40px #1720332e}.table-filter-menu-head{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px;font-size:13px;font-weight:850;display:grid}.table-filter-menu-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-filter-menu-head .icon-button{justify-self:end;width:32px;height:32px;min-height:32px}.table-filter-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.table-sort-actions{grid-template-columns:1fr 1fr}.table-filter-actions button,.table-filter-menu>.secondary-button{min-height:32px;padding:6px 8px;font-size:12px}.table-sort-actions button{justify-content:center;align-items:center;padding:6px;display:inline-flex}.table-sort-actions button.selected-sort{color:#153d73;background:#e8f0fa;border-color:#8fb2d7}.table-filter-search{color:var(--muted);gap:5px;font-size:12px;font-weight:750;display:grid}.table-filter-search input{min-height:34px;color:var(--ink);padding:7px 9px;font-size:13px;font-weight:500}.table-filter-values{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;gap:3px;max-height:190px;padding:5px;display:grid;overflow:auto}.table-filter-value{min-width:0;color:var(--ink);border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:5px 4px;font-size:12px;font-weight:650;display:grid}.table-filter-value:hover{background:#fff}.table-filter-value input{width:auto}.table-filter-value span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.selectable-table-row{cursor:pointer}.selectable-table-row:hover,.selected-profile-row{background:#edf5fc}.profile-id-button{color:#153d73;text-align:left;background:0 0;border:0;min-height:auto;padding:0;font-weight:850}.profile-id-button:hover{background:0 0;text-decoration:underline}.profile-detail{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;padding:12px}.profile-detail-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-detail-head h3{margin:0;font-size:17px}.profile-detail-head span{color:#153d73;white-space:nowrap;font-weight:850}.live-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.live-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.live-event-list{gap:8px;display:grid}.live-event{border:1px solid var(--line);background:#f8fafc;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;font-size:13px;font-weight:800;display:grid}.live-event-stopped{color:#8d2b1f;background:#fff7f4;border-color:#f3b8a8}.live-event small{color:var(--muted);font-size:12px;font-weight:750}.live-tile{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:7px;padding:12px;display:grid}.live-tile-alert{background:#fff8f6;border-color:#d65b4a}.live-tile span,.live-tile small{color:var(--muted)}.live-position{border:1px solid var(--line);background:#fff;border-radius:6px;gap:3px;padding:8px 10px;display:grid}.live-position strong{color:var(--ink);font-size:13px}.live-position small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-position-answering{background:#fff7f4;border-color:#f3b8a8}.live-position-alert{background:#fff1ed;border-color:#d65b4a}.live-position-waiting{background:#f6f9fd;border-color:#a9c2df}.live-alert-text{font-weight:850;color:#8d2b1f!important}.live-phase-message{font-weight:850;color:#153d73!important}.live-alert-badge{color:#8d2b1f;background:#fff1ed;border:1px solid #f3b8a8;border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:6px 8px;font-size:12px;font-weight:850;display:inline-flex}.live-tile meter{width:100%;height:12px}.participant-start{grid-template-columns:minmax(0,1fr);align-content:center;gap:20px;max-width:728px;min-height:100vh;margin:0 auto;padding:88px 24px 24px;display:grid}.flow-top-row{justify-content:space-between;justify-self:center;align-items:center;gap:12px;width:min(680px,100%);display:flex}.flow-back{justify-self:start}.flow-logout{margin-left:auto}.start-panel,.participant-form{place-self:start center;gap:16px;width:min(680px,100%);min-width:0;padding:20px;display:grid;overflow:hidden}.user-start,.join-start{max-width:728px}.user-id-row{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.availability-line{margin:0;font-size:13px;font-weight:800}.availability-checking{color:var(--muted)}.availability-available{color:var(--ok)}.availability-taken,.availability-error{color:var(--danger)}.join-section,.lookup-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.survey-code-field{max-width:320px}.access-code-form{gap:8px;display:grid}.access-code-form>span{color:#334155;font-size:13px;font-weight:750}.access-code-boxes{grid-template-columns:repeat(6,42px);gap:8px;display:grid}.access-code-boxes input{text-align:center;text-transform:uppercase;caret-color:#0000;border-radius:8px;width:42px;height:48px;padding:0;font-size:18px;font-weight:850}.access-code-checking .access-code-boxes input{background:#f6f9fd;border-color:#8fb2d7}.access-code-error .access-code-boxes input{background:#fff7f6;border-color:#e4ada8}.recovery-form label{gap:8px}.recovered-list{flex-wrap:wrap;gap:8px;display:flex}.profile-review,.inline-profile-editor{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.profile-summary{color:var(--muted);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;font-size:13px;display:grid}.profile-summary span{gap:2px;min-width:0;display:grid}.profile-summary b{color:var(--ink)}.profile-review-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.saved-user-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.message-actions{flex:none;gap:8px;display:flex}.loaded-template{background:#eaf3ef;border:1px solid #a7cdbd;border-radius:6px;justify-content:space-between;gap:14px;padding:12px;display:flex}.profile-ok{background:#edf5fc;border-color:#a9c2df}.actions-row{flex-wrap:wrap;gap:10px;display:flex}.loaded-template span{color:#0f5a38;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.participant-session{max-width:1180px;margin:0 auto;padding:88px 20px 84px}.survey-stage{justify-items:center;gap:16px;display:grid}.survey-stage>.section-head,.survey-stage>.session-status,.survey-stage>.survey-workspace{width:min(1120px,100%)}.session-head{align-items:start}.session-status{text-align:center;color:var(--muted);font-weight:750}.survey-workspace{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);align-items:start;gap:18px;display:grid}.survey-response-column{gap:14px;min-width:0;display:grid}.survey-response-column>.error-line,.survey-response-column>.success-line,.survey-response-column>.question-panel,.survey-response-column>.waiting-panel{width:100%}.stop-button{color:var(--danger);border-color:#e4ada8}.progress-block{gap:8px;display:grid}.progress-meta{color:var(--muted);font-size:13px}.progress-track{background:#e3e8ee;border-radius:999px;height:12px;overflow:hidden}.progress-track>div{background:linear-gradient(90deg,#214f8f,#117044,#b44636);height:100%}.question-panel,.waiting-panel{box-shadow:none;border-color:var(--line-strong);gap:18px;padding:20px;display:grid}.binary-answer{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:12px;display:grid}.selected-answer{color:var(--ink);background:#e3e7ed;border-color:#8995a3;box-shadow:inset 0 0 0 1px #8995a3}.due-banner{color:#8d2b1f;background:#fff1ed;border:1px solid #f3b8a8;border-radius:6px;align-items:center;gap:8px;width:fit-content;padding:8px 10px;font-weight:800;display:inline-flex}.due-banner-late{color:#fff;background:#b42318;border-color:#b42318}.sync-banner{color:#5f4a16;background:#fff8e8e6;border:1px solid #62563a38;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:.92rem;display:flex}.sync-banner-syncing{color:#16456f;background:#e8f4ffeb}.sync-banner-error,.sync-banner-offline{color:#991b1b;background:#fee2e2e6}.question-progress{gap:8px;display:grid}.question-progress-head{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:850;display:flex}.question-progress-head b{color:#153d73}.question-progress-track{background:#e3e8ee;border-radius:999px;height:8px;overflow:hidden}.question-progress-track span{background:#214f8f;height:100%;display:block}.question-nav-row{color:var(--muted);grid-template-columns:1fr 1fr;align-items:center;gap:10px;font-size:13px;font-weight:800;display:grid}.slider-box{--slider-thumb-size:22px;--slider-track-inset:24px;border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:14px;padding:16px;display:grid}.text-answer-box{gap:8px;display:grid}.text-answer-box textarea{resize:vertical;min-height:140px}.text-answer-box small{color:var(--muted);justify-self:end;font-weight:700}.slider-range-input{appearance:none;z-index:4;top:0;bottom:0;left:var(--slider-track-inset);width:calc(100% - (var(--slider-track-inset) * 2));opacity:0;cursor:pointer;border:0;height:100%;margin:0;padding:0;display:block;position:absolute}.slider-range-input::-webkit-slider-runnable-track{background:0 0;border:0;height:44px}.slider-range-input::-moz-range-track{background:0 0;border:0;height:44px}.slider-range-input::-webkit-slider-thumb{appearance:none;width:var(--slider-thumb-size);height:44px}.slider-range-input::-moz-range-thumb{width:var(--slider-thumb-size);background:0 0;border:0;height:44px}.range-wrap{align-items:center;min-height:58px;padding:0;display:grid;position:relative}.slider-track-overlay{left:var(--slider-track-inset);right:var(--slider-track-inset);pointer-events:none;height:34px;position:absolute;top:16px}.slider-visual-track{background:linear-gradient(90deg,#08306b 0%,#2171b5 18%,#6baed6 35%,#fff 50%,#fdae6b 65%,#de2d26 82%,#7f0000 100%);border:1px solid #cfd6e1;border-radius:999px;height:8px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 0 4px #5c81f42e}.slider-ticks{height:10px;position:absolute;top:16px;left:0;right:0}.slider-ticks span{background:#778293;width:1px;position:absolute;bottom:0;transform:translate(-50%)}.slider-ticks .major-tick{width:2px;height:10px}.previous-vote-dot{z-index:2;pointer-events:none;cursor:help;background:#8a93a3;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:4px;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #1720333d}.slider-current-thumb{width:var(--slider-thumb-size);height:var(--slider-thumb-size);z-index:3;background:#fff;border:3px solid #172033;border-radius:50%;position:absolute;top:4px;transform:translate(-50%,-50%);box-shadow:0 3px 8px #17203342}.range-wrap:focus-within .slider-current-thumb{box-shadow:0 0 0 4px #3252a838,0 3px 8px #17203342}.scale-labels{margin-inline:calc(var(--slider-track-inset) - 8px);min-height:36px;color:var(--muted);align-items:start;gap:4px;font-size:11px;font-weight:800;line-height:1.15;display:grid}.scale-labels span{text-align:center;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0}.vote-value{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:28px;font-weight:850;display:flex}.vote-value input{border-color:var(--line-strong);text-align:center;width:92px;min-height:42px;font-size:inherit;font-weight:inherit;color:inherit;background:#fff;padding:4px 8px}.vote-value span{overflow-wrap:anywhere;max-width:100%;line-height:1.12}.scale-end-labels{color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:12px;font-weight:800;display:grid}.scale-end-labels span:nth-child(2){text-align:center}.scale-end-labels span:nth-child(3){text-align:right}.browser-signal{z-index:30;color:#8d2b1f;background:#fff7f4;border:1px solid #f3b8a8;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:min(680px,100vw - 24px);padding:10px 12px;font-weight:850;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #17203329}.browser-signal-late{color:#fff;background:#b42318;border-color:#b42318;animation:1s ease-in-out infinite alertPulse}@keyframes alertPulse{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.015)}}.thermal-swatch{border:1px solid var(--line-strong);border-radius:999px;height:12px}.waiting-panel{text-align:center;place-items:center;min-height:280px}.manikin-frame{justify-items:center;gap:10px;width:100%;display:grid}.manikin-canvas{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#e5edf5;border-radius:0;width:min(100%,500px);height:clamp(360px,100vh - 260px,520px);position:relative;overflow:hidden}.manikin-viewport{width:100%;height:100%}.manikin-viewport canvas{display:block}.manikin-segment-label{color:#172033;text-align:center;opacity:0;pointer-events:none;white-space:nowrap;z-index:2;background:#ffffffeb;border:1px solid #3540522e;border-radius:6px;max-width:min(220px,100% - 24px);padding:7px 9px;font-size:13px;font-weight:800;line-height:1.1;transition:opacity .24s,transform .24s;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-100% - 4px));box-shadow:0 8px 20px #1720331f}.manikin-segment-label.label-visible{opacity:1;transform:translate(-50%,calc(-100% - 8px))}.manikin-segment-label.label-active,.manikin-segment-label.label-ending{color:#8d2b1f;border-color:#b4463659}.model-state{color:var(--muted);text-align:center;pointer-events:none;place-items:center;padding:18px;font-weight:750;display:grid;position:absolute;inset:0}.model-error{color:var(--danger);background:#fff1f0d1}.error-line,.success-line{border-radius:6px;padding:10px 12px;font-weight:750}.error-line{color:var(--danger);background:#fff1f0;border:1px solid #f2b8b5}.success-line{color:var(--ok);background:#eaf3ef;border:1px solid #a7cdbd}@media (width<=1280px){.admin-grid{grid-template-columns:260px minmax(0,1fr);gap:14px;padding:80px 14px 14px}.sidebar{padding:14px}.schedule-head-actions{grid-template-columns:minmax(0,1fr) auto;min-width:0}.schedule-head-actions .segmented-control button{padding-inline:8px}.step-fields{grid-template-columns:32px 42px 110px minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"drag toggle minute title title actions"". .timing timing edits edits";align-items:center}}@media (width<=980px){.admin-grid,.participant-session,.participant-start{grid-template-columns:1fr}.survey-workspace{grid-template-columns:1fr;width:min(720px,100%)}.sidebar{max-height:none;position:static;overflow-y:visible}}@media (width<=720px){.start-selector{min-height:100vh;padding:12px}.app-footer{padding:12px;font-size:11px}.brand-mark-landing{--brand-icon-size:66px;gap:5px}.brand-mark-app{--brand-icon-size:30px;top:12px;left:12px}.start-options{grid-template-columns:1fr}.saved-user-line{flex-direction:column;align-items:flex-start}.join-section,.lookup-form,.researcher-invite-form,.editor-page-head,.schedule-head-actions,.segmented-control,.section-head,.sidebar-head{width:100%}.join-section,.lookup-form,.researcher-register-form,.researcher-invite-form,.researcher-member-row{grid-template-columns:1fr}.segmented-control{grid-template-columns:1fr 1fr;display:grid}.slider-level-control{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-head-actions{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;min-width:0}.admin-view-toggle{grid-template-columns:1fr 1fr;width:100%;display:grid}.section-head,.editor-page-head,.sidebar-head{flex-direction:column;align-items:stretch}.admin-grid,.admin-survey-center,.participant-session,.participant-start{padding:76px 12px 12px}.editor-grid,.field-grid,.new-survey-form,.metric-fields,.slider-discretization-editor,.question-row,.binary-options,.option-row,.binary-answer{grid-template-columns:1fr}.step-fields{grid-template-columns:40px 40px minmax(0,1fr);grid-template-areas:"drag toggle minute""timing timing timing""edits edits edits""title title title""actions actions actions";align-items:end}.option-editor-head{flex-direction:column;align-items:stretch}.step-actions{justify-content:flex-start}.question-nav-row{grid-template-columns:1fr 1fr}.question-nav-row button{min-width:0}.manikin-canvas{height:clamp(260px,38vh,340px)}.vote-value{font-size:28px}.browser-signal{width:100%;box-shadow:none;position:static;bottom:auto;left:auto;transform:none}.browser-signal-late{animation:none}}
