@charset "UTF-8";
:root{--lime:#b2f200;--lime-soft:#f0fad4;--ink:#22251f;--muted:#7b8175;--line:#e6e9e1;--surface:#f6f7f3;--white:#fff;--radius:16px;--sidebar:232px;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);font-size:14px;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button{color:inherit}svg{flex-shrink:0;vertical-align:middle}button svg,a svg{pointer-events:none}img{max-width:100%}h1,h2,h3,h4,p{margin:0}h1{font-size:34px;letter-spacing:-1.25px;font-weight:650;line-height:1.22}h2{font-size:19px;letter-spacing:-.4px;font-weight:650}h3{font-size:15px;line-height:1.45}p{line-height:1.65}small{font-size:12px}hr{border:0;border-top:1px solid var(--line);margin:28px 0}button{border:0;background:none}label{display:block;font-size:12px;font-weight:600;line-height:1.5}input:not([type=checkbox],[type=radio]),textarea,select{width:100%;background:white;border:1px solid #dce1d6;border-radius:8px;padding:11px 12px;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;line-height:1.55}input::placeholder,textarea::placeholder{color:#a0a597}input:focus,textarea:focus,select:focus{border-color:#82ad12;box-shadow:0 0 0 3px #b2f20020}label>input,label>textarea,label>select{margin-top:7px}input[type=checkbox],input[type=radio]{accent-color:#6e9600;width:17px;height:17px;cursor:pointer}input:disabled{background:var(--surface);color:var(--muted)}:focus-visible{outline:2px solid #759e00;outline-offset:3px}[hidden]{display:none!important}.muted{color:var(--muted)}.full{width:100%}.small-text{font-size:12px}.wrap{flex-wrap:wrap}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.6px;color:var(--muted);line-height:1.5}.lime-dot{color:#8bbc00}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;padding:11px 17px;min-height:42px;border:1px solid #dfe3d8;background:#fff;border-radius:9px;font-weight:600;font-size:12px;transition:background .15s,transform .15s}.btn:hover{background:#f1f3ed}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--lime);border-color:var(--lime);color:#202717}.btn.primary:hover{background:#a5e000}.btn.dark{background:var(--ink);color:white;border-color:var(--ink)}.btn.small{padding:7px 12px;min-height:33px;font-size:11px}.btn.danger-quiet{color:#a1483b}.button-group,.row-actions{display:flex;align-items:center;gap:9px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:7px;color:#737b6a;border:1px solid transparent;flex-shrink:0}.icon-btn:hover{background:#eef2e8;color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.text-link:hover{color:#648500}.back-link{display:inline-flex;gap:7px;align-items:center;color:var(--muted);font-size:12px;margin-bottom:20px}.pill{display:inline-flex;align-items:center;font-size:10px;white-space:nowrap;border:1px solid var(--line);border-radius:6px;padding:6px 9px;color:#747c69;background:white}.count-badge{display:inline-flex;padding:3px 7px;border-radius:5px;font-size:11px;font-weight:500;color:var(--muted);background:#f3f5ef;margin-left:5px}.form-error{color:#aa4337;font-size:12px;line-height:1.5;margin-top:12px}.form-error:empty{display:none}.status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:10px;font-weight:600;padding:5px 8px;border-radius:5px;background:#f2f3ef;color:#7d836f}.status i,.live-dot{width:5px;height:5px;display:inline-block;border-radius:50%;background:currentColor}.status.published{color:#618414;background:#f0f7de}.status.paused{color:#a27b21;background:#fff6dc}.status.archived{color:#888;background:#eee}.status.draft{color:#727a7e;background:#eef1f3}
/* Workspace */
.admin-body{background:var(--surface)}.sidebar{width:var(--sidebar);position:fixed;left:0;top:0;bottom:0;border-right:1px solid var(--line);background:#fff;z-index:30;padding:31px 20px 16px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px}.brand img{width:98px;height:29px;object-fit:contain}.brand>span{font-size:13px;border-left:1px solid #d9ded1;padding-left:12px;display:flex;align-items:center;gap:6px}.brand-dot{background:var(--lime);border-radius:50%;width:6px;height:6px;display:inline-block}.workspace{display:flex;align-items:center;gap:9px;padding:14px 9px;background:#f6f7f3;border:1px solid #e8ebdf;border-radius:10px;margin:30px 0 29px;font-size:10px;font-weight:600}.workspace small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:3px}.workspace-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--ink);color:var(--lime);font-size:14px}.workspace-check{margin-left:auto;color:#6c882b}.nav-label{font-size:9px;letter-spacing:1.5px;color:#a2a79a;padding:0 12px 12px}.nav-item{display:flex;align-items:center;gap:12px;border-radius:8px;padding:12px 13px;color:#747b6f;font-size:12px;margin-bottom:5px}.nav-item.active{background:var(--lime);color:#293519;font-weight:600}.nav-item:not(.active):hover{background:#f5f7f0;color:#31372a}.nav-dot{width:5px;height:5px;border-radius:50%;background:var(--ink);margin-left:auto}.sidebar-bottom{margin-top:auto}.side-tip{padding:18px 14px;border-radius:11px;background:#f7f8f4;margin:35px 0 22px}.side-tip>svg{color:#94b93b;margin-bottom:14px}.side-tip strong{display:block;font-size:11px;line-height:1.6;margin-bottom:6px}.side-tip p{font-size:10px;line-height:1.7;color:#8d9580}.user-card{border-top:1px solid var(--line);padding:20px 0 0;display:flex;align-items:center;gap:10px;margin-top:15px;font-size:10px}.user-card small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.user-card form{margin-left:auto}.avatar,.top-avatar{display:grid;place-items:center;border-radius:50%;background:#eef2e5;color:#5c693f;font-weight:600;flex-shrink:0}.avatar{width:31px;height:31px}.top-avatar{width:27px;height:27px;font-size:11px;margin-left:8px}.admin-main{margin-left:var(--sidebar);min-height:100vh}.topbar{height:72px;padding:0 36px;background:rgba(255,255,255,.86);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:11px;color:#99a08f}.breadcrumb strong{color:#5e6753;font-weight:500}.topbar-right{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.live-dot{color:#8abf1e}.page{padding:35px 36px;max-width:1620px;margin:auto;min-height:calc(100vh - 120px)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:1px 0 29px}.page-heading .eyebrow{margin-bottom:10px}.page-heading p{color:var(--muted);font-size:12px;margin-top:9px}.app-footer{font-size:10px;color:#a4ab9a;display:flex;justify-content:space-between;padding:0 36px 22px;max-width:1620px;margin:auto}.mobile-toggle{display:none}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.metric{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px 23px}.metric>span{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#808973;gap:8px}.metric>span svg{color:#a4b48c;width:18px;height:18px}.metric>strong{display:block;font-size:36px;letter-spacing:-1.3px;line-height:1.2;margin:18px 0 9px;font-weight:600}.metric>small{color:#9aa28f;font-size:10px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel.padded{padding:26px}.panel-head{padding:24px 25px 19px;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head p{font-size:11px;color:#8a947e;margin-top:5px}.panel-head.bare{padding:0}.dashboard-mid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(260px,1fr);gap:23px;margin-bottom:27px}.activity-panel{min-height:290px}.activity-chart{height:191px;position:relative;padding:13px 25px 0 44px}.chart-grid{position:absolute;inset:5px 25px 29px 20px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;color:#a5ac9d;font-size:9px}.chart-grid:after{content:'';height:1px;border-top:1px dashed #edf0e7;position:absolute;top:50%;left:20px;right:0}.day-bars{display:flex;align-items:flex-end;gap:9px;height:100%;padding-top:15px;position:relative}.day-col{display:flex;flex:1;height:100%;align-items:center;justify-content:flex-end;flex-direction:column;position:relative;min-width:0;padding-bottom:28px}.day-bar{width:62%;height:var(--bar-height);max-height:100%;border-radius:5px 5px 0 0;background:var(--lime);min-height:2px}.day-bar[data-empty=true]{background:#e5eacb}.day-col>span{position:absolute;bottom:6px;font-size:9px;color:#9ba38e;white-space:nowrap}.chart-empty-label{position:absolute;inset:40% 0 auto;text-align:center;font-size:11px;color:#a8ae9e}.insight-panel{position:relative;overflow:hidden;border-radius:var(--radius);background:#eaf3d4;border:1px solid #e0e9c8;padding:24px 28px}.insight-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:11px;background:#d9edaf;margin-bottom:18px}.insight-panel .eyebrow{font-size:8px;letter-spacing:1.3px;color:#7b8f56}.insight-panel h2{font-size:26px;line-height:1.2;margin:9px 0 12px;letter-spacing:-.8px;position:relative;z-index:1}.insight-panel p{font-size:11px;color:#7e8b65;max-width:225px;position:relative;z-index:1}.insight-panel .text-link{margin-top:20px;font-size:10px}.decor-ring{position:absolute;width:130px;height:130px;border:1px solid #caddad;border-radius:50%;right:-57px;top:36px}.ring-two{right:-37px;top:57px}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{font-size:9px;letter-spacing:.7px;text-transform:uppercase;color:#9ca58e;font-weight:500;background:#fcfdf9;padding:14px 24px;border-top:1px solid #eff1e8;border-bottom:1px solid #eff1e8;white-space:nowrap}.data-table td{padding:21px 24px;border-bottom:1px solid #edf0e8;font-size:11px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fdfefb}.survey-cell{display:flex;align-items:center;gap:13px}.survey-cell strong{font-size:12px;font-weight:600;display:block}.survey-cell small{display:block;font-size:10px;color:#a1a997;margin-top:6px}.survey-icon{display:grid;place-items:center;width:41px;height:44px;border-radius:10px;background:#f2f6e8;color:#769446;flex-shrink:0}.cell-sub{display:block;font-size:9px;color:#a3ab98;margin-top:5px}.row-actions{gap:1px}.empty-state{text-align:center;padding:55px 20px;color:#a0ab8f}.empty-state h3{margin:14px 0 6px;color:var(--ink)}.empty-state p{font-size:12px;color:var(--muted);margin-bottom:18px}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 23px}.filter-tabs{display:flex;gap:4px;flex-wrap:wrap}.filter-tabs button{padding:8px 12px;border-radius:7px;color:#879079;font-size:11px}.filter-tabs button.selected{background:#f0f5e4;color:#627c33;font-weight:600}.filter-tabs button span{margin-left:5px;font-size:9px}.search-box{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:#929b84;max-width:225px}.search-box input{border:0!important;background:transparent!important;margin:0!important;font-size:11px;padding:9px 3px!important;box-shadow:none!important}.toast{position:fixed;z-index:100;bottom:27px;left:50%;transform:translate(-50%,20px);padding:13px 20px;background:var(--ink);color:white;border-radius:10px;font-size:12px;box-shadow:0 5px 30px #0002;opacity:0;pointer-events:none;transition:.2s;max-width:90vw}.toast.visible{opacity:1;transform:translate(-50%,0)}.toast.error{background:#9b4337}dialog{border:1px solid var(--line);border-radius:18px;padding:30px;width:450px;max-width:94vw;max-height:90vh;box-shadow:0 20px 80px #0002}dialog::backdrop{background:#1e291a66;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}dialog label{margin-bottom:18px}dialog p{font-size:12px;margin-bottom:20px}.settings-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;max-width:1000px}.settings-grid label{margin:22px 0}.settings-grid .panel>p,.survey-settings .panel>p{margin:14px 0;font-size:12px;color:var(--muted)}.setting-note{display:flex;align-items:flex-start;gap:13px;padding:23px 0;border-bottom:1px solid var(--line);margin-bottom:15px}.setting-note>svg{color:#86aa32}.setting-note strong{font-size:12px}.setting-note p{font-size:11px;color:var(--muted);margin-top:6px}
/* Reports */
.survey-title{font-size:29px;max-width:750px}.report-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:20px}.filter-panel{margin-bottom:23px}.report-filters label{font-size:10px;flex:1;min-width:115px;max-width:215px}.report-filters input,.report-filters select{font-size:11px;padding:9px 10px;height:38px}.report-filters .btn{min-height:38px}.report-filters .icon-btn{height:38px}.payment-summary{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;margin-bottom:24px;background:#f4f9e8}.payment-summary h2{font-size:23px;margin:8px 0}.payment-summary p{font-size:12px;color:#717e5d}.payment-summary small{font-size:10px;color:#92a176;display:block;margin-top:4px}.payment-summary>svg{color:#9abb5b}.report-caption{display:flex;align-items:flex-start;gap:9px;color:#8a927e;font-size:11px;margin:24px 0}.question-reports{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.question-report{padding:25px;min-width:0}.report-question-head{display:flex;align-items:flex-start;gap:12px}.question-number{display:inline-grid;place-items:center;min-width:28px;min-height:28px;padding:5px 7px;background:#f0f4e7;color:#7d905e;border-radius:7px;font-size:10px;font-weight:600;flex-shrink:0;max-width:95px;text-align:center}.report-question-head h2{font-size:15px;line-height:1.45;letter-spacing:0;margin-top:5px}.report-question-head>.pill{margin-left:auto}.report-question-head .eyebrow{font-size:8px;letter-spacing:1px}.report-base{font-size:10px;color:#9aa28d;margin:15px 0}.condition-caption{font-size:10px;line-height:1.6;color:#8c957d;margin:5px 0 12px;display:flex;gap:6px;align-items:flex-start}.condition-caption svg{margin-top:2px}.distribution{margin-top:22px}.distribution-row{margin-bottom:16px}.distribution-row>div:first-child{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;font-size:11px;line-height:1.5;margin-bottom:7px}.distribution-row strong{white-space:nowrap;font-size:11px;font-weight:600}.distribution-row strong small{display:inline-block;min-width:23px;text-align:right;font-size:10px;color:#9ea78e;font-weight:400;margin-left:7px}.bar-track{height:7px;background:#f1f4eb;border-radius:4px;overflow:hidden}.bar-track i{display:block;height:100%;background:var(--lime);border-radius:4px}.text-answers{margin-top:22px}.text-answers blockquote{margin:0 0 12px;padding:14px;background:#f8f9f5;border-radius:9px;overflow-wrap:anywhere}.text-answers p{font-size:12px}.text-answers a{font-size:9px;color:#909981;display:block;margin-top:8px}.numeric-result{display:flex;align-items:center;gap:15px;margin:23px 0}.numeric-result strong{font-size:35px}.numeric-result span{color:var(--muted);font-size:11px}.compact-activity{margin-bottom:24px}.mini-trend{display:flex;align-items:flex-end;gap:10px;margin-top:20px;overflow-x:auto}.mini-trend>div{min-width:25px;max-width:80px;flex:1;display:flex;flex-direction:column;align-items:center;gap:7px}.mini-trend i{display:block;width:70%;background:var(--lime);border-radius:4px}.mini-trend small,.trend-value{font-size:9px;color:var(--muted)}.pagination{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;border-top:1px solid var(--line)}.response-detail{max-width:1000px}.response-field{display:flex;gap:18px;padding:25px 30px;border-bottom:1px solid var(--line)}.response-field h3{font-size:13px;margin-bottom:11px}.response-field p{font-size:12px;overflow-wrap:anywhere}.response-field.not-shown{background:#fafbf8;color:#9ca38f}.response-field .muted{font-size:11px}.answer-chips{display:flex;gap:8px;flex-wrap:wrap}.answer-chips span{display:inline-block;background:#eff5e2;border:1px solid #e1eacc;border-radius:6px;padding:7px 10px;font-size:11px}.other-answer{margin-top:12px;color:#7c8969}
/* Builder */
.builder-page{padding:25px 28px 30px;max-width:none}.builder-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.builder-header h1{font-size:23px;letter-spacing:-.5px}.builder-header .back-link{margin-bottom:9px;font-size:10px}.builder-meta{display:flex;align-items:center;gap:12px;margin-top:9px;font-size:10px;color:#9aa38c}.builder-header .btn{font-size:11px;padding:9px 13px}.builder-tabs{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dde3d5;margin-bottom:22px}.builder-tabs>div{display:flex;gap:20px}.builder-tabs button{display:flex;align-items:center;gap:7px;font-size:11px;padding:14px 3px;border-bottom:2px solid transparent;color:#8b957e}.builder-tabs button.selected{color:#344725;border-bottom-color:#93bd26}.builder-tabs>.text-link{font-size:10px}.builder-workspace{display:grid;grid-template-columns:215px minmax(260px,1fr) 300px;border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;min-height:660px;align-items:stretch}.question-sidebar{border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.question-sidebar-head{padding:21px 16px 18px;display:flex;justify-content:space-between;align-items:center}.question-sidebar-head strong{font-size:11px}.question-sidebar-head .count-badge{font-size:9px}.question-group{padding:8px 9px 14px}.question-group-heading{padding:5px 6px 7px;display:flex;align-items:center;justify-content:space-between;color:#a0aa90;font-size:9px;letter-spacing:.4px}.question-group-heading button{font-size:15px;color:#a0aa90}.question-group-heading .block-gear{padding:4px}.question-nav{display:flex;gap:7px;align-items:flex-start;padding:10px 9px;text-align:left;width:100%;border-radius:7px;margin:2px 0;border:1px solid transparent}.question-nav .q-nav-num{font-size:9px;background:#f2f4ed;padding:4px;border-radius:4px;min-width:20px;flex-shrink:0;text-align:center;max-width:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-nav .q-nav-title{font-size:10px;line-height:1.45;color:#859078;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:30px}.question-nav.active{background:#f0f7df;border-color:#dcebc0}.question-nav.active .q-nav-title{color:#41552d}.question-nav.active .q-nav-num{background:#ddedbd;color:#617d32}.question-sidebar-actions{padding:15px 12px;border-top:1px solid var(--line);margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:13px}.question-sidebar-actions .btn{font-size:10px;padding:9px 6px}.question-sidebar-actions .text-link{font-size:10px;color:#91a072}.question-canvas{background:#f7f8f4;padding:24px;min-width:0}.canvas-label{display:flex;align-items:center;justify-content:space-between;color:#aab19c;font-size:8px;letter-spacing:1.1px;margin-bottom:35px}.preview-question{background:white;border:1px solid #e9ede1;border-radius:13px;padding:28px 25px;box-shadow:0 5px 25px #49512f04}.preview-question .eyebrow{font-size:8px;letter-spacing:1px;color:#97a57f}.preview-question h2{font-size:21px;line-height:1.35;margin:12px 0;font-weight:600;letter-spacing:-.45px}.preview-question p{font-size:11px;color:#939b86;margin-bottom:20px}.preview-options{display:flex;flex-direction:column;gap:8px}.preview-option{display:flex;align-items:center;gap:10px;border:1px solid #e5e9dd;border-radius:8px;padding:11px;font-size:11px;line-height:1.5;color:#778167}.preview-option i{border:1px solid #cdd6be;width:15px;height:15px;border-radius:50%;flex-shrink:0}.preview-option i.square{border-radius:4px}.preview-action{display:flex;justify-content:flex-end;margin-top:22px}.preview-action span{background:var(--lime);border-radius:7px;font-size:10px;padding:9px 16px;font-weight:600}.canvas-note{font-size:9px;color:#a1aa92;display:flex;gap:7px;justify-content:center;margin:22px 0}.question-settings{padding:22px 18px;border-left:1px solid var(--line);min-width:0}.question-settings>h3{font-size:12px;margin-bottom:20px}.question-settings label{font-size:10px;margin-bottom:15px}.question-settings input:not([type=checkbox]),.question-settings select,.question-settings textarea{font-size:11px;padding:9px}.field-row{display:flex;gap:10px}.field-row>label{flex:1;min-width:0}.check-label{display:flex;align-items:center;gap:8px;font-size:10px!important;font-weight:500;margin:12px 0!important}.check-label input{flex-shrink:0;width:14px;height:14px;margin:0}.editor-divider{border-top:1px solid var(--line);margin:20px -18px;padding:18px 18px 0}.editor-divider>h4{font-size:10px;letter-spacing:.4px;margin-bottom:14px;color:#6a7959}.option-edit{margin-bottom:12px}.option-edit-top{display:flex;align-items:center;gap:3px}.option-edit-top input{min-width:0}.option-flags{display:flex;gap:9px;padding-left:2px}.option-flags .check-label{font-size:8px!important;margin:5px 0!important;color:#97a185}.option-flags input{width:11px;height:11px}.question-settings .text-link{font-size:10px;color:#6f8a42}.rule-row{padding:10px;background:#f6f8f1;border:1px solid #e5ebdb;border-radius:8px;margin-bottom:10px}.rule-row select,.rule-row input{margin-bottom:7px;min-width:0}.rule-row select[multiple]{height:95px}.rule-row .rule-actions{display:flex;align-items:center;justify-content:space-between}.rule-row small{font-size:8px;color:#909c7b}.rule-controls{display:flex;justify-content:space-between;align-items:center;gap:7px}.rule-controls select{width:90px;font-size:9px}.condition-help{font-size:9px;color:#96a183;line-height:1.5;margin:8px 0}.route-editor{border:1px solid #e0e8d3;border-radius:8px;padding:10px;margin:12px 0;background:#fcfdf9}.route-editor>label{margin:8px 0}.route-editor .rule-row{padding:7px}.question-tools{display:flex;gap:5px;justify-content:space-between;flex-wrap:wrap}.question-tools button{font-size:9px;padding:7px}.builder-errors{padding:15px 20px;background:#fff0eb;border:1px solid #efc6b8;border-radius:9px;color:#984634;font-size:11px;margin:15px 0}.builder-errors ul{padding-left:18px;margin:0}.type-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.type-grid button{text-align:left;padding:16px;border:1px solid var(--line);border-radius:10px;display:flex;gap:10px;align-items:center}.type-grid button:hover{background:var(--lime-soft);border-color:#cedfa7}.type-grid strong{font-size:11px}.type-symbol{display:grid;place-items:center;font-weight:600;color:#88a753;background:#f3f6ec;border-radius:7px;width:28px;height:28px}.survey-settings{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;max-width:1000px;margin:auto}.survey-settings label{margin:22px 0}.input-prefix{display:flex;align-items:center;border:1px solid #dce1d6;border-radius:8px;margin-top:7px;overflow:hidden}.input-prefix span{padding:10px 12px;color:#9aa48b;background:#f7f9f2}.input-prefix input{border:0!important;box-shadow:none!important}.flow-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px}.flow-toolbar strong{font-size:13px}.flow-toolbar p{font-size:10px;color:#97a386;margin-top:5px}.flow-toolbar .button-group{font-size:10px}.flow-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:9px;color:#99a68a;margin-bottom:14px}.flow-legend span{display:flex;align-items:center;gap:7px}.line-sample{display:inline-block;width:20px;height:0;border-top:2px solid #c6d0b5}.line-sample.conditional{border-color:#87a838;border-top-style:dashed}#flow-viewport{height:650px;overflow:auto;border:1px solid #dde5d1;background-color:#f7f9f2;background-image:radial-gradient(#ccd6bd 1px,transparent 1px);background-size:18px 18px;border-radius:12px;position:relative}#flow-stage{position:relative;transform-origin:0 0;min-width:100%;min-height:100%}#flow-lines{position:absolute;inset:0;overflow:visible;pointer-events:none}#flow-nodes{position:absolute;inset:0}.flow-node{position:absolute;background:white;border:1px solid #dce6cf;border-radius:11px;width:230px;padding:15px;box-shadow:0 4px 14px #6078370b;cursor:grab;user-select:none;touch-action:none}.flow-node:hover{border-color:#a9c66e}.flow-node.dragging{cursor:grabbing;box-shadow:0 10px 25px #526a3322}.flow-node>small{font-size:8px;text-transform:uppercase;color:#9bad83;letter-spacing:.8px}.flow-node>strong{display:block;font-size:11px;line-height:1.45;margin-top:8px}.flow-node>.flow-condition{display:block;background:#f4f8eb;border-radius:5px;padding:6px;margin-top:10px;font-size:8px;line-height:1.5;color:#7c9060}.flow-node>button{font-size:9px;color:#7c983e;margin-top:9px;padding:0}.flow-node .flow-end{color:#9b6c48;font-size:9px;margin-top:8px;display:block}
/* Respondent */
.public-page{min-height:100vh;background:#f5f7f0;display:flex;flex-direction:column}.public-header{padding:30px 5vw;display:flex;align-items:center;justify-content:space-between;gap:20px}.public-header-right{display:flex;gap:18px;align-items:center;color:#889678;font-size:11px}.public-header-right>span{display:flex;align-items:center;gap:7px}.public-header .brand img{width:106px}.public-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:27px 5vw;color:#a0aa90;font-size:10px;margin-top:auto}.public-footer strong{font-weight:600;color:#7c8c68}.public-card,.runner{max-width:710px;width:calc(100% - 40px);margin:38px auto 60px}.public-card{text-align:center;padding:65px 40px;background:#fff;border-radius:20px;border:1px solid #e5ebda}.public-card h1{font-size:30px;margin:20px 0}.public-card p{color:#8c9b78;font-size:13px;margin-bottom:27px}.public-brand{padding:30px 5vw}.welcome-card{position:relative;overflow:hidden;background:#fff;border:1px solid #e0e8d4;border-radius:22px;padding:55px 55px 45px;box-shadow:0 10px 60px #6f815909}.welcome-card .eyebrow{font-size:9px;color:#95a37d}.welcome-card h1{font-size:43px;letter-spacing:-1.5px;line-height:1.15;margin:25px 0 22px;max-width:510px}.welcome-card p{font-size:14px;color:#82916e;max-width:450px}.welcome-icon{width:57px;height:57px;border-radius:15px;display:grid;place-items:center;background:var(--lime);color:#3c501f;margin-bottom:35px;font-size:26px}.welcome-meta{display:flex;flex-wrap:wrap;gap:20px;margin:27px 0 37px;font-size:11px;color:#9eaa8e}.welcome-meta span{display:flex;align-items:center;gap:7px}.welcome-card .btn{padding:14px 23px;min-height:49px;font-size:13px}.welcome-card .resume-actions{display:flex;gap:12px;flex-wrap:wrap}.welcome-foot{display:block;font-size:10px!important;color:#a5b097!important;margin-top:24px!important}.runner-progress{margin:0 5px 18px}.runner-progress-label{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#99a889;margin-bottom:10px}.runner-progress-track{height:4px;background:#e4ebd8;border-radius:3px;overflow:hidden}.runner-progress-track i{display:block;background:var(--lime);height:100%;border-radius:3px;transition:width .3s}.runner-question{background:#fff;border:1px solid #e0e8d6;border-radius:18px;padding:40px 45px;box-shadow:0 10px 40px #6c7d4f07;animation:appear .2s ease-out}.runner-question .eyebrow{color:#9aab82;font-size:9px;letter-spacing:1.3px}.runner-question h1{font-size:27px;line-height:1.32;letter-spacing:-.6px;margin:16px 0 12px}.runner-question .question-desc{font-size:12px;color:#8e9b7d;line-height:1.7;margin-bottom:10px}.runner-question .answer-hint{font-size:10px;color:#a3af92;margin:17px 0}.answer-options{display:flex;flex-direction:column;gap:9px}.answer-option{display:flex;align-items:center;gap:12px;border:1px solid #dfe7d3;border-radius:9px;padding:13px 14px;cursor:pointer;transition:.15s;font-size:12px;font-weight:400;line-height:1.55;background:#fff}.answer-option:hover{background:#fafdf4;border-color:#c1d1a8}.answer-option:has(input:checked){border-color:#a5c766;background:#f5fae9;box-shadow:0 0 0 1px #cbe89a44}.answer-option input{margin:0;flex-shrink:0;width:17px;height:17px}.answer-option .option-key{margin-left:auto;color:#c1c9b5;font-size:9px;border:1px solid #e5ebdc;padding:1px 5px;border-radius:3px}.other-field{padding:7px 0 0 30px;margin-bottom:3px}.other-field input{font-size:12px}.runner-actions{display:flex;align-items:center;justify-content:space-between;margin-top:29px;padding-top:23px;border-top:1px solid #edf1e5;gap:15px}.runner-actions .btn{padding:12px 22px;min-height:44px}.runner-back{display:flex;align-items:center;gap:7px;font-size:11px;color:#929f7e}.runner-back:disabled{opacity:.35;cursor:default}.runner-keyboard{text-align:right;font-size:9px;color:#aeb99f;margin-top:12px}.runner-text{min-height:135px}.runner-question input[type=number],.runner-question input[type=email],.runner-question input[type=date],.runner-question input[type=text]{font-size:14px;padding:14px}.scale-options{display:flex;gap:6px;flex-wrap:wrap;margin:22px 0 10px}.scale-choice{flex:1;min-width:34px}.scale-choice input{position:absolute;opacity:0;width:1px;height:1px}.scale-choice span{display:grid;place-items:center;min-height:43px;border:1px solid #dfe7d2;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer}.scale-choice:has(input:checked) span{background:var(--lime);border-color:var(--lime)}.scale-choice:focus-within span{outline:2px solid #749d24;outline-offset:2px}.scale-labels{display:flex;justify-content:space-between;font-size:10px;color:#a1ac91}.runner-loading{text-align:center;padding:80px;color:#86996c}.success-card{text-align:center;padding:60px 40px;background:white;border:1px solid #e2e9d8;border-radius:20px}.success-mark{margin:0 auto 25px;background:var(--lime);border-radius:50%;display:grid;place-items:center;width:70px;height:70px;font-size:35px;color:#41551f}.success-card h1{font-size:34px;margin-bottom:17px}.success-card p{font-size:14px;color:#869772;max-width:460px;margin:auto}.success-card small{font-size:10px;color:#a6b098;display:block;margin-top:24px}.preview-pill{background:#f0f7df;border-color:#dfeaca}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:white}.login-story{background:#edf4df;padding:42px 55px;position:relative;display:flex;flex-direction:column}.login-intro{margin:auto 0;padding:65px 0;max-width:500px}.login-intro h1{font-size:49px;line-height:1.14;letter-spacing:-2px;margin:20px 0 24px}.login-intro h1 span{color:#8cb82e}.login-intro>p{color:#839269;font-size:13px}.login-copyright{font-size:9px;color:#9dab88;letter-spacing:1.6px}.story-flow{margin-top:45px;max-width:325px}.story-node{border:1px solid #d7e2c4;background:#ffffffb5;padding:16px 20px;border-radius:10px;font-size:12px;display:flex;justify-content:space-between}.story-node span{font-size:10px;color:#a3b48b}.story-branches{display:flex;gap:25px;margin:25px 0;position:relative}.story-branches>div{background:#f7faee;border:1px solid #d7e2c4;border-radius:9px;padding:12px;font-size:11px;text-align:center;flex:1;position:relative}.story-branches>div:before{content:'';height:25px;width:1px;background:#d4e1bd;position:absolute;top:-26px;left:50%}.story-result{display:flex;gap:12px;align-items:center;font-size:11px;color:#738c4b;background:#e3efcc;border-radius:9px;padding:17px}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:60px}.login-form{width:100%;max-width:355px}.login-symbol{background:#f0f7e1;border:1px solid #e0eccc;width:54px;height:54px;display:grid;place-items:center;border-radius:14px;color:#80a047;margin-bottom:26px}.login-form h2{font-size:28px;letter-spacing:-.8px}.login-form>p{font-size:12px;color:#94a180;margin:10px 0 28px}.login-form>label{margin:20px 0;font-size:11px}.login-form input{padding:13px}.login-form .btn{margin-top:7px;min-height:47px}.login-form .login-note{text-align:center;font-size:10px;margin-top:25px;color:#aab69a}@keyframes appear{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1700px){.page{padding-top:45px}.page-heading{margin-bottom:38px}.metric-grid{gap:24px}.metric{padding:27px}.dashboard-mid{grid-template-columns:2fr 1fr}.activity-panel{min-height:330px}.activity-chart{height:228px}.builder-workspace{grid-template-columns:250px minmax(330px,1fr) 340px}.question-canvas{padding:32px 55px}.preview-question{padding:40px}.question-settings{padding:25px}}
@media(max-width:1250px){:root{--sidebar:208px}.sidebar{padding-left:14px;padding-right:14px}.brand img{width:87px}.brand{gap:9px}.brand>span{font-size:11px;padding-left:9px}.page{padding:28px 24px}.topbar{padding:0 24px}.page-heading h1{font-size:28px}.metric{padding:18px}.metric>span{font-size:10px}.metric>strong{font-size:30px}.metric>small{font-size:9px}.data-table th,.data-table td{padding-left:18px;padding-right:18px}.builder-workspace{grid-template-columns:190px minmax(220px,1fr) 270px}.question-canvas{padding:18px}.preview-question{padding:21px 18px}.preview-question h2{font-size:18px}.builder-header h1{font-size:20px}.builder-header .button-group{gap:5px}.builder-header .btn{font-size:10px;padding:9px}.question-reports{gap:15px}.question-report{padding:20px}}
@media(max-width:1050px){.topbar-right{display:none}.dashboard-mid{grid-template-columns:minmax(0,1.5fr) 1fr}.metric-grid{gap:11px}.metric{padding:16px 13px}.page-heading{align-items:flex-start}.page-heading h1{font-size:25px}.page-heading>.btn{font-size:10px;padding:10px 12px}.question-reports{grid-template-columns:1fr}.builder-workspace{grid-template-columns:170px minmax(200px,1fr) 255px}.builder-page{padding:22px 15px}.question-canvas{padding:13px}.preview-question{padding:20px 14px}.preview-question h2{font-size:17px}.question-settings{padding:20px 13px}.builder-header{flex-wrap:wrap}.builder-header>.button-group{margin-left:auto}.login-story{padding:35px}.login-intro h1{font-size:39px}.login-form-wrap{padding:35px}.survey-settings{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr 1fr}.list-toolbar{align-items:flex-start;flex-direction:column}.search-box{max-width:100%;width:100%}.data-table{min-width:690px}}
@media(max-width:850px){:root{--sidebar:0px}.sidebar{width:232px;transform:translateX(-100%);transition:transform .2s;box-shadow:15px 0 60px #1e301122}.sidebar.open{transform:translateX(0)}.mobile-toggle{display:inline-flex}.topbar{height:60px}.page{min-height:calc(100vh - 105px)}.page-heading h1{font-size:29px}.builder-workspace{grid-template-columns:190px minmax(250px,1fr) 270px}.builder-body .builder-workspace{grid-template-columns:180px 1fr}.question-settings{grid-column:1 / -1;border-left:0;border-top:1px solid var(--line);display:block;padding:25px}.question-settings>label,.question-settings>.field-row{max-width:600px}.question-settings .editor-divider{margin-left:-25px;margin-right:-25px;padding:20px 25px 0}.question-canvas{padding:30px}.question-settings .option-edit{max-width:600px}.question-sidebar{max-height:650px;overflow-y:auto}.builder-workspace{min-height:0}.question-sidebar-actions{position:sticky;bottom:0;background:white}.login-page{grid-template-columns:.85fr 1fr}.login-intro h1{font-size:32px}.login-story{padding:30px}.login-form-wrap{padding:30px}.login-form h2{font-size:24px}.flow-toolbar{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:600px){h1{font-size:28px}.page{padding:24px 17px}.topbar{padding:0 13px}.breadcrumb{gap:7px;font-size:10px}.breadcrumb>span{display:none}.page-heading{flex-direction:column;gap:17px;margin-bottom:23px}.page-heading h1{font-size:27px}.page-heading p{font-size:11px}.page-heading>.btn{min-height:42px;font-size:11px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.metric{padding:18px 16px}.metric>strong{font-size:30px;margin-top:15px}.metric>span{font-size:10px}.metric>small{font-size:9px}.dashboard-mid{grid-template-columns:1fr}.insight-panel{display:none}.activity-chart{height:180px;padding-left:35px}.day-bars{gap:4px}.panel-head{padding:20px 18px 16px}.panel-head h2{font-size:16px}.panel-head>.text-link{font-size:10px}.panel-head .pill{font-size:8px}.data-table th,.data-table td{padding:15px}.app-footer{padding:0 17px 20px;font-size:8px}.app-footer>span:last-child{display:none}.list-toolbar{padding:15px}.filter-tabs{gap:1px}.filter-tabs button{font-size:10px;padding:7px 8px}.settings-grid{grid-template-columns:1fr}.panel.padded{padding:22px}.report-filters{padding:15px;gap:10px}.report-filters label{min-width:calc(50% - 10px);max-width:100%;flex:1}.report-filters .btn{flex:1}.survey-title{font-size:25px!important}.page-heading .button-group{width:100%}.page-heading .button-group>.btn{flex:1;font-size:11px}.payment-summary{padding:20px}.payment-summary h2{font-size:20px}.payment-summary>svg{display:none}.payment-summary p{font-size:11px}.question-report{padding:20px}.report-question-head h2{font-size:14px}.report-question-head .pill{font-size:9px}.report-caption{font-size:10px;line-height:1.6}.distribution-row>div:first-child{font-size:11px}.response-field{padding:20px 17px;gap:12px}.response-field h3{font-size:12px}.builder-page{padding:20px 12px}.builder-header{margin-bottom:14px}.builder-header h1{font-size:20px}.builder-header>.button-group{width:100%;margin:0}.builder-header .btn{flex:1;font-size:10px;padding:9px 6px}.builder-tabs{gap:10px}.builder-tabs>div{gap:9px}.builder-tabs button{font-size:10px;padding:11px 1px;gap:4px}.builder-tabs button svg{width:14px}.builder-tabs>.text-link{font-size:9px;gap:2px}.builder-tabs>.text-link svg{width:12px}.builder-body .builder-workspace{display:flex;flex-direction:column}.question-sidebar{max-height:235px;border-right:0;border-bottom:1px solid var(--line)}.question-sidebar-head{padding:14px}.question-group{padding:4px 10px}.question-nav{padding:7px}.question-nav .q-nav-title{font-size:10px;white-space:nowrap;max-height:15px;-webkit-line-clamp:1}.question-group-heading{padding:2px 5px}.question-sidebar-actions{flex-direction:row;padding:10px;gap:15px}.question-sidebar-actions .btn{width:auto;flex:1}.question-sidebar-actions .text-link{padding-right:5px}.question-canvas{padding:22px}.canvas-label{margin-bottom:18px}.preview-question{padding:23px}.preview-question h2{font-size:20px}.question-settings{padding:23px}.question-settings label{font-size:11px}.question-settings input:not([type=checkbox]),.question-settings select,.question-settings textarea{font-size:12px;min-height:39px}.question-settings .check-label{font-size:11px!important}.option-flags .check-label{font-size:9px!important}.question-settings .editor-divider{padding-left:23px;padding-right:23px}.question-settings>.editor-divider>h4{font-size:12px}.rule-row select[multiple]{height:110px}.flow-toolbar p{font-size:10px}.flow-toolbar .btn.small{font-size:10px}.flow-legend{font-size:8px;gap:10px}#flow-viewport{height:600px}.survey-settings{gap:16px}.public-header{padding:23px 22px;align-items:flex-start}.public-header .brand img{width:91px}.public-header-right{font-size:9px;flex-wrap:wrap;justify-content:flex-end;gap:6px}.public-header-right .text-link{font-size:9px}.public-header-right .pill{font-size:8px;max-width:145px;white-space:normal;text-align:center}.public-header-right>span:not(.pill){display:none}.public-footer{padding:23px 22px;font-size:8px}.runner{width:calc(100% - 28px);margin:22px auto 35px}.welcome-card{padding:34px 25px;border-radius:17px}.welcome-card h1{font-size:34px;line-height:1.19;letter-spacing:-1px;margin:23px 0 17px}.welcome-card p{font-size:13px}.welcome-icon{width:49px;height:49px;margin-bottom:29px}.welcome-meta{font-size:10px;gap:12px;margin:25px 0 30px}.welcome-card .btn{width:100%}.welcome-card .resume-actions{flex-direction:column}.runner-question{padding:29px 23px;border-radius:15px}.runner-question h1{font-size:24px;line-height:1.35}.runner-question .question-desc{font-size:12px}.answer-option{padding:12px;font-size:12px;gap:10px;min-height:46px}.answer-option .option-key{display:none}.runner-actions .btn{padding:12px 18px;font-size:12px}.runner-keyboard{display:none}.runner-progress-label{font-size:9px}.scale-options{gap:4px}.scale-choice{min-width:30px}.scale-choice span{min-height:40px;font-size:12px}.runner-question input,.runner-question textarea{font-size:16px!important}.success-card{padding:45px 27px}.success-card h1{font-size:29px}.public-card{padding:45px 25px}.public-card h1{font-size:27px}.login-page{display:flex;flex-direction:column}.login-story{padding:25px;background:#f1f6e7}.login-intro{padding:35px 0 15px}.login-intro h1{font-size:32px;margin:13px 0}.login-intro>p,.story-flow,.login-copyright{display:none}.login-intro .eyebrow{font-size:8px}.login-form-wrap{padding:37px 27px 50px}.login-symbol{display:none}.login-form{max-width:400px}.login-form h2{font-size:25px}.login-form input{font-size:16px}.login-form>p{margin-bottom:24px}}
.condition-values{margin:3px 0 10px;background:white;border:1px solid #e2e9d8;border-radius:6px;padding:7px;font-size:10px;max-height:230px;overflow-y:auto}.condition-values summary{cursor:pointer;color:#63784b}.condition-values .check-label{font-size:9px!important;line-height:1.5!important;align-items:flex-start!important;margin:9px 0!important}.condition-values input{width:13px!important;height:13px!important;min-height:0!important;margin-top:1px!important}.flow-toolbar select{width:110px;padding:7px;font-size:10px}.flow-condition{display:-webkit-box!important;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.runner-question .question-desc{color:#69785c}.runner-question .answer-hint{color:#748363}.runner-back{color:#71805e}.answer-option{color:#47513c}.preview-option{color:#59664a}.question-nav .q-nav-title{color:#68755a}.report-base{color:#748362}.condition-caption{color:#728260}.report-filters label{color:#59664b}.page-heading p{color:#6d7960}
@media(min-width:851px){.builder-workspace{height:calc(100vh - 287px);min-height:560px;max-height:1000px}.question-sidebar,.question-settings,.question-canvas{overflow-y:auto}.question-canvas .canvas-note{line-height:1.6}.question-settings .editor-divider{margin-bottom:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
