@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink: #17282a;--ink-soft: #536366;--muted: #8a999a;--line: #e6eceb;--panel: #ffffff;--canvas: #f4f7f7;--teal: #277f70;--teal-dark: #1e6056;--teal-soft: #e6f4f1;--purple: #625bb1;--orange: #cc7a50;--blue: #4a91ab;--rose: #bd6474;--shadow: 0 12px 35px rgba(33, 56, 55, .06)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--canvas);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}h1,h2,h3,p{margin:0}h1{font-size:clamp(25px,3vw,34px);letter-spacing:-.045em;line-height:1.1}h2{font-size:16px;letter-spacing:-.025em}h3{font-size:13px;letter-spacing:-.01em}.app-shell{display:flex;min-height:100vh}.sidebar{width:246px;min-width:246px;display:flex;flex-direction:column;background:#fbfcfc;border-right:1px solid var(--line);padding:25px 14px 15px}.brand-lockup,.respondent-brand,.report-logo{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:800;letter-spacing:-.05em}.brand-mark{display:flex;align-items:end;gap:2px;width:24px;height:22px}.brand-mark span{display:block;width:6px;border-radius:4px;background:var(--teal)}.brand-mark span:nth-child(1){height:12px;opacity:.7}.brand-mark span:nth-child(2){height:19px}.brand-mark span:nth-child(3){height:15px;opacity:.85}.workspace-switcher{display:flex;align-items:center;gap:9px;margin:34px 4px 24px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff}.workspace-switcher>div:nth-child(2){flex:1;min-width:0}.workspace-switcher strong,.workspace-switcher small,.user-chip strong,.user-chip small{display:block}.workspace-switcher strong{font-size:11px}.workspace-switcher small,.user-chip small{font-size:10px;color:var(--muted);margin-top:2px}.workspace-avatar,.user-avatar,.avatar-small{display:grid;place-items:center;flex:none;border-radius:8px;background:#d9eeea;color:var(--teal-dark);font-weight:800}.workspace-avatar{width:27px;height:27px;font-size:12px}.main-nav{display:grid;gap:4px}.nav-item,.survey-nav-item{display:flex;align-items:center;gap:11px;width:100%;border-radius:8px;background:transparent;color:var(--ink-soft);padding:10px 11px;text-align:left;transition:.18s ease}.nav-item:hover,.survey-nav-item:hover{color:var(--ink);background:#f0f5f4}.nav-item.active{color:var(--teal-dark);background:var(--teal-soft);font-weight:700}.nav-badge{margin-left:auto;padding:2px 5px;font:9px DM Mono,monospace;color:var(--purple);background:#eeeefe;border-radius:4px}.sidebar-section-label{display:flex;align-items:center;justify-content:space-between;margin:31px 9px 10px;color:var(--muted);font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.sidebar-section-label button{width:20px;height:20px;display:grid;place-items:center;border-radius:5px;background:#e8f1ef;color:var(--teal)}.survey-list{display:grid;gap:3px}.survey-nav-item{font-size:11px;padding:9px}.survey-nav-item.active{background:#fff;border:1px solid var(--line);box-shadow:0 3px 12px #1c35320a}.survey-nav-item .truncate{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.status-dot.live{background:var(--teal);box-shadow:0 0 0 3px #e3f2ef}.status-dot.draft{background:var(--orange)}.status-dot.archived{background:#b4bfc0}.sidebar-bottom{margin-top:auto}.sidebar-help{display:flex;align-items:center;gap:9px;padding:13px 10px;color:var(--ink-soft);font-size:11px}.user-chip{display:flex;align-items:center;gap:8px;padding:11px 6px 0;border-top:1px solid var(--line)}.user-chip>div:nth-child(2){flex:1}.user-avatar{width:27px;height:27px;border-radius:50%;font-size:9px;background:#eadff1;color:#725581}.main-content{flex:1;min-width:0}.topbar{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:#fbfcfcbf;border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.breadcrumbs strong{color:var(--ink)}.topbar-actions{display:flex;align-items:center;gap:13px}.icon-button{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:transparent;color:var(--ink-soft)}.icon-button:hover{background:#e9f1f0;color:var(--teal-dark)}.avatar-small{width:29px;height:29px;border-radius:50%;font-size:9px;background:#eadff1;color:#725581}.mobile-menu-button{display:none;background:transparent}.page-wrap{max-width:1470px;margin:0 auto;padding:38px clamp(21px,4vw,58px) 68px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:29px}.heading-with-action{align-items:center}.eyebrow{margin-bottom:8px;color:var(--teal);font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.095em}.page-heading p{color:var(--ink-soft);margin-top:9px;font-size:13px}.wave{color:var(--orange);font-size:20px;vertical-align:3px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;border-radius:7px;font-weight:700;font-size:11px;white-space:nowrap;transition:.18s ease}.button-primary{color:#fff;background:var(--teal);box-shadow:0 5px 13px #277f702b}.button-primary:hover{background:var(--teal-dark);transform:translateY(-1px)}.button-secondary{background:#fff;color:var(--teal-dark);border:1px solid #cfe0dc}.button-secondary:hover{border-color:var(--teal);background:#f7fbfa}.button-quiet{color:var(--ink-soft);background:transparent}.button-quiet:hover{color:var(--teal-dark);background:#eaf2f0}.text-button,.small-text-button{display:inline-flex;align-items:center;gap:6px;color:var(--teal);background:transparent;font-size:11px;font-weight:700}.text-button:hover,.small-text-button:hover{color:var(--teal-dark)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.stat-card,.metric-block{background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.stat-card{position:relative;min-height:145px;padding:18px 18px 16px}.stat-icon{display:grid;place-items:center;width:30px;height:30px;margin-bottom:17px;border-radius:8px}.stat-icon.teal,.metric-accent.teal,.legend-dot.teal{color:var(--teal);background:var(--teal-soft)}.stat-icon.purple,.metric-accent.purple,.legend-dot.purple{color:var(--purple);background:#eeedfc}.stat-icon.orange,.metric-accent.orange,.legend-dot.orange{color:var(--orange);background:#fff0e9}.stat-icon.blue,.metric-accent.blue,.legend-dot.blue{color:var(--blue);background:#e9f4f8}.stat-value{font-size:25px;font-weight:800;letter-spacing:-.06em;line-height:1}.stat-label{margin-top:5px;font-size:11px;color:var(--ink-soft)}.stat-helper{margin-top:9px;color:var(--muted);font-size:10px}.content-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.panel{border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}.panel-header{display:flex;align-items:start;justify-content:space-between;gap:15px}.panel-header .eyebrow{margin-bottom:7px}.panel-description{max-width:540px;margin-top:18px;color:var(--ink-soft);line-height:1.65;font-size:12px}.survey-focus-panel{min-height:265px;padding:23px;background:#f4fbf9;border-color:#d9ece7}.project-progress{margin-top:30px}.progress-label,.progress-meta{display:flex;justify-content:space-between;align-items:center}.progress-label{color:var(--ink-soft);font-size:11px}.progress-label strong{color:var(--teal);font-size:10px}.progress-bar,.quality-track{overflow:hidden;height:6px;border-radius:5px;background:#dce7e5}.progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--teal)}.project-progress .progress-bar{margin:8px 0 9px}.progress-meta{color:var(--muted);font-size:10px}.project-actions{display:flex;gap:7px;margin-top:22px}.trend-panel{min-height:265px;padding:23px}.select-like,.soft-label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);padding:7px 8px;border-radius:6px;color:var(--ink-soft);background:#fff;font-size:10px}.soft-label{padding:5px 7px;background:#f5f8f8;border:0;color:var(--muted)}.mini-chart{position:relative;height:145px;margin-top:22px;padding-bottom:21px}.chart-grid-lines{position:absolute;top:0;right:0;bottom:22px;left:0;display:flex;flex-direction:column;justify-content:space-between}.chart-grid-lines span{height:1px;background:#edf1f0}.chart-bars{position:absolute;top:2px;right:0;bottom:0;left:0;display:flex;align-items:end;gap:6px}.chart-bar-slot{display:flex;align-items:center;justify-content:end;flex:1;height:100%;flex-direction:column;gap:6px}.chart-bar{width:min(20px,75%);min-height:5px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#4da595,#277f70);opacity:.85}.chart-bar-slot span{height:14px;color:var(--muted);font:8px DM Mono,monospace}.chart-footnote{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.chart-footnote strong{margin-left:auto;color:var(--ink)}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.recent-panel{margin-top:18px;overflow:hidden}.recent-panel .panel-header{padding:22px 23px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{color:var(--muted);font:10px DM Mono,monospace;letter-spacing:.02em;text-transform:uppercase;font-weight:500}th,td{padding:13px 23px;border-top:1px solid #edf1f0;white-space:nowrap}td{color:var(--ink-soft);font-size:11px}tbody tr{cursor:pointer;transition:.15s ease}tbody tr:hover{background:#f8fbfa}.survey-cell{display:flex;align-items:center;gap:10px}.survey-cell-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;color:var(--teal);background:var(--teal-soft)}.survey-cell strong,.survey-cell small{display:block}.survey-cell strong{color:var(--ink);font-size:11px}.survey-cell small{max-width:260px;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:9px;margin-top:3px}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:5px;font-size:10px;font-weight:700}.status-pill span{width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill.live{color:var(--teal);background:var(--teal-soft)}.status-pill.draft{color:var(--orange);background:#fff1ea}.status-pill.archived{color:var(--muted);background:#eff2f2}.builder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.builder-toolbar h1{font-size:26px}.builder-toolbar-actions,.report-actions{display:flex;gap:7px}.builder-layout{display:grid;grid-template-columns:235px minmax(390px,1fr) 270px;align-items:start;gap:16px}.builder-library,.question-settings{position:sticky;top:20px;max-height:calc(100vh - 110px);overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fbfcfc}.builder-library{padding:17px 12px 12px}.library-title,.settings-header{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:0 3px 14px}.library-title h2,.settings-header h2{font-size:14px}.search-field,.compact-search{display:flex;align-items:center;gap:7px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:6px}.search-field{padding:0 8px;margin-bottom:10px}.search-field input,.compact-search input{width:100%;height:31px;outline:0;border:0;color:var(--ink);background:transparent;font-size:10px}.category-scroll{display:flex;gap:4px;overflow-x:auto;padding:0 0 10px}.category-scroll::-webkit-scrollbar{display:none}.category-scroll button{flex:none;display:flex;align-items:center;gap:5px;padding:5px 7px;color:var(--ink-soft);border-radius:5px;background:transparent;font-size:9px}.category-scroll button.active{color:var(--teal-dark);background:var(--teal-soft);font-weight:700}.category-scroll button span{padding:1px 4px;border-radius:4px;background:#eef2f1;color:var(--muted);font-size:8px}.library-items{max-height:calc(100vh - 265px);overflow-y:auto;display:grid;gap:4px;padding-right:3px}.library-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 6px;text-align:left;border-radius:7px;background:transparent}.library-item:hover{background:#edf5f3}.library-item>div:nth-child(2){flex:1;min-width:0}.library-item strong,.library-item small{display:block}.library-item strong{overflow:hidden;text-overflow:ellipsis;font-size:10px}.library-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px;margin-top:2px}.library-item>svg{color:#b0bfbd}.library-icon{display:grid;place-items:center;width:25px;height:25px;flex:none;border-radius:6px;color:var(--teal);background:var(--teal-soft)}.icon-ratings-scales{color:var(--purple);background:#eeedfc}.icon-ranking-allocation{color:var(--orange);background:#fff0e9}.icon-matrix-grid{color:var(--blue);background:#e9f4f8}.icon-advanced-research{color:#a16991;background:#f8ebf3}.grid-icon{display:grid;grid-template-columns:repeat(2,4px);gap:2px}.grid-icon i{width:4px;height:4px;border-radius:1px;background:currentColor}.builder-canvas{min-width:0}.canvas-header{display:flex;align-items:end;justify-content:space-between;padding:0 4px 12px}.canvas-header h2{font-size:13px}.canvas-header h2 span{color:var(--muted);font-weight:400}.canvas-meta{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:9px}.survey-canvas-card{padding:19px;border:1px solid var(--line);border-radius:11px;background:#eaf1f0}.survey-cover{padding:27px 25px;margin-bottom:14px;border:1px solid #d8e8e4;border-radius:9px;background:#f9fcfb}.cover-kicker{color:var(--teal);font:9px DM Mono,monospace;letter-spacing:.12em}.survey-cover h2{margin-top:10px;font-size:23px;letter-spacing:-.05em}.survey-cover p{max-width:620px;margin-top:8px;color:var(--ink-soft);line-height:1.55;font-size:11px}.cover-meta{display:flex;flex-wrap:wrap;gap:13px;margin-top:17px;color:var(--muted);font-size:9px}.cover-meta span{display:inline-flex;align-items:center;gap:5px}.clock-icon{font-size:16px}.builder-question-card{margin-bottom:9px;border:1px solid #dfe8e6;border-radius:8px;background:#fff;box-shadow:0 3px 10px #26433e09;transition:.18s ease}.builder-question-card:hover,.builder-question-card.selected{border-color:#6db5a8;box-shadow:0 7px 16px #216d5f17}.builder-question-card.selected{outline:2px solid rgba(69,154,136,.16)}.question-card-top{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid #edf2f1}.question-card-index{display:flex;align-items:center;gap:5px;color:var(--muted);font:10px DM Mono,monospace}.type-label{padding:3px 6px;color:var(--teal);border-radius:4px;background:var(--teal-soft);font:9px DM Mono,monospace}.question-card-actions{display:flex;margin-left:auto;gap:2px}.question-card-actions button,.option-edit button,.ranking-row button{display:grid;place-items:center;width:25px;height:25px;color:var(--muted);border-radius:5px;background:transparent}.question-card-actions button:hover,.option-edit button:hover,.ranking-row button:hover{color:var(--teal);background:#edf6f4}.rotate-90{transform:rotate(90deg)}.question-card-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(170px,1.1fr);gap:18px;align-items:center;padding:17px 15px 13px}.question-card-body h3{font-size:13px;line-height:1.35}.question-card-body p{margin-top:6px;color:var(--muted);line-height:1.4;font-size:10px}.question-card-footer{display:flex;align-items:center;gap:8px;padding:0 15px 12px;color:var(--muted);font-size:9px}.required-tag,.optional-tag{padding:3px 6px;border-radius:4px;font-weight:700}.required-tag{color:var(--orange);background:#fff1eb}.optional-tag{color:var(--muted);background:#f1f4f4}.question-id{margin-left:auto;font:9px DM Mono,monospace}.drop-zone{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:54px;color:var(--teal);border:1px dashed #92c6bb;border-radius:8px;background:#ffffff73;font-size:10px;font-weight:700}.drop-zone:hover{background:#f9fdfc}.structural-card{background:#f8fbfa}.structural-preview,.structural-copy{color:var(--muted);font:10px DM Mono,monospace}.question-settings{padding:17px 13px 0;background:#fff}.settings-scroll{max-height:calc(100vh - 170px);overflow-y:auto;padding:0 3px 16px}.field-label,.compact-field{display:grid;gap:6px;color:var(--ink-soft);font-size:10px}.field-label+.field-label{margin-top:14px}.field-label input,.field-label textarea,.field-label select,.compact-field select{width:100%;border:1px solid #dfe8e6;border-radius:6px;padding:8px;outline:0;color:var(--ink);background:#fbfdfc;font-size:10px;resize:vertical}.field-label input:focus,.field-label textarea:focus,.field-label select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #e7f4f1}.muted{color:var(--muted);font-weight:400}.settings-divider{height:1px;margin:17px 0;background:var(--line)}.toggle-row{display:flex;align-items:center;gap:8px;position:relative;margin-bottom:17px}.toggle-row>span:first-child{flex:1}.toggle-row strong,.toggle-row small{display:block}.toggle-row strong{font-size:10px}.toggle-row small{margin-top:4px;color:var(--muted);line-height:1.35;font-size:8px}.toggle-row input{position:absolute;opacity:0}.toggle-ui{position:relative;width:29px;height:17px;border-radius:10px;background:#cad6d4;transition:.2s}.toggle-ui:after{position:absolute;top:3px;left:3px;width:11px;height:11px;content:"";border-radius:50%;background:#fff;transition:.2s}.toggle-row input:checked+.toggle-ui{background:var(--teal)}.toggle-row input:checked+.toggle-ui:after{left:15px}.settings-section{margin-top:17px}.section-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;color:var(--ink-soft);font:10px DM Mono,monospace}.option-edit{display:flex;align-items:center;gap:4px;margin-top:5px;color:var(--muted)}.option-edit input{flex:1;min-width:0;border:1px solid var(--line);border-radius:5px;padding:7px;outline:0;color:var(--ink);font-size:10px}.option-edit input:focus{border-color:var(--teal)}.settings-row{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.settings-row .field-label+.field-label{margin-top:0}.settings-note{display:flex;gap:7px;margin-top:23px;padding:9px;color:#66837e;border-radius:6px;background:#f0f8f6;line-height:1.45;font-size:9px}.empty-settings{display:grid;place-items:center;min-height:210px;padding:25px;text-align:center;color:var(--muted)}.empty-settings svg{margin-bottom:12px;color:var(--teal)}.empty-settings h3{color:var(--ink)}.empty-settings p{margin-top:7px;line-height:1.5;font-size:10px}.response-input{width:100%;min-height:34px;padding:8px 10px;border:1px solid #dce7e4;border-radius:6px;outline:0;color:var(--ink);background:#fbfdfc;font-size:10px}.response-textarea{min-height:78px;resize:vertical}.choice-grid{display:grid;gap:5px}.choice-option{display:flex;align-items:center;gap:8px;min-height:32px;width:100%;padding:6px 8px;text-align:left;border:1px solid #e1e9e7;border-radius:6px;background:#fbfdfc;font-size:10px}.choice-option:hover,.choice-option.selected{border-color:#83c4b7;background:#f2faf8}.choice-option.selected{color:var(--teal-dark);font-weight:700}.choice-option>svg{margin-left:auto;color:var(--teal)}.choice-marker,.radio-marker{display:grid;place-items:center;width:17px;height:17px;flex:none;color:var(--teal);border:1px solid #c6d8d4;border-radius:50%;font:9px DM Mono,monospace}.checkbox-marker{border-radius:4px}.choice-option.selected .choice-marker{border-color:var(--teal);background:#dff2ed}.choice-grid.image-choice-grid{grid-template-columns:repeat(3,1fr)}.image-choice-grid .choice-option{display:grid;justify-items:center;padding:10px 5px;text-align:center}.image-choice-grid .choice-marker{width:35px;height:30px;margin-bottom:4px;border-radius:5px;background:#e8f0ef}.image-choice-grid .choice-option>svg{display:none}.nps-buttons,.scale-buttons{display:grid;grid-template-columns:repeat(11,1fr);gap:3px}.scale-buttons{grid-template-columns:repeat(5,1fr)}.nps-buttons button,.scale-buttons button{min-height:30px;color:var(--ink-soft);border:1px solid #dce7e4;border-radius:5px;background:#fbfdfc;font:10px DM Mono,monospace}.nps-buttons button:hover,.nps-buttons button.selected,.scale-buttons button:hover,.scale-buttons button.selected{color:#fff;border-color:var(--teal);background:var(--teal)}.scale-labels{display:flex;justify-content:space-between;margin-top:6px;color:var(--muted);font-size:8px}.slider-control input{width:100%;accent-color:var(--teal)}.slider-control>div{display:flex;justify-content:space-between;color:var(--muted);font:9px DM Mono,monospace}.slider-control strong{color:var(--teal)}.star-control{display:flex;gap:2px}.star-control button{padding:0;color:#dae5e2;background:transparent}.star-control button.filled{color:#dcab53}.emoji-control{display:flex;justify-content:space-between}.emoji-control button{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#f0f4f3;font-size:15px;filter:grayscale(1)}.emoji-control button.selected,.emoji-control button:hover{filter:grayscale(0);background:#fff4dd}.ranking-control,.constant-sum-control{display:grid;gap:5px}.ranking-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid #e1e9e7;border-radius:5px;background:#fbfdfc}.ranking-row>span{color:var(--teal);font:9px DM Mono,monospace}.ranking-row strong{flex:1;font-size:10px}.ranking-row>div{display:flex;gap:1px}.ranking-row button{width:19px;height:19px}.constant-sum-control label{display:flex;align-items:center;gap:8px;font-size:10px}.constant-sum-control label span{flex:1}.constant-sum-control input{width:54px;padding:6px;border:1px solid var(--line);border-radius:5px;outline:0}.sum-total{display:flex;justify-content:space-between;margin-top:4px;padding-top:8px;color:var(--orange);border-top:1px solid var(--line);font-size:9px}.sum-total.valid{color:var(--teal)}.matrix-control{overflow-x:auto;border:1px solid var(--line);border-radius:6px}.matrix-head,.matrix-line{display:grid;grid-template-columns:100px minmax(220px,1fr);min-width:330px}.matrix-head{padding:8px;color:var(--muted);font:8px DM Mono,monospace;background:#f5f8f7}.matrix-head>div,.matrix-line>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.matrix-line{align-items:center;padding:6px 8px;border-top:1px solid var(--line)}.matrix-line strong{padding-right:5px;font-size:9px}.matrix-line button{display:grid;place-items:center;min-height:22px;border-radius:4px;background:#f4f8f7}.matrix-line button.selected{background:#dff2ed}.matrix-line input{width:72px;padding:5px;border:1px solid var(--line);border-radius:4px}.radio-marker{width:11px;height:11px}.advanced-placeholder,.media-placeholder{display:flex;align-items:center;gap:8px;min-height:50px;padding:10px;color:var(--teal);border:1px dashed #a9c8c2;border-radius:6px;background:#f5fbfa;font-size:10px}.advanced-placeholder small{margin-left:auto;color:var(--muted);font-size:8px}.preview-divider{width:100%;height:1px;background:var(--line)}.filter-bar{display:flex;align-items:end;gap:10px;margin-bottom:17px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#fff}.filter-heading{display:flex;align-items:center;gap:7px;margin-right:auto;color:var(--teal)}.filter-heading strong{font-size:11px}.filter-heading span{color:var(--muted);font-size:10px}.compact-field{min-width:140px}.compact-field select{height:30px;padding:0 7px}.compact-search{width:245px;padding:0 8px}.clear-filter{padding:7px;color:var(--rose);background:transparent;font-size:10px}.analytics-stats{grid-template-columns:repeat(4,1fr)}.metric-block{display:flex;min-height:77px;overflow:hidden;box-shadow:none}.metric-accent{width:4px;flex:none}.metric-block>div:nth-child(2){display:flex;flex-direction:column;justify-content:center;padding:10px 12px}.metric-block span{color:var(--muted);font-size:9px}.metric-block strong{margin-top:3px;color:var(--ink);font-size:18px;letter-spacing:-.04em}.metric-block small{margin-top:3px;color:var(--ink-soft);font-size:8px}.analytics-grid{margin:17px 0}.analytics-grid .trend-panel,.quality-panel{min-height:260px}.trend-summary{display:flex;align-items:center;gap:20px;margin-top:7px;color:var(--muted);font-size:9px}.trend-summary b{color:var(--ink)}.quality-panel{padding:22px}.quality-panel>.panel-header{margin-bottom:21px}.quality-row{display:grid;grid-template-columns:78px 52px 1fr;align-items:center;gap:7px;margin:15px 0;color:var(--ink-soft);font-size:10px}.quality-row>div:first-child{display:flex;align-items:center;gap:6px}.quality-row strong{color:var(--ink);text-align:right}.quality-row strong small{margin-left:2px;color:var(--muted);font-size:8px;font-weight:400}.quality-track{height:5px}.quality-track span{display:block;height:100%;border-radius:4px}.quality-track .teal{background:var(--teal)}.quality-track .orange{background:var(--orange)}.quality-track .rose{background:var(--rose)}.legend-dot.rose{color:var(--rose);background:#f7e8ec}.quality-note{display:flex;align-items:center;gap:7px;margin-top:23px;padding-top:14px;color:var(--teal);border-top:1px solid var(--line);font-size:9px}.question-summary,.crosstab-panel{margin-top:17px;overflow:hidden}.question-summary>.panel-header,.crosstab-panel>.panel-header{padding:22px}.question-analysis-list{border-top:1px solid var(--line)}.analysis-item{padding:20px 22px;border-bottom:1px solid var(--line)}.analysis-item:last-child{border-bottom:0}.analysis-item-heading{display:flex;align-items:center;gap:11px}.analysis-number{display:grid;place-items:center;width:27px;height:27px;color:var(--teal);border-radius:6px;background:var(--teal-soft);font:10px DM Mono,monospace}.analysis-item-heading h3{font-size:12px}.analysis-item-heading span{display:block;margin-top:4px;color:var(--muted);font-size:9px}.analysis-key-metric{margin-left:auto;color:var(--teal);font:11px DM Mono,monospace}.analysis-body{display:grid;grid-template-columns:minmax(0,1fr) 185px;gap:24px;margin:20px 0 3px 38px}.bar-list{display:grid;gap:11px}.bar-label{display:flex;justify-content:space-between;margin-bottom:5px;color:var(--ink-soft);font-size:10px}.bar-label strong{color:var(--ink)}.bar-label small{color:var(--muted);font-size:9px;font-weight:400}.h-bar{height:7px;overflow:hidden;border-radius:4px;background:#edf2f1}.h-bar span{display:block;height:100%;border-radius:inherit}.analysis-side-stat{display:flex;flex-direction:column;justify-content:center;min-height:73px;padding-left:16px;border-left:1px solid var(--line)}.analysis-side-stat span,.analysis-side-stat small{color:var(--muted);font-size:9px}.analysis-side-stat strong{margin:5px 0;font-size:14px}.analysis-side-stat small{line-height:1.45}.nps-analysis{grid-template-columns:110px 1fr 150px;align-items:center}.nps-score{padding-right:18px;border-right:1px solid var(--line)}.nps-score span,.nps-score small{display:block;color:var(--muted);font-size:9px}.nps-score strong{display:block;margin:6px 0 2px;color:var(--teal);font-size:34px;letter-spacing:-.08em}.nps-segments{display:grid;gap:11px}.nps-segment{display:flex;justify-content:space-between;color:var(--ink-soft);font-size:10px}.nps-segment div{display:flex;align-items:center;gap:6px}.nps-segment strong{color:var(--ink)}.nps-strip{display:flex;align-items:end;gap:3px;height:67px;padding-left:12px;border-left:1px solid var(--line)}.nps-strip span{flex:1;min-height:3px;border-radius:2px 2px 0 0;background:#8bc1b7}.nps-strip span:nth-child(-n+7){background:#d69593}.nps-strip span:nth-child(8),.nps-strip span:nth-child(9){background:#dfb66c}.numeric-analysis{grid-template-columns:1fr 1fr;align-items:center}.numeric-main>span,.numeric-stats small{color:var(--muted);font-size:9px}.numeric-main>strong{display:block;margin-top:5px;color:var(--teal);font-size:28px;letter-spacing:-.06em}.distribution-pills{display:flex;gap:4px;margin-top:12px}.distribution-pills span{display:grid;place-items:center;width:24px;height:24px;color:var(--teal);border-radius:4px;background:var(--teal-soft);font:9px DM Mono,monospace}.numeric-stats{display:flex;justify-content:space-between;padding-left:20px;border-left:1px solid var(--line)}.numeric-stats span{display:grid;gap:5px}.numeric-stats b{font:12px DM Mono,monospace}.word-list{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.word-list span{padding:5px 8px;color:var(--teal-dark);border-radius:5px;background:#e8f5f1}.word-list small{margin-left:4px;color:var(--muted);font:9px DM Mono,monospace}.ranking-table{display:grid;gap:0}.ranking-table>div{display:grid;grid-template-columns:1fr 100px 100px;gap:10px;padding:8px;border-bottom:1px solid var(--line);font-size:10px}.ranking-table>div:first-child{color:var(--muted);font:9px DM Mono,monospace}.matrix-heatmap{display:grid;gap:10px}.matrix-row{display:grid;grid-template-columns:120px 1fr 30px;align-items:center;gap:9px;font-size:10px}.matrix-row>div{overflow:hidden;height:13px;border-radius:3px;background:#eff4f2}.matrix-row i{display:block;height:100%;border-radius:inherit}.matrix-row strong{font:10px DM Mono,monospace}.crosstab-controls{display:flex;align-items:end;gap:10px;padding:0 22px 20px}.cross-symbol{margin-bottom:8px;color:var(--muted)}.cross-table-wrap{overflow-x:auto;padding:0 22px 22px}.cross-table th,.cross-table td{padding:11px;border:1px solid var(--line)}.cross-table th{background:#f5f8f7}.cross-table td{text-align:center}.cross-table td strong,.cross-table td small{display:block}.cross-table td small{margin-top:3px;color:var(--teal);font-size:9px}.cross-table .total-cell{color:var(--ink);font:11px DM Mono,monospace}.report-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:18px;align-items:start}.report-preview{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.report-cover{min-height:325px;padding:32px 36px;color:#eaf7f3;background:#1d4d48}.report-logo{font-size:15px;color:#f1faf8}.report-logo .brand-mark span{background:#9cd1c4}.report-cover .cover-kicker{display:block;margin-top:76px;color:#a7d7ca}.report-cover h2{max-width:630px;margin-top:10px;color:#fff;font-size:32px;letter-spacing:-.06em}.report-cover p{max-width:610px;margin-top:11px;color:#c5e2dc;line-height:1.6;font-size:12px}.report-cover-stat{display:flex;align-items:baseline;gap:9px;margin-top:26px}.report-cover-stat strong{color:#fff;font-size:30px;letter-spacing:-.06em}.report-cover-stat span{color:#a7d7ca;font-size:10px}.report-cover-footer{display:flex;justify-content:space-between;margin-top:30px;padding-top:12px;color:#8cbeb4;border-top:1px solid rgba(218,244,238,.18);font:9px DM Mono,monospace}.report-section{padding:30px 36px;border-top:1px solid var(--line)}.report-section>h2{margin:7px 0 9px;font-size:21px}.report-section>p{max-width:690px;color:var(--ink-soft);line-height:1.7;font-size:11px}.report-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:24px}.report-question{display:grid;grid-template-columns:35px 1fr;gap:16px}.report-question-number{display:grid;place-items:center;width:30px;height:30px;color:var(--teal);border-radius:6px;background:var(--teal-soft);font:10px DM Mono,monospace}.report-question .analysis-body{margin-left:0}.report-sidebar{display:grid;gap:13px;position:sticky;top:20px}.report-nav,.export-panel{padding:18px}.report-nav a{display:flex;justify-content:space-between;align-items:center;padding:9px 0;color:var(--ink-soft);border-bottom:1px solid #edf1f0;font-size:10px}.report-nav a:last-child{border-bottom:0}.report-nav a.active{color:var(--teal);font-weight:700}.report-nav a span{color:var(--muted)}.export-panel h3{margin-top:7px;font-size:14px}.export-panel p{margin:7px 0 14px;color:var(--ink-soft);line-height:1.55;font-size:10px}.full-width{width:100%;margin-top:6px}.report-note{display:flex;gap:8px;padding:13px;color:var(--teal);border-radius:8px;background:#eaf6f2;font-size:10px}.report-note p{margin-top:4px;color:#5c8179;line-height:1.45;font-size:9px}.respondent-shell{min-height:100vh;background:#f9fbfa}.respondent-header{display:flex;align-items:center;justify-content:space-between;height:66px;padding:0 clamp(20px,7vw,105px);border-bottom:1px solid var(--line);background:#fff}.respondent-brand{padding:0;background:transparent;font-size:16px}.respondent-header-right{display:flex;align-items:center;gap:14px}.preview-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;color:var(--purple);border-radius:5px;background:#f0effd;font-size:10px}.exit-preview{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);background:transparent;font-size:10px}.respondent-progress{max-width:820px;margin:30px auto 0;padding:0 20px}.respondent-progress>div:first-child{display:flex;justify-content:space-between;margin-bottom:7px;color:var(--muted);font:10px DM Mono,monospace}.respondent-progress strong{color:var(--teal)}.respondent-main{max-width:820px;margin:0 auto;padding:63px 20px 80px}.respondent-study-label{color:var(--teal);font:10px DM Mono,monospace;letter-spacing:.04em}.respondent-study-label span{margin:0 5px;color:var(--muted)}.respondent-question{display:grid;grid-template-columns:40px 1fr;gap:17px;margin-top:21px}.question-number{display:grid;place-items:center;width:31px;height:31px;color:var(--teal);border-radius:7px;background:var(--teal-soft);font:10px DM Mono,monospace}.respondent-question-content{max-width:665px}.respondent-question-content h1{max-width:690px;font-size:clamp(26px,4vw,40px)}.respondent-description{margin-top:10px;color:var(--ink-soft);line-height:1.6}.respondent-question-content>.response-input,.respondent-question-content>.choice-grid,.respondent-question-content>.nps-control,.respondent-question-content>.scale-control,.respondent-question-content>.slider-control,.respondent-question-content>.star-control,.respondent-question-content>.emoji-control,.respondent-question-content>.ranking-control,.respondent-question-content>.constant-sum-control,.respondent-question-content>.matrix-control,.respondent-question-content>.advanced-placeholder{margin-top:30px}.respondent-question-content .choice-option{min-height:49px;padding:9px 12px;font-size:12px}.respondent-question-content .choice-marker{width:23px;height:23px}.respondent-question-content .nps-buttons button,.respondent-question-content .scale-buttons button{min-height:49px;font-size:12px}.respondent-question-content .star-control button{padding:3px}.respondent-question-content .emoji-control{justify-content:flex-start;gap:10px}.respondent-question-content .emoji-control button{width:49px;height:49px;font-size:23px}.respondent-footer{display:flex;justify-content:space-between;margin-top:70px;padding-top:18px;border-top:1px solid var(--line)}.validation-message{display:flex;align-items:center;gap:6px;margin-top:13px;color:var(--rose);font-size:10px}.completion-card{display:grid;place-items:center;max-width:620px;margin:13vh auto 0;padding:25px;text-align:center}.completion-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:20px;color:var(--teal);border-radius:50%;background:var(--teal-soft)}.completion-card h1{max-width:530px;margin-top:9px}.completion-card p{max-width:440px;margin:12px 0 24px;color:var(--ink-soft);line-height:1.6}.toast{position:fixed;right:22px;bottom:22px;z-index:20;display:flex;align-items:center;gap:7px;padding:11px 13px;color:#fff;border-radius:7px;background:#1f4f49;box-shadow:0 10px 28px #17463f38;font-size:10px}@media (max-width: 1180px){.builder-layout{grid-template-columns:210px minmax(350px,1fr)}.question-settings{grid-column:1 / -1;position:static;max-height:none}.settings-scroll{max-height:none}.question-settings .settings-scroll{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.question-settings .settings-scroll>*{margin-top:0}.question-settings .settings-header{grid-column:1 / -1}.settings-divider{display:none}}@media (max-width: 880px){.sidebar{position:fixed;z-index:10;inset:0 auto 0 0;transform:translate(-100%);transition:.2s ease;box-shadow:8px 0 25px #172b2a14}.sidebar.is-open{transform:translate(0)}.mobile-menu-button{display:grid;place-items:center}.topbar{padding:0 20px;gap:12px}.breadcrumbs{margin-right:auto}.page-wrap{padding:28px 20px 55px}.content-grid,.report-layout{grid-template-columns:1fr}.report-sidebar{position:static;grid-template-columns:1fr 1fr}.report-note{grid-column:1 / -1}.analytics-grid,.builder-layout{grid-template-columns:1fr}.builder-library{position:static;max-height:none}.library-items{max-height:220px}.question-settings{grid-column:auto}.question-settings .settings-scroll{display:block}.question-settings .settings-scroll>*{margin-top:14px}.question-settings .settings-header{margin-bottom:8px}.builder-canvas{order:2}.question-settings{order:3}.builder-library{order:1}}@media (max-width: 620px){.topbar-actions .icon-button{display:none}.page-heading,.builder-toolbar,.heading-with-action{align-items:start;flex-direction:column}.heading-with-action .button,.report-actions,.report-actions .button{width:100%}.report-actions{display:grid;grid-template-columns:1fr 1fr 1fr;width:100%}.stats-grid,.analytics-stats{grid-template-columns:repeat(2,1fr)}.stat-card{min-height:132px;padding:14px}.stat-value{font-size:21px}.project-actions{flex-direction:column;align-items:stretch}.trend-panel,.survey-focus-panel,.recent-panel .panel-header{padding:17px}.question-card-body{grid-template-columns:1fr;gap:12px}.question-card-actions button:nth-child(-n+2){display:none}.analysis-body,.nps-analysis,.numeric-analysis{grid-template-columns:1fr;margin-left:0;gap:15px}.analysis-key-metric{font-size:9px}.analysis-side-stat,.numeric-stats,.nps-score,.nps-strip{border-left:0;border-top:1px solid var(--line);padding:13px 0 0}.filter-bar{align-items:stretch;flex-wrap:wrap}.filter-heading{width:100%}.compact-field,.compact-search{flex:1;min-width:0;width:auto}.report-sidebar{grid-template-columns:1fr}.report-note{grid-column:auto}.report-cover,.report-section{padding:24px 20px}.report-cover .cover-kicker{margin-top:54px}.report-cover h2{font-size:26px}.report-kpi-grid{grid-template-columns:1fr}.respondent-header{padding:0 18px}.respondent-header-right{gap:8px}.preview-chip{display:none}.respondent-main{padding-top:44px}.respondent-question{grid-template-columns:1fr}.question-number{width:28px;height:28px}.respondent-footer .button{padding:0 10px}.choice-grid.image-choice-grid{grid-template-columns:1fr}.nps-buttons{gap:2px}.nps-buttons button{padding:0}.crosstab-controls{align-items:stretch;flex-direction:column}.cross-symbol{display:none}}@media print{.sidebar,.topbar,.page-heading .button,.report-sidebar,.report-actions{display:none!important}.main-content{width:100%}.page-wrap{padding:0;max-width:none}.report-preview{border:0;box-shadow:none}.report-cover{min-height:280px}.report-section{break-inside:avoid}}
