:root{color:#18312d;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7f6}*{box-sizing:border-box}html{background:#f4f7f6;min-width:320px;min-height:100%}body{background:radial-gradient(circle at 8% -10%,#2c918121,#0000 32rem),radial-gradient(circle at 92% 8%,#e8aa3f17,#0000 28rem),#f4f7f6;min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}.loading-page{place-content:center;gap:24px;width:min(480px,100% - 40px);min-height:100vh;margin:auto;display:grid}.entry-page,.result-page{place-items:center;min-height:100vh;padding:36px 20px;display:grid}.entry-card{border:1px solid #14574e1f;width:min(100%,520px);padding:clamp(12px,3vw,26px);box-shadow:0 24px 80px #174b441f}.brand-mark{color:#fff;letter-spacing:.04em;background:linear-gradient(145deg,#176b62,#2b9989);border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:24px;font-size:18px;font-weight:800;display:grid;box-shadow:0 10px 24px #176b623d}.admin-mark{background:linear-gradient(145deg,#263b58,#46648d);box-shadow:0 10px 24px #263b5833}.entry-note{margin-top:24px}.admin-link{margin:16px auto -8px;display:block}.survey-page,.admin-page{min-height:100vh}.survey-header,.admin-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#ffffffe0;border-bottom:1px solid #14574e1a;justify-content:space-between;align-items:center;gap:24px;min-height:94px;padding:18px max(24px,50vw - 690px);display:flex;position:sticky;top:0}.survey-header h3,.admin-header h3{margin:2px 0 0!important}.eyebrow{color:#477069;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.survey-shell{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:28px;width:min(1380px,100% - 48px);margin:28px auto 64px;display:grid}.progress-panel{background:#ffffffed;border:1px solid #14574e1a;border-radius:18px;padding:24px;position:sticky;top:122px;box-shadow:0 12px 38px #1e484212}.timer{font-variant-numeric:tabular-nums;color:#176b62;font-size:28px;font-weight:650}.save-help{font-size:12px;line-height:1.55}.form-column{min-width:0}.form-column>.ant-progress{margin-bottom:14px}.task-start-marker{width:100%;height:1px}.draft-conflict-alert{margin-bottom:16px}.questionnaire-stack,.questionnaire-stack.ant-space,.questionnaire-stack>.ant-space-item{width:100%}.section-card,.source-card,.submit-card,.participant-table-card,.submission-card{border:1px solid #14574e1a;box-shadow:0 10px 32px #1e48420e}.section-card>.ant-card-head,.source-card>.ant-card-head{border-bottom-color:#14574e17}.figure-card{background:#f9fbfa;border-color:#176b6229;margin:18px 0}.figure-card .ant-image,.figure-card .ant-image-img{width:100%}.figure-card .ant-image-img{object-fit:contain;background:#fff;border-radius:8px;max-height:560px}.figure-caption{text-align:center;font-size:13px;margin:12px 0 0!important}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px 18px;width:100%;display:grid}.scale-wrap{width:100%;max-width:720px;padding-bottom:2px;overflow-x:auto}.scale-wrap .ant-segmented{min-width:350px}.scale-anchors{justify-content:space-between;gap:20px;min-width:350px;margin-top:7px;font-size:12px;display:flex}.diagnostics .ant-form-item{border-bottom:1px solid #edf1f0;padding:16px 0 4px}.diagnostics .ant-form-item:last-child{border-bottom:0}.source-card .ant-typography h5,.source-card h5.ant-typography{margin-top:26px}.source-note{margin:10px 0 0!important}.statement-list{gap:10px;display:grid}.statement-list .ant-tag{margin-bottom:6px}.submit-card{background:linear-gradient(135deg,#f8fcfb,#fff);margin-top:24px}.submit-content,.submit-content.ant-space{text-align:center;align-items:center;width:100%}.admin-content{gap:22px;width:min(1380px,100% - 48px);margin:28px auto 64px;display:grid}.statistics-stage,.statistics-stage.ant-space{width:100%}.table-filters{margin-bottom:18px}.table-filters .ant-input-group-wrapper{width:min(320px,70vw)}.table-filters .ant-select{min-width:130px}.full-width{width:100%}.issued-codes{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;max-height:360px;margin-top:18px;padding:4px;display:grid;overflow:auto}.issued-code-row{background:#fafcfb;border:1px solid #e1e9e7;border-radius:9px;gap:5px;padding:9px 12px;display:grid}.issued-code-row code{justify-content:space-between;padding:5px 7px;display:flex}.drawer-stack,.drawer-stack.ant-space,.drawer-stack>.ant-space-item{width:100%}.submission-meta{margin-bottom:16px}.answer-list .ant-descriptions-item-label{color:#526762;width:min(220px,34%)}.review-note{margin-top:16px}@media (width<=900px){.survey-header,.admin-header{padding:16px 20px;position:static}.survey-shell{grid-template-columns:1fr;width:min(100% - 28px,820px);margin-top:14px}.progress-panel{position:static}.progress-panel .ant-steps{flex-direction:row}.progress-panel .ant-steps-item-description{display:none}.progress-panel .ant-divider{margin:14px 0}.admin-content{width:calc(100% - 28px);margin-top:14px}}@media (width<=600px){.survey-header,.admin-header{flex-direction:column;align-items:flex-start;gap:10px}.entry-page{padding:18px 12px}.entry-card{padding:6px}.section-card .ant-card-body,.source-card .ant-card-body,.figure-card .ant-card-body{padding:16px}.choice-grid{grid-template-columns:1fr}.answer-list .ant-descriptions-item-label{width:38%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
