@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,system-ui,sans-serif;color:#172018;background:#f3f6f1;font-synthesis:none;--q-green: #4f872d;--q-green-dark: #285719;--q-green-soft: #edf5e8;--q-text: #172018;--q-muted: #667069;--q-line: #d3ddd1;--q-panel: #fff;--q-shadow: 0 18px 50px rgba(36, 58, 34, .09)}*{box-sizing:border-box}html{min-width:320px;background:#f3f6f1}body{min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(79,135,45,.22);outline-offset:1px}.questionnaire-app{min-height:100vh;background:linear-gradient(90deg,rgba(79,135,45,.035) 1px,transparent 1px),linear-gradient(rgba(79,135,45,.035) 1px,transparent 1px),#f3f6f1;background-size:52px 52px}.q-topbar{position:sticky;top:0;z-index:20;height:74px;display:flex;align-items:center;gap:22px;padding:0 max(22px,calc((100vw - 1480px)/2));border-bottom:1px solid rgba(174,191,171,.7);background:#fffffff0;backdrop-filter:blur(16px)}.q-brand{display:flex;align-items:center;gap:12px;color:var(--q-text);text-decoration:none}.q-brand img{width:52px;height:38px;object-fit:contain}.q-brand span{display:flex;flex-direction:column}.q-brand strong{font-size:14px}.q-brand small{margin-top:2px;color:var(--q-muted);font-size:11px}.q-save-state{display:flex;align-items:center;gap:7px;margin-left:auto;color:var(--q-muted);font-size:12px;font-weight:700}.q-save-state svg{width:16px}.q-ghost-button,.q-primary,.q-secondary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 16px;border-radius:10px;font-size:13px;font-weight:800}.q-ghost-button{border:1px solid var(--q-line);color:var(--q-text);background:#fff}.q-ghost-button svg,.q-primary svg,.q-secondary svg{width:17px}.q-shell{width:min(1480px,100%);min-height:calc(100vh - 74px);display:grid;grid-template-columns:250px minmax(560px,790px) 280px;gap:28px;margin:auto;padding:34px 24px 54px;align-items:start}.q-rail{position:sticky;top:108px}.q-rail-intro{padding:0 12px 18px}.q-rail-intro h2{margin:0;font-size:20px;letter-spacing:-.02em}.q-rail-intro p{margin:6px 0 0;color:var(--q-muted);font-size:12px;line-height:1.5}.q-rail nav{display:grid;gap:3px}.q-rail nav button{width:100%;min-height:58px;display:grid;grid-template-columns:36px 1fr 18px;align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:12px;color:var(--q-muted);background:transparent;text-align:left}.q-rail nav button>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--q-line);border-radius:10px;color:#738076;background:#ffffffa6}.q-rail nav button svg{width:17px}.q-rail nav button div{display:flex;flex-direction:column;gap:2px}.q-rail nav button strong{color:inherit;font-size:13px}.q-rail nav button small{font-size:10px}.q-rail nav button.active{color:var(--q-green-dark);background:#e6f0df}.q-rail nav button.active>span{border-color:var(--q-green);color:#fff;background:var(--q-green)}.q-rail nav button.done>span{border-color:#acd096;color:var(--q-green-dark);background:#dff0d4}.q-rail-help{display:flex;gap:10px;margin-top:22px;padding:14px;border-top:1px solid var(--q-line);color:var(--q-muted)}.q-rail-help>svg{flex:0 0 auto;width:17px;color:var(--q-green)}.q-rail-help div{display:flex;flex-direction:column;gap:4px}.q-rail-help strong{color:var(--q-text);font-size:12px}.q-rail-help span{font-size:10px;line-height:1.5}.q-workspace{overflow:hidden;border:1px solid rgba(188,202,185,.85);border-radius:22px;background:var(--q-panel);box-shadow:var(--q-shadow)}.q-workspace form{min-height:720px;display:flex;flex-direction:column;padding:38px 42px 0}.q-step-header{display:flex;align-items:flex-start;gap:18px;margin-bottom:30px}.q-step-header>span{min-width:42px;padding-top:5px;color:var(--q-green);font-size:12px;font-weight:800;letter-spacing:.12em}.q-step-header h1{margin:0;font-size:clamp(27px,3vw,38px);line-height:1.13;letter-spacing:-.045em}.q-step-header p{max-width:600px;margin:9px 0 0;color:var(--q-muted);font-size:14px;line-height:1.65}.q-subtitle{margin:30px 0 16px;padding-top:25px;border-top:1px solid var(--q-line);font-size:17px;letter-spacing:-.02em}.q-section-gap{margin-top:18px}.q-grid{display:grid;gap:16px}.q-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.q-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.q-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.q-field{min-width:0;display:flex;flex-direction:column;gap:7px}.q-field>span{color:#3f4941;font-size:12px;font-weight:750}.q-field b{color:#a43d34}.q-field input,.q-field select,.q-field textarea{width:100%;min-height:48px;padding:0 13px;border:1px solid #c9d4c7;border-radius:10px;color:var(--q-text);background:#fff;box-shadow:inset 0 1px 2px #1f351d06}.q-field textarea{min-height:102px;padding-top:12px;resize:vertical}.q-field input::placeholder,.q-field textarea::placeholder{color:#9aa49c}.q-field input:focus,.q-field select:focus,.q-field textarea:focus{border-color:var(--q-green)}.q-input-with-unit{display:grid;grid-template-columns:minmax(0,1fr) auto}.q-input-with-unit input{border-radius:10px 0 0 10px}.q-input-with-unit em{min-width:44px;display:grid;place-items:center;padding:0 10px;border:1px solid #c9d4c7;border-left:0;border-radius:0 10px 10px 0;color:var(--q-muted);background:#f4f7f3;font-size:12px;font-style:normal;font-weight:700}.q-choice-group{min-width:0;margin:0 0 24px;padding:0;border:0}.q-choice-group legend{margin-bottom:10px;color:#3f4941;font-size:12px;font-weight:750}.q-choices{display:grid;grid-template-columns:repeat(var(--choice-columns),minmax(0,1fr));gap:10px}.q-choices button{position:relative;min-height:92px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:14px 14px 14px 44px;border:1px solid #cbd6c9;border-radius:13px;color:var(--q-text);background:#fff;text-align:left}.q-choices button:hover{border-color:#9dbb8c}.q-choices button.selected{border-color:var(--q-green);background:var(--q-green-soft);box-shadow:inset 0 0 0 1px var(--q-green)}.q-choices button strong{font-size:13px}.q-choices button small{color:var(--q-muted);font-size:10px;line-height:1.4}.q-choice-mark{position:absolute;top:15px;left:14px;width:20px;height:20px;display:grid;place-items:center;border:1.5px solid #afbaae;border-radius:50%;background:#fff}.q-choice-mark svg{width:12px}.q-choices .selected .q-choice-mark{border-color:var(--q-green);color:#fff;background:var(--q-green)}.q-toggle{min-height:64px;display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid #cbd6c9;border-radius:12px;color:var(--q-text);background:#fff;text-align:left}.q-toggle>span,.q-scope-list button>span{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;border:1.5px solid #aeb9ad;border-radius:6px;background:#fff}.q-toggle svg,.q-scope-list svg{width:13px}.q-toggle div{display:flex;flex-direction:column;gap:3px}.q-toggle strong{font-size:12px}.q-toggle small{color:var(--q-muted);font-size:10px}.q-toggle.selected{border-color:#a5c990;background:var(--q-green-soft)}.q-toggle.selected>span,.q-scope-list button.selected>span{border-color:var(--q-green);color:#fff;background:var(--q-green)}.q-scope-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.q-scope-list button{min-height:48px;display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid #cbd6c9;border-radius:10px;color:var(--q-text);background:#fff;text-align:left;font-size:10px;font-weight:750}.q-scope-list button.selected{border-color:#a5c990;background:var(--q-green-soft)}.q-dimension-row{display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr;align-items:end;gap:10px}.q-dimension-row>span{display:grid;place-items:center;min-height:48px;color:#859087;font-size:18px}.q-area-note{display:flex;align-items:center;gap:10px;margin:14px 0 22px;padding:13px 15px;border-radius:11px;color:var(--q-green-dark);background:#edf5e8;font-size:12px}.q-area-note svg{width:17px}.q-area-note strong{margin-left:auto;font-size:15px}.q-inline-panel{margin-top:16px;padding:16px;border-radius:13px;background:#f5f8f4}.q-inline-panel h3{margin:0 0 14px;font-size:14px}.q-compact-panel{display:flex;flex-direction:column;gap:4px;margin:-8px 0 20px;color:var(--q-green-dark);background:var(--q-green-soft)}.q-compact-panel strong{font-size:12px}.q-compact-panel span{color:var(--q-muted);font-size:10px;line-height:1.5}.q-empty-state{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding:28px;border:1px dashed #b8c7b4;border-radius:14px;color:var(--q-muted);background:#f7faf6;text-align:center}.q-empty-state svg{width:28px;color:var(--q-green)}.q-empty-state strong{color:var(--q-text);font-size:13px}.q-empty-state span{max-width:420px;font-size:11px;line-height:1.55}.q-upload{position:relative;min-height:112px;display:grid;grid-template-columns:30px 1fr;gap:3px 10px;align-content:center;margin-top:20px;padding:20px;border:1px dashed #9cb294;border-radius:14px;background:#f7faf6;cursor:pointer}.q-upload>svg{grid-row:span 2;width:22px;color:var(--q-green)}.q-upload strong{font-size:13px}.q-upload span{overflow:hidden;color:var(--q-muted);font-size:10px;text-overflow:ellipsis}.q-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.q-consent{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:14px 0;cursor:pointer}.q-consent input{width:20px;height:20px;accent-color:var(--q-green)}.q-consent span{display:flex;flex-direction:column;gap:3px}.q-consent strong{font-size:12px}.q-consent small{color:var(--q-muted);font-size:10px}.q-notice{margin-top:18px;padding:11px 14px;border:1px solid #e5b8b3;border-radius:10px;color:#8f332b;background:#fff3f1;font-size:12px;font-weight:700}.q-notice.success{border-color:#b8d3aa;color:#315f20;background:#eef8e9}.q-actions{position:sticky;bottom:0;display:flex;gap:10px;margin:auto -42px 0;padding:18px 42px;border-top:1px solid var(--q-line);background:#fffffff5;backdrop-filter:blur(12px)}.q-primary{margin-left:auto;border:1px solid var(--q-green);color:#fff;background:var(--q-green);box-shadow:0 8px 20px #4075262e}.q-primary:hover{background:#427725}.q-secondary{border:1px solid var(--q-line);color:var(--q-text);background:#fff}.q-secondary:disabled{opacity:.4;cursor:not-allowed}.q-download-mobile{display:none}.q-summary{position:sticky;top:108px;overflow:hidden;padding:20px;border:1px solid rgba(188,202,185,.85);border-radius:18px;background:#ffffffe0;box-shadow:0 12px 34px #243a2212}.q-summary-head{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--q-line)}.q-summary-head>span{width:48px;height:48px;display:grid;place-items:center;border:2px solid #a8cc92;border-radius:50%;color:var(--q-green-dark);font-size:11px;font-weight:800}.q-summary-head>div{flex:1}.q-summary-head strong{font-size:12px}.q-summary-head div div{height:5px;overflow:hidden;margin-top:7px;border-radius:999px;background:#dfe8dc}.q-summary-head i,.q-progress-mobile i{height:100%;display:block;border-radius:inherit;background:var(--q-green);transition:width .25s ease}.q-summary dl{display:grid;gap:0;margin:12px 0}.q-summary dl div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #e5ebe3}.q-summary dt{color:var(--q-muted);font-size:10px}.q-summary dd{margin:0;font-size:10px;font-weight:800;text-align:right}.q-ready-note{display:flex;gap:10px;margin-top:16px;padding:13px;border-radius:12px;color:var(--q-green-dark);background:var(--q-green-soft)}.q-ready-note>svg{flex:0 0 auto;width:18px}.q-ready-note div{display:flex;flex-direction:column;gap:4px}.q-ready-note strong{font-size:10px;line-height:1.35}.q-ready-note span{font-size:9px;line-height:1.45}.q-house-mark{display:grid;place-items:center;gap:3px;margin:18px -20px -20px;padding:12px 20px 14px;border-top:1px solid #e1e9df;background:repeating-linear-gradient(135deg,transparent 0 18px,rgba(79,135,45,.035) 18px 19px)}.q-house-progress-image{width:218px;aspect-ratio:1.126;border-radius:12px;background-repeat:no-repeat;background-size:400% 200%;background-position:calc(var(--stage-x) * 33.333333%) calc(var(--stage-y) * 100%);filter:drop-shadow(0 8px 9px rgba(36,58,34,.1));animation:q-house-stage-in .34s ease-out both}.q-house-mark>strong{color:var(--q-green-dark);font-size:9px;letter-spacing:.01em}@keyframes q-house-stage-in{0%{opacity:0;transform:translateY(5px) scale(.985)}to{opacity:1;transform:none}}.q-progress-mobile{display:none}@media(max-width:1180px){.q-shell{grid-template-columns:220px minmax(0,1fr);max-width:1030px}.q-summary{display:none}}@media(max-width:820px){.q-topbar{height:66px;padding:0 16px}.q-brand img{width:44px}.q-brand small,.q-save-state{display:none}.q-shell{display:block;min-height:0;padding:16px 14px 38px}.q-rail{display:none}.q-progress-mobile{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 16px 0;color:var(--q-muted);font-size:10px}.q-progress-mobile>div{height:5px;overflow:hidden;border-radius:999px;background:#dbe5d8}.q-progress-mobile strong{color:var(--q-green-dark)}.q-workspace form{min-height:calc(100vh - 118px);padding:28px 28px 0}.q-actions{margin-right:-28px;margin-left:-28px;padding:14px 28px}}@media(max-width:580px){.q-topbar{gap:10px}.q-brand strong{font-size:12px}.q-ghost-button{width:44px;padding:0}.q-ghost-button svg{width:18px}.q-ghost-button{font-size:0}.q-workspace{border-radius:17px}.q-workspace form{padding:23px 18px 0}.q-step-header{gap:9px;margin-bottom:24px}.q-step-header>span{min-width:28px}.q-step-header h1{font-size:27px}.q-step-header p{font-size:12px}.q-grid.two,.q-grid.three,.q-grid.four,.q-choices,.q-scope-list{grid-template-columns:1fr}.q-dimension-row{grid-template-columns:1fr 12px 1fr}.q-dimension-row>:nth-child(4){display:none}.q-dimension-row>:last-child{grid-column:1 / -1}.q-choices button{min-height:72px}.q-scope-list{grid-template-columns:repeat(2,minmax(0,1fr))}.q-actions{margin-right:-18px;margin-left:-18px;padding:12px 18px}.q-actions button{flex:1;padding:0 10px}.q-primary{margin-left:0}.q-download-mobile{display:inline-flex}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.q-attachment-list{display:grid;gap:8px;margin-top:10px}.q-attachment-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dbe4d7;border-radius:10px;background:#f8faf7}.q-attachment-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.q-attachment-list small{color:#6b7567}.q-attachment-list button{border:0;background:transparent;color:#a13b32;font-weight:700;cursor:pointer}
