:root{--ink:#262333;--muted:#71627b;--purple:#704acf;--purple-dark:#6442c4;--line:#ebe9f0;--bg:#f8f9fc;--white:#fff;--green:#429875}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible{outline:3px solid #b8a1ff;outline-offset:4px}input,textarea,select{width:100%;border:1px solid #e2dfe9;border-radius:9px;background:#fff;color:var(--ink);padding:12px 14px;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:#a58adf;box-shadow:0 0 0 3px #7755db10}textarea{resize:vertical}label{display:block;font-size:13px;font-weight:550}label>input,label>textarea,label>select{margin-top:7px}h1,h2,h3,p{margin:0}h1{font-size:36px;line-height:1.2;letter-spacing:-1.2px;font-weight:650}h2{font-size:22px;line-height:1.35;letter-spacing:-.6px}h3{font-size:17px;line-height:1.4}.muted{color:var(--muted)}.small{font-size:12px}.workspace{display:flex;min-height:100vh}.sidebar{width:244px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:32px 22px 22px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-size:26px;font-weight:700;letter-spacing:-1px}.brand-symbol{background:var(--purple);color:white;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;font-size:29px;line-height:1;padding-bottom:6px}.brand-dot{font-size:7px;color:#b3a0df;margin-left:-6px;margin-top:12px}.workspace-label{font-size:9px;letter-spacing:1.5px;color:#71627b;margin:49px 12px 15px}.nav-link{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:9px;font-size:19px}.nav-link span{font-size:13px;font-weight:600}.nav-link.active{background:#f0ebfc;color:var(--purple)}.nav-arrow{margin-left:auto}.sidebar-note{margin-top:auto;background:#f8f6fc;border:1px solid #f0ecf7;border-radius:12px;padding:20px 16px}.note-spark{display:block;color:#a38bcf;font-size:28px;margin-bottom:11px}.sidebar-note strong{font-size:14px;line-height:1.6}.sidebar-note p{font-size:11px;color:#71627b;margin-top:8px}.profile{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:22px;margin-top:25px;min-width:0}.avatar{display:grid;place-items:center;border-radius:50%;width:35px;height:35px;flex-shrink:0;background:#eae3fa;color:#71627b;font-weight:600}.profile div{min-width:0}.profile strong{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis}.profile small{display:block;font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.logout{padding:9px 0 0 45px;background:none;border:0;color:#71627b;font-size:11px}.main{margin-left:244px;flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:75px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 44px;background:#ffffff9c;font-size:11px;color:#71627b}.status-dot{color:#87b895;font-size:8px}.status-dot span{font-size:10px;color:#71627b;margin-left:6px}.page-content{width:100%;max-width:1450px;margin:0 auto;padding:43px 44px 65px;flex:1}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:31px}.eyebrow{display:block;color:#71627b;font-size:9px;font-weight:650;letter-spacing:1.8px;margin-bottom:10px}.heading-dot{color:var(--purple)}.page-heading p{font-size:12px;margin-top:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;border:1px solid transparent;padding:12px 19px;border-radius:8px;font-size:12px;font-weight:600;white-space:nowrap;transition:background .15s,transform .15s}.btn:hover{transform:translateY(-1px)}.primary{background:var(--purple);color:white;box-shadow:0 3px 6px #7755db14}.primary:hover{background:var(--purple-dark)}.secondary{background:#fff;border-color:var(--line);color:#62586e}.wide{width:100%}.welcome-banner{position:relative;overflow:hidden;min-height:280px;padding:35px 36px;background:#eee9f8;border-radius:15px;display:flex;justify-content:space-between;border:1px solid #e6dff1}.banner-tag{display:inline-block;font-size:8px;letter-spacing:1.5px;font-weight:650;color:#71627b;background:#ffffff8a;padding:5px 9px;border-radius:5px;margin-bottom:14px}.welcome-banner h2{font-size:28px;line-height:1.23;letter-spacing:-.8px;font-weight:650;color:#42324f}.welcome-banner p{font-size:11px;color:#71627b;line-height:1.8;margin-top:13px}.banner-link{border:0;background:transparent;color:#71627b;padding:0;font-size:11px;font-weight:600;margin-top:18px}.banner-link span{margin-left:14px}.banner-art{width:320px;position:relative;flex-shrink:0;margin:-15px 25px -15px 0}.art-orbit{position:absolute;width:275px;height:275px;border:1px solid #ddd3ed;border-radius:50%;top:0;left:10px}.art-orbit:after{content:"";position:absolute;inset:25px;border:1px dashed #ddd3ed;border-radius:50%}.art-card{position:absolute;left:43px;top:15px;transform:rotate(-7deg);width:218px;background:#ffffffed;box-shadow:8px 14px 30px #806c9820;border-radius:12px;padding:22px 20px}.art-card-dot{display:block;width:25px;height:5px;background:#d8c5f7;border-radius:5px;margin-bottom:13px}.art-card strong{font-size:13px;display:block;margin-bottom:12px}.art-answer{border:1px solid #eeebf4;border-radius:6px;padding:8px 7px;margin-bottom:7px;font-size:9px;color:#918a9a}.art-answer span{color:#a691c5;margin-right:6px}.art-answer:first-of-type{background:#f2eefb;border-color:#e1d6f5;color:#8a6ab4}.art-submit{display:block;padding:7px;background:#9476c9;color:#fff;text-align:center;font-size:8px;border-radius:5px;margin-top:11px}.floating-question{position:absolute;right:10px;top:1px;border-radius:16px;background:#cbb8e6;color:white;box-shadow:4px 8px 12px #977fad25;width:56px;height:56px;display:grid;place-items:center;font-size:36px;font-weight:700;transform:rotate(15deg);z-index:2}.floating-spark{position:absolute;left:9px;bottom:1px;font-size:69px;color:#bba5d7;transform:rotate(12deg)}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:34px 0 19px}.section-heading h2{font-size:18px}.section-heading p{font-size:11px;margin-top:4px}.count-pill{font-size:10px;color:#71627b;background:#ede9f3;display:inline-block;padding:2px 7px;border-radius:5px;margin-left:7px;vertical-align:middle}.subtle-label{font-size:10px;color:#71627b}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card,.new-project-card{min-height:240px;border-radius:12px}.project-card{background:#fff;border:1px solid var(--line);padding:22px 22px 0;transition:border-color .15s,box-shadow .15s}.project-card:hover{border-color:#cabbdf;box-shadow:0 5px 20px #67587d09}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.icon-tile{width:39px;height:39px;display:inline-grid;place-items:center;border-radius:10px;font-size:23px}.purple{background:#f0eafb;color:#9b7ac9}.green{background:#eaf5ef;color:#6eaf91}.orange{background:#fff1e6;color:#d6a06a}.badge{font-size:8px;font-weight:550;padding:4px 7px;border-radius:5px;background:#f2f1f5;color:#71627b;white-space:nowrap}.badge.live{color:#3f7455;background:#eef7f1}.card-kind{font-size:8px;letter-spacing:1.2px;color:#71627b}.project-card h3{font-size:15px;margin-top:6px;min-height:42px}.project-card h3 a{display:block}.card-stats{display:flex;align-items:baseline;gap:6px;margin:17px 0 15px}.card-stats strong{font-size:20px;font-weight:600}.card-stats span{font-size:10px;color:#71627b}.card-bottom{display:flex;justify-content:space-between;border-top:1px solid #f0edf4;padding:12px 0;font-size:9px;color:#71627b}.card-bottom a{color:#71627b}.new-project-card{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #dcd5e9;background:#f7f5fb;color:#71627b;gap:7px}.new-project-card:hover{background:#f0ebf8}.new-project-plus{display:grid;place-items:center;background:#ebe5f4;border-radius:50%;width:41px;height:41px;font-size:25px;color:#ad9bc2;margin-bottom:9px}.new-project-card strong{font-size:12px;font-weight:550}.new-project-card>span:last-child{font-size:10px;color:#71627b}.workspace-footer{display:flex;justify-content:space-between;margin:0 44px;padding:18px 0;border-top:1px solid var(--line);color:#71627b;font-size:9px}dialog{width:440px;max-width:calc(100% - 30px);border:1px solid var(--line);border-radius:16px;padding:28px;color:var(--ink);box-shadow:0 20px 90px #23163230}dialog::backdrop{background:#28203545;backdrop-filter:blur(3px)}.stack{display:flex;flex-direction:column;gap:20px}.dialog-heading{display:flex;align-items:center;justify-content:space-between}.icon-button{display:inline-grid;place-items:center;width:30px;height:30px;border:0;border-radius:6px;color:#71627b;background:transparent;font-size:19px;flex-shrink:0}.icon-button:hover{background:#f2edf8}.notice{padding:15px 18px;border-radius:9px;margin-bottom:20px;background:#eee9f8;color:#71627b;font-size:12px}.notice a{text-decoration:underline}.notice.error{background:#fff0ef;color:#a14a48}.notice.success{background:#eef7f1;color:#3f7455}.panel{border:1px solid var(--line);background:white;border-radius:12px;padding:25px}.back-link{display:inline-block;font-size:11px;color:#71627b;margin-bottom:21px}.compact{margin-bottom:25px}.compact h1{font-size:29px;overflow-wrap:anywhere}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:27px;font-size:12px;color:#71627b}.tabs a{padding:0 0 13px}.tabs .selected{color:var(--purple);border-bottom:2px solid var(--purple)}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:24px;align-items:start}.editor-intro label+label{margin-top:20px}.title-input{font-size:20px;font-weight:550}.editor-settings{position:sticky;top:25px}.editor-settings h3{font-size:16px}.editor-settings>p{font-size:12px;margin:11px 0 19px}.editor-stat{display:flex;justify-content:space-between;font-size:11px;margin:16px 0;color:#71627b}.editor-settings .btn{margin-top:10px}.editor-settings p.small{font-size:10px}.question-list{display:flex;flex-direction:column;gap:20px;margin-top:20px}.question-editor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.question-editor-header .eyebrow{margin:0}.question-actions{display:flex}.type-label{margin-top:15px}.editor-options{margin-top:21px}.option-row{display:flex;gap:9px;align-items:center;margin-bottom:9px}.option-row>input[type=radio],.option-row>input[type=checkbox],.checkbox-label input{width:16px;height:16px;accent-color:var(--purple);flex-shrink:0}.option-marker{color:#b4a6c4;font-size:23px}.text-button{background:none;border:0;color:var(--purple);font-size:12px;padding:7px 0}.points-label{margin-top:14px}.points-label input{width:90px;display:block}.question-editor-footer{border-top:1px solid var(--line);margin-top:19px;padding-top:14px}.checkbox-label{display:flex;align-items:center;gap:9px;font-size:11px;color:#71627b}.checkbox-label input{margin:0}.answer-placeholder{background:#faf9fc;color:#71627b;border:1px dashed #e4deed;border-radius:8px;padding:14px;margin-top:19px;font-size:12px}.add-question{width:100%;background:#f4f0fb;border:1px dashed #d3c3e7;border-radius:10px;color:#71627b;padding:17px;margin:20px 0}.ending-panel label{color:#71627b}.close-form{margin-top:25px}.danger{color:#a14a48}.response-summary{display:flex;gap:17px;align-items:center;margin-bottom:24px}.response-summary strong{font-size:28px;line-height:1}.response-summary p{font-size:11px}.response-card{margin-bottom:18px}.response-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.response-heading .muted{font-size:11px}.answer-list{margin:20px 0 0}.answer-list>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid #f1edf6;padding:13px 0;font-size:12px}.answer-list dt{color:#71627b}.answer-list dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.answer-chip{display:inline-block;background:#f3eff9;color:#71627b;padding:3px 9px;border-radius:5px;margin:0 5px 5px 0}.score-pill{display:inline-block;background:#edf5ef;color:#3f7455;border-radius:7px;padding:7px 12px;font-size:12px;margin-top:16px}.empty-state{text-align:center;padding:55px 20px}.empty-state .icon-tile{margin-bottom:20px}.empty-state p{margin:10px 0 25px;font-size:12px}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:25px;font-size:11px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-story{background:#eee8f8;padding:48px 64px;display:flex;flex-direction:column;justify-content:space-between;gap:60px}.auth-story .brand{color:#685180}.auth-story h1{font-size:46px;color:#4e385f;line-height:1.15;letter-spacing:-1.7px}.auth-story p{font-size:14px;color:#71627b;max-width:390px;margin-top:23px;line-height:1.8}.auth-story>small{color:#71627b;font-size:11px}.story-card{margin:35px 0 0 30px;transform:rotate(-5deg);background:#ffffffdd;border-radius:14px;padding:25px;max-width:310px;box-shadow:0 15px 35px #87709712}.story-card strong{display:block;margin:13px 0;color:#71627b}.story-line{display:block;width:100%;height:9px;border-radius:8px;background:#eee7f5;margin-top:10px}.story-line.short{width:70%}.auth-panel{display:grid;place-items:center;padding:40px;background:#fff}.auth-form{width:100%;max-width:360px}.auth-form h2{font-size:27px;margin-bottom:12px}.auth-form>.muted{font-size:12px;margin-bottom:30px}.auth-switch{text-align:center;font-size:11px;color:#71627b;margin-top:25px}.auth-switch a{color:var(--purple);font-weight:550;margin-left:5px}.public-layout{max-width:710px;margin:0 auto;padding:40px 20px}.public-brand{font-size:21px;margin-bottom:45px}.public-brand .brand-symbol{width:31px;height:31px;font-size:23px;border-radius:9px}.public-intro{padding:0 5px 26px}.public-intro h1{font-size:35px;overflow-wrap:anywhere}.public-intro p{color:#71627b;margin:17px 0;white-space:normal;font-size:14px}.required{color:#71627b}.public-form{display:flex;flex-direction:column;gap:22px}.public-question{margin:0;padding:25px;min-width:0}.public-question legend{float:left;width:100%;padding:0;font-size:15px;font-weight:550;margin-bottom:20px;overflow-wrap:anywhere}.public-question legend+*{clear:both}.question-number{font-size:10px;letter-spacing:.5px;color:#71627b;margin-right:10px}.choice-label{display:flex;align-items:center;gap:12px;border:1px solid #e9e2f0;border-radius:8px;margin-top:9px;padding:12px 15px;font-weight:400;cursor:pointer}.choice-label:has(input:checked){border-color:#b29acb;background:#f8f4fd}.choice-label input{width:16px;height:16px;margin:0;accent-color:var(--purple)}.rating-options{display:flex;gap:10px}.rating-options label{flex:1;cursor:pointer}.rating-options input{position:absolute;opacity:0;width:1px;height:1px}.rating-options span{display:grid;place-items:center;height:48px;border:1px solid #e9e2f0;border-radius:8px;color:#71627b}.rating-options input:checked+span{background:#eee6fb;border-color:#9b7dc7;color:var(--purple)}.rating-options input:focus-visible+span{outline:3px solid #b8a1ff}.rating-caption{display:flex;justify-content:space-between;color:#71627b;font-size:10px;margin-top:9px;gap:15px}.submit-response{align-self:flex-end;min-width:210px}.public-footer{text-align:center;color:#71627b;font-size:10px;padding:40px 0 10px}.public-footer a{color:#71627b;font-weight:600}.field-error{font-size:12px;color:#a14a48;margin-top:12px}.thankyou{min-height:100vh;display:flex;align-items:center;flex-direction:column;padding:45px 20px}.thankyou-card{text-align:center;max-width:600px;margin:85px auto}.success-icon{display:grid;place-items:center;background:#e9f4ee;color:#78a78a;border-radius:50%;width:70px;height:70px;font-size:34px;margin:0 auto 30px}.thankyou-card p{color:#71627b;margin:20px 0}.result-score{display:flex;flex-direction:column;gap:10px;margin:30px auto;padding:20px 30px;border-radius:14px;background:#f0eafb;color:#71627b;width:max-content}.result-score strong{font-size:40px;line-height:1}.result-score strong span{font-size:22px;color:#71627b}.result-score>span{font-size:11px}@media(min-width:1450px){.project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.welcome-banner{padding:38px 45px}.banner-art{margin-right:70px}}@media(max-width:1100px){.sidebar{width:210px;padding-left:17px;padding-right:17px}.main{margin-left:210px}.page-content{padding:30px}.topbar{padding:0 30px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.banner-art{width:260px;margin-right:-15px}.editor-layout{grid-template-columns:minmax(0,1fr)}.editor-settings{position:static;display:block}.auth-story{padding:40px}.auth-story h1{font-size:37px}}@media(max-width:760px){.sidebar{position:static;width:100%;padding:15px 20px;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:20px}.brand{font-size:23px}.brand-symbol{width:33px;height:33px;font-size:26px}.workspace-label,.sidebar-note,.profile,.sidebar .logout,.sidebar .nav-arrow{display:none}.sidebar nav{margin-left:auto}.nav-link{padding:8px;font-size:16px}.nav-link span{font-size:11px}.workspace{display:block}.main{margin:0}.topbar{height:43px;padding:0 20px;font-size:9px}.status-dot span{font-size:8px}.page-content{padding:27px 20px 45px}.page-heading{gap:15px;align-items:flex-start}.page-heading h1{font-size:28px}.page-heading .eyebrow{font-size:7px;letter-spacing:1px}.page-heading p{font-size:11px}.page-heading>.btn{font-size:10px;padding:11px 12px;margin-top:10px}.welcome-banner{padding:27px;min-height:260px}.welcome-banner h2{font-size:26px}.banner-art{width:210px;transform:scale(.85);transform-origin:center right;margin-right:-34px}.welcome-banner p{font-size:10px}.project-grid{gap:13px}.project-card{padding:17px 17px 0}.card-top{gap:8px}.section-heading .subtle-label{font-size:8px}.workspace-footer{margin:0 20px;font-size:8px;gap:20px}.auth-layout{grid-template-columns:1fr}.auth-story{padding:24px}.auth-story>div,.auth-story>small{display:none}.auth-panel{padding:45px 24px}.public-layout{padding:25px 16px}.public-intro h1{font-size:29px}.public-question{padding:20px}.response-heading{align-items:flex-start;flex-direction:column;gap:7px}.tabs{gap:18px;font-size:10px}.compact{flex-wrap:wrap}.answer-list>div{grid-template-columns:1fr;gap:5px}.thankyou-card{margin-top:65px}.thankyou h1{font-size:31px}}@media(max-width:480px){.welcome-banner{min-height:275px}.banner-art{position:absolute;right:-75px;top:30px;opacity:.32;transform:scale(.8);pointer-events:none}.welcome-banner>div:first-child{position:relative;z-index:2}.welcome-banner p{color:#71627b}.project-grid{grid-template-columns:1fr}.project-card,.new-project-card{min-height:215px}.new-project-card{min-height:170px}.page-heading{flex-wrap:wrap}.page-heading>.btn{margin-top:0}.status-dot{display:none}.section-heading .subtle-label{display:none}.workspace-footer span:last-child{display:none}.panel{padding:20px}.submit-response{width:100%}.rating-options{gap:7px}.public-question legend{font-size:14px}}
[hidden]{display:none!important}.tabs{overflow-x:auto}.tabs a{white-space:nowrap}.project-settings{margin-bottom:20px}#settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}#settings-fields>p,#settings-fields>.checkbox-label{grid-column:1/-1}.condition-settings{margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}.condition-settings summary{color:#71627b;font-size:12px;cursor:pointer}.condition-settings p{margin:10px 0}.condition-settings label{margin-top:12px}.response-progress{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:25px;color:#71627b;font-size:11px}.response-progress progress{height:6px;width:140px;border:0;border-radius:4px;accent-color:var(--purple)}.response-progress progress::-webkit-progress-bar{background:#eae4f1;border-radius:4px}.response-progress progress::-webkit-progress-value{background:var(--purple);border-radius:4px}#response-timer{margin-left:auto}.consent-label{display:flex;gap:12px;align-items:flex-start;font-size:12px;font-weight:400}.consent-label input{width:17px;height:17px;margin:2px 0 0;flex-shrink:0;accent-color:var(--purple)}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.theme-blue{--purple:#3b729c;--purple-dark:#3866b5}.theme-green{--purple:#357e64;--purple-dark:#317c61}.theme-orange{--purple:#a86331;--purple-dark:#a66131}.public-question input[type=file]{font-size:12px}.public-question input[type=file]::file-selector-button{background:#f1edf8;color:#71627b;border:0;border-radius:5px;padding:7px 12px;margin-right:10px}.public-question input[type=file]+p{margin-top:9px}.public-form button:disabled{opacity:.5}.sidebar nav .nav-link+.nav-link{margin-top:8px}.condition-settings select{font-size:12px}.question-editor .question-actions{flex-wrap:nowrap}.team-list{display:flex;flex-direction:column;gap:16px}@media(max-width:760px){.sidebar nav{display:flex;gap:8px}.sidebar nav .nav-link+.nav-link{margin-top:0}#settings-fields{grid-template-columns:1fr}.tabs{gap:17px}.editor-settings{z-index:1}}@media(max-width:480px){.sidebar{gap:10px}.sidebar nav{gap:1px}.sidebar .nav-link{gap:5px;padding:7px 5px}.sidebar .nav-link span{font-size:10px}.response-progress{gap:7px}.response-progress progress{width:95px}.question-actions .icon-button{width:27px}}
.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin:24px 0}.filters>label{flex:1 1 180px;min-width:0}.filters>label:first-child{flex-grow:2}.filters>.btn{min-height:45px}.filters>.back-link{margin:0;padding:13px 4px}.panel>h2+.project-grid{margin-top:22px}.panel>.project-grid>.stack{background:#faf8fd;border:1px solid #ece6f3;border-radius:10px;padding:20px;gap:12px}.panel>.project-grid>.stack strong{font-size:14px}.panel>.project-grid>.stack p{font-size:12px;flex:1}.panel>.project-grid>.stack .btn{align-self:flex-start}.card-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 15px;border-top:1px solid var(--line);padding:6px 0 10px}.card-actions .text-button{font-size:10px;padding:7px 0}.card-actions form{margin:0}.analytics-totals{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.analytics-totals p{background:#f5f1fb;border:1px solid #ebe3f5;border-radius:8px;padding:14px 18px;font-size:12px;color:#71627b}.analytics-totals strong{font-size:18px;margin-left:8px;color:#71627b}.metric-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,2fr) minmax(65px,auto);align-items:center;gap:16px;margin:12px 0;font-size:11px}.metric-row>span{overflow-wrap:anywhere;color:#71627b}.metric-row>strong{text-align:right;color:#71627b;font-size:11px;font-weight:550}.metric-row meter{width:100%;height:13px;border:0;background:#f1ecf7;border-radius:8px;accent-color:#a78bc9}.metric-row meter::-webkit-meter-bar{background:#f1ecf7;border:0;border-radius:8px}.metric-row meter::-webkit-meter-optimum-value{background:#ae95cb;border-radius:8px}.metric-row meter::-moz-meter-bar{background:#ae95cb;border-radius:8px}.panel>h3{margin-top:25px}.panel>h3+.small{margin-top:8px}.question-summary{border-top:1px solid var(--line);padding:20px 0 7px;margin-top:20px}.question-summary h4{font-size:14px;font-weight:600;margin:0 0 6px}.question-summary>p{margin:7px 0}.panel+.response-card{margin-top:24px}.page-content>h1+.muted{margin:12px 0 26px}.page-content>h1~article.panel{margin:18px 0}.page-content>h1~article.panel>p{margin:10px 0 16px}.question-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px;margin:22px 0}.question-card>h2{margin-bottom:15px}.question-card>p{font-size:12px;margin-bottom:20px}.question-card>.stack{max-width:600px}.question-card .question-card{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-bottom:0;padding:16px 20px;background:#fcfbfd}.question-card .question-card>p{margin:0;flex:1}.question-card .question-card .btn{background:#fff;border-color:var(--line);color:#71627b;font-size:11px}body>main.auth-panel{min-height:100vh}body>main.auth-panel .brand{margin-bottom:40px}body>main.auth-panel h1{font-size:29px;margin:0 0 20px}body>main.auth-panel .auth-form>p:last-of-type{margin-top:25px;font-size:12px;color:#71627b}body>main.auth-panel .auth-form>a:last-child{font-size:12px;color:#71627b}.project-grid>.empty-state{grid-column:1/-1}.page-content>.panel>h2{font-size:20px}@media(max-width:760px){.filters{gap:13px}.filters>label{flex-basis:calc(50% - 13px)}.filters>label:first-child{flex-basis:100%}.metric-row{grid-template-columns:minmax(85px,1fr) minmax(70px,1.5fr) minmax(45px,auto);gap:10px}.question-card{padding:20px}.question-card .question-card{align-items:flex-start;flex-direction:column;gap:8px}.analytics-totals{gap:8px}.analytics-totals p{flex:1;padding:12px;font-size:11px}.analytics-totals strong{display:block;margin:5px 0 0}.panel>.project-grid>.stack{padding:16px}.card-actions .text-button{font-size:11px;padding:10px 0}}@media(max-width:420px){.filters>label{flex-basis:100%}.metric-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px}.metric-row meter{grid-row:2;grid-column:1/-1}.metric-row>strong{grid-column:2;grid-row:1}.analytics-totals p{flex-basis:100%}.analytics-totals strong{display:inline;margin-left:8px}}

.editor-fieldset{border:0;padding:0;margin:0;min-width:0}.editor-fieldset:disabled{opacity:.65}.editor-fieldset:disabled button{cursor:not-allowed}

@media(max-width:760px){.sidebar{flex-wrap:wrap}.sidebar>form{width:100%;display:flex;justify-content:flex-end}.sidebar .logout{display:block;padding:4px 0;font-size:11px}}

/* Public error pages are independent of the session and workspace layout. */
.error-page{min-height:100vh;display:flex;flex-direction:column;background:#faf9fd}.error-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:32px clamp(24px,6vw,96px);border-bottom:1px solid var(--line)}.error-header>span{color:var(--muted);font-size:13px}.error-main{width:min(1060px,100%);margin:auto;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:64px;padding:64px 32px}.error-art{position:relative;min-height:320px;display:grid;place-items:center;isolation:isolate}.error-orbit{position:absolute;width:290px;height:290px;border-radius:50%;background:#eee8fc;border:1px solid #e2d8f8;transform:rotate(-12deg)}.error-orbit:after{content:'';position:absolute;inset:25px -20px;border:1px solid #d8c9f3;border-radius:50%;transform:rotate(-30deg)}.error-number{position:relative;font-size:112px;font-weight:750;letter-spacing:-9px;color:var(--purple);line-height:1}.error-spark{position:absolute;right:10px;top:22px;font-size:60px;color:#eba777}.error-copy .eyebrow{display:block;margin-bottom:18px}.error-copy h1{font-size:clamp(28px,4vw,44px);letter-spacing:-1.1px;max-width:540px}.error-message{font-size:18px;margin-top:22px;line-height:1.6}.error-hint{color:var(--muted);margin-top:12px;font-size:15px;line-height:1.7}.error-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.error-code{margin-top:24px;color:var(--muted);font-size:12px}.error-footer{text-align:center;color:var(--muted);padding:24px;font-size:12px;border-top:1px solid var(--line)}@media(max-width:700px){.error-header{padding:22px 24px}.error-header>span{display:none}.error-main{grid-template-columns:1fr;gap:20px;padding:24px;max-width:520px}.error-art{min-height:180px}.error-orbit{width:165px;height:165px}.error-number{font-size:76px;letter-spacing:-5px}.error-spark{font-size:36px;right:calc(50% - 112px);top:4px}.error-copy{text-align:center}.error-actions{justify-content:center}.error-message{font-size:16px}}

/* Keep footers below content and at the viewport bottom on short pages. */
.workspace,.error-page{min-height:100vh;min-height:100dvh}.workspace-footer,.error-footer{flex-shrink:0}.error-footer{margin-top:auto}.response-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.response-page>.public-footer{margin-top:auto}.response-page>*{flex-shrink:0}

/* Full-height page shell: spare vertical space belongs above the footer. */
html,body{min-height:100%}body{min-height:100vh;min-height:100dvh}.workspace-footer{margin-top:auto}.response-page{padding-bottom:0}
@media(max-width:760px){.workspace{display:flex;flex-direction:column}.workspace>.sidebar{flex-shrink:0}.workspace>.main{flex:1;width:100%}}
