:root{--account-danger: #b42318;--account-focus: #2563eb;--account-radius: 12px;--account-dialog-radius: 20px;--scroll-thumb: #c6c4c1;--scroll-hover: #a7a5a2;--scroll-track: transparent;scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-width:thin}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}::-webkit-scrollbar-thumb:active{background:var(--fg-muted)}button:focus-visible,a:focus-visible{outline:2px solid var(--account-focus);outline-offset:3px}.avatar img,.rail-user img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.account-copy{display:flex;flex-direction:column;text-align:left;min-width:0;gap:3px}.account-copy .user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-caption{font-size:11px;color:var(--fg-soft)}.user-menu-head>div{min-width:0}.user-menu-name,.user-menu-email{overflow-wrap:anywhere}.account-plan{margin-top:7px;font-size:11px;color:var(--fg-soft)}#userMenu{max-height:calc(100dvh - 24px);overflow-y:auto;max-width:calc(100vw - 24px)}.account-dialog{padding:0;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:1px solid var(--line);border-radius:var(--account-dialog-radius);background:var(--white);color:var(--fg);box-shadow:0 24px 80px #00000026}.account-dialog::backdrop{background:#1c1c1e3d}.account-dialog-content{padding:32px;position:relative;overflow-y:auto}.account-dialog h2{font:600 24px/1.3 var(--body);margin:12px 0;letter-spacing:-.5px}.account-dialog p{font-size:14px;line-height:1.7;color:var(--fg-soft)}.account-eyebrow{font:500 11px/1.5 var(--wordmark);color:var(--fg-muted);letter-spacing:1px}.account-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:8px;color:var(--fg-soft);font-size:22px}.account-close:hover{background:var(--hover)}.account-close:active{background:var(--line)}.account-action{display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;width:100%;border-radius:var(--account-radius);border:1px solid var(--line);font-size:14px;margin-top:16px;color:var(--fg);background:var(--white);cursor:pointer}.account-action:hover{background:var(--hover)}.account-action:active{background:var(--line)}.account-action.is-primary{background:var(--fg);color:var(--white);border-color:var(--fg)}.account-action.is-primary:hover{opacity:.88}.account-action:disabled,.account-close:disabled{opacity:.55;cursor:default}.account-action{position:relative}.account-action[aria-busy=true]:after{content:"";position:absolute;right:14px;width:14px;height:14px;border:2px solid currentColor;border-left-color:transparent;border-radius:50%;animation:account-spin .8s linear infinite}@keyframes account-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.account-action[aria-busy=true]:after{animation:none}}.account-action svg{width:20px;height:20px}.account-dialog .account-error{color:var(--account-danger);min-height:24px;font-size:13px;margin-bottom:0}.account-dialog .account-note{font-size:12px;margin-bottom:0}.account-detail{margin:20px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px;font-size:14px}.account-detail small{color:var(--fg-soft)}.account-status{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:100;max-width:min(520px,calc(100vw - 32px));background:var(--fg);color:var(--white);padding:12px 20px;border-radius:var(--account-radius);font-size:13px;line-height:1.6;text-align:center}.account-status:empty{display:none}@media(max-width:600px){.account-dialog-content{padding:28px 24px}}@media(forced-colors:active){*{scrollbar-color:auto}button:focus-visible,a:focus-visible{outline-color:Highlight}}.project-tabs{display:flex;align-items:center;gap:24px;padding:0 32px;border-bottom:1px solid var(--line);min-height:48px;flex-shrink:0;overflow-x:auto;background:var(--white)}.project-tabs button{border:0;background:transparent;color:var(--fg-soft);font:inherit;font-size:13px;white-space:nowrap;padding:15px 0;cursor:pointer;border-bottom:2px solid transparent}.project-tabs button:hover,.project-tabs button[aria-current]{color:var(--fg)}.project-tabs button[aria-current]{border-color:var(--fg)}.project-tabs span{font-size:11px;color:var(--fg-soft)}#projectProgress{margin-left:auto;white-space:nowrap}.project-panel{overflow:auto;width:100%;padding:32px;min-height:0;scrollbar-gutter:stable}.project-panel>div,.project-panel>form{max-width:760px;margin:0 auto}.project-panel h2{font-size:23px;font-weight:500;margin:0 0 12px}.project-panel h3{font-size:15px;font-weight:550;margin:0 0 16px}.project-muted{font-size:13px;line-height:1.8;color:var(--fg-soft);white-space:pre-wrap}.project-error{margin:0;padding:12px 32px;color:var(--account-danger);background:var(--white);font-size:13px;line-height:1.6}.project-empty{padding:48px 0;text-align:center}.project-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0}.project-button{border:1px solid var(--line);border-radius:var(--account-radius);background:var(--white);color:var(--fg);font:inherit;font-size:13px;padding:10px 16px;cursor:pointer;min-height:40px}.project-button:hover{background:var(--hover)}.project-button.is-primary{background:var(--fg);color:var(--white);border-color:var(--fg)}.project-button.is-primary:hover{opacity:.86}.project-button:disabled{opacity:.4;cursor:default}.project-button[aria-busy=true]{opacity:.6}.project-button:focus-visible,.project-tabs button:focus-visible,.conv-title:focus-visible{outline:2px solid var(--account-focus);outline-offset:3px}.project-panel label,.public-questionnaire label{font-size:14px;line-height:1.7}.project-field{display:block;margin:18px 0}.project-field>span{display:block;margin-bottom:8px}.project-panel input[type=text],.project-panel textarea,.project-panel select,.public-questionnaire textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:var(--account-radius);background:var(--white);color:var(--fg);font:inherit;font-size:14px;box-sizing:border-box}.project-panel textarea,.public-questionnaire textarea{resize:none;min-height:90px}.project-panel input:focus-visible,.project-panel textarea:focus-visible,.project-panel select:focus-visible,.public-questionnaire textarea:focus-visible{outline:2px solid var(--account-focus);outline-offset:1px}.question-editor,.survey-question{padding:24px;margin:18px 0;border:1px solid var(--line);border-radius:16px;background:var(--white);min-width:0}.question-editor-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.question-editor-top select{width:auto;min-width:90px}.question-editor-top label{white-space:nowrap}.question-editor-top button{margin-left:auto}.survey-question legend{font-size:15px;font-weight:500;padding:0 6px;line-height:1.7;overflow-wrap:anywhere}.answer-options{display:flex;flex-direction:column;gap:10px}.answer-options label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.answer-options label:hover{background:var(--hover)}.answer-options input{margin-top:5px;accent-color:var(--fg)}.required-label{font-size:11px;color:var(--fg-soft);font-weight:400}.field-error{font-size:12px;color:var(--account-danger);min-height:18px;margin:8px 0 0}.project-link{display:block;overflow-wrap:anywhere;color:var(--fg);font-size:14px;line-height:1.8}.ai-message-text{white-space:pre-wrap;overflow-wrap:anywhere}.conv-title{border:0;background:transparent;font:inherit;text-align:left;color:inherit;cursor:pointer;padding:0;width:100%;height:100%}.response-card{border-top:1px solid var(--line);padding:20px 0}.response-card dl{display:grid;grid-template-columns:minmax(80px,1fr) 2fr;gap:12px;font-size:13px;line-height:1.7}.response-card dt{color:var(--fg-soft)}.response-card dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.stat-question{border-top:1px solid var(--line);padding:24px 0}.stat-row{display:flex;gap:12px;align-items:center;margin:12px 0;font-size:13px}.stat-row span:first-child{flex:1;overflow-wrap:anywhere}.stat-row meter{width:30%;height:10px;accent-color:var(--fg)}.stat-row span:last-child{min-width:70px;text-align:right}.public-questionnaire{max-width:760px;margin:0 auto;padding:56px 24px;color:var(--fg);font-family:var(--body)}.public-questionnaire h1{font-size:28px;font-weight:500;line-height:1.5}.public-mark{font-family:var(--wordmark);font-size:22px;margin-bottom:40px}.public-questionnaire form{margin-top:28px}.public-questionnaire .project-button{min-width:160px}.public-questionnaire .success-view{padding:48px 0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:640px){.project-tabs{gap:20px;padding:0 16px}#projectProgress{display:none}.project-panel{padding:24px 16px}.question-editor,.survey-question{padding:18px 14px}.question-editor-top{flex-wrap:wrap}.project-panel h2{font-size:20px}.response-card dl{grid-template-columns:1fr}.response-card dd{margin-bottom:8px}.public-questionnaire{padding:32px 16px}.project-error{padding:12px 16px}}.stat-row meter::-webkit-meter-bar{background:var(--hover);border:0;border-radius:4px}.stat-row meter::-webkit-meter-optimum-value{background:var(--fg)}.stat-row meter::-moz-meter-bar{background:var(--fg)}.ai-message-text.is-typing:after{content:"";display:inline-block;width:2px;height:1em;margin-left:3px;background:var(--fg);vertical-align:-2px}.msg-actions[hidden]{display:none}.harness-tools{list-style:none;margin:0 0 18px;padding:0;color:var(--fg-muted);font-size:13px}.harness-tools:empty{display:none}.harness-tools li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line)}.harness-history{margin-bottom:20px;font-size:13px;color:var(--fg-muted)}.harness-history summary{cursor:pointer;padding:8px 0}.harness-steps .ai-message-text:empty{display:none}.harness-steps .ai-message-text+.ai-message-text{margin-top:18px}.harness-steps .ai-message-text:last-child:not(:empty):after{content:"";display:inline-block;width:2px;height:1em;margin-left:3px;background:var(--fg);vertical-align:-2px}.chat-workspace{display:flex;flex:1;min-height:0;overflow:hidden}.conversation-column{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.conversation-column .reader{flex:1;min-height:0}.questionnaire-sidebar{width:480px;flex:0 0 480px;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--line);background:var(--white)}.questionnaire-toolbar{padding:20px 24px 0;flex-shrink:0}.questionnaire-toolbar strong{font-size:14px;font-weight:600}.questionnaire-toolbar .project-actions{gap:6px;margin:12px 0}.questionnaire-toolbar .project-button{padding:8px 10px}.questionnaire-sidebar .project-panel{width:100%;box-sizing:border-box;padding:12px 24px 24px;flex:1}.questionnaire-sidebar .survey-question,.questionnaire-sidebar .question-editor{padding:16px}.questionnaire-sidebar .question-editor-top{flex-wrap:wrap}.project-run-status{display:flex;align-items:center;gap:12px;padding:0 20px;min-height:28px;font-size:12px;color:var(--fg-soft)}.project-run-status:has(#projectProgress:empty):has(#surveyStatus:empty){display:none}.project-run-status .project-button{padding:4px 10px;min-height:28px}.questionnaire-sidebar h2{font-size:18px}.questionnaire-sidebar .project-empty{padding:24px 0}@media(max-width:1100px){.questionnaire-sidebar{width:400px;flex-basis:400px}.thread{padding-left:20px;padding-right:20px}}@media(max-width:760px){.chat-workspace{flex-direction:column;overflow:auto}.conversation-column{flex:0 0 65vh;min-height:460px}.questionnaire-sidebar{width:100%;flex:0 0 auto;min-height:350px;border-left:0;border-top:1px solid var(--line)}.questionnaire-sidebar .project-panel{overflow:visible}.questionnaire-toolbar{padding-top:20px}}.questionnaire-sidebar[hidden]{display:none}.questionnaire-index{overflow:auto;box-sizing:border-box}.questionnaire-index h2{font-size:24px}.questionnaire-list{margin-top:24px;max-width:1000px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.questionnaire-list-row{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:22px 24px;border:0;border-bottom:1px solid var(--line);background:var(--white);color:var(--fg);text-align:left;font:inherit;font-size:15px;cursor:pointer}.questionnaire-list-row:last-child{border-bottom:0}.questionnaire-list-row:hover{background:var(--hover)}.questionnaire-list-row:focus-visible{outline:2px solid var(--account-focus);outline-offset:-3px}.questionnaire-list-row>span:first-child{overflow-wrap:anywhere}.questionnaire-list-status{font-size:12px;white-space:nowrap;color:var(--fg-soft);padding:6px 10px;background:var(--hover);border-radius:8px}
