@font-face{font-family:AUGM Frutiger;src:url(/fonts/frutiger-regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AUGM Frutiger;src:url(/fonts/frutiger-bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:AUGM Frutiger Condensed;src:url(/fonts/frutiger-condensed-bold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}:root{color-scheme:light;font-family:AUGM Frutiger,Frutiger,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#111;font-synthesis:none;text-rendering:optimizeLegibility;--paper: #ffffff;--ink: #111111;--muted: #5f6670;--soft: #f6f8fb;--line: #d9dee7;--augm-yellow: #ffc72c;--augm-green: #6cc24a;--augm-red: #ff585d;--augm-blue: #0072ce;--augm-blue-dark: #00539f;--danger: #b4232a;--success: #2f7d32;--focus: #0072ce;--shadow-soft: 0 10px 24px rgb(0 0 0 / 6%)}*{box-sizing:border-box}html{background:#fff}body{min-width:320px;min-height:100vh;margin:0;background:#fff}#root{min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}h1,h2,h3,p{margin-top:0}h1,h2{font-family:AUGM Frutiger Condensed,AUGM Frutiger,sans-serif;line-height:1.05;text-transform:uppercase}h1{margin-bottom:12px;font-size:2rem}h2{margin-bottom:12px;font-size:1.55rem}h3{margin-bottom:0;font-size:1.04rem;line-height:1.28}.app-shell{width:100%;max-width:920px;min-height:100vh;margin:0 auto;padding:0 14px 28px;background:#fff}.sidebar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;background:#fffffff5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sidebar:before{content:"";display:block;width:100%;height:7px;border-radius:999px;grid-column:1 / -1;background:linear-gradient(90deg,var(--augm-red) 0 25%,var(--augm-blue) 25% 50%,var(--augm-yellow) 50% 75%,var(--augm-green) 75% 100%)}.brand-block{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:center;min-width:0}.brand-logo{width:38px;height:38px;object-fit:contain}.brand-block strong,.brand-block span{display:block}.brand-block strong{font-family:AUGM Frutiger Condensed,AUGM Frutiger,sans-serif;overflow:hidden;font-size:.93rem;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.brand-block span{display:none;margin-top:3px;color:var(--muted);font-size:.82rem;line-height:1.25}.language-toggle,.link-badge{min-height:42px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.language-toggle{width:fit-content;padding:4px}.language-toggle svg{display:none}.language-toggle button{min-width:42px;min-height:34px;border:0;border-radius:6px;padding:6px 8px;background:transparent;color:var(--ink);font-weight:800}.language-toggle button.active{background:var(--augm-blue);color:#fff}.link-badge{width:fit-content;padding:8px 10px;color:var(--augm-blue-dark);font-size:.86rem;font-weight:800}.progress-navigation{grid-column:1 / -1;display:grid}.progress-current{min-height:54px;display:grid;grid-template-columns:32px minmax(0,1fr) 18px;gap:10px;align-items:center;border:1px solid rgb(0 114 206 / 24%);border-radius:8px;padding:9px 10px;background:#eef6ff;color:var(--augm-blue-dark);list-style:none;cursor:pointer}.progress-current::-webkit-details-marker{display:none}.progress-current>div{min-width:0;display:grid;gap:2px}.progress-current span:not(.step-index){color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.progress-current strong{overflow:hidden;color:var(--ink);font-size:1rem;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.progress-menu[open] .progress-current{border-bottom-right-radius:0;border-bottom-left-radius:0}.progress-menu[open] .progress-current svg{transform:rotate(180deg)}.progress-menu{display:grid}.progress-menu:not([open]) .progress-rail{display:none}.progress-rail{display:grid;gap:8px;max-height:min(58vh,460px);overflow-y:auto;border:1px solid rgb(0 114 206 / 34%);border-top:0;border-bottom-right-radius:8px;border-bottom-left-radius:8px;padding:8px;background:#fff}.progress-rail button{min-height:48px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff;color:var(--ink);text-align:left}.progress-rail button.active{border-color:#0072ce57;background:#eef6ff;color:var(--augm-blue-dark)}.progress-rail button.done{border-color:#6cc24a85}.step-index{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:#edf1f6;font-size:.78rem;font-weight:800}.progress-rail button.active .step-index{background:var(--augm-blue);color:#fff}.step-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700}.survey-shell{width:100%;max-width:780px;margin:0 auto;padding:24px 0 18px}.survey-header{display:grid;gap:16px;margin-bottom:20px}.eyebrow{margin:0 0 8px;color:var(--augm-blue-dark);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.header-copy p:last-child,.welcome-panel p,.review-heading p,.helper,.microcopy{color:var(--muted);line-height:1.52}.progress-widget{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.progress-widget span,.form-footer>div:first-child span,.audio-meta,.microcopy{color:var(--muted);font-size:.86rem}.progress-widget strong{font-size:1.4rem}.progress-bar{height:8px;overflow:hidden;border-radius:999px;background:#edf1f6}.progress-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--augm-red) 0 25%,var(--augm-blue) 25% 50%,var(--augm-yellow) 50% 75%,var(--augm-green) 75% 100%)}.welcome-panel{display:grid;gap:22px;align-items:center;min-height:340px;border:1px solid var(--line);border-radius:8px;padding:22px;background:#fff}.brand-hero-mark{display:grid;justify-items:center;gap:18px}.brand-hero-mark img{width:min(210px,62vw);height:auto;display:block}.brand-color-line{width:min(260px,76vw);display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.brand-color-line span{height:8px;border-radius:999px}.brand-color-line span:nth-child(1){background:var(--augm-red)}.brand-color-line span:nth-child(2){background:var(--augm-blue)}.brand-color-line span:nth-child(3){background:var(--augm-yellow)}.brand-color-line span:nth-child(4){background:var(--augm-green)}.questions-stack,.review-list{display:grid;gap:14px}.question-block,.review-item,.notice{border:1px solid var(--line);border-radius:8px;background:var(--paper)}.question-block{padding:18px}.question-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:12px}.question-number{display:inline-block;margin-bottom:7px;color:var(--augm-blue-dark);font-size:.78rem;font-weight:800}.pill{min-height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;background:#edf1f6;color:#4b5563;font-size:.76rem;font-weight:800;white-space:nowrap}.pill.required{background:#0072ce1a;color:var(--augm-blue-dark)}.option-grid{display:grid;grid-template-columns:1fr;gap:9px}.option-card{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff;color:var(--ink);text-align:left}.option-card:hover,.option-card.selected{border-color:var(--augm-blue);background:#0072ce12}.option-card strong{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--augm-blue);color:#fff}.scale-field{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.scale-field button{min-height:48px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:800}.scale-field button.selected{border-color:var(--augm-blue);background:var(--augm-blue);color:#fff}input,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:13px 14px;background:#fff;color:var(--ink)}textarea{min-height:140px;resize:vertical}input:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid rgb(0 114 206 / 24%);outline-offset:2px}.narrative-field,.options-with-other,.ranking-field,.other-text-field{display:grid;gap:12px}.other-text-field span,.audio-help{color:var(--muted);font-size:.88rem;line-height:1.45}.audio-recorder{border:1px dashed var(--line);border-radius:8px;padding:12px;background:#f8fafc}.audio-help{margin-bottom:12px}.audio-actions,.form-actions{display:flex;flex-wrap:wrap;gap:10px}.audio-meta{margin-top:10px}.icon-button{min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:11px 14px;color:inherit;font-weight:800;line-height:1.15;text-align:center;text-decoration:none}.icon-button span{min-width:0;color:inherit;font-size:inherit}.icon-button.primary{background:var(--augm-blue);color:#fff}.icon-button.secondary{border-color:var(--line);background:#fff;color:var(--ink)}.icon-button.ghost{border-color:transparent;background:transparent;color:var(--ink)}.icon-button.danger{background:var(--augm-red);color:#fff}.field-error{margin:10px 0 0;color:var(--danger);font-weight:800}.consent-row{display:flex;gap:12px;align-items:flex-start;color:var(--muted)}.consent-row input{width:20px;height:20px;margin-top:2px;accent-color:var(--augm-blue)}.notice{margin-top:16px;padding:14px;line-height:1.5}.notice p{margin:0}.notice p+p{margin-top:8px}.notice.warning{border-color:#ff585d73;background:#fff5f5;color:#8d1f27}.notice.success{border-color:#6cc24a8c;background:#f3fbf0;color:var(--success)}.notice strong{display:block;margin-top:8px}.form-footer{position:sticky;bottom:0;z-index:10;display:grid;gap:10px;margin:22px -8px 0;padding:10px 8px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.form-footer>div:first-child{min-height:24px;display:flex;justify-content:space-between;gap:12px;align-items:center}.form-footer .form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-footer .icon-button{width:100%;padding-right:10px;padding-left:10px}.review-shell{width:100%;max-width:820px;min-height:100vh;margin:0 auto;padding:24px 14px 40px;background:#fff}.review-heading{margin-bottom:20px}.review-item{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;padding:16px}.review-item.missing{border-color:var(--augm-red)}.review-item p{margin:8px 0 0;color:var(--muted);white-space:pre-wrap}.review-item button{width:fit-content;border:0;padding:0;background:transparent;color:var(--augm-blue-dark);font-weight:800}.review-actions{display:grid;grid-template-columns:1fr;margin-top:20px}.review-actions .icon-button{width:100%}@media(min-width:640px){.app-shell{padding-right:22px;padding-left:22px}.brand-block{grid-template-columns:50px minmax(0,1fr);gap:12px}.brand-logo{width:50px;height:50px}.brand-block span{display:block}.language-toggle svg{display:block}.survey-header{grid-template-columns:minmax(0,1fr) 180px;align-items:start}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-panel{grid-template-columns:220px minmax(0,1fr);padding:28px}.review-actions{grid-template-columns:repeat(2,minmax(170px,auto));justify-content:end}}@media(min-width:920px){h1{font-size:2.55rem}h2{font-size:1.85rem}.app-shell{max-width:980px;padding-right:32px;padding-left:32px}.sidebar{padding-top:18px;padding-bottom:16px}.brand-logo{width:56px;height:56px}.brand-block{grid-template-columns:56px minmax(0,1fr)}.brand-block strong{font-size:1.18rem}.survey-shell{padding-top:34px}.question-block{padding:22px;box-shadow:var(--shadow-soft)}.welcome-panel{padding:36px;box-shadow:var(--shadow-soft)}.form-footer{margin-right:0;margin-left:0;border:1px solid var(--line);border-radius:8px}.progress-rail{grid-template-columns:repeat(3,minmax(0,1fr));max-height:min(58vh,430px)}}
