:root{font-family:"Microsoft YaHei","Noto Sans SC",sans-serif;color:#1e2231;background:#f5f5f7;--brand:#c84b35;--brand-dark:#aa3927;--navy:#1e2d48;--green:#3659d9;--muted:#707793;--line:#e2e4e9;--soft:#f6f7f8;--shadow:0 16px 48px rgba(41,47,68,.09)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#f5f5f7}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.page-loading{padding:100px;text-align:center;color:var(--muted)}
.button{min-height:38px;border:1px solid var(--line);background:#fff;color:#2f354d;padding:0 15px;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;white-space:nowrap}.button:hover{border-color:#b2b5c5}.button.primary{background:var(--brand);border-color:var(--brand);color:#fff}.button.primary:hover{background:var(--brand-dark)}.button.dark{background:var(--navy);border-color:var(--navy);color:#fff}.button.warning{background:#fff4ef;border-color:#edc8ba;color:#a03a27}.button.ghost{background:transparent}.button.wide{width:100%;height:45px}
.eyebrow{display:block;color:var(--brand);font-size:13px;letter-spacing:0;font-weight:700;margin-bottom:7px}.eyebrow.light{color:#f0b9a9}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font-weight:700}.brand img{width:34px;height:34px}.brand em{font-style:normal;font-size:13px;color:var(--brand);padding:3px 5px;background:#fff2ee;border:1px solid #f1d3ca}
.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(480px,1.2fr) minmax(420px,.8fr)}.login-intro{background:linear-gradient(145deg,#282d42,#39405c);padding:70px max(60px,10vw);color:#fff;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.login-intro:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-220px;bottom:-250px;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.02)}.login-intro .brand{position:absolute;left:max(60px,10vw);top:48px}.login-intro h1{font-size:43px;line-height:1.28;max-width:680px;margin:12px 0 20px;letter-spacing:0}.login-intro p{max-width:600px;line-height:2;color:#d1d4e3;font-size:14px}.login-features{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.login-features span{padding:9px 13px;border:1px solid rgba(255,255,255,.15);font-size:13px;color:#e1e4ed;background:rgba(255,255,255,.04)}.login-side{display:grid;place-items:center;padding:40px;background:#fff}.login-card{width:min(380px,100%)}.login-card h2{font-size:27px;margin:0 0 8px}.login-card>p{font-size:14px;color:var(--muted);margin:0 0 30px}.field,.property-field{display:grid;gap:7px;margin-bottom:16px}.field>span,.property-field>span{font-size:13px;font-weight:700;color:#575d74}.field input,.field textarea,.field select,.property-field input,.property-field textarea,.property-field select{width:100%;border:1px solid var(--line);background:#fff;padding:10px 11px;outline:none;color:#2a2f45}.field input:focus,.property-field input:focus,.property-field textarea:focus,.property-field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #faece8}.property-field textarea{resize:vertical;line-height:1.55}.property-field small{font-size:13px;color:#52627a;line-height:1.5}.form-error{min-height:25px;color:#a63127;font-size:13px}.dev-account{font-size:13px;color:#52627a;line-height:1.7;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.topbar{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 30px;position:sticky;top:0;z-index:30}.topbar nav{align-self:stretch;display:flex;margin-left:42px}.topbar nav a{display:flex;align-items:center;padding:0 18px;text-decoration:none;color:var(--muted);font-size:14px;font-weight:700;border-bottom:2px solid transparent}.topbar nav a.active{color:var(--navy);border-color:var(--brand)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:13px}.user-chip{text-align:right;font-size:13px;font-weight:700}.user-chip small{display:block;font-size:13px;color:var(--muted);margin-top:2px}.main{max-width:1480px;margin:0 auto;padding:36px 34px 70px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.page-head h1{font-size:31px;margin:0 0 7px;letter-spacing:0}.page-head p{font-size:14px;color:var(--muted);margin:0}.head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stats,.response-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat{background:#fff;border:1px solid var(--line);padding:18px 20px;min-height:112px;display:flex;flex-direction:column}.stat>span{font-size:13px;color:var(--muted);font-weight:700}.stat>strong{font-size:29px;line-height:1;margin:12px 0 8px;color:var(--navy)}.stat>small{font-size:13px;color:#52627a}.panel{background:#fff;border:1px solid var(--line)}.survey-table{overflow:auto}.survey-table table{width:100%;border-collapse:collapse;min-width:850px}.survey-table th,.survey-table td{padding:16px 18px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}.survey-table th{background:var(--soft);font-size:13px;color:var(--muted);white-space:nowrap}.survey-table tr:last-child td{border-bottom:0}.survey-title{font-weight:700;font-size:14px}.sub{font-size:13px;color:var(--muted);margin-top:5px;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:20px;background:#f1f2f4;color:#52627a;font-size:13px;font-weight:700;white-space:nowrap}.badge.published{background:#edf0fb;color:#3659d9}.badge.closed{background:#f1eeee;color:#755}.table-actions{display:flex;gap:7px;align-items:center;white-space:nowrap}.text-button{border:0;background:transparent;color:var(--brand);padding:4px 2px;text-decoration:none;font-size:13px;font-weight:700}.empty{padding:65px 30px;display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--muted);gap:9px}.empty strong{font-size:17px;color:var(--navy)}.empty span{font-size:13px;margin-bottom:10px}
.template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.template-card{border:1px solid var(--line);background:#fff;padding:25px;text-align:left;min-height:240px;display:flex;flex-direction:column;transition:.2s}.template-card:hover{border-color:var(--brand);transform:translateY(-3px);box-shadow:var(--shadow)}.template-icon{width:48px;height:48px;display:grid;place-items:center;background:#f9ede9;color:var(--brand);font-size:20px;margin-bottom:36px}.template-card strong{font-size:18px;color:var(--navy)}.template-card small{font-size:13px;color:var(--muted);line-height:1.7;margin-top:9px}.template-card em{font-style:normal;font-size:13px;font-weight:700;color:var(--brand);margin-top:auto}
.main:has(.editor-workspace){max-width:none;padding:0}.main:has(.editor-workspace)+*{display:none}.topbar:has(+.main .editor-workspace){display:none}.editor-header{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 20px;position:sticky;top:0;z-index:40}.editor-title{display:flex;align-items:center;gap:11px;min-width:350px}.editor-title>div{display:flex;flex-direction:column;gap:2px;min-width:0}.editor-title>div strong{font-size:14px;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.save-state{font-size:13px;color:#52627a}.save-state.unsaved{color:#c26743}.back-icon{border:0;background:var(--soft);width:34px;height:34px;color:var(--navy);font-size:18px}.editor-header .head-actions{margin-left:auto}.device-switch{display:flex;background:var(--soft);padding:3px}.device-switch button{border:0;background:transparent;padding:7px 11px;font-size:13px;color:var(--muted)}.device-switch button.active{background:#fff;color:var(--navy);box-shadow:0 1px 4px rgba(0,0,0,.08)}.editor-workspace{display:grid;grid-template-columns:220px minmax(520px,1fr) 320px;height:calc(100vh - 64px);min-height:650px}.question-library,.property-panel{background:#fff;overflow:auto}.question-library{border-right:1px solid var(--line);padding-bottom:30px}.side-title{padding:19px 17px 13px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.side-title strong{font-size:14px}.side-title span{font-size:13px;color:var(--muted)}.question-library section{padding:13px 13px 2px}.question-library section h3{font-size:13px;letter-spacing:0;color:#52627a;margin:0 4px 9px}.type-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.type-buttons button{min-width:0;border:1px solid var(--line);background:#fff;padding:9px 5px;display:flex;align-items:center;gap:6px;text-align:left;color:#4b5064}.type-buttons button:hover{border-color:var(--brand);background:#fff8f5;color:var(--brand)}.type-buttons i{font-style:normal;width:20px;height:20px;display:grid;place-items:center;background:var(--soft);font-size:13px}.type-buttons span{font-size:13px;white-space:nowrap}.canvas-stage{background:#f0f0f3;overflow:auto;padding:30px 35px 70px;position:relative}.survey-canvas{width:min(760px,100%);margin:0 auto;background:#fff;box-shadow:0 5px 24px rgba(40,45,66,.08);transition:.25s}.survey-canvas.mobile{width:390px;max-width:100%}.canvas-cover{border-top:5px solid var(--survey-color);padding:32px 38px 26px;border-bottom:1px solid var(--line)}.canvas-cover>span{font-size:13px;letter-spacing:0;color:var(--survey-color);font-weight:700}.canvas-title,.canvas-description{display:block;width:100%;border:1px solid transparent;background:transparent;outline:none}.canvas-title{font-size:26px;font-weight:700;color:var(--navy);padding:7px 4px;margin-top:4px}.canvas-description{min-height:58px;resize:none;padding:6px 4px;font-size:13px;line-height:1.7;color:var(--muted)}.canvas-title:hover,.canvas-description:hover,.canvas-title:focus,.canvas-description:focus{border-color:var(--line);background:#fff}.canvas-questions{padding:16px 28px}.canvas-question{position:relative;padding:22px 20px;margin:8px 0;border:1px solid transparent;transition:.12s}.canvas-question:hover{background:#fafbfb;border-color:#e7e9ed}.canvas-question.selected{border-color:var(--survey-color);box-shadow:0 0 0 1px var(--survey-color);background:#fff}.question-toolbar{height:0;position:absolute;top:7px;left:13px;right:9px;display:flex;justify-content:space-between;align-items:center;opacity:0;transition:.12s}.canvas-question:hover .question-toolbar,.canvas-question.selected .question-toolbar{opacity:1}.type-chip{font-size:13px;color:var(--brand);font-weight:700;background:#fff3ef;padding:3px 6px}.question-toolbar button{width:25px;height:25px;border:0;background:#fff;color:#52627a;font-size:13px}.question-toolbar button:hover{background:var(--soft);color:var(--brand)}.canvas-question h3{font-size:14px;line-height:1.65;margin:5px 0 8px;font-weight:700}.canvas-question h3 em{color:var(--brand);font-style:normal;margin-left:3px}.q-index{display:inline-flex;color:var(--brand);font-size:13px;margin-right:8px}.canvas-question>p{font-size:13px;color:var(--muted);margin:0 0 13px}.question-mock{display:grid;gap:7px}.mock-option{display:flex;align-items:center;gap:8px;font-size:13px;color:#4d5165}.mock-option i{width:14px;height:14px;border:1px solid #b2b5c5}.mock-option i.radio{border-radius:50%}.mock-input{border:1px solid var(--line);padding:10px 11px;color:#52627a;font-size:13px;display:flex;justify-content:space-between}.mock-input.textarea{height:65px}.mock-rank{border:1px solid var(--line);padding:8px;display:flex;align-items:center;font-size:13px}.mock-rank b{width:20px;color:var(--brand)}.mock-rank i{font-style:normal;margin-left:auto;color:#52627a}.mock-scale{display:flex;gap:7px;flex-wrap:wrap}.mock-scale span{width:33px;height:33px;border:1px solid var(--line);display:grid;place-items:center;font-size:13px}.mock-scale.compact{gap:3px}.mock-scale.compact span{width:28px;height:28px}.mock-slider{height:28px;position:relative}.mock-slider i{height:4px;background:#e3e4ea;position:absolute;left:0;right:0;top:12px}.mock-slider b{width:16px;height:16px;background:var(--survey-color);border-radius:50%;position:absolute;left:50%;top:6px}.mock-matrix{display:grid;grid-template-columns:repeat(var(--cols),minmax(55px,1fr));font-size:13px;overflow:auto}.mock-matrix>*{padding:7px;border:1px solid var(--line);margin:-1px 0 0 -1px;text-align:center;min-width:55px}.mock-matrix strong{text-align:left}.mock-matrix i{font-style:normal}.mock-description{font-size:13px;line-height:1.8;color:var(--muted);white-space:pre-wrap}.mock-break{display:flex;align-items:center;gap:12px;color:var(--brand);font-size:13px}.mock-break i{height:1px;background:#ecd3cb;flex:1}.canvas-submit{margin:6px 48px 40px;background:var(--survey-color);border:0;color:#fff;padding:11px 28px;font-size:13px}.add-bottom{display:block;margin:17px auto;border:1px dashed #bcc0cd;background:rgba(255,255,255,.7);padding:9px 18px;color:#52627a;font-size:13px}.survey-canvas.mobile .canvas-cover{padding:25px 22px 19px}.survey-canvas.mobile .canvas-questions{padding:12px}.survey-canvas.mobile .mock-scale.compact span{width:23px;height:25px}.property-panel{border-left:1px solid var(--line)}.inspector-tabs{height:49px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;position:sticky;top:0;background:#fff;z-index:3}.inspector-tabs button{border:0;background:#fff;font-size:13px;color:var(--muted);border-bottom:2px solid transparent}.inspector-tabs button.active{color:var(--brand);border-color:var(--brand);font-weight:700}.inspector-scroll{padding:18px 17px 40px}.inspector-heading{display:flex;align-items:center;gap:10px;margin-bottom:20px}.type-icon{width:35px;height:35px;display:grid;place-items:center;background:#fff1ed;color:var(--brand);font-size:14px}.inspector-heading strong{display:block;font-size:14px}.inspector-heading small{font-size:13px;color:var(--muted)}.property-field{margin-bottom:13px}.property-field input,.property-field textarea,.property-field select{padding:8px 9px;font-size:13px}.property-row,.two-fields,.three-fields{display:grid;gap:9px}.property-row,.two-fields{grid-template-columns:1fr 1fr}.three-fields{grid-template-columns:repeat(3,1fr)}.toggle{display:flex;align-items:center;gap:7px;font-size:13px;color:#575c73;margin:8px 0}.toggle input{display:none}.toggle i{width:28px;height:16px;background:#d0d2dc;border-radius:20px;position:relative;flex:none}.toggle i:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;left:2px;top:2px;transition:.15s}.toggle input:checked+i{background:var(--brand)}.toggle input:checked+i:after{left:14px}.toggle.prominent{padding:8px 0}.property-divider{border-top:1px solid var(--line);margin:17px 0}.section-label{font-size:13px;letter-spacing:0;color:#52627a;font-weight:700;margin:0 0 12px}.logic-box{margin-top:22px;border-top:1px solid var(--line);padding-top:17px}.logic-empty{margin-top:20px;padding:12px;background:var(--soft);color:var(--muted);font-size:13px;line-height:1.7}.inspector-empty{padding:70px 30px;text-align:center;display:grid;gap:7px}.inspector-empty b{font-size:14px}.inspector-empty span{font-size:13px;color:var(--muted);line-height:1.7}.color-field{height:38px;padding:4px!important}
.response-summary{grid-template-columns:repeat(3,1fr)}.response-summary .stat{min-height:98px}.response-summary .stat>strong{font-size:24px}.status-stat{margin-top:15px!important}.response-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:17px}.response-tabs button{border:0;background:transparent;padding:11px 17px;font-size:13px;color:var(--muted);font-weight:700;border-bottom:2px solid transparent}.response-tabs button.active{color:var(--brand);border-color:var(--brand)}.response-content{display:grid;gap:15px}.analysis-card{background:#fff;border:1px solid var(--line);padding:20px 22px}.analysis-title{display:flex;gap:11px;align-items:flex-start;margin-bottom:20px}.analysis-title>span{background:#fff0eb;color:var(--brand);font-size:13px;font-weight:700;padding:5px 7px}.analysis-title strong{display:block;font-size:14px}.analysis-title small{display:block;color:var(--muted);font-size:13px;margin-top:5px}.chart-bars{display:grid;gap:9px}.bar-row{display:grid;grid-template-columns:130px minmax(100px,1fr) 75px;gap:10px;align-items:center;font-size:13px}.bar-row>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-row>div{height:9px;background:#f0f0f3}.bar-row i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),#e07c64);min-width:1px}.bar-row b{text-align:right;font-size:13px}.bar-row b small{color:var(--muted);font-weight:500}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric-row>div{background:var(--soft);padding:15px}.metric-row span{display:block;color:var(--muted);font-size:13px}.metric-row strong{display:block;font-size:22px;margin-top:7px;color:var(--navy)}.matrix-analysis{display:grid;gap:18px}.matrix-analysis section>strong{display:block;font-size:13px;margin-bottom:9px}.text-responses{display:grid;gap:7px}.text-responses p{margin:0;padding:10px 12px;background:var(--soft);font-size:13px;line-height:1.7}.no-data{padding:20px;text-align:center;color:var(--muted);font-size:13px}.responses-panel{overflow:auto;background:#fff;border:1px solid var(--line)}.responses-panel table{width:100%;border-collapse:collapse;min-width:900px}.responses-panel th,.responses-panel td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;font-size:13px;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.responses-panel th{background:var(--soft);color:var(--muted)}
.text-button.danger{color:#983a30}#toast{display:none;position:fixed;right:24px;bottom:24px;z-index:100;padding:12px 17px;background:var(--navy);color:#fff;font-size:13px;box-shadow:var(--shadow)}#toast.show{display:block}#toast.error{background:#922e28}
@media(max-width:1150px){.editor-workspace{grid-template-columns:190px minmax(470px,1fr) 290px}.template-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.editor-workspace{grid-template-columns:155px minmax(430px,1fr)}.property-panel{position:fixed;right:0;top:64px;bottom:0;width:320px;z-index:35;box-shadow:-10px 0 30px rgba(33,37,54,.12)}.type-buttons{grid-template-columns:1fr}.editor-title{min-width:260px}.device-switch{display:none}.stats{grid-template-columns:1fr 1fr}.login-page{grid-template-columns:1fr}.login-intro{display:none}}
@media(max-width:650px){.topbar{padding:0 13px}.topbar nav{margin-left:10px}.topbar nav a{padding:0 9px}.topbar .brand em,.user-chip{display:none}.main{padding:25px 13px 50px}.page-head{align-items:flex-start;flex-direction:column}.page-head h1{font-size:25px}.stats,.response-summary{grid-template-columns:1fr 1fr}.template-grid{grid-template-columns:1fr}.template-card{min-height:190px}.editor-header{padding:0 8px}.editor-title{min-width:0;flex:1}.editor-title>div strong{max-width:120px}.editor-title .badge,.editor-header .button:not(.dark):not(.warning){display:none}.editor-header .head-actions{margin-left:6px}.editor-workspace{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 64px)}.question-library{display:none}.canvas-stage{padding:18px 8px 65px;min-width:0}.property-panel{top:auto;left:0;width:100%;height:47vh;border-top:1px solid var(--line);box-shadow:0 -8px 30px rgba(33,37,54,.13)}.survey-canvas{width:100%}.canvas-cover{padding:25px 20px 18px}.canvas-questions{padding:10px}.canvas-question{padding:21px 13px}.canvas-submit{margin-left:25px}.bar-row{grid-template-columns:90px 1fr 60px}.metric-row{grid-template-columns:1fr 1fr}.response-content{min-width:0}}
@media(max-width:410px){.stats,.response-summary{grid-template-columns:1fr}.topbar nav a:last-child{display:none}.topbar nav{margin-left:auto}.three-fields{grid-template-columns:1fr 1fr}.template-card{padding:20px}.editor-title .save-state{display:none}}

/* Commercial survey workspace */
:root{--brand:#3659d9;--brand-dark:#233ea9;--navy:#13225c;--accent:#d76543;--gold:#b68a2e;--soft:#f4f5f9;--line:#e0e1e8;--shadow:0 16px 42px rgba(19,34,92,.10)}
.button,.back-icon,.device-switch,.type-buttons button,.canvas-question,.panel,.stat,.analysis-card,.responses-panel{border-radius:6px}.badge{border-radius:20px}.stat:nth-child(2){border-top:3px solid var(--brand)}.stat:nth-child(3){border-top:3px solid var(--accent)}.stat:nth-child(4){border-top:3px solid var(--gold)}
.main:has(.editor-header){max-width:none;padding:0}.topbar:has(+.main .editor-header){display:none}
.editor-header{gap:18px;box-shadow:0 1px 0 rgba(18,33,89,.04)}.editor-title{min-width:280px}.editor-mode-tabs{display:flex;align-self:stretch;gap:2px}.editor-mode-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:0 14px;color:#52627a;font-size:13px;font-weight:700}.editor-mode-tabs button:hover{color:var(--navy);background:#f9fafb}.editor-mode-tabs button.active{color:var(--brand);border-bottom-color:var(--brand)}
.question-library{width:220px}.question-library section{padding-top:14px}.type-buttons button{min-height:39px}.type-buttons i{border-radius:4px}.canvas-stage{background:#eff0f3}.survey-canvas{border-radius:6px;overflow:hidden}.canvas-question.selected{border-radius:5px}.type-chip,.analysis-title>span{background:#f0f3fc;color:var(--brand);border-radius:4px}.property-field{display:block}.property-field>span{display:block;font-size:13px;font-weight:700;color:#565b72;margin:0 0 6px}.property-field input,.property-field textarea,.property-field select,.rule-card input,.rule-card textarea,.rule-card select,.quota-overview input{width:100%;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--navy);outline:none}.property-field input:focus,.property-field textarea:focus,.property-field select:focus,.rule-card input:focus,.rule-card textarea:focus,.rule-card select:focus,.quota-overview input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(49,82,213,.10)}.property-field small{display:block;font-size:13px;line-height:1.6;color:#52627a;margin-top:5px}
.mock-location{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.mock-location span,.mock-text-grid label{border:1px solid var(--line);padding:9px 10px;color:#52627a;font-size:13px}.mock-text-grid{display:grid;gap:7px}.mock-text-grid label{display:grid;grid-template-columns:minmax(90px,.45fr) 1fr;align-items:center}.mock-text-grid label span{color:#51566b}.mock-text-grid label i{font-style:normal;color:#52627a}.mock-text-grid>strong{text-align:right;font-size:13px;color:var(--brand)}
.commercial-workspace{min-height:calc(100vh - 64px);background:#f3f4f6;padding:32px max(28px,calc((100vw - 1180px)/2)) 80px}.workspace-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}.workspace-heading h2{font-size:26px;margin:0 0 7px;color:var(--navy)}.workspace-heading p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}.rule-guide{display:flex;gap:15px;align-items:center;padding:14px 17px;border:1px solid #dadce8;background:#f8fafe;border-radius:6px;margin-bottom:14px}.rule-guide b{font-size:13px;color:var(--brand)}.rule-guide span{font-size:13px;color:#52627a}.rule-list{display:grid;gap:13px}.rule-card{background:#fff;border:1px solid var(--line);border-radius:7px;padding:20px 22px;box-shadow:0 4px 16px rgba(19,34,92,.035)}.rule-card-head{display:grid;grid-template-columns:minmax(240px,1fr) auto 30px;gap:16px;align-items:center;padding-bottom:15px;border-bottom:1px solid #efeff3}.rule-card-head>div{display:flex;align-items:center;gap:10px}.rule-number{font-size:13px;font-weight:700;color:var(--brand);background:#f0f3fc;border-radius:4px;padding:5px 7px;white-space:nowrap}.rule-card-head input{max-width:430px;border:0;background:transparent;padding:7px 5px;font-size:14px;font-weight:700}.rule-sentence{display:flex;align-items:center;gap:8px;margin:16px 0 11px;font-size:13px;color:#5e647d}.rule-sentence select{width:auto;min-width:130px;padding:8px 10px}.condition-list{display:grid;gap:8px}.condition-row{display:grid;grid-template-columns:minmax(190px,1.2fr) 130px minmax(150px,1fr) 30px;gap:8px;align-items:center}.condition-row select,.condition-row input{height:38px;padding:0 10px;font-size:13px}.condition-no-value{height:38px;display:flex;align-items:center;padding:0 10px;border:1px dashed var(--line);border-radius:5px;color:#52627a;font-size:13px}.icon-danger{width:30px;height:30px;border:0;border-radius:5px;background:#f8eeeb;color:#a94b36}.icon-danger:hover{background:#f1d9d2}.add-inline{border:0;background:transparent;color:var(--brand);font-size:13px;font-weight:700;padding:10px 0;margin-bottom:8px}.rule-card>.property-field{max-width:650px}.quota-limit{display:grid;grid-template-columns:240px 240px;gap:12px;margin:16px 0}.quota-limit .property-field{margin:0}.quota-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.quota-overview>div{background:#fff;border:1px solid var(--line);border-radius:7px;padding:17px 19px}.quota-overview span,.quota-overview small{display:block;color:var(--muted);font-size:13px}.quota-overview strong{display:block;font-size:22px;color:var(--navy);margin:8px 0}.quota-overview input{font-size:22px;font-weight:700;padding:4px 7px}.commercial-empty{background:#fff;border:1px dashed #c3c6d1;border-radius:7px}.appearance-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-section{background:#fff;border:1px solid var(--line);border-radius:7px;padding:22px}.settings-section:last-child{grid-column:1/-1}.settings-section h3{font-size:14px;margin:0 0 19px}.settings-section .property-field input,.settings-section .property-field textarea,.settings-section .property-field select{padding:10px 11px;font-size:13px}.settings-section .toggle{font-size:13px}.commercial-stats{grid-template-columns:repeat(4,1fr)}.response-status{display:inline-flex;padding:4px 7px;border-radius:20px;font-weight:700}.response-status.complete{background:#edf0fb;color:#3659d9}.response-status.screenout{background:#f6ece8;color:#a34e39}.response-status.quota_full{background:#f6f0df;color:#89691e}.quota-report{display:grid;gap:10px}.quota-report article{display:grid;grid-template-columns:minmax(220px,1fr) 100px 220px;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;padding:17px 20px}.quota-report article strong,.quota-report article span{display:block}.quota-report article strong{font-size:14px}.quota-report article span{font-size:13px;color:var(--muted);margin-top:4px}.quota-report article>b{text-align:right;font-size:14px}.quota-report article>i{height:8px;background:#eff0f3;border-radius:6px;overflow:hidden}.quota-report article>i em{display:block;height:100%;background:var(--brand);border-radius:6px}
@media(max-width:1100px){.editor-title{min-width:220px}.editor-mode-tabs button{padding:0 9px}.commercial-workspace{padding-left:24px;padding-right:24px}.condition-row{grid-template-columns:1fr 120px 1fr 30px}}
@media(max-width:800px){.editor-header{height:auto;min-height:64px;flex-wrap:wrap;padding:9px 12px}.editor-title{min-width:0}.editor-mode-tabs{order:3;width:100%;height:42px;overflow:auto}.editor-mode-tabs button{flex:1;white-space:nowrap}.commercial-workspace{min-height:calc(100vh - 106px);padding:22px 12px 60px}.workspace-heading{align-items:flex-start;flex-direction:column}.rule-card{padding:16px 13px}.rule-card-head{grid-template-columns:1fr auto 30px}.condition-row{grid-template-columns:1fr 1fr 30px}.condition-row>:nth-child(3){grid-column:1/3}.quota-overview,.appearance-grid{grid-template-columns:1fr}.settings-section:last-child{grid-column:auto}.quota-report article{grid-template-columns:1fr auto}.quota-report article>i{grid-column:1/-1}.commercial-stats{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.editor-title .badge,.editor-header .head-actions .button:not(.dark){display:none}.editor-mode-tabs button{font-size:13px;padding:0 7px}.quota-overview{grid-template-columns:1fr}.quota-limit{grid-template-columns:1fr}.condition-row{grid-template-columns:1fr 30px}.condition-row>:not(.icon-danger){grid-column:1}.condition-row .icon-danger{grid-column:2;grid-row:1}.rule-sentence{align-items:stretch;flex-direction:column}.rule-sentence select{width:100%}.commercial-stats{grid-template-columns:1fr}.mock-location{grid-template-columns:1fr}}

/* SaaS operations console */
body{background:#f5f5f7}.saas-shell{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr);background:#f5f5f7}.saas-sidebar{position:sticky;top:0;height:100vh;background:#13225f;color:#fff;padding:20px 14px 14px;display:flex;flex-direction:column;z-index:50}.saas-brand{display:flex;align-items:center;gap:11px;text-decoration:none;padding:0 9px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.saas-brand img{width:34px;height:34px}.saas-brand strong,.saas-brand span{display:block}.saas-brand strong{font-size:15px}.saas-brand span{font-size:13px;color:#aab0cb;margin-top:3px}.workspace-switch{margin:17px 6px 13px;display:block}.workspace-switch>span{display:block;font-size:13px;color:#52627a;margin:0 0 7px}.workspace-switch select{width:100%;height:38px;border:1px solid rgba(255,255,255,.13);border-radius:5px;background:#192c7a;color:#fff;padding:0 28px 0 10px;font-size:13px;outline:none}.side-nav{display:grid;gap:3px;overflow:auto;padding:5px 0}.side-nav a{height:41px;padding:0 11px;border-radius:5px;display:flex;align-items:center;gap:11px;color:#c2c6d9;text-decoration:none;font-size:13px;font-weight:700}.side-nav a:hover{background:rgba(255,255,255,.06);color:#fff}.side-nav a.active{background:#fff;color:#16276c;box-shadow:0 4px 13px rgba(0,0,0,.13)}.side-nav a b{margin-left:auto;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#d66343;color:#fff;display:grid;place-items:center;font-size:13px}.sidebar-bottom{margin-top:auto;padding:13px 7px 3px;border-top:1px solid rgba(255,255,255,.1)}.plan-mini{padding:8px 4px 13px}.plan-mini span,.plan-mini small{display:block}.plan-mini span{font-size:13px;color:#dddfea;font-weight:700}.plan-mini small{font-size:13px;color:#52627a;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-bottom>a{display:flex;align-items:center;gap:8px;color:#52627a;text-decoration:none;font-size:13px;padding:8px 4px}.saas-body{min-width:0}.saas-topbar{height:64px;background:#fff;border-bottom:1px solid #e4e6eb;display:flex;align-items:center;padding:0 28px;position:sticky;top:0;z-index:40}.saas-topbar>div:first-of-type strong,.saas-topbar>div:first-of-type span{display:block}.saas-topbar>div:first-of-type strong{font-size:14px;color:#2c3148}.saas-topbar>div:first-of-type span{font-size:13px;color:#52627a;margin-top:3px}.saas-topbar .top-actions{margin-left:auto}.icon-button,.mobile-menu{position:relative;width:34px;height:34px;padding:0;border:1px solid #e4e6eb;border-radius:5px;background:#fff;color:#5a6077;display:grid;place-items:center}.icon-button:hover,.mobile-menu:hover{border-color:#a7acbd;color:#3659d9}.icon-button>b{position:absolute;right:-4px;top:-5px;background:#d66343;color:#fff;min-width:17px;height:17px;border-radius:9px;font-size:13px;display:grid;place-items:center}.mobile-menu{display:none;margin-right:10px}.user-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#edeff4;color:#3659d9;font-size:13px;font-weight:700}.saas-content{max-width:1500px;margin:0 auto;padding:31px 32px 70px}.welcome-row,.page-head.modern{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:23px}.welcome-row h1,.page-head.modern h1{font-size:27px;line-height:1.25;margin:0 0 7px;color:#13225c}.welcome-row p,.page-head.modern p{font-size:13px;color:#52627a;margin:0;line-height:1.7}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:15px}.kpi-grid article{position:relative;min-height:124px;background:#fff;border:1px solid #e3e4ea;border-radius:7px;padding:19px 20px}.kpi-grid article>span{font-size:13px;color:#52627a;font-weight:700}.kpi-grid article>strong{display:block;font-size:28px;color:#152566;margin:12px 0 7px;line-height:1}.kpi-grid article>small{font-size:13px;color:#52627a}.kpi-icon{position:absolute;right:17px;top:17px;width:35px;height:35px;border-radius:6px;display:grid;place-items:center}.kpi-icon.green{background:#eef0fb;color:#3659d9}.kpi-icon.coral{background:#f8ece8;color:#cb6246}.kpi-icon.gold{background:#f5f0df;color:#9a7928}.kpi-icon.blue{background:#ebeefb;color:#4563d9}.surface{background:#fff;border:1px solid #e3e4ea;border-radius:7px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:15px;margin-bottom:15px}.section-head{min-height:62px;padding:16px 19px;border-bottom:1px solid #eeeff3;display:flex;align-items:center;justify-content:space-between;gap:15px}.section-head h2{font-size:14px;margin:0 0 4px;color:#1e2d48}.section-head p{font-size:13px;color:#52627a;margin:0}.section-head>a{font-size:13px;color:#3659d9;text-decoration:none;display:flex;align-items:center;gap:5px}.soft-badge{background:#eff1fc;color:#3659d9;border-radius:12px;padding:4px 8px;font-size:13px;font-weight:700}.trend-chart{height:176px;padding:24px 24px 19px;display:flex;gap:14px;align-items:flex-end;border-bottom:1px solid transparent;background-image:linear-gradient(#f0f1f6 1px,transparent 1px);background-size:100% 36px}.trend-col{flex:1;height:135px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.trend-col>b{position:relative;width:min(36px,70%);min-height:4px;border-radius:4px 4px 1px 1px;background:#3659d9}.trend-col>b i{position:absolute;top:-18px;left:50%;transform:translateX(-50%);font-size:13px;color:#616780;font-style:normal}.trend-col>span{font-size:13px;color:#52627a}.attention-card{min-height:239px}.quality-ring{width:116px;height:116px;margin:18px auto 12px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#3659d9 calc(var(--pct)*1%),#ececf0 0);position:relative}.quality-ring:after{content:"";position:absolute;width:86px;height:86px;background:#fff;border-radius:50%}.quality-ring>div{position:relative;z-index:1;text-align:center}.quality-ring strong,.quality-ring span{display:block}.quality-ring strong{font-size:21px}.quality-ring span{font-size:13px;color:#52627a;margin-top:3px}.quality-legend{display:flex;justify-content:center;gap:14px;padding:0 12px 18px}.quality-legend span{font-size:13px;color:#52627a}.quality-legend i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px}.quality-legend .ok{background:#3659d9}.quality-legend .warn{background:#bc8b29}.quality-legend .bad{background:#c85b43}.quality-legend b{margin-left:3px;color:#313750}.data-table{overflow:auto}.data-table table{width:100%;border-collapse:collapse;min-width:720px}.data-table th,.data-table td{padding:13px 17px;border-bottom:1px solid #eeeff3;text-align:left;font-size:13px;vertical-align:middle}.data-table th{font-size:13px;color:#52627a;background:#fafbfb;font-weight:700;white-space:nowrap}.data-table tr:last-child td{border-bottom:0}.data-table td>strong,.data-table td>small{display:block}.data-table td>strong{font-size:13px;color:#2f344c}.data-table td>small{font-size:13px;color:#52627a;margin-top:4px}.muted{color:#52627a}.risk-count{display:inline-flex;padding:4px 7px;border-radius:12px;background:#f8eae5;color:#a74734;font-size:13px;font-weight:700}.recent-projects .empty.compact{min-height:170px}.empty.compact{padding:35px 20px}.empty.compact strong{font-size:14px}.filter-tabs{display:flex;gap:3px;margin:-6px 0 18px;border-bottom:1px solid #e0e2e8}.filter-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:11px 15px;color:#52627a;font-size:13px}.filter-tabs button.active{border-color:#3659d9;color:#3659d9;font-weight:700}.commercial-template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.commercial-template{border:1px solid #e3e4ea;border-radius:7px;background:#fff;overflow:hidden}.template-visual{height:115px;background:#f0f1f6;display:flex;align-items:center;justify-content:center;color:#3659d9;position:relative}.commercial-template:nth-child(2) .template-visual,.commercial-template:nth-child(5) .template-visual{background:#f6ede9;color:#ad452f}.commercial-template:nth-child(3) .template-visual,.commercial-template:nth-child(6) .template-visual{background:#edf1f5;color:#5c6795}.template-visual>span{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.9);padding:4px 7px;border-radius:10px;font-size:13px;font-weight:700}.commercial-template>div:last-child{padding:18px}.commercial-template h3{font-size:14px;margin:0 0 7px}.commercial-template p{font-size:13px;color:#52627a;line-height:1.65;margin:0 0 17px}.split-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:15px;align-items:start}.side-form{padding:21px;position:sticky;top:80px}.side-form>h2{font-size:15px;margin:0 0 6px}.side-form>p{font-size:13px;color:#52627a;line-height:1.7;margin:0 0 20px}.side-form select,.settings-form select{width:100%;height:40px;border:1px solid #e0e1e7;background:#fff;border-radius:5px;padding:0 10px;color:#2f344c}.section-gap{margin-top:15px}.quality-score{display:inline-grid;place-items:center;min-width:34px;height:26px;border-radius:4px;background:#eceffb;color:#3659d9;font-weight:700}.quality-score.warn{background:#f5eee0;color:#9a7625}.flag-chip,.scope-chip{display:inline-flex;margin:2px 3px 2px 0;padding:4px 6px;border-radius:4px;background:#f3f4f6;color:#5f657e;font-size:13px}.settings-form{padding:24px}.settings-form form{max-width:780px}.form-section{padding-bottom:18px;margin-bottom:21px;border-bottom:1px solid #ececf0}.form-section h2{font-size:14px;margin:0 0 17px}.team-layout{grid-template-columns:minmax(0,1fr) 340px}.member-cell{display:flex;align-items:center;gap:10px}.member-cell>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#eeeff5;color:#3659d9;font-weight:700}.member-cell>div strong,.member-cell>div small{display:block}.member-cell>div small{margin-top:3px}.data-table td select{border:1px solid #e0e1e7;border-radius:4px;background:#fff;height:32px;padding:0 7px;font-size:13px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#a7acbd;margin-right:6px}.status-dot.online{background:#657edf}.pending-invites{border-top:1px solid #e6e7ec;margin-top:20px;padding-top:17px}.pending-invites h3{font-size:13px;margin:0 0 10px;color:#52627a}.invite-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0}.invite-row strong,.invite-row span{display:block}.invite-row strong{font-size:13px}.invite-row span{font-size:13px;color:#52627a;margin-top:3px}.usage-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;background:#fff;border:1px solid #e3e4ea;border-radius:7px;padding:19px 22px;margin-bottom:15px}.usage-strip>div{padding-right:20px;border-right:1px solid #eeeff3}.usage-strip>div:last-child{border:0}.usage-strip span,.usage-strip strong{display:block}.usage-strip span{font-size:13px;color:#52627a}.usage-strip strong{font-size:17px;margin:8px 0;color:#2d3249}.usage-strip strong small{font-size:13px;color:#52627a}.usage-strip i{display:block;height:5px;background:#eff0f3;border-radius:4px;overflow:hidden}.usage-strip i b{display:block;height:100%;background:#3659d9;border-radius:4px}.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.plan-card{background:#fff;border:1px solid #e3e4ea;border-radius:7px;padding:20px;min-height:330px;display:flex;flex-direction:column}.plan-card.current{border-color:#3659d9;box-shadow:0 0 0 1px #3659d9}.plan-card>div{display:flex;justify-content:space-between;align-items:center}.plan-card>div span{font-size:14px;font-weight:700}.plan-card>div b{font-size:13px;color:#3659d9;background:#ebeefb;padding:4px 6px;border-radius:10px}.plan-card>strong{font-size:21px;margin:20px 0 4px}.plan-card>small{font-size:13px;color:#52627a}.plan-card ul{list-style:none;margin:20px 0;padding:0;display:grid;gap:10px;flex:1}.plan-card li{display:flex;align-items:center;gap:7px;font-size:13px;color:#52627a}.plan-card li svg{color:#3659d9}.integration-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.inline-create{display:flex;align-items:center;gap:9px;padding:16px 18px;border-top:1px solid #eeeff3;flex-wrap:wrap}.inline-create>input{height:38px;min-width:160px;flex:1;border:1px solid #e0e1e7;border-radius:5px;padding:0 10px}.inline-create>label{font-size:13px;color:#52627a}.api-callout{display:flex;gap:14px;align-items:flex-start;margin-top:15px;border:1px solid #dcdfea;background:#f1f2f7;border-radius:7px;padding:17px 20px;color:#243faf}.api-callout strong{font-size:13px}.api-callout p{font-size:13px;line-height:1.8;margin:5px 0 0}.api-callout code{background:#fff;padding:2px 4px;border-radius:3px}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.7fr);gap:15px;align-items:start}.audit-list{max-height:620px;overflow:auto}.audit-list article{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:start;padding:13px 17px;border-bottom:1px solid #eeeff3}.audit-list article>i{width:26px;height:26px;border-radius:5px;background:#f0f1f6;display:grid;place-items:center;color:#52627a}.audit-list strong,.audit-list span{display:block}.audit-list strong{font-size:13px}.audit-list span{font-size:13px;color:#52627a;margin-top:4px;max-width:290px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-list time{font-size:13px;color:#52627a;white-space:nowrap}.modal-backdrop{position:fixed;inset:0;background:rgba(13,23,63,.58);z-index:200;display:grid;place-items:center;padding:20px}.secret-modal{width:min(460px,100%);background:#fff;border-radius:8px;padding:27px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.modal-icon{width:44px;height:44px;border-radius:7px;background:#eef0fb;color:#3659d9;display:grid;place-items:center}.secret-modal h2{font-size:20px;margin:18px 0 7px}.secret-modal p{font-size:13px;color:#52627a;line-height:1.7;margin:0 0 17px}.secret-value{display:grid;grid-template-columns:1fr 36px;gap:8px;align-items:center;background:#f3f4f8;border:1px solid #e0e1e7;border-radius:5px;padding:8px;margin-bottom:18px}.secret-value code{font-size:13px;word-break:break-all}.version-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:15px}.version-list{padding:10px 20px}.version-list article{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:17px 0;border-bottom:1px solid #eaecf0}.version-list article:last-child{border-bottom:0}.version-node{color:#3659d9;display:grid;place-items:center}.version-list strong,.version-list span{display:block}.version-list strong{font-size:13px}.version-list span{font-size:13px;color:#52627a;margin-top:5px}.version-note{padding:24px;height:max-content}.version-note>div{width:46px;height:46px;border-radius:7px;background:#eeeff5;color:#3659d9;display:grid;place-items:center}.version-note h3{font-size:14px;margin:17px 0 8px}.version-note p{font-size:13px;line-height:1.8;color:#52627a}.editor-main{min-height:100vh}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#f3f4f6;border-radius:6px;padding:3px;margin-bottom:26px}.auth-tabs button{height:35px;border:0;border-radius:4px;background:transparent;font-size:13px;color:#52627a}.auth-tabs button.active{background:#fff;color:#152668;font-weight:700;box-shadow:0 1px 4px rgba(0,0,0,.08)}.login-proof{display:grid;grid-template-columns:repeat(3,1fr);max-width:540px;margin-top:25px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.login-proof>div{padding:18px 18px 18px 0}.login-proof b,.login-proof span{display:block}.login-proof b{font-size:20px}.login-proof span{font-size:13px;color:#b3b8d0;margin-top:4px}
@media(max-width:1200px){.kpi-grid{grid-template-columns:1fr 1fr}.commercial-template-grid{grid-template-columns:1fr 1fr}.plan-grid{grid-template-columns:1fr 1fr}.integration-grid,.settings-layout{grid-template-columns:1fr}.editor-mode-tabs button{padding:0 8px}}
@media(max-width:900px){.saas-shell{grid-template-columns:1fr}.saas-sidebar{position:fixed;left:-250px;width:238px;transition:left .2s;box-shadow:18px 0 40px rgba(0,0,0,.2)}.saas-sidebar.open{left:0}.mobile-menu{display:grid}.saas-content{padding:24px 18px 60px}.dashboard-grid,.split-layout,.team-layout{grid-template-columns:1fr}.side-form{position:static}.integration-grid{grid-template-columns:1fr}.user-chip{display:none}}
@media(max-width:620px){.saas-topbar{padding:0 12px}.saas-topbar>div:first-of-type span{display:none}.saas-content{padding:20px 11px 50px}.welcome-row,.page-head.modern{align-items:flex-start;flex-direction:column}.welcome-row h1,.page-head.modern h1{font-size:23px}.kpi-grid,.commercial-template-grid,.plan-grid,.usage-strip{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1fr}.kpi-grid article{min-height:112px}.usage-strip>div{border-right:0;border-bottom:1px solid #eeeff3;padding:0 0 16px}.usage-strip>div:last-child{border-bottom:0}.settings-layout,.version-layout{grid-template-columns:1fr}.integration-grid{grid-template-columns:1fr}.inline-create{align-items:stretch;flex-direction:column}.inline-create>*{width:100%}.login-card .two-fields{grid-template-columns:1fr}.quality-legend{gap:7px}.version-list{padding:8px 13px}.version-list article{grid-template-columns:24px 1fr}.version-list article .button{grid-column:2;width:max-content}.commercial-workspace{padding-top:18px}}
.settings-help{font-size:13px;line-height:1.8;color:#52627a;margin:12px 0 0}
.split-layout.single{grid-template-columns:1fr}
.editor-readonly .question-library{display:none}.editor-readonly .editor-workspace{grid-template-columns:minmax(520px,1fr) 320px}.editor-readonly input,.editor-readonly textarea,.editor-readonly select,.editor-readonly [data-action="add-rule"],.editor-readonly [data-action="add-quota"],.editor-readonly [data-action="create-version"],.editor-readonly [data-action="restore-version"]{pointer-events:none}.editor-readonly .question-toolbar,.editor-readonly .add-bottom{display:none}

/* Project and platform operations */
.compact-kpis article{min-height:105px}.project-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:15px;align-items:start}.project-folders{background:#fff;border:1px solid #e3e4ea;border-radius:7px;padding:10px;position:sticky;top:80px}.folder-title{padding:7px 9px 12px;border-bottom:1px solid #eeeff3;margin-bottom:6px}.folder-title strong{font-size:13px;color:#52627a}.folder-filter{width:100%;min-height:37px;border:0;border-radius:5px;background:transparent;color:#52627a;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.folder-filter:hover{background:#f4f5f9}.folder-filter.active{background:#eff1f5;color:#3659d9;font-weight:700}.folder-filter span{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-filter b{font-size:13px;background:#fff;border-radius:10px;min-width:20px;padding:3px 5px;text-align:center}.folder-create{display:grid;grid-template-columns:1fr 34px;gap:5px;border-top:1px solid #eeeff3;margin-top:8px;padding-top:10px}.folder-create input{min-width:0;height:34px;border:1px solid #e0e1e7;border-radius:4px;padding:0 8px;font-size:13px;outline:none}.folder-create input:focus{border-color:#7f89b0}.project-surface{min-width:0}.project-toolbar{min-height:58px;padding:10px 13px;border-bottom:1px solid #eeeff3;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-toolbar>select{height:36px;border:1px solid #e0e1e7;border-radius:5px;background:#fff;padding:0 28px 0 9px;color:#54596f;font-size:13px}.search-field{height:36px;min-width:230px;flex:1;border:1px solid #e0e1e7;border-radius:5px;background:#fff;display:flex;align-items:center;gap:7px;padding:0 10px;color:#52627a}.search-field:focus-within{border-color:#7f89b0;box-shadow:0 0 0 3px #f3f3f7}.search-field input{border:0;outline:0;min-width:0;width:100%;font-size:13px;color:#30364f}.compact-select{max-width:105px}.platform-admin-badge{padding:7px 10px;border:1px solid #dcdfea;border-radius:5px;background:#f2f3f7;color:#3659d9;font-size:13px;font-weight:700}.platform-summary{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:15px}.platform-bars{padding:18px 20px;display:grid;gap:13px}.platform-bar{display:grid;grid-template-columns:80px minmax(100px,1fr) 35px;gap:11px;align-items:center}.platform-bar>span{font-size:13px;color:#52627a}.platform-bar>i{height:8px;background:#eff0f3;border-radius:5px;overflow:hidden}.platform-bar>i b{display:block;height:100%;border-radius:5px;background:#3659d9}.platform-bar>strong{text-align:right;font-size:13px}.platform-health>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 18px;gap:12px}.platform-health span{text-align:center;color:#52627a;font-size:13px}.platform-health b{display:block;color:#2b3046;font-size:20px;margin-bottom:7px}.platform-kpis article>strong{font-size:25px}
@media(max-width:1100px){.project-layout{grid-template-columns:180px minmax(0,1fr)}.platform-summary{grid-template-columns:1fr}.project-toolbar .search-field{flex-basis:100%}}
@media(max-width:760px){.project-layout{grid-template-columns:1fr}.project-folders{position:static;display:flex;align-items:center;gap:5px;overflow:auto}.folder-title,.folder-create{display:none}.folder-filter{width:auto;flex:none}.project-toolbar{align-items:stretch}.project-toolbar>select{flex:1;min-width:130px}.search-field{flex-basis:100%;min-width:100%}.platform-health>div:last-child{grid-template-columns:1fr 1fr 1fr}.compact-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.compact-kpis{grid-template-columns:1fr}.platform-health>div:last-child{grid-template-columns:1fr}.platform-bar{grid-template-columns:70px minmax(80px,1fr) 25px}}

/* Commercial authoring and analytics */
.side-title>div strong,.side-title>div span{display:block}.side-title>div span{margin-top:3px}.batch-entry{width:30px;height:30px;border:1px solid #e0e1e7;border-radius:4px;background:#fff;color:#3659d9;display:grid;place-items:center}.batch-modal,.publish-modal,.response-modal{width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:8px;padding:26px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.publish-modal{width:min(560px,100%)}.response-modal{width:min(780px,100%)}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.modal-heading h2{font-size:20px;margin:0 0 7px;color:#282e42}.modal-heading p{font-size:13px;line-height:1.7;color:#52627a;margin:0}.batch-example{padding:14px 16px;background:#f3f4f8;border:1px solid #e3e4ea;border-radius:5px;margin-bottom:13px;color:#595f76;line-height:1.65}.batch-example code{font-size:13px}.batch-modal textarea{width:100%;resize:vertical;border:1px solid #e0e1e7;border-radius:5px;padding:13px;outline:0;font:14px/1.8 Consolas,"Microsoft YaHei",sans-serif}.batch-modal textarea:focus{border-color:#7f89b0;box-shadow:0 0 0 3px #f3f3f7}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:18px;flex-wrap:wrap}.publish-checks{border:1px solid #e4e6eb;border-radius:6px;overflow:hidden}.publish-check{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:13px 15px;border-bottom:1px solid #eeeff3}.publish-check:last-child{border:0}.publish-check>i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.publish-check>i.ok{background:#edf0fb;color:#3659d9}.publish-check>i.bad{background:#f8e9e5;color:#ad4633}.publish-check strong,.publish-check span{display:block}.publish-check strong{font-size:13px}.publish-check span{font-size:13px;color:#52627a;margin-top:4px}.publish-note{margin-top:13px;padding:11px 13px;background:#f7f5eb;border-left:3px solid #b49134;color:#71642f;font-size:13px;line-height:1.7}.publish-modal.success{text-align:center}.publish-success-icon{width:56px;height:56px;margin:0 auto 15px;border-radius:50%;background:#ebeefb;color:#3659d9;display:grid;place-items:center}.publish-modal.success h2{font-size:21px;margin:0 0 8px}.publish-modal.success>p{font-size:13px;color:#52627a;line-height:1.7;margin:0 auto 18px;max-width:420px}.publish-modal.success .modal-actions{justify-content:center}.response-filterbar{padding:11px 13px;border-bottom:1px solid #eeeff3;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.response-filterbar .search-field{min-width:260px}.response-filterbar>select{height:36px;border:1px solid #e0e1e7;border-radius:5px;background:#fff;padding:0 25px 0 8px;font-size:13px;color:#575d74}.filter-count{margin-left:auto;color:#52627a;font-size:13px}.quality-score.bad{background:#f6e8e5;color:#aa4533}.cross-builder{overflow:hidden}.cross-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:17px 19px 4px}.cross-controls .property-field{margin:0}.cross-controls select{height:40px;border:1px solid #e0e1e7;border-radius:5px;background:#fff;padding:0 10px;font-size:13px}.cross-table{overflow:auto;margin-top:13px;border-top:1px solid #eeeff3}.cross-table table{width:100%;border-collapse:collapse;min-width:620px}.cross-table th,.cross-table td{padding:12px 14px;border-right:1px solid #eeeff3;border-bottom:1px solid #eeeff3;text-align:center;font-size:13px}.cross-table thead th,.cross-table tbody th{background:#f9fafb;color:#5c6279}.cross-table tbody th{text-align:left;max-width:190px}.cross-table td strong,.cross-table td small{display:block}.cross-table td strong{font-size:14px;color:#2c3148}.cross-table td small{font-size:13px;color:#52627a;margin-top:3px}.cross-table .cross-total,.cross-footer td{background:#f7f5eb;font-weight:700}.response-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.response-meta span{background:#f4f5f9;border-radius:5px;padding:11px 12px;color:#52627a;font-size:13px}.response-meta b{display:block;color:#2e334b;font-size:14px;margin-top:5px}.detail-flags{margin-bottom:10px}.detail-answers{border:1px solid #e4e6eb;border-radius:6px}.detail-answer{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:13px 15px;border-bottom:1px solid #eeeff3}.detail-answer:last-child{border:0}.detail-answer>span{font-size:13px;font-weight:700;color:#c3543b}.detail-answer strong{font-size:13px;color:#3b4260}.detail-answer p{font-size:13px;line-height:1.7;color:#52627a;margin:6px 0 0;white-space:pre-wrap;word-break:break-word}
@media(max-width:620px){.batch-modal,.publish-modal,.response-modal{padding:19px 15px}.saas-content>.page-head:not(.modern){align-items:flex-start;flex-direction:column}.saas-content>.page-head:not(.modern) h1{font-size:23px;overflow-wrap:anywhere}.saas-content>.page-head:not(.modern) .head-actions{width:100%}.response-tabs{max-width:100%;overflow-x:auto}.response-tabs button{flex:none;white-space:nowrap}.response-content{display:block;min-width:0;max-width:100%}.response-content>.surface{min-width:0;max-width:100%;overflow:hidden}.response-content .data-table{max-width:100%;overflow:auto}.cross-controls{grid-template-columns:1fr}.response-filterbar{align-items:stretch}.response-filterbar .search-field{min-width:100%}.response-filterbar>select{flex:1}.response-meta{grid-template-columns:1fr}.modal-actions .button{flex:1}}

/* Research Cloud v6 */
:root{--ink:#111e51;--forest:#1a2e7d;--signal:#d45d3c;--amber:#bd8c28;--blue:#3f5ed8;--canvas:#f3f4f6}
.login-page{grid-template-columns:minmax(680px,1.45fr) minmax(420px,.55fr);background:#fff}.login-intro{display:grid;grid-template-columns:minmax(380px,1fr) minmax(310px,.72fr);gap:56px;align-items:center;background:#101d4e;padding:104px clamp(54px,7vw,110px) 62px;min-height:100vh}.login-intro:after{display:none}.login-intro:before{content:"";position:absolute;inset:78px 38px 38px;border:1px solid rgba(255,255,255,.06);pointer-events:none}.login-intro .brand{left:clamp(54px,7vw,110px);top:35px;z-index:2}.login-intro .brand span{font-size:15px}.login-copy{position:relative;z-index:1}.login-intro h1{font-size:51px;line-height:1.12;margin:13px 0 21px;max-width:600px}.login-intro p{font-size:15px;line-height:1.9;max-width:570px}.login-proof{margin-top:32px;max-width:590px}.login-proof>div{padding:19px 24px 19px 0}.login-proof b{font-size:25px;color:#fff}.login-proof span{font-size:13px}.login-features span{border-color:rgba(255,255,255,.16);background:#182a74;color:#dee1eb}.research-command{position:relative;z-index:1;border:1px solid rgba(255,255,255,.14);background:#152668;padding:20px;box-shadow:18px 22px 0 rgba(0,0,0,.11)}.command-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px;font-weight:700}.command-head b{font-size:13px;color:#c5cef3;border:1px solid rgba(197,206,243,.35);padding:4px 6px}.command-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.command-metrics>div{background:#101d4e;padding:13px}.command-metrics>div:last-child{grid-column:1/-1}.command-metrics small,.command-metrics strong{display:block}.command-metrics small{font-size:13px;color:#52627a}.command-metrics strong{font-size:21px;margin:7px 0}.command-metrics i{display:block;width:38px;height:3px}.command-metrics .green{background:#8699e6}.command-metrics .coral{background:#e97958}.command-metrics .gold{background:#d3ab53}.command-stream{display:grid;grid-template-columns:1fr auto;gap:11px 16px;border-top:1px solid rgba(255,255,255,.1);padding-top:15px}.command-stream span,.command-stream b{font-size:13px}.command-stream span{color:#c8ccdd}.command-stream span i{display:inline-block;width:6px;height:6px;background:#8a9ce7;margin-right:7px}.command-stream b{color:#f0c86c;font-weight:700}.login-side{background:#f7f8f9;border-left:1px solid #e4e6eb}.login-card h2{color:var(--ink)}
.saas-shell{grid-template-columns:250px minmax(0,1fr)}.saas-sidebar{background:#13235f;padding:22px 15px 15px}.saas-brand{padding-bottom:22px}.side-nav a{height:43px;font-size:14px}.side-nav a.active{box-shadow:none;border-left:3px solid var(--signal)}.saas-content{padding-top:35px}.surface,.kpi-grid article{box-shadow:0 5px 18px rgba(17,30,81,.035)}.welcome-row.executive{align-items:center;margin-bottom:18px}.workspace-status{display:flex;align-items:center;gap:8px;border:1px solid #dde0ea;background:#fff;padding:9px 12px;font-size:13px;color:#5a6077}.workspace-status i{width:7px;height:7px;background:#637bdf;border-radius:50%;box-shadow:0 0 0 4px #edf0fb}.research-operations{display:grid;grid-template-columns:230px minmax(460px,1fr) auto;gap:25px;align-items:center;background:#17286f;color:#fff;border-left:5px solid var(--signal);padding:20px 23px;margin-bottom:15px}.operation-title h2{font-size:17px;margin:0 0 5px}.operation-title p{font-size:13px;color:#aab0cb;margin:0}.operation-title .eyebrow{color:#ef9c83}.operation-pipeline{display:grid;grid-template-columns:repeat(7,auto);align-items:center;justify-content:center}.operation-pipeline>div{text-align:center;min-width:72px}.operation-pipeline i{width:32px;height:32px;display:grid;place-items:center;margin:0 auto 7px;background:#1f3798;color:#cad3f4}.operation-pipeline span,.operation-pipeline strong{display:block}.operation-pipeline span{font-size:13px;color:#b3b6c5}.operation-pipeline strong{font-size:15px;margin-top:4px}.operation-pipeline>b{width:28px;height:1px;background:#495378}.operation-actions{display:grid;gap:6px}.operation-actions a,.operation-actions button{height:31px;min-width:124px;border:1px solid #444d6f;background:transparent;color:#dfe1eb;display:flex;align-items:center;gap:7px;padding:0 9px;text-decoration:none;font-size:13px}.operation-actions a:hover,.operation-actions button:hover{border-color:#868fb5;background:#1b3085}.executive-kpis article:nth-child(1){border-top:3px solid #5e78de}.executive-kpis article:nth-child(2){border-top:3px solid var(--signal)}.executive-kpis article:nth-child(3){border-top:3px solid var(--blue)}.executive-kpis article:nth-child(4){border-top:3px solid var(--amber)}
.editor-mode-tabs{min-width:0;overflow-x:auto}.editor-mode-tabs button{flex:none;white-space:nowrap}.mock-maxdiff{border:1px solid var(--line);font-size:13px}.mock-maxdiff>div{display:grid;grid-template-columns:55px 1fr 55px;align-items:center;text-align:center;border-bottom:1px solid var(--line);min-height:31px}.mock-maxdiff>div:last-child{border-bottom:0}.mock-maxdiff>div:first-child{background:#f6f7f8}.mock-maxdiff span{border-left:1px solid var(--line);border-right:1px solid var(--line);align-self:stretch;display:grid;place-items:center}.mock-maxdiff i{font-style:normal;color:var(--brand)}.mock-research-grid{display:grid;gap:6px}.mock-research-grid>div{display:grid;grid-template-columns:minmax(90px,.6fr) 1fr 1fr;gap:7px;align-items:center;border-bottom:1px solid #eeeff3;padding:7px 0;font-size:13px}.mock-research-grid>div span{color:#52627a}.mock-research-grid.semantic>div{grid-template-columns:minmax(80px,.5fr) 1fr}.mock-research-grid.semantic>div span{word-break:break-word}
.sample-access{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#17286f;color:#fff;border-left:4px solid var(--signal);padding:16px 19px;margin-bottom:13px}.sample-access strong,.sample-access span{display:block}.sample-access strong{font-size:14px}.sample-access span{font-size:13px;color:#b8bbc9;margin-top:5px}.sample-access select{height:38px;min-width:190px;border:1px solid #56618c;background:#1b3186;color:#fff;padding:0 10px}.sample-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:13px}.sample-kpis button{min-height:82px;border:1px solid var(--line);background:#fff;text-align:left;padding:13px 15px}.sample-kpis button:hover,.sample-kpis button.active{border-color:#7d87b0;box-shadow:inset 0 -3px #3659d9}.sample-kpis span,.sample-kpis strong{display:block}.sample-kpis span{font-size:13px;color:#52627a}.sample-kpis strong{font-size:22px;margin-top:8px;color:#17286f}.sample-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:13px;align-items:start}.sample-import{position:sticky;top:80px}.sample-import form{padding:17px}.sample-import textarea{width:100%;border:1px solid var(--line);padding:11px;resize:vertical;font:14px/1.8 Consolas,"Microsoft YaHei",sans-serif;margin-bottom:12px}.import-format{background:#f3f4f8;border-left:3px solid var(--amber);padding:10px 11px;margin-bottom:10px}.import-format b,.import-format code{display:block}.import-format b{font-size:13px;margin-bottom:5px}.import-format code{font-size:13px;color:#52627a}.respondent-status{display:inline-flex;padding:4px 7px;font-size:13px;font-weight:700;background:#f0f0f3;color:#52627a}.respondent-status.opened{background:#ebeefb;color:#3f5ed8}.respondent-status.complete{background:#edf0fb;color:#3659d9}.respondent-status.screenout{background:#f7ebe7;color:#a94e39}.respondent-status.quota_full{background:#f6f0df;color:#8c6a20}
.language-add{display:flex;gap:7px;align-items:center}.language-add input{height:38px;width:115px;border:1px solid var(--line);padding:0 9px}.language-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:9px}.language-tabs button{min-width:130px;border:1px solid var(--line);background:#fff;padding:10px 13px;text-align:left}.language-tabs button span,.language-tabs button small{display:block}.language-tabs button span{font-size:13px;font-weight:700}.language-tabs button small{font-size:13px;color:#52627a;margin-top:4px}.language-tabs button.active{border-color:#3659d9;box-shadow:inset 0 -3px #3659d9;color:#3659d9}.language-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:53px;background:#fff;border:1px solid var(--line);padding:8px 13px;margin-bottom:13px}.language-toolbar>span{font-size:13px;color:#52627a}.language-toolbar>div{display:flex;gap:7px}.danger-soft{background:#fff4f0;color:#9c452f;border-color:#efd0c7}.language-base{min-height:380px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;text-align:center;align-content:center;padding:40px}.language-base>div{width:50px;height:50px;display:grid;place-items:center;background:#eef0fb;color:#3659d9}.language-base h3{font-size:17px;margin:16px 0 7px}.language-base p{font-size:13px;color:#52627a;margin:0}.translation-editor{display:grid;gap:13px}.translation-list{display:grid;gap:10px}.translation-question{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;background:#fff;border:1px solid var(--line);padding:18px}.translation-number{width:38px;height:28px;display:grid;place-items:center;background:#eef0fb;color:#3659d9;font-size:13px;font-weight:700}.translation-question>.property-field:last-child{margin-bottom:0}.translation-question textarea{font-size:13px}.research-analysis{display:grid;grid-template-columns:1fr 1fr;gap:26px}.research-analysis section>strong{font-size:13px;display:block;margin-bottom:12px}.semantic-analysis{display:grid;gap:11px}.semantic-analysis>div{display:grid;grid-template-columns:140px 1fr 42px;gap:12px;align-items:center;font-size:13px}.semantic-analysis>div>i{height:8px;background:#eff0f3}.semantic-analysis>div>i b{display:block;height:100%;background:#3f5ed8}.semantic-analysis strong{text-align:right}
@media(max-width:1350px){.login-intro{grid-template-columns:1fr;gap:30px}.research-command{max-width:620px}.research-operations{grid-template-columns:210px 1fr}.operation-actions{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.operation-actions a,.operation-actions button{justify-content:center}.sample-layout{grid-template-columns:1fr 300px}}
@media(max-width:1000px){.login-page{grid-template-columns:1fr}.login-intro{display:none}.research-operations{grid-template-columns:1fr}.operation-title{text-align:center}.operation-actions{grid-template-columns:1fr 1fr}.sample-layout{grid-template-columns:1fr}.sample-import{position:static}.sample-kpis{grid-template-columns:repeat(3,1fr)}.research-analysis{grid-template-columns:1fr}}
@media(max-width:720px){.research-operations{padding:18px 13px}.operation-pipeline{grid-template-columns:repeat(4,1fr);gap:8px}.operation-pipeline>b{display:none}.operation-actions{grid-template-columns:1fr 1fr}.sample-access{align-items:stretch;flex-direction:column}.sample-access select{width:100%}.sample-kpis{grid-template-columns:1fr 1fr}.language-add{width:100%;flex-wrap:wrap}.language-add input{flex:1}.language-toolbar{align-items:flex-start;gap:10px;flex-direction:column}.translation-question{grid-template-columns:1fr}.semantic-analysis>div{grid-template-columns:90px 1fr 36px}}
@media(max-width:430px){.operation-pipeline{grid-template-columns:1fr 1fr}.operation-actions{grid-template-columns:1fr}.sample-kpis{grid-template-columns:1fr 1fr}.sample-kpis button{min-height:70px}.research-operations{margin-left:-11px;margin-right:-11px}.translation-editor .three-fields{grid-template-columns:1fr}}

/* Guided commercial survey authoring */
.editor-workspace{grid-template-columns:300px minmax(520px,1fr) 340px;height:calc(100vh - 126px);min-height:590px}.question-library{width:auto}.question-library .side-title{padding:17px 16px 13px}.type-search{height:38px;margin:12px 13px 3px;border:1px solid var(--line);background:#f9fafb;display:flex;align-items:center;gap:7px;padding:0 10px;color:#52627a}.type-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(49,82,213,.09);background:#fff}.type-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:13px;color:var(--navy)}.type-library-content{padding-bottom:5px}.question-library section{padding:12px 13px 3px}.question-library section h3{display:flex;justify-content:space-between;align-items:center;margin:0 3px 8px;font-size:13px;color:#52627a}.question-library section h3 span{font-size:13px;color:#52627a;font-weight:500}.type-buttons{grid-template-columns:1fr;gap:5px}.type-buttons button{position:relative;min-height:52px;padding:7px 8px;border-color:#e7e9ed;gap:9px}.type-buttons button>i:first-child{width:30px;height:30px;flex:none;background:#f3f4f7;color:#3659d9;font-size:13px}.type-buttons button>span{min-width:0;white-space:normal;display:block;flex:1}.type-buttons button>span strong,.type-buttons button>span small{display:block}.type-buttons button>span strong{font-size:13px;color:#3b4260}.type-buttons button>span small{font-size:13px;line-height:1.4;color:#52627a;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-buttons button>svg{color:#52627a;flex:none}.type-buttons button:hover>span strong,.type-buttons button:hover>svg{color:var(--brand)}.type-no-results{display:none;text-align:center;padding:45px 15px;color:#52627a}.type-no-results.show{display:grid;gap:5px}.type-no-results b{font-size:13px;color:#4c5164}.type-no-results span{font-size:13px}.library-foot{margin:13px;border-top:1px solid #eaecf0;padding:14px 2px 2px}.library-foot b,.library-foot button{display:block}.library-foot b{font-size:13px;color:#5f657e}.library-foot button{border:0;background:transparent;color:var(--brand);font-size:13px;font-weight:700;padding:6px 0}.inspector-heading>div{min-width:0}.inspector-help{width:30px;height:30px;margin-left:auto;border:1px solid var(--line);background:#fff;color:#52627a;display:grid;place-items:center;flex:none}.inspector-help:hover{color:var(--brand);border-color:#b9bed4}.type-guidance{display:grid;gap:7px;padding:12px 13px;margin:-4px 0 19px;border-left:3px solid var(--brand);background:#f6f7f9}.type-guidance strong{font-size:13px;line-height:1.5;color:#373e5a}.type-guidance span{font-size:13px;line-height:1.55;color:#52627a}.type-guidance span b{color:#475073}.starter-guide{height:62px;background:#17286f;color:#fff;display:flex;align-items:center;gap:18px;padding:0 19px;border-bottom:1px solid #39405c}.starter-summary{display:flex;align-items:center;gap:10px;min-width:235px}.starter-summary>i{width:34px;height:34px;background:#1f3899;color:#b7c2f0;display:grid;place-items:center}.starter-summary span,.starter-summary strong,.starter-summary small{display:block}.starter-summary strong{font-size:13px}.starter-summary small{font-size:13px;color:#abb0c0;margin-top:4px}.starter-steps{display:flex;align-items:center;gap:5px;min-width:0;overflow:auto}.starter-steps button{height:34px;border:1px solid #444d6f;background:transparent;color:#c7cbdd;padding:0 9px;display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px}.starter-steps button:hover{border-color:#868fb5;color:#fff}.starter-steps button.complete{color:#c1caf2}.starter-steps button b{width:18px;height:18px;background:#3c4362;display:grid;place-items:center;font-size:13px}.starter-steps button.complete b{background:#4563d9;color:#fff}.starter-close{width:34px;height:34px;margin-left:auto;border:0;background:transparent;color:#b2b8d0;display:grid;place-items:center;flex:none}.overview-workspace{background:#eff0f3}.overview-heading{align-items:center}.readiness-score{width:86px;height:86px;border-radius:50%;background:conic-gradient(#3659d9 calc(var(--score)*1%),#e0e1e8 0);position:relative;display:grid;place-items:center;text-align:center}.readiness-score:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#f3f4f6}.readiness-score strong,.readiness-score span{position:relative;z-index:1;display:block}.readiness-score strong{font-size:21px;color:#182a74}.readiness-score span{font-size:13px;color:#52627a}.overview-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:13px}.overview-metrics article{min-width:0;background:#fff;border:1px solid var(--line);padding:15px 16px;border-top:3px solid #3659d9}.overview-metrics article:nth-child(2),.overview-metrics article:nth-child(5){border-top-color:#d56847}.overview-metrics article:nth-child(3),.overview-metrics article:nth-child(6){border-top-color:#506cdb}.overview-metrics span,.overview-metrics strong,.overview-metrics small{display:block}.overview-metrics span{font-size:13px;color:#52627a}.overview-metrics strong{font-size:24px;color:#17286e;margin:9px 0 6px}.overview-metrics strong.metric-word{font-size:14px;line-height:1.7;white-space:nowrap}.overview-metrics small{font-size:13px;color:#52627a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-grid{display:grid;grid-template-columns:minmax(480px,1.15fr) minmax(330px,.85fr);gap:13px;align-items:start}.overview-section-head{min-height:69px;padding:16px 18px;border-bottom:1px solid #ececf0;display:flex;align-items:center;justify-content:space-between;gap:15px}.overview-section-head h3{font-size:14px;margin:0 0 5px}.overview-section-head p{font-size:13px;color:#52627a;margin:0}.overview-section-head>span{font-size:13px;font-weight:700;color:#3659d9;background:#eff1fc;padding:5px 8px}.overview-section-head>span.risk-number{color:#a64c37;background:#f8ece8}.overview-section-head>button{border:0;background:transparent;color:#3659d9;font-size:13px;font-weight:700}.readiness-list{display:grid}.readiness-list>button{min-height:64px;border:0;border-bottom:1px solid #eeeff3;background:#fff;padding:10px 15px;display:grid;grid-template-columns:30px 1fr 16px;gap:10px;align-items:center;text-align:left}.readiness-list>button:last-child{border-bottom:0}.readiness-list>button:hover{background:#f9fafb}.readiness-list>button>i{width:28px;height:28px;display:grid;place-items:center;background:#f2f2f5;color:#52627a}.readiness-list>button>i.done{background:#edf0fb;color:#3659d9}.readiness-list>button>span strong,.readiness-list>button>span small{display:block}.readiness-list>button>span strong{font-size:13px;color:#353b56}.readiness-list>button>span strong em{font-size:13px;font-style:normal;color:#8a6a23;background:#f6f0df;padding:2px 4px;margin-left:6px}.readiness-list>button>span small{font-size:13px;color:#52627a;margin-top:4px;line-height:1.5}.readiness-list>button>svg{color:#52627a}.risk-list{display:grid}.risk-list>button{min-height:70px;border:0;border-bottom:1px solid #eeeff3;background:#fff;display:grid;grid-template-columns:30px 1fr;gap:10px;text-align:left;padding:13px 16px}.risk-list>button:hover{background:#fdf9f7}.risk-list>button>i{color:#b45a42}.risk-list strong,.risk-list small{display:block}.risk-list strong{font-size:13px;color:#404969}.risk-list small{font-size:13px;line-height:1.65;color:#52627a;margin-top:5px}.risk-clear{min-height:190px;display:grid;place-items:center;align-content:center;text-align:center;padding:25px;color:#3659d9}.risk-clear strong{font-size:14px;margin:11px 0 5px}.risk-clear span{font-size:13px;color:#52627a;line-height:1.6}.structure-bars{padding:18px;display:grid;gap:12px}.structure-bars>div{display:grid;grid-template-columns:75px 1fr 24px;gap:10px;align-items:center;font-size:13px}.structure-bars>div>span{color:#52627a}.structure-bars>div>i{height:7px;background:#eff0f3}.structure-bars>div>i b{display:block;height:100%;background:#5670dc}.structure-bars>div>strong{text-align:right}.workflow-steps{padding:17px;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.workflow-steps button{border:0;background:#f4f5f8;padding:11px 5px;display:grid;gap:7px;place-items:center;color:#5b6078}.workflow-steps button:hover{background:#eeeff5;color:#3659d9}.workflow-steps b{width:24px;height:24px;background:#fff;display:grid;place-items:center;font-size:13px}.workflow-steps span{font-size:13px;white-space:nowrap}.help-callout{width:calc(100% - 34px);margin:0 17px 17px;border:1px solid #d9dce7;background:#f7f9fd;display:grid;grid-template-columns:28px 1fr 16px;gap:9px;align-items:center;text-align:left;padding:12px;color:#3659d9}.help-callout span strong,.help-callout span small{display:block}.help-callout span strong{font-size:13px}.help-callout span small{font-size:13px;color:#52627a;margin-top:4px;line-height:1.5}.editor-help-modal{width:min(920px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;padding:27px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.help-quick{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:18px}.help-quick>span{grid-column:1/-1;font-size:13px;color:#52627a;font-weight:700}.help-quick button{min-height:135px;border:1px solid var(--line);background:#fff;padding:15px;text-align:left;display:flex;flex-direction:column}.help-quick button:hover{border-color:#919abc;background:#fafafc}.help-quick button>b{font-size:13px;color:#d06445}.help-quick button>span{margin:14px 0 10px;flex:1}.help-quick strong,.help-quick small{display:block}.help-quick strong{font-size:13px;color:#313750}.help-quick small{font-size:13px;line-height:1.6;color:#52627a;margin-top:6px}.help-quick button>svg{color:#3659d9}.help-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.help-topic-grid article{min-height:150px;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.help-topic-grid article:nth-child(3n){border-right:0}.help-topic-grid article:nth-last-child(-n+3){border-bottom:0}.help-topic-grid article>i{width:34px;height:34px;background:#eff1fc;color:#3659d9;display:grid;place-items:center}.help-topic-grid strong{display:block;font-size:13px;margin:14px 0 7px}.help-topic-grid p{font-size:13px;line-height:1.7;color:#52627a;margin:0}.focused-type-guide{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:center;padding:18px;background:#f5f6f9;border-left:4px solid #3659d9;margin-bottom:18px}.focused-type-guide>i{width:52px;height:52px;display:grid;place-items:center;background:#fff;color:#3659d9;font-style:normal;font-size:17px}.focused-type-guide span,.focused-type-guide strong{display:block}.focused-type-guide span{font-size:13px;color:#52627a}.focused-type-guide strong{font-size:14px;margin:6px 0}.focused-type-guide p{font-size:13px;color:#52627a;margin:0}.editor-help-button{padding:0 10px}
@media(max-width:1450px){.editor-workspace{grid-template-columns:270px minmax(470px,1fr) 320px}.editor-title{min-width:220px}.editor-mode-tabs button{padding-left:8px;padding-right:8px}.overview-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){.editor-workspace{grid-template-columns:230px minmax(440px,1fr)}.property-panel{position:fixed;right:0;top:126px;bottom:0;width:330px;z-index:35;box-shadow:-10px 0 30px rgba(33,37,54,.12)}.overview-grid{grid-template-columns:1fr}.help-quick{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.starter-guide{height:auto;min-height:58px;padding:8px 12px}.starter-summary{min-width:190px}.starter-summary small{display:none}.starter-steps{flex:1}.starter-steps button span{display:none}.editor-workspace{height:calc(100vh - 164px)}.property-panel{top:auto}.overview-metrics{grid-template-columns:1fr 1fr}.help-topic-grid{grid-template-columns:1fr 1fr}.help-topic-grid article,.help-topic-grid article:nth-child(3n),.help-topic-grid article:nth-last-child(-n+3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.help-topic-grid article:nth-child(2n){border-right:0}.help-topic-grid article:nth-last-child(-n+2){border-bottom:0}.help-quick{grid-template-columns:1fr 1fr}.overview-heading{flex-direction:row}}
@media(max-width:650px){.starter-guide{display:none}.editor-workspace{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 106px)}.overview-metrics{grid-template-columns:1fr 1fr}.overview-grid{grid-template-columns:1fr}.readiness-score{width:70px;height:70px;flex:none}.overview-heading h2{font-size:21px}.editor-help-modal{padding:20px 14px}.help-quick{grid-template-columns:1fr}.help-quick button{min-height:105px}.help-topic-grid{grid-template-columns:1fr}.help-topic-grid article,.help-topic-grid article:nth-child(2n),.help-topic-grid article:nth-child(3n),.help-topic-grid article:nth-last-child(-n+3),.help-topic-grid article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.help-topic-grid article:last-child{border-bottom:0}.workflow-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:420px){.overview-metrics{grid-template-columns:1fr}.overview-section-head{align-items:flex-start}.workflow-steps{grid-template-columns:1fr 1fr}.focused-type-guide{grid-template-columns:1fr}.editor-help-modal .modal-actions .button{width:100%}}

/* AI questionnaire creation */
.ai-entry-button{border-color:#c9cede;color:#3659d9;background:#f7f9fd}.ai-entry-button:hover{border-color:#3659d9}.ai-create-banner{width:100%;min-height:150px;border:0;border-left:5px solid #d76543;background:#172972;color:#fff;padding:24px 28px;display:grid;grid-template-columns:54px 1fr auto;gap:20px;align-items:center;text-align:left;margin-bottom:22px;box-shadow:0 10px 28px rgba(19,35,95,.12)}.ai-create-banner>i{width:52px;height:52px;background:#20399b;color:#c5cef3;display:grid;place-items:center}.ai-create-banner>span b,.ai-create-banner>span strong,.ai-create-banner>span small{display:block}.ai-create-banner>span b{font-size:13px;color:#f1a28a;margin-bottom:7px}.ai-create-banner>span strong{font-size:19px}.ai-create-banner>span small{font-size:13px;color:#b7bdd3;line-height:1.7;margin-top:8px}.ai-create-banner>em{font-style:normal;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;padding:12px 15px;border:1px solid #545f89}.ai-create-banner:hover>em{background:#fff;color:#172972}.creation-divider{height:38px;display:flex;align-items:center;gap:13px;color:#52627a;font-size:13px}.creation-divider:before,.creation-divider:after{content:"";height:1px;background:#e2e4e9;flex:1}.ai-survey-modal{width:min(900px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;padding:27px;box-shadow:0 24px 70px rgba(0,0,0,.3)}.ai-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0 12px}.ai-form-grid .field{margin-bottom:14px}.ai-form-grid .ai-wide{grid-column:1/-1}.ai-form-grid .field>span b{color:#c55238;font-size:13px;margin-left:4px}.ai-form-grid textarea{resize:vertical;line-height:1.65}.ai-form-grid small{font-size:13px;color:#52627a;line-height:1.5}.ai-options{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e3e4ea;margin:2px 0 15px}.ai-options label{position:relative;min-height:96px;padding:14px;border-right:1px solid #e7e9ed;display:grid;grid-template-columns:26px 1fr;gap:9px;align-content:start;cursor:pointer}.ai-options label:last-child{border-right:0}.ai-options input{position:absolute;right:10px;top:10px;accent-color:#3659d9}.ai-options label>i{width:27px;height:27px;background:#eff1fc;color:#3659d9;display:grid;place-items:center}.ai-options strong,.ai-options small{display:block}.ai-options strong{font-size:13px;color:#343a55}.ai-options small{font-size:13px;color:#52627a;line-height:1.55;margin-top:5px}.ai-method-note{display:flex;align-items:flex-start;gap:11px;background:#f5f6f9;border-left:3px solid #3659d9;padding:12px 14px;color:#3659d9}.ai-method-note strong,.ai-method-note span{display:block}.ai-method-note strong{font-size:13px}.ai-method-note span{font-size:13px;color:#52627a;line-height:1.6;margin-top:4px}.ai-generate-button{min-width:175px}

/* Research analytics command center */
.analytics-page-head{align-items:flex-end}.analytics-page-head h1{max-width:760px}.analytics-meta{display:flex;align-items:center;gap:12px;margin-top:12px}.analytics-meta>span:not(.badge){font-size:13px;color:#52627a;padding-left:12px;border-left:1px solid #dcdee5}.analytics-range{height:38px;border:1px solid #e0e1e8;background:#fff;display:flex;align-items:center;gap:7px;padding:0 8px;color:#52627a}.analytics-range select{border:0;outline:0;background:#fff;color:#3b4260;font-size:13px}.analytics-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:15px}.analytics-kpis article{min-width:0;min-height:112px;position:relative;background:#fff;border:1px solid #e2e4e9;padding:17px 18px;border-top:3px solid #3659d9}.analytics-kpis article:nth-child(2){border-top-color:#d76543}.analytics-kpis article:nth-child(3){border-top-color:#506cdb}.analytics-kpis article:nth-child(4){border-top-color:#bd8c28}.analytics-kpis article:nth-child(5){border-top-color:#745f8f}.analytics-kpis span,.analytics-kpis strong,.analytics-kpis small{display:block}.analytics-kpis span{font-size:13px;color:#52627a;font-weight:700}.analytics-kpis strong{font-size:24px;color:#16286e;margin:12px 0 7px;white-space:nowrap}.analytics-kpis small{font-size:13px;color:#52627a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-kpis article>i{position:absolute;right:15px;top:14px;width:31px;height:31px;background:#f3f4f7;color:#52627a;display:grid;place-items:center}.analytics-tabs{background:#fff;margin-bottom:12px;padding:0 10px;border:1px solid #e2e4e9;position:sticky;top:64px;z-index:12}.analytics-tabs button{padding:13px 17px}.analytics-content{display:block}.analytics-dashboard{display:grid;gap:12px}.analytics-primary-grid{display:grid;grid-template-columns:minmax(520px,1.45fr) minmax(330px,.55fr);gap:12px}.analytics-secondary-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:12px;align-items:stretch}.analytics-bottom-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.analytics-panel-head{min-height:70px;padding:15px 17px;border-bottom:1px solid #ececf0;display:flex;align-items:center;justify-content:space-between;gap:15px}.analytics-panel-head>div>span{display:block;font-size:13px;letter-spacing:.08em;color:#ad452f;font-weight:700;margin-bottom:5px}.analytics-panel-head h2{font-size:14px;margin:0 0 4px;color:#2d3249}.analytics-panel-head p{font-size:13px;color:#52627a;margin:0}.analytics-panel-head>button{border:0;background:transparent;color:#3659d9;font-size:13px;font-weight:700}.live-indicator{font-size:13px;color:#52627a;display:flex;align-items:center;gap:6px}.live-indicator i{width:6px;height:6px;border-radius:50%;background:#6c84e1;box-shadow:0 0 0 4px #edf0fb}.analytics-chart-wrap{padding:9px 16px 13px}.analytics-trend-svg{display:block;width:100%;height:230px;overflow:visible}.trend-grid line{stroke:#e9eaef;stroke-width:1}.trend-area{fill:#eaedfb}.trend-total-line,.trend-valid-line{fill:none;stroke-linejoin:round;stroke-linecap:round}.trend-total-line{stroke:#3659d9;stroke-width:3}.trend-valid-line{stroke:#d76543;stroke-width:2}.trend-total-dot{fill:#fff;stroke:#3659d9;stroke-width:2}.analytics-trend-svg text{font-size:13px;fill:#8c92a8}.chart-legend{display:flex;align-items:center;gap:15px;padding:0 6px;font-size:13px;color:#52627a}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:14px;height:3px}.chart-legend i.total{background:#3659d9}.chart-legend i.valid{background:#d76543}.chart-legend b{margin-left:auto;color:#4a4e62}.funnel-panel .analytics-panel-head>b{font-size:24px;color:#3659d9}.response-funnel{padding:19px 18px 10px;display:grid;gap:7px}.response-funnel>div{height:43px;width:var(--funnel-width);min-width:180px;margin:0 auto;background:#edeff4;border-left:4px solid #3659d9;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:11px;padding:0 12px;color:#41496a}.response-funnel>div:nth-child(2){background:#ebeefb;border-color:#506cdb}.response-funnel>div:nth-child(3){background:#f7eee9;border-color:#d76543}.response-funnel>div:nth-child(4){background:#f5f0df;border-color:#bd8c28}.response-funnel span{font-size:13px}.response-funnel strong{font-size:14px}.response-funnel small{font-size:13px;color:#52627a}.funnel-foot{display:flex;justify-content:center;gap:13px;border-top:1px solid #eeeff3;padding:12px;font-size:13px;color:#52627a}.source-chart{min-height:245px;display:grid;grid-template-columns:126px 1fr;gap:12px;align-items:center;padding:17px}.source-donut{width:116px;height:116px;border-radius:50%;background:var(--segments);display:grid;place-items:center;position:relative}.source-donut:after{content:"";position:absolute;inset:19px;border-radius:50%;background:#fff}.source-donut>div{position:relative;z-index:1;text-align:center}.source-donut strong,.source-donut span{display:block}.source-donut strong{font-size:19px}.source-donut span{font-size:13px;color:#52627a}.source-legend{display:grid}.source-legend button{border:0;border-bottom:1px solid #eeeff3;background:#fff;min-height:37px;display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;text-align:left;padding:5px}.source-legend button:hover{background:#f9fafb}.source-legend button>i{width:7px;height:7px}.source-legend button span{font-size:13px;color:#626982;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-legend button strong{font-size:13px}.source-legend button small{color:#52627a;font-weight:500}.quality-average{font-size:24px;color:#3659d9}.quality-bars{padding:17px;display:grid;gap:12px}.quality-bars>div{display:grid;grid-template-columns:75px 1fr 22px 28px;gap:7px;align-items:center}.quality-bars span,.quality-bars small{font-size:13px;color:#52627a}.quality-bars i{height:7px;background:#eff0f3}.quality-bars i b{display:block;height:100%;min-width:1px}.quality-bars i b.good{background:#3659d9}.quality-bars i b.normal{background:#506cdb}.quality-bars i b.warn{background:#bd8c28}.quality-bars i b.bad{background:#d76543}.quality-bars strong{font-size:13px;text-align:right}.duration-strip{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #eeeff3}.duration-strip span{padding:12px;text-align:center;font-size:13px;color:#52627a}.duration-strip span+span{border-left:1px solid #eeeff3}.duration-strip b{display:block;font-size:13px;color:#383f5c;margin-top:5px}.fieldwork-alerts .analytics-panel-head>b{min-width:23px;height:23px;background:#f7ece8;color:#b5533b;display:grid;place-items:center;font-size:13px}.alert-list{display:grid}.alert-list button{min-height:61px;border:0;border-bottom:1px solid #eeeff3;background:#fff;display:grid;grid-template-columns:28px 1fr 14px;gap:9px;align-items:center;text-align:left;padding:10px 13px}.alert-list button:last-child{border-bottom:0}.alert-list button:hover{background:#fafafc}.alert-list button>i{width:27px;height:27px;display:grid;place-items:center}.alert-list button>i.ok{background:#edf0fb;color:#3659d9}.alert-list button>i.info{background:#ebeefb;color:#506cdb}.alert-list button>i.warn{background:#f6f0df;color:#956f1e}.alert-list button>i.bad{background:#f7e9e5;color:#ad4b35}.alert-list strong,.alert-list small{display:block}.alert-list strong{font-size:13px;color:#3b4260}.alert-list small{font-size:13px;line-height:1.55;color:#52627a;margin-top:4px}.alert-list button>svg{color:#52627a}.insight-list{display:grid}.insight-list article{min-height:58px;border-bottom:1px solid #eeeff3;display:grid;grid-template-columns:32px 1fr minmax(80px,auto);gap:10px;align-items:center;padding:8px 16px}.insight-list article:last-child{border-bottom:0}.insight-list article>span{width:29px;height:25px;background:#eff1f5;color:#3659d9;display:grid;place-items:center;font-size:13px;font-weight:700}.insight-list article>div{min-width:0}.insight-list article>div strong,.insight-list article>div small{display:block}.insight-list article>div strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insight-list article>div small{font-size:13px;color:#52627a;margin-top:4px}.insight-list article>b{text-align:right;font-size:14px;color:#1f3899;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quota-mini-list{padding:13px 17px;display:grid;gap:13px}.quota-mini-list>div:not(.quota-empty-row){display:grid;grid-template-columns:110px 1fr 75px;gap:9px;align-items:center}.quota-mini-list span{font-size:13px;color:#52627a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quota-mini-list i{height:7px;background:#eff0f3}.quota-mini-list i b{display:block;height:100%;background:#3659d9}.quota-mini-list strong{font-size:13px;text-align:right}.quota-empty-row{font-size:13px;color:#52627a;padding:25px;text-align:center}.analytics-empty-small{padding:28px 15px;text-align:center;font-size:13px;color:#52627a}.analytics-content>.analysis-card{margin-bottom:10px;border-radius:7px;box-shadow:0 4px 16px rgba(19,34,92,.035)}.analytics-content>.analysis-card .analysis-title{padding-bottom:16px;border-bottom:1px solid #eeeff3}.question-response-rate{margin-left:auto;text-align:right}.question-response-rate b,.question-response-rate small{display:block}.question-response-rate b{font-size:15px;color:#3659d9}.question-response-rate small{font-size:13px;color:#52627a;margin-top:3px}.metric-row.enriched>div{border-left:3px solid #3659d9;background:#f8f9fb}.metric-row.enriched>div:nth-child(2){border-color:#506cdb}.metric-row.enriched>div:nth-child(3){border-color:#d76543}.metric-row.enriched>div:nth-child(4){border-color:#bd8c28}.metric-row.enriched strong{font-size:20px}.metric-row.enriched small{display:block;font-size:13px;color:#52627a;margin-top:5px}

/* Data portfolio */
.portfolio-period{height:36px;border:1px solid #e0e1e8;background:#fff;padding:0 11px;display:flex;align-items:center;gap:7px;font-size:13px;color:#52627a}.data-kpis article{border-top:3px solid #3659d9}.data-kpis article:nth-child(2){border-top-color:#d76543}.data-kpis article:nth-child(3){border-top-color:#506cdb}.data-kpis article:nth-child(4){border-top-color:#bd8c28}.data-portfolio-grid{display:grid;grid-template-columns:360px 1fr;gap:14px;margin-bottom:14px}.portfolio-status-body{min-height:220px;display:grid;grid-template-columns:145px 1fr;gap:20px;align-items:center;padding:22px}.portfolio-donut{width:136px;height:136px;border-radius:50%;background:conic-gradient(#3659d9 0 var(--published),#d76543 var(--published) var(--draft),#9ea2b6 var(--draft) 100%);display:grid;place-items:center;position:relative}.portfolio-donut:after{content:"";position:absolute;inset:22px;border-radius:50%;background:#fff}.portfolio-donut>div{position:relative;z-index:1;text-align:center}.portfolio-donut strong,.portfolio-donut span{display:block}.portfolio-donut strong{font-size:23px}.portfolio-donut span{font-size:13px;color:#52627a}.portfolio-status-body>div:last-child{display:grid;gap:14px}.portfolio-status-body>div:last-child span{display:grid;grid-template-columns:9px 1fr auto;gap:8px;align-items:center;font-size:13px;color:#52627a}.portfolio-status-body>div:last-child i{width:8px;height:8px}.portfolio-status-body i.published{background:#3659d9}.portfolio-status-body i.draft{background:#d76543}.portfolio-status-body i.closed{background:#9ea2b6}.portfolio-bars{padding:12px 18px}.portfolio-bars button{width:100%;min-height:39px;border:0;background:#fff;display:grid;grid-template-columns:23px minmax(130px,220px) 1fr 35px;gap:10px;align-items:center;text-align:left}.portfolio-bars button:hover{background:#f9fafb}.portfolio-bars button>b{width:21px;height:21px;background:#f2f3f7;display:grid;place-items:center;font-size:13px;color:#52627a}.portfolio-bars button>span{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolio-bars button>i{height:7px;background:#eff0f3}.portfolio-bars button>i em{display:block;height:100%;background:#506cdb}.portfolio-bars button>strong{text-align:right;font-size:13px}.portfolio-table{overflow:hidden}.table-progress{min-width:120px}.table-progress span{font-size:13px;color:#52627a}.table-progress span b{font-size:13px;color:#1e3593}.table-progress i{height:5px;background:#eff0f3;display:block;margin-top:6px}.table-progress i em{display:block;height:100%;background:#3659d9}.portfolio-health{display:inline-flex;padding:4px 7px;font-size:13px;font-weight:700}.portfolio-health.ok{background:#edf0fb;color:#3659d9}.portfolio-health.warn{background:#f7ece8;color:#ad4f38}
@media(max-width:1250px){.analytics-kpis{grid-template-columns:repeat(3,1fr)}.analytics-primary-grid{grid-template-columns:1.2fr .8fr}.analytics-secondary-grid{grid-template-columns:1fr 1fr}.fieldwork-alerts{grid-column:1/-1}.data-portfolio-grid{grid-template-columns:320px 1fr}}
@media(max-width:900px){.ai-form-grid{grid-template-columns:1fr 1fr}.ai-options{grid-template-columns:1fr 1fr}.ai-options label:nth-child(2){border-right:0}.ai-options label:nth-child(-n+2){border-bottom:1px solid #e7e9ed}.analytics-primary-grid,.analytics-bottom-grid{grid-template-columns:1fr}.analytics-secondary-grid{grid-template-columns:1fr 1fr}.data-portfolio-grid{grid-template-columns:1fr}.analytics-trend-svg{height:200px}}
@media(max-width:620px){.ai-create-banner{grid-template-columns:42px 1fr;padding:18px 15px}.ai-create-banner>i{width:42px;height:42px}.ai-create-banner>em{grid-column:1/-1;justify-content:center}.ai-survey-modal{padding:20px 14px}.ai-form-grid,.ai-options{grid-template-columns:1fr}.ai-options label{border-right:0;border-bottom:1px solid #e7e9ed}.ai-options label:nth-child(2){border-right:0}.ai-options label:last-child{border-bottom:0}.analytics-page-head .head-actions{width:100%}.analytics-range{flex:1}.analytics-kpis{grid-template-columns:1fr 1fr}.analytics-tabs{top:64px;overflow:auto;padding:0}.analytics-tabs button{flex:none;padding:12px}.analytics-primary-grid,.analytics-secondary-grid,.analytics-bottom-grid{grid-template-columns:1fr}.fieldwork-alerts{grid-column:auto}.analytics-trend-svg{height:175px}.source-chart{grid-template-columns:110px 1fr;padding:13px}.source-donut{width:100px;height:100px}.response-funnel>div{min-width:150px}.insight-list article{grid-template-columns:30px 1fr}.insight-list article>b{grid-column:2;text-align:left}.quota-mini-list>div:not(.quota-empty-row){grid-template-columns:90px 1fr 62px}.portfolio-status-body{grid-template-columns:120px 1fr;padding:17px}.portfolio-donut{width:112px;height:112px}.portfolio-bars button{grid-template-columns:23px minmax(90px,150px) 1fr 30px}.question-response-rate{display:none}}
@media(max-width:420px){.analytics-kpis{grid-template-columns:1fr}.analytics-chart-wrap{padding-left:4px;padding-right:4px}.chart-legend{flex-wrap:wrap}.chart-legend b{margin-left:0;width:100%}.source-chart{grid-template-columns:1fr}.source-donut{margin:auto}.portfolio-status-body{grid-template-columns:1fr}.portfolio-donut{margin:auto}.portfolio-bars button{grid-template-columns:23px 1fr 30px}.portfolio-bars button>i{display:none}}
@media(max-width:900px){.saas-shell{grid-template-columns:minmax(0,1fr)}.saas-body{width:100%;min-width:0}}

/* Commercial visual system and advanced analytics */
:root{--console-bg:#f4f5f9;--console-surface:#fff;--console-border:#e0e1e8;--console-ink:#13215c;--console-muted:#6e7591;--console-green:#3659d9;--console-coral:#d05d3f;--console-blue:#4160d8;--console-gold:#ad8129;--console-purple:#6e5b88;--console-shadow:0 1px 2px rgba(19,33,90,.04),0 10px 32px rgba(19,33,90,.045)}
body{background:var(--console-bg);color:var(--console-ink)}
.saas-shell{grid-template-columns:264px minmax(0,1fr);background:linear-gradient(180deg,#f6f7f8 0,#f3f4f6 100%)}
.saas-sidebar{background:linear-gradient(180deg,#13225f 0,#101d4e 100%);padding:24px 17px 17px;border-right:1px solid rgba(255,255,255,.04)}
.saas-brand{padding:0 10px 23px}.saas-brand img{width:38px;height:38px}.saas-brand strong{font-size:16px;letter-spacing:.01em}.saas-brand span{font-size:13px;margin-top:4px}
.workspace-switch{margin:20px 7px 16px}.workspace-switch>span{font-size:13px;margin-bottom:8px}.workspace-switch select{height:42px;font-size:14px;border-radius:7px;background:#192d7b}
.side-nav{gap:5px}.side-nav a{height:46px;padding:0 13px;border-radius:7px;font-size:14px;color:#c2c6d9}.side-nav a svg{opacity:.85}.side-nav a:hover{background:rgba(255,255,255,.075)}.side-nav a.active{background:#fff;color:#182a75;border-left:0;box-shadow:0 8px 24px rgba(0,0,0,.16)}.side-nav a.active:before{content:"";width:3px;height:22px;background:var(--console-coral);position:absolute;left:0}.side-nav a{position:relative}
.sidebar-bottom{padding:16px 9px 4px}.plan-mini span{font-size:13px}.plan-mini small,.sidebar-bottom>a{font-size:13px}
.saas-topbar{height:68px;padding:0 34px;border-color:#e0e1e8;box-shadow:0 1px 0 rgba(19,33,90,.025)}.saas-topbar>div:first-of-type strong{font-size:14px}.saas-topbar>div:first-of-type span{font-size:13px;margin-top:4px}.user-avatar{width:35px;height:35px}.icon-button,.mobile-menu{width:36px;height:36px;border-radius:7px}.user-chip{font-size:14px}.user-chip small{font-size:13px}
.saas-content{max-width:1600px;padding:38px 38px 80px}.welcome-row,.page-head.modern{margin-bottom:27px}.welcome-row h1,.page-head.modern h1{font-size:30px;letter-spacing:-.02em;margin-bottom:9px}.welcome-row p,.page-head.modern p{font-size:14px;line-height:1.8}.eyebrow{font-size:13px;letter-spacing:.08em}
.surface,.kpi-grid article,.analytics-kpis article{border-color:var(--console-border);border-radius:10px;box-shadow:var(--console-shadow)}
.kpi-grid{gap:16px;margin-bottom:18px}.kpi-grid article{min-height:132px;padding:21px 22px}.kpi-grid article>span{font-size:13px}.kpi-grid article>strong{font-size:30px;margin:15px 0 8px}.kpi-grid article>small{font-size:13px;line-height:1.5}.kpi-icon{width:39px;height:39px;border-radius:8px}
.section-head{min-height:72px;padding:18px 22px}.section-head h2{font-size:15px;margin-bottom:5px}.section-head p{font-size:13px;line-height:1.5}.section-head>a{font-size:13px}.soft-badge{font-size:13px;padding:5px 9px}
.data-table th,.data-table td{padding:15px 18px;font-size:13px}.data-table th{font-size:13px;letter-spacing:.02em}.data-table td>strong{font-size:14px}.data-table td>small{font-size:13px;margin-top:5px}.text-button{font-size:13px}.button{border-radius:6px}
.research-operations{border-radius:10px;border-left:0;padding:23px 25px;background:linear-gradient(115deg,#192d7a,#13235f);box-shadow:0 12px 32px rgba(19,34,95,.12)}.research-operations:before{content:"";width:4px;align-self:stretch;background:var(--console-coral);grid-row:1;position:absolute;left:0;top:0;bottom:0}.research-operations{position:relative;overflow:hidden}.operation-title h2{font-size:19px}.operation-title p{font-size:13px}.operation-pipeline span{font-size:13px}.operation-pipeline strong{font-size:17px}.operation-actions a,.operation-actions button{height:35px;font-size:13px;border-radius:5px}
.commercial-template,.plan-card,.usage-strip,.portfolio-table{border-radius:10px;box-shadow:var(--console-shadow)}.commercial-template h3{font-size:16px}.commercial-template p{font-size:13px}.template-visual{height:126px}

.analytics-page-head{padding-bottom:4px}.analytics-page-head h1{font-size:31px}.analytics-meta{gap:14px;margin-top:14px}.analytics-meta>span:not(.badge){font-size:13px}.analytics-range{height:40px;border-radius:6px;padding:0 10px}.analytics-range select{font-size:13px}
.analytics-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.analytics-kpis article{min-height:126px;padding:19px 18px;border-top-width:4px}.analytics-kpis article:nth-child(6){border-top-color:var(--console-purple)}.analytics-kpis span{font-size:13px}.analytics-kpis strong{font-size:26px;margin:15px 0 8px}.analytics-kpis small{font-size:13px}.analytics-kpis article>i{width:34px;height:34px;border-radius:7px}.health-kpi.excellent strong,.health-kpi.good strong{color:var(--console-green)}.health-kpi.warn strong{color:var(--console-gold)}.health-kpi.bad strong{color:var(--console-coral)}
.analytics-tabs{top:68px;border-radius:9px;padding:0 12px;box-shadow:0 6px 20px rgba(19,33,90,.035)}.analytics-tabs button{font-size:13px;padding:15px 19px}.analytics-dashboard{gap:16px}.analytics-primary-grid,.analytics-secondary-grid,.analytics-bottom-grid{gap:16px}.analytics-panel-head{min-height:78px;padding:18px 20px}.analytics-panel-head>div>span{font-size:13px;letter-spacing:.12em;margin-bottom:6px}.analytics-panel-head h2{font-size:15px;margin-bottom:5px}.analytics-panel-head p{font-size:13px;line-height:1.5}.analytics-panel-head>button{font-size:13px}.live-indicator{font-size:13px}.analytics-trend-svg{height:245px}.analytics-chart-wrap{padding:14px 20px 17px}.chart-legend{font-size:13px}.response-funnel{padding:22px 21px 13px}.response-funnel>div{height:47px;border-radius:0 4px 4px 0}.response-funnel span{font-size:13px}.response-funnel strong{font-size:15px}.funnel-foot{font-size:13px;padding:14px}.source-chart{min-height:265px}.quality-bars span,.quality-bars small,.duration-strip span{font-size:13px}.alert-list button{min-height:67px;padding:12px 15px}.alert-list strong{font-size:13px}.alert-list small{font-size:13px}.insight-list article{min-height:64px;padding:10px 18px}.insight-list article>div strong{font-size:13px}.insight-list article>div small{font-size:13px}.quota-mini-list{padding:17px 20px}.quota-mini-list span,.quota-mini-list strong{font-size:13px}

.analytics-brief{display:grid;grid-template-columns:185px minmax(0,1fr) 245px;min-height:210px;overflow:hidden;border-top:4px solid var(--console-green)}
.brief-score{padding:25px 22px;background:linear-gradient(160deg,#1a2d7d,#16276a);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.health-ring{width:104px;height:104px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#b4c0f0 calc(var(--health)*1%),rgba(255,255,255,.12) 0);position:relative}.health-ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#17286f}.health-ring>div{position:relative;z-index:1;text-align:center}.health-ring strong,.health-ring span{display:block}.health-ring strong{font-size:29px;line-height:1}.health-ring span{font-size:13px;color:#bcc1d6;margin-top:5px}.brief-score>b{font-size:14px;margin-top:14px}.brief-score>small{font-size:13px;color:#abb2cc;margin-top:5px}.brief-score.warn .health-ring{background:conic-gradient(#d2a951 calc(var(--health)*1%),rgba(255,255,255,.12) 0)}.brief-score.bad .health-ring{background:conic-gradient(#eb8062 calc(var(--health)*1%),rgba(255,255,255,.12) 0)}.brief-score.empty .health-ring{background:conic-gradient(#8a90a7 0,rgba(255,255,255,.12) 0)}
.brief-main{padding:22px 24px}.brief-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.brief-heading>div>span{display:block;font-size:13px;color:var(--console-coral);font-weight:700;letter-spacing:.11em;margin-bottom:6px}.brief-heading h2{font-size:17px;margin:0 0 6px}.brief-heading p{font-size:13px;color:var(--console-muted);margin:0}.brief-status{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--console-green);background:#eff1fc;padding:7px 9px;border-radius:20px;white-space:nowrap}.brief-findings{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.brief-findings article{min-width:0;border-left:3px solid #4c69da;background:#f8f9fb;padding:12px 12px}.brief-findings article:nth-child(2){border-color:var(--console-blue)}.brief-findings article:nth-child(3){border-color:var(--console-gold)}.brief-findings article:nth-child(4){border-color:var(--console-coral)}.brief-findings span,.brief-findings strong,.brief-findings small{display:block}.brief-findings span{font-size:13px;color:#52627a}.brief-findings strong{font-size:15px;margin:7px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brief-findings small{font-size:13px;color:#52627a;line-height:1.5}
.brief-pace{border-left:1px solid #e7e9ed;padding:19px;display:grid;align-content:center;gap:4px;background:#fbfcfd}.brief-pace>div{padding:10px 7px;border-bottom:1px solid #ebecf3;display:grid;grid-template-columns:1fr auto;gap:4px 10px}.brief-pace>div:last-child{border-bottom:0}.brief-pace span{font-size:13px;color:#52627a}.brief-pace b{font-size:13px}.brief-pace small{font-size:13px;color:#52627a;grid-column:1/-1}.comparison-delta{justify-self:start!important;grid-column:1/-1;font-size:13px!important;padding:3px 6px}.comparison-delta.up{color:#3858d6;background:#edf0fb}.comparison-delta.down{color:#b34e38;background:#f8e9e5}.comparison-delta.flat{color:#52627a;background:#eff0f3}

.analytics-deep-grid{display:grid;grid-template-columns:1.35fr .85fr .85fr 1.2fr;gap:16px}.analytics-deep-grid>.surface{min-width:0}.duration-panel .analytics-panel-head>b{font-size:15px;color:var(--console-green)}.distribution-bars{padding:18px 20px;display:grid;gap:11px}.distribution-bars>div{display:grid;grid-template-columns:83px 1fr 25px 32px;gap:8px;align-items:center}.distribution-bars span,.distribution-bars small{font-size:13px;color:#52627a}.distribution-bars i{height:8px;background:#eff0f3;border-radius:4px;overflow:hidden}.distribution-bars i b{display:block;height:100%;min-width:2px;background:linear-gradient(90deg,#506cdb,#8095e5)}.distribution-bars strong{font-size:13px;text-align:right}
.time-columns{height:210px;padding:21px 16px 17px;display:flex;gap:9px;align-items:flex-end;background-image:linear-gradient(#eff0f3 1px,transparent 1px);background-size:100% 42px}.time-columns>div{height:165px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;min-width:0}.time-columns b{width:min(30px,75%);min-height:4px;max-height:100px;background:linear-gradient(180deg,#d76543,#c34e33);position:relative}.time-columns b span{position:absolute;top:-16px;left:50%;transform:translateX(-50%);font-size:13px}.time-columns strong{font-size:13px}.time-columns small{font-size:13px;color:#52627a}
.profile-groups{display:grid;grid-template-columns:1fr 1fr;gap:0}.profile-groups section{padding:17px 20px}.profile-groups section+section{border-left:1px solid #e9eaef}.profile-groups h3{font-size:13px;margin:0 0 13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-groups section>div{display:grid;grid-template-columns:75px 1fr 22px 32px;gap:7px;align-items:center;margin:9px 0}.profile-groups span,.profile-groups small{font-size:13px;color:#52627a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-groups i{height:7px;background:#eff0f3}.profile-groups i b{height:100%;display:block;background:#3659d9}.profile-groups strong{font-size:13px;text-align:right}
.completeness-summary{padding:17px 20px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.completeness-summary>div{display:flex;align-items:baseline;gap:8px}.completeness-summary strong{font-size:25px;color:var(--console-green)}.completeness-summary span,.completeness-summary small{font-size:13px;color:#52627a}.completeness-list{padding:0 20px 16px;display:grid;gap:9px}.completeness-list>div{display:grid;grid-template-columns:25px minmax(70px,120px) 1fr 34px;gap:7px;align-items:center}.completeness-list b{width:24px;height:21px;display:grid;place-items:center;background:#f1f2f7;color:#3659d9;font-size:13px}.completeness-list span{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.completeness-list i{height:6px;background:#eff0f3}.completeness-list i em{display:block;height:100%;background:#bd8c28}.completeness-list strong{font-size:13px;text-align:right}

.portfolio-intelligence{display:grid;grid-template-columns:1fr 1.15fr 1.2fr;gap:16px;margin-bottom:16px}.portfolio-score-body{min-height:192px;padding:20px 24px;display:grid;grid-template-columns:125px 1fr;gap:24px;align-items:center}.portfolio-score-ring{width:118px;height:118px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#3659d9 calc(var(--score)*1%),#ebecf3 0);position:relative}.portfolio-score-ring:after{content:"";position:absolute;inset:19px;background:#fff;border-radius:50%}.portfolio-score-ring>div{position:relative;z-index:1;text-align:center}.portfolio-score-ring strong,.portfolio-score-ring span{display:block}.portfolio-score-ring strong{font-size:25px}.portfolio-score-ring span{font-size:13px;color:#52627a;margin-top:4px}.portfolio-score-body>div:last-child{display:grid;gap:12px}.portfolio-score-body>div:last-child span{font-size:13px;color:#52627a;display:flex;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid #eeeff3}.portfolio-score-body>div:last-child b{color:#2e344b;font-size:13px}.segment-bars{padding:22px 23px 16px;display:grid;gap:14px}.segment-bars>div{display:grid;grid-template-columns:72px 1fr 25px;gap:9px;align-items:center}.segment-bars span{font-size:13px;color:#52627a}.segment-bars i{height:9px;background:#eff0f3;border-radius:5px;overflow:hidden}.segment-bars i b{display:block;height:100%;border-radius:5px}.segment-bars .good{background:#3659d9}.segment-bars .warn{background:#bd8c28}.segment-bars .bad{background:#d76543}.segment-bars .muted{background:#9ea2b6}.segment-bars strong{font-size:13px;text-align:right}.segment-note{border-top:1px solid #eeeff3;padding:13px 22px;font-size:13px;color:#52627a}.recommendation-list{display:grid}.recommendation-list article{min-height:64px;display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:center;padding:12px 19px;border-bottom:1px solid #eeeff3}.recommendation-list article:last-child{border-bottom:0}.recommendation-list article>i{width:32px;height:32px;background:#f1f2f7;color:#3659d9;display:grid;place-items:center}.recommendation-list strong,.recommendation-list span{display:block}.recommendation-list strong{font-size:13px}.recommendation-list span{font-size:13px;color:#52627a;line-height:1.55;margin-top:4px}

@media(max-width:1450px){.analytics-kpis{grid-template-columns:repeat(3,1fr)}.analytics-brief{grid-template-columns:170px 1fr}.brief-pace{grid-column:1/-1;border-left:0;border-top:1px solid #e7e9ed;grid-template-columns:repeat(3,1fr)}.brief-pace>div{border-bottom:0;border-right:1px solid #ebecf3}.analytics-deep-grid{grid-template-columns:1fr 1fr}.profile-panel,.completeness-panel{grid-column:auto}}
@media(max-width:1100px){.saas-shell{grid-template-columns:238px minmax(0,1fr)}.saas-content{padding-left:24px;padding-right:24px}.brief-findings{grid-template-columns:1fr 1fr}.analytics-secondary-grid{grid-template-columns:1fr 1fr}.fieldwork-alerts{grid-column:1/-1}.portfolio-intelligence{grid-template-columns:1fr 1fr}.portfolio-recommendations{grid-column:1/-1}}
@media(max-width:900px){.saas-shell{grid-template-columns:minmax(0,1fr)}.saas-body{width:100%;min-width:0}.saas-content{padding:28px 20px 64px}.analytics-brief{grid-template-columns:160px 1fr}.analytics-primary-grid,.analytics-bottom-grid{grid-template-columns:1fr}.analytics-tabs{top:68px}}
@media(max-width:680px){.saas-content{padding:24px 12px 55px}.saas-topbar{padding:0 13px}.welcome-row h1,.page-head.modern h1,.analytics-page-head h1{font-size:25px}.analytics-kpis{grid-template-columns:1fr 1fr}.analytics-brief{grid-template-columns:1fr}.brief-score{padding:20px;display:grid;grid-template-columns:86px 1fr;column-gap:15px;justify-items:start}.health-ring{width:82px;height:82px;grid-row:1/4}.brief-score>b{margin-top:0}.brief-score>small{margin-top:0}.brief-pace{grid-template-columns:1fr}.brief-pace>div{border-right:0;border-bottom:1px solid #ebecf3}.brief-findings{grid-template-columns:1fr}.analytics-deep-grid,.analytics-secondary-grid{grid-template-columns:1fr}.profile-groups{grid-template-columns:1fr}.profile-groups section+section{border-left:0;border-top:1px solid #e9eaef}.analytics-page-head .head-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.analytics-page-head .analytics-range{grid-column:1/-1}.analytics-page-head .button,.analytics-page-head .head-actions>a{width:100%}.analytics-tabs{margin-left:-12px;margin-right:-12px;border-radius:0}.analytics-panel-head{padding:16px}.time-columns{height:190px}.analytics-chart-wrap{padding-left:8px;padding-right:8px}.portfolio-intelligence{grid-template-columns:1fr}.portfolio-recommendations{grid-column:auto}.portfolio-score-body{grid-template-columns:105px 1fr;padding:18px}.portfolio-score-ring{width:100px;height:100px}}
@media(max-width:430px){.analytics-kpis{grid-template-columns:1fr}.brief-main{padding:19px 16px}.brief-heading{display:block}.brief-status{width:max-content;margin-top:12px}.analytics-panel-head h2{font-size:14px}.completeness-summary{align-items:flex-start;flex-direction:column}.distribution-bars>div{grid-template-columns:75px 1fr 22px}.distribution-bars small{display:none}}
@media print{.saas-sidebar,.saas-topbar,.analytics-page-head .head-actions,.analytics-tabs,#toast{display:none!important}.saas-shell{display:block}.saas-content{max-width:none;padding:0;background:#fff}.analytics-page-head{margin-bottom:16px}.analytics-dashboard{gap:10px}.surface,.analytics-kpis article{box-shadow:none;break-inside:avoid}.analytics-trend-svg{height:190px}.analytics-deep-grid{grid-template-columns:1fr 1fr}.analytics-secondary-grid{grid-template-columns:1fr 1fr}.fieldwork-alerts{grid-column:1/-1}.analytics-brief{grid-template-columns:150px 1fr}.brief-pace{display:none}}

/* Shared typography and contrast tokens. Component sizes below use these floors. */
:root{
  font-family:"PingFang SC","Microsoft YaHei UI","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  color:#1e2d48;
  --navy:#1e2d48;
  --muted:#52627a;
  --line:#dadce8;
  --console-ink:#1e2d48;
  --console-muted:#52627a;
  --console-border:#dadce8;
  --console-green:#3659d9;
  --console-coral:#ad452f;
  --console-blue:#3f5ed8;
  --console-gold:#9b741f;
}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{font-size:14px;line-height:1.55;color:var(--console-ink)}
button,input,textarea,select{color:#152668}
input::placeholder,textarea::placeholder{color:#52627a;opacity:1}

/* Global navigation and page hierarchy */
.side-nav a{font-size:14px;font-weight:700;color:#d9dce7}
.saas-brand strong{font-size:17px;font-weight:700}.saas-brand span{font-size:13px;color:#c4c9db}
.workspace-switch>span{font-size:13px;color:#c4c9db}.workspace-switch select{font-size:14px;color:#fff}
.plan-mini span{font-size:14px}.plan-mini small,.sidebar-bottom>a{font-size:13px;color:#c4c9db}
.saas-topbar>div:first-of-type strong{font-size:14px}.saas-topbar>div:first-of-type span{font-size:13px;color:var(--console-muted)}
.user-chip{font-size:14px}.user-chip small{font-size:13px;color:var(--console-muted)}
.welcome-row p,.page-head.modern p,.page-head p{font-size:14px;color:var(--console-muted)}
.eyebrow{font-size:13px;font-weight:700}.button{font-size:14px;font-weight:700}.text-button{font-size:14px;font-weight:700}
.badge,.soft-badge{font-size:13px;font-weight:700}

/* Dashboard, cards and data tables */
.kpi-grid article>span,.stat>span{font-size:14px;color:#475073}.kpi-grid article>small,.stat>small{font-size:13px;color:var(--console-muted)}
.section-head{min-height:78px}.section-head h2{font-size:16px;font-weight:700}.section-head p{font-size:13px;color:var(--console-muted)}.section-head>a{font-size:14px}
.operation-title p{font-size:13px;color:#cfd3e1}.operation-pipeline span{font-size:13px;color:#dddfea}.operation-actions a,.operation-actions button{font-size:13px}
.data-table th,.survey-table th,.responses-panel th{font-size:13px;color:#4f5468;font-weight:700}
.data-table td,.survey-table td{font-size:14px;color:#2d3249}.responses-panel td{font-size:13px;color:#2d3249}
.data-table td>strong,.survey-title{font-size:14px}.data-table td>small,.sub{font-size:13px;color:var(--console-muted)}
.portfolio-period{font-size:13px;color:#4f5468}.portfolio-donut span,.portfolio-score-ring span{font-size:13px;color:#5f667f}
.portfolio-status-body>div:last-child span,.portfolio-bars button>span,.portfolio-bars button>strong{font-size:13px;color:#4f5468}
.portfolio-bars button>b{font-size:13px}.table-progress span{font-size:13px;color:#52627a}.table-progress span b{font-size:13px}.portfolio-health{font-size:13px}
.portfolio-score-body>div:last-child span,.segment-bars span{font-size:13px;color:#575d73}.portfolio-score-body>div:last-child b,.segment-bars strong{font-size:13px}
.segment-note{font-size:13px;line-height:1.6;color:#52627a}.recommendation-list strong{font-size:13px}.recommendation-list span{font-size:13px;line-height:1.6;color:#52627a}

/* Survey editor and in-product guidance */
.editor-title>div strong{font-size:14px}.save-state{font-size:13px;color:#52627a}.device-switch button{font-size:13px}
.side-title strong{font-size:14px}.side-title span{font-size:13px;color:#52627a}
.question-library section h3,.section-label{font-size:13px;font-weight:700;color:#52627a}
.type-buttons button{min-height:44px;padding:10px 8px}.type-buttons i{font-size:13px}.type-buttons span{font-size:14px;color:#3a425f}
.canvas-cover>span{font-size:13px;font-weight:700}.canvas-description{font-size:14px;color:#52627a}.canvas-question h3{font-size:15px;font-weight:700}
.type-chip{font-size:13px;font-weight:700}.q-index{font-size:13px}.canvas-question>p{font-size:14px;color:#52627a}
.mock-option,.mock-description{font-size:14px;color:#3f4868}.mock-input,.mock-rank,.mock-scale span,.mock-matrix,.mock-break{font-size:13px;color:#52627a}
.canvas-submit,.add-bottom{font-size:14px}.inspector-tabs button{font-size:14px}
.inspector-heading strong{font-size:14px}.inspector-heading small{font-size:13px;color:#52627a}
.field>span,.property-field>span{font-size:14px;color:#434c6e}.property-field input,.property-field textarea,.property-field select{font-size:14px}.property-field small{font-size:14px;color:#52627a}
.toggle{font-size:14px;color:#475175}.logic-empty{font-size:14px;color:#52627a}.inspector-empty span{font-size:14px;color:#52627a}

/* Analytics hierarchy, legends and supporting text */
.analytics-meta>span:not(.badge){font-size:13px;color:#4f5468}.analytics-range select{font-size:14px}.analytics-tabs button{font-size:14px;font-weight:700}
.analytics-kpis span{font-size:14px;color:#475073}.analytics-kpis small{font-size:13px;color:#52627a}
.analytics-panel-head{min-height:86px}.analytics-panel-head>div>span{font-size:13px;font-weight:700;letter-spacing:.08em}.analytics-panel-head h2{font-size:16px;font-weight:700}.analytics-panel-head p{font-size:13px;line-height:1.6;color:#52627a}.analytics-panel-head>button,.live-indicator{font-size:13px}
.chart-legend,.funnel-foot,.quality-bars span,.quality-bars small,.duration-strip span{font-size:13px;color:#52627a}
.response-funnel span{font-size:13px}.alert-list button{min-height:76px}.alert-list strong{font-size:13px;color:#323952}.alert-list small{font-size:13px;line-height:1.6;color:#52627a}
.insight-list article{min-height:72px}.insight-list article>span{font-size:13px}.insight-list article>div strong{font-size:13px}.insight-list article>div small{font-size:13px;color:#52627a}.insight-list article>b{font-size:14px}
.quota-mini-list>div:not(.quota-empty-row){grid-template-columns:120px 1fr 82px}.quota-mini-list span,.quota-mini-list strong{font-size:13px}.quota-empty-row,.analytics-empty-small{font-size:13px;color:#52627a}
.question-response-rate small,.metric-row.enriched small{font-size:13px;color:#52627a}
.brief-heading>div>span{font-size:13px;font-weight:700}.brief-heading p{font-size:13px;color:#52627a}.brief-status{font-size:13px}
.brief-findings span{font-size:13px;color:#52627a}.brief-findings small{font-size:13px;color:#52627a;line-height:1.55}.brief-pace span{font-size:13px;color:#52627a}.brief-pace b{font-size:14px}.brief-pace small{font-size:13px;color:#52627a}.comparison-delta{font-size:13px!important}
.health-ring span{font-size:13px;color:#d4d8e5}.brief-score>b{font-size:14px}.brief-score>small{font-size:13px;color:#c3c8da}
.distribution-bars>div{grid-template-columns:92px 1fr 28px 36px}.distribution-bars span,.distribution-bars small{font-size:13px;color:#52627a}.distribution-bars strong{font-size:13px}
.time-columns b span,.time-columns strong,.time-columns small{font-size:13px;color:#475073}
.profile-groups h3{font-size:14px}.profile-groups section>div{grid-template-columns:82px 1fr 25px 34px}.profile-groups span,.profile-groups small{font-size:13px;color:#52627a}.profile-groups strong{font-size:13px}
.completeness-summary span,.completeness-summary small{font-size:13px;color:#52627a}.completeness-list>div{grid-template-columns:28px minmax(80px,130px) 1fr 38px}.completeness-list b,.completeness-list span,.completeness-list strong{font-size:13px}

/* Legacy response analysis */
.analysis-title>span{font-size:13px;font-weight:700}.analysis-title strong{font-size:14px}.analysis-title small{font-size:13px;color:#52627a}
.bar-row,.bar-row b,.matrix-analysis section>strong,.text-responses p,.no-data{font-size:13px}.metric-row span{font-size:13px;color:#52627a}

@media(max-width:680px){
  body{font-size:14px}
  .saas-topbar>div:first-of-type strong{font-size:14px}
  .analytics-kpis span{font-size:14px}.analytics-kpis small{font-size:13px}
  .analytics-panel-head{min-height:84px}.analytics-panel-head h2{font-size:16px}
  .section-head{min-height:76px}.section-head p{font-size:13px}
  .portfolio-score-body{grid-template-columns:105px 1fr;gap:16px}
  .quota-mini-list>div:not(.quota-empty-row){grid-template-columns:92px 1fr 70px}
}

/* Editor legibility: primary actions and guidance must remain readable at 100% zoom */
.editor-header{min-height:72px;height:72px;padding:0 24px;gap:20px}
.editor-title{min-width:300px}.editor-title>div strong{font-size:15px;line-height:1.35}.save-state{font-size:14px;line-height:1.35;margin-top:3px}
.editor-mode-tabs button{padding:0 15px;font-size:14px;font-weight:700;color:#555a70}
.device-switch button{min-height:34px;padding:8px 13px;font-size:14px}
.editor-header .button{min-height:42px;font-size:14px;padding:0 16px}

.starter-guide{height:82px;padding:0 24px;gap:22px;background:#1a2d7d;border-bottom-color:#475175}
.starter-summary{min-width:280px;gap:12px}.starter-summary>i{width:42px;height:42px;background:#233fac;color:#d7def7}
.starter-summary strong{font-size:14px;line-height:1.35;font-weight:700;color:#fff}
.starter-summary small{font-size:14px;line-height:1.45;color:#d1d4e3;margin-top:4px}
.starter-steps{gap:8px;padding:4px 0}
.starter-steps button{min-width:138px;height:46px;padding:0 13px;gap:9px;border-color:#5a6694;color:#e7e9f0;font-size:14px;font-weight:600}
.starter-steps button:hover{border-color:#b8bed3;background:#1f3798;color:#fff}
.starter-steps button.complete{color:#e1e6f9;border-color:#6571a0;background:rgba(75,103,218,.14)}
.starter-steps button b{width:25px;height:25px;font-size:14px;background:#243faf;color:#f2f4fc;flex:none}
.starter-steps button.complete b{background:#4d69db;color:#fff}
.starter-close{width:42px;height:42px;color:#dadce8}
.editor-workspace{height:calc(100vh - 154px)}

.question-library .side-title{padding:19px 17px 15px}.side-title>div strong{font-size:15px}.side-title>div span{font-size:14px;line-height:1.45;margin-top:4px}
.type-search{height:44px}.type-search input{font-size:14px}
.question-library section h3{font-size:14px;color:#495378;margin-bottom:10px}.question-library section h3 span{font-size:14px;color:#5e647d}
.type-buttons button{min-height:62px;padding:9px 10px;gap:10px}.type-buttons button>i:first-child{width:34px;height:34px;font-size:14px}
.type-buttons button>span strong{font-size:14px;line-height:1.35;color:#313750}.type-buttons button>span small{font-size:14px;line-height:1.45;color:#5b6078;margin-top:4px}
.library-foot b,.library-foot button{font-size:14px}.type-no-results b{font-size:14px}.type-no-results span{font-size:14px}

.inspector-tabs{height:56px}.inspector-tabs button{font-size:14px;font-weight:700}
.type-guidance{gap:8px;padding:15px 15px;margin-bottom:22px}.type-guidance strong{font-size:14px;line-height:1.55}.type-guidance span{font-size:14px;line-height:1.65;color:#575d73}
.inspector-heading strong{font-size:15px}.inspector-heading small{font-size:14px}.section-label{font-size:14px}.logic-empty{font-size:14px}
.editor-header .badge{font-size:14px}

@media(max-width:1450px){
  .editor-header{padding-left:16px;padding-right:16px;gap:12px}.editor-title{min-width:220px}
  .editor-mode-tabs button{padding-left:9px;padding-right:9px;font-size:14px}
  .starter-summary{min-width:245px}.starter-steps button{min-width:122px;padding-left:10px;padding-right:10px}
}
@media(max-width:1000px){
  .starter-guide{height:auto;min-height:76px;padding:10px 14px}.starter-summary{min-width:230px}
  .starter-steps{flex:1}.starter-steps button{min-width:44px;width:44px;padding:0;justify-content:center}.starter-steps button span{display:none}
  .editor-workspace{height:calc(100vh - 148px)}
}
@media(max-width:800px){
  .editor-header{height:auto;min-height:72px;padding:10px 12px}.editor-mode-tabs button{font-size:14px}
  .starter-guide{min-height:72px}.editor-workspace{height:calc(100vh - 186px)}
}
@media(max-width:650px){
  .starter-guide{display:none}.editor-workspace{height:auto;min-height:calc(100vh - 114px)}
}

/* Comfortable reading density across the workspace, reports, forms and dialogs. */
:root{--text-body:14px;--text-caption:13px;--text-title:18px}
body{line-height:1.65}
input,select,textarea{min-width:0;max-width:100%;line-height:1.6}
input::placeholder,textarea::placeholder{color:#616881;opacity:1}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #3f5ed8;outline-offset:3px}
.saas-sidebar{height:100dvh;overflow-y:auto}
.side-nav a{min-height:48px;height:auto;padding-top:12px;padding-bottom:12px}
.sidebar-bottom{margin-top:auto}.user-chip small{line-height:1.5}
.button{min-height:42px}.text-button{min-height:34px;line-height:1.6}
.badge{color:#475073}.badge.published{color:#2744bc}.badge.closed{color:#684343}
.soft-badge,.portfolio-health,.respondent-status,.flag-chip,.scope-chip{line-height:1.5;white-space:normal}
.data-table th,.data-table td,.responses-panel th,.responses-panel td{font-size:14px;line-height:1.65}
.data-table th{font-size:13px}.data-table td>small{line-height:1.65}
.data-table td select,.project-toolbar>select,.response-filterbar>select{font-size:14px;min-height:40px;height:auto;padding-top:7px;padding-bottom:7px}
.data-table td>strong,.survey-title,.sub{white-space:normal;overflow-wrap:anywhere}
.data-table td>small,.member-cell small,.settings-help,.side-form>p{overflow-wrap:anywhere}
.split-layout>*,.team-layout>*,.settings-layout>*,.integration-grid>*,.overview-grid>*,.sample-layout>*,.version-layout>*{min-width:0;max-width:100%}
.section-head,.overview-section-head,.analytics-panel-head{height:auto;gap:16px;min-height:86px}
.section-head h2,.overview-section-head h3,.analytics-panel-head h2{font-size:18px;line-height:1.45}
.section-head p,.overview-section-head p,.analytics-panel-head p{line-height:1.65}
.section-head>div,.overview-section-head>div,.analytics-panel-head>div{min-width:0}
.section-head>a,.section-head>button,.analytics-panel-head>button{flex:none;white-space:normal}
.kpi-grid article,.analytics-kpis article{min-height:150px;padding-top:24px;padding-bottom:22px}
.kpi-grid article>span,.analytics-kpis article>span{display:block;padding-right:40px;line-height:1.5}
.kpi-grid article>small,.analytics-kpis article>small{display:block;line-height:1.65}
.analytics-kpis small{white-space:normal;overflow:visible;overflow-wrap:anywhere}
.kpi-icon{top:21px;right:16px}
.trend-chart{height:222px;padding-bottom:25px;gap:10px}
.trend-col{height:166px;min-width:0}.trend-col>b i{top:-24px}.trend-col>span{white-space:nowrap}
.quality-ring{width:146px;height:146px;margin-top:22px}.quality-ring:after{width:110px;height:110px}
.quality-ring strong{font-size:26px}.quality-legend{flex-wrap:wrap;gap:8px 14px}
.research-operations{grid-template-columns:minmax(200px,.8fr) minmax(360px,1.3fr) auto}
.operation-pipeline>div{min-width:78px}.operation-pipeline>b{width:20px}
.operation-actions a,.operation-actions button{height:auto;min-height:40px;padding:8px 12px}
.filter-tabs,.response-tabs{overflow-x:auto;max-width:100%}.filter-tabs button,.response-tabs button{white-space:nowrap;flex:none;min-height:44px}
.plan-card{min-height:400px}.plan-card li{line-height:1.7}.plan-card>div{flex-wrap:wrap;gap:8px}
.audit-list article{grid-template-columns:30px minmax(0,1fr);gap:9px 12px}
.audit-list article>time{grid-column:2;white-space:normal}.audit-list article>div{min-width:0}
.audit-list span{max-width:none;white-space:normal;overflow-wrap:anywhere}
.invite-row{align-items:flex-start;gap:12px}.invite-row>div{min-width:0;overflow-wrap:anywhere}
.folder-filter{min-height:44px}.folder-filter span{white-space:normal;overflow-wrap:anywhere}
.api-callout p,.api-callout code,.secret-value code,.response-modal h2{overflow-wrap:anywhere}
.modal-backdrop{overflow-y:auto;overscroll-behavior:contain}
.modal-heading p,.secret-modal p,.publish-note,.publish-check span,.detail-answer p,.help-topic-grid p{font-size:14px;line-height:1.75}
.modal-heading h2{line-height:1.45;overflow-wrap:anywhere}
.batch-example code,.batch-modal textarea,.sample-import textarea{font-size:14px;line-height:1.8}
.help-quick{grid-template-columns:repeat(3,minmax(0,1fr))}.help-quick button{min-height:175px}
.help-quick small,.help-callout small,.type-guidance span,.focused-type-guide p{font-size:13px;line-height:1.75}
.help-topic-grid article{min-height:210px}.help-topic-grid strong{font-size:15px}
.ai-form-grid .field small,.ai-options label small,.ai-method-note span{font-size:13px;line-height:1.7}
.ai-options label{min-width:0;align-items:flex-start}.ai-options label>span{min-width:0}
.ai-create-banner{min-width:0}.ai-create-banner>span{min-width:0}.ai-create-banner small{line-height:1.75}

/* Rule builders and project readiness must show the full instruction. */
.overview-metrics article{min-height:138px}.overview-metrics small{white-space:normal;line-height:1.6}
.overview-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.readiness-list>button,.risk-list>button{min-height:90px;padding-top:17px;padding-bottom:17px}
.readiness-list small,.risk-list small{font-size:13px;line-height:1.7}.readiness-list>button>span{min-width:0}
.workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workflow-steps span{white-space:normal;line-height:1.6;text-align:center}
.rule-guide{align-items:flex-start}.rule-guide b{flex:none}.rule-guide span{line-height:1.75}
.rule-card-head{grid-template-columns:minmax(0,1fr) auto 36px}.rule-card-head>div{min-width:0;flex-wrap:wrap}
.rule-card-head input{width:100%;min-width:0;max-width:100%}
.condition-row{grid-template-columns:minmax(0,1.2fr) minmax(110px,.7fr) minmax(0,1fr) 36px}
.condition-row select,.condition-row input,.condition-no-value{min-width:0;height:auto;min-height:44px;line-height:1.6}
.condition-no-value{white-space:normal}.rule-sentence{flex-wrap:wrap;line-height:1.7}
.settings-section .property-field input,.settings-section .property-field textarea,.settings-section .property-field select{font-size:14px}
.sample-access span{line-height:1.7}.language-tabs button{min-width:156px}.language-toolbar{gap:14px;flex-wrap:wrap}
.type-buttons button>span small{white-space:normal;overflow:visible}.type-buttons button{min-height:76px}
.canvas-question h3{font-size:17px}.mock-option,.mock-description{font-size:15px;line-height:1.7}
.mock-maxdiff,.mock-research-grid>div,.mock-matrix{font-size:13px}.mock-maxdiff>div{min-height:44px;grid-template-columns:80px minmax(0,1fr) 80px}
.mock-research-grid>div{grid-template-columns:minmax(90px,.6fr) minmax(0,1fr) minmax(0,1fr)}
.canvas-title,.canvas-description{font-family:inherit}.canvas-description{font-size:15px}
.property-field>span{line-height:1.6}.property-field small{line-height:1.7}
.editor-workspace{min-height:0}.editor-mode-tabs{flex:1;min-width:0}
.editor-header .head-actions{flex:none}.editor-header .device-switch{flex:none}
.starter-guide{height:auto;min-height:96px;align-items:center;padding-top:14px;padding-bottom:14px}
.starter-summary{min-width:260px}.starter-summary>span{max-width:320px}
.starter-steps{flex:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;gap:10px}
.starter-steps button{min-width:0;width:auto;min-height:58px;height:auto;padding:12px;white-space:normal;line-height:1.6;text-align:left}
.starter-steps button span{display:block}.starter-steps button b{width:28px;height:28px}
.editor-main:has(.starter-guide){height:100dvh;display:flex;flex-direction:column;overflow:hidden}
.editor-main:has(.starter-guide)>.editor-header,.editor-main:has(.starter-guide)>.starter-guide{flex:none}
.editor-main:has(.starter-guide)>.editor-workspace{flex:1;height:auto;min-height:0}

/* Analytics: readable labels, complete titles and space for multi-line values. */
.analytics-panel-head>div>span,.brief-heading>div>span{color:#ad452f}
.analytics-tabs{overflow-x:auto;max-width:100%}.analytics-tabs button{flex:none;white-space:nowrap;min-height:50px}
.analytics-primary-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr)}
.analytics-dashboard,.analytics-dashboard>.surface,.analytics-primary-grid>*,.analytics-secondary-grid>*,.analytics-bottom-grid>*,.analytics-deep-grid>*{min-width:0;max-width:100%}
.analytics-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.analytics-deep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.brief-findings strong,.profile-groups h3,.insight-list article>div strong,.insight-list article>b{white-space:normal;overflow:visible;overflow-wrap:anywhere}
.brief-findings strong{line-height:1.6}.brief-findings article{padding:15px}
.brief-pace{gap:10px}.brief-pace>div{min-width:0}
.comparison-delta{font-size:13px!important}.comparison-delta.flat{color:#52627a}
.analytics-trend-svg{height:auto;min-height:240px;display:block;width:100%}
.analytics-trend-svg text{font-size:16px;fill:#475073}
.chart-legend{flex-wrap:wrap;gap:10px 18px;line-height:1.7}
.response-funnel>div{min-height:58px;height:auto;padding-top:12px;padding-bottom:12px;gap:10px}.response-funnel small{color:#52627a}
.source-chart{grid-template-columns:1fr;padding:24px;gap:22px}.source-donut{margin:auto}
.source-legend button{min-width:0;min-height:44px;grid-template-columns:10px minmax(0,1fr) auto;gap:10px}
.source-legend button>span{white-space:normal;overflow-wrap:anywhere;line-height:1.6}
.source-legend button>strong{white-space:nowrap}.source-legend button>strong small{display:block;margin-left:0;color:#52627a}
.quality-bars>div{grid-template-columns:105px minmax(0,1fr) 65px}.duration-strip>div{min-width:0}
.distribution-bars>div{grid-template-columns:92px minmax(0,1fr) 32px 42px}
.profile-groups{grid-template-columns:1fr}.profile-groups section+section{border-left:0;border-top:1px solid var(--line)}
.profile-groups section>div{grid-template-columns:minmax(80px,.7fr) minmax(0,1fr) 30px 48px}
.profile-groups span{white-space:normal;overflow:visible;line-height:1.6}
.time-columns{height:256px;padding-top:44px;gap:12px}.time-columns>div{height:190px}.time-columns b span{top:-24px;white-space:nowrap}
.completeness-list>div{grid-template-columns:30px minmax(120px,1fr) minmax(30px,.7fr) 44px;padding:6px 0;gap:10px}
.completeness-list span{white-space:normal;overflow:visible;line-height:1.65}
.quota-mini-list>div:not(.quota-empty-row){grid-template-columns:minmax(85px,1fr) minmax(30px,1fr) auto}
.quota-mini-list span{white-space:normal;overflow:visible;line-height:1.65}
.insight-list article{grid-template-columns:34px minmax(0,1fr) minmax(55px,110px);min-height:92px;gap:14px}
.alert-list button{min-height:100px}.alert-list strong,.alert-list small{line-height:1.7}.alert-list button>div{min-width:0}
.fieldwork-alerts .analytics-panel-head>b{color:#9c3f2c}
.portfolio-score-body{grid-template-columns:118px minmax(0,1fr);padding:24px 20px;gap:18px}
.portfolio-score-body>div:last-child span{flex-wrap:wrap;line-height:1.65}
.portfolio-status-body{grid-template-columns:136px minmax(0,1fr);gap:16px;padding:24px 18px}
.portfolio-bars button{min-height:52px;grid-template-columns:26px minmax(110px,1fr) minmax(50px,1fr) 30px}
.portfolio-bars button>span{white-space:normal;line-height:1.6}
.cross-table th,.cross-table td{font-size:14px;line-height:1.65}.cross-table td small{font-size:13px}
.member-cell small,.source-legend button>strong small,.bar-row b small{font-size:13px}
.command-metrics small{color:#ced2e1}
.save-state.unsaved{color:#a94b2d}.readiness-list>button>span strong em{color:#76550f}
.help-quick button>b{color:#ad452f}
.trend-col>b i{color:#475073;background:#fff;padding:0 3px;border-radius:3px}
.time-columns b span{color:#475073;background:#fff;padding:0 3px;border-radius:3px}
.bar-row{grid-template-columns:minmax(140px,1fr) minmax(80px,2fr) 90px;line-height:1.65}
.bar-row>span{white-space:normal}.quota-report article{grid-template-columns:minmax(0,1fr) auto minmax(80px,.7fr)}

@media(max-width:1550px){
  .analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .analytics-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fieldwork-alerts{grid-column:1/-1}
  .portfolio-intelligence{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-recommendations{grid-column:1/-1}
  .editor-title{min-width:200px}.editor-header{gap:12px}.editor-header .device-switch{display:none}
}
@media(max-width:1200px){
  .editor-header{height:auto;min-height:72px;flex-wrap:wrap;padding-top:12px;padding-bottom:0}
  .editor-mode-tabs{order:3;flex-basis:100%;height:48px}.editor-mode-tabs button{font-size:14px;padding:0 16px}
  .editor-header .head-actions{margin-left:auto;padding-bottom:10px}
  .starter-guide{flex-wrap:wrap;gap:14px;padding:16px}.starter-summary{flex:1}.starter-summary small{display:block}
  .starter-steps{order:3;flex-basis:100%}.starter-close{margin-left:0}
  .research-operations{grid-template-columns:1fr}.operation-actions{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1100px){
  .analytics-primary-grid,.analytics-bottom-grid,.data-portfolio-grid{grid-template-columns:1fr}
  .editor-workspace{grid-template-columns:240px minmax(0,1fr) 300px}.canvas-stage{padding:24px 16px}
  .canvas-cover{padding:28px 24px}.canvas-questions{padding:14px}.canvas-question{padding:26px 14px}
  .condition-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px}.condition-row>:nth-child(3){grid-column:1/3}
}
@media(max-width:900px){
  .editor-workspace{grid-template-columns:220px minmax(0,1fr) 280px}
  .property-panel{position:static;width:auto;height:auto;box-shadow:none}
  .overview-grid{grid-template-columns:1fr}
}
@media(max-width:800px){
  .editor-workspace{grid-template-columns:190px minmax(0,1fr)}
  .property-panel{position:fixed;right:0;left:auto;top:auto;bottom:0;width:min(360px,100%);height:45dvh;z-index:35;border-top:1px solid var(--line);box-shadow:0 -6px 24px rgba(17,30,81,.12)}
  .canvas-stage{padding-bottom:48dvh}
  .starter-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.starter-steps button{min-height:54px}
}
@media(max-width:680px){
  .analytics-secondary-grid,.analytics-deep-grid,.portfolio-intelligence{grid-template-columns:1fr}
  .analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-kpis article>span{padding-right:0;padding-top:36px}
  .portfolio-recommendations,.fieldwork-alerts{grid-column:auto}
  .portfolio-score-body{grid-template-columns:108px minmax(0,1fr)}
  .portfolio-status-body{grid-template-columns:1fr}.portfolio-donut{margin:auto}
  .brief-findings{grid-template-columns:1fr}.brief-score{grid-template-columns:100px minmax(0,1fr)}
  .health-ring{width:96px;height:96px}.brief-heading h2{font-size:19px}
  .time-columns{gap:8px;padding-left:12px;padding-right:12px}.time-columns small{font-size:13px}
  .analytics-chart-wrap{overflow-x:auto}.analytics-trend-svg{min-width:600px;min-height:0}
  .chart-legend b{margin-left:0}.distribution-bars>div{grid-template-columns:88px minmax(0,1fr) 32px 42px}.distribution-bars small{display:block}
  .completeness-list>div{grid-template-columns:30px minmax(0,1fr) 45px}.completeness-list i{grid-column:2;grid-row:auto}.completeness-list strong{grid-column:3;grid-row:span 2}.completeness-list b{align-self:start}
  .quality-bars>div{grid-template-columns:100px minmax(0,1fr) 62px}
  .section-head,.analytics-panel-head,.overview-section-head{padding:20px 16px}
  .rule-guide{flex-direction:column;gap:8px}.quota-limit{grid-template-columns:minmax(0,1fr)}
  .quota-report article{grid-template-columns:minmax(0,1fr) auto}.quota-report article>i{grid-column:1/-1}
  .bar-row{grid-template-columns:minmax(100px,1fr) minmax(40px,1fr) 70px}
  .help-quick,.help-topic-grid{grid-template-columns:1fr}.help-topic-grid article{min-height:0;border-right:0!important;border-bottom:1px solid var(--line)!important}
  .help-quick button{min-height:150px}.modal-backdrop{padding:12px}
  .modal-backdrop>section{max-height:calc(100dvh - 24px);overflow-y:auto;padding:22px 18px}
  .ai-form-grid,.ai-options{grid-template-columns:minmax(0,1fr)}
  .overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .editor-main:has(.starter-guide){height:auto;min-height:100dvh;overflow:visible}
  .editor-main:has(.starter-guide)>.editor-workspace{min-height:calc(100dvh - 124px)}
  .question-library{display:none}.editor-workspace{grid-template-columns:minmax(0,1fr)}
  .editor-title{min-width:0;flex:1}.editor-header .head-actions{gap:6px}.editor-title>div strong{max-width:130px}
  .editor-title{flex-basis:100%}.editor-header .head-actions{width:100%;margin-left:0;flex-wrap:wrap;justify-content:flex-end}
  .editor-main .editor-header .head-actions .button:not(.dark),.editor-main .editor-header .head-actions .button.dark{display:inline-flex}.editor-header .editor-help-button{margin-right:auto}
  .editor-title .save-state{display:block}.editor-title .badge{display:inline-flex}
  .editor-mode-tabs button{font-size:14px;padding:0 14px;flex:none}
  .canvas-stage{padding:20px 10px 30px;overflow:visible}.property-panel{position:static;width:100%;height:auto;overflow:visible;box-shadow:none}
  .appearance-grid,.three-fields,.two-fields{grid-template-columns:minmax(0,1fr)}
  .overview-grid{grid-template-columns:minmax(0,1fr)}.overview-metrics{grid-template-columns:1fr}
  .condition-row{grid-template-columns:minmax(0,1fr) 36px}.condition-row>:not(.icon-danger){grid-column:1}.condition-row>.icon-danger{grid-row:1;grid-column:2}
  .sample-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.language-toolbar>div{flex-wrap:wrap}
  .commercial-workspace{padding-left:12px;padding-right:12px}.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}

