@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap";:root{color:#183137;font-synthesis:none;text-rendering:optimizelegibility;--ink:#183137;--muted:#66777a;--line:#dce4e2;--surface:#fff;--admin:#123c43;--admin-dark:#0b2c32;--gold:#d8a84e;background:#f5f7f5;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline-offset:3px;outline:3px solid #d8a84e}.brand{color:#123c43;align-items:center;gap:11px;display:inline-flex}.brand__mark{grid-template-columns:repeat(3,7px);align-items:end;gap:3px;height:28px;display:grid;transform:skew(-12deg)}.brand__mark i{background:currentColor;border-radius:1px;display:block}.brand__mark i:first-child{height:15px}.brand__mark i:nth-child(2){background:var(--gold);height:27px}.brand__mark i:nth-child(3){height:20px}.brand__words{flex-direction:column;line-height:1;display:flex}.brand__words strong{letter-spacing:.13em;font-family:Manrope,sans-serif;font-size:16px}.brand__words small{letter-spacing:.18em;opacity:.7;margin-top:5px;font-size:7px;font-weight:600}.eyebrow{color:var(--brand-primary,#116b71);letter-spacing:.19em;font-family:Manrope,sans-serif;font-size:11px;font-weight:700}.state{text-align:center;min-height:320px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.state p{margin:15px 0}.state--loading{min-height:55vh}.state--error{max-width:480px;margin:auto}.state--error h2{color:var(--ink);margin:18px 0 0}.state--error button{background:var(--admin);color:#fff;border:0;border-radius:4px;margin-top:15px;padding:12px 20px;font-weight:700}.state__icon{color:#a63727;background:#fce6e2;border-radius:50%;place-items:center;width:50px;height:50px;font-size:24px;font-weight:700;display:grid}.spinner{border:3px solid #d5e2df;border-top-color:var(--brand-primary,#116b71);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.public-shell{--client-primary:#2a3b8f;--client-secondary:#1b55a0;--client-on-primary:#fff;--public-wallpaper:url(https://images.unsplash.com/photo-1576091160399-112ba8d25d1d?auto=format&fit=crop&w=2200&q=86);isolation:isolate;color:#111827;background:#15214c var(--public-wallpaper) center / cover fixed no-repeat;grid-template-rows:82px minmax(0,1fr) auto;grid-template-columns:310px minmax(0,1fr);min-height:100vh;font-family:Inter,Arial,sans-serif;display:grid;position:relative}.public-shell:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--client-primary) 68%, #050b18 32%) 0, color-mix(in srgb, var(--client-primary) 56%, #050b18d1 44%) 310px, #10193a9e 55%, #0c132e61 100%);position:fixed;inset:0}.public-shell :focus-visible{outline:3px solid color-mix(in srgb, var(--client-primary) 30%, transparent);outline-offset:3px}.public-progress{z-index:30;background:#e5e7eb;height:3px;position:fixed;inset:0 0 auto;overflow:hidden}.public-progress span{background:var(--client-primary);height:100%;transition:width .3s;display:block}.public-header{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffed;border-bottom:1px solid #ffffff2e;grid-area:1/2;justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:15px clamp(24px,4vw,48px);display:flex}.public-cobrand{align-items:center;gap:18px;min-width:0;display:flex}.public-cobrand__divider{background:#e5e7eb;flex:none;width:1px;height:34px}.client-logo,.company-logo{color:#1f2937;align-items:center;min-width:0;min-height:42px;display:flex}.client-logo{max-width:210px}.company-logo{max-width:190px}.client-logo img,.company-logo img{object-fit:contain;width:auto;max-width:170px;max-height:44px}.client-logo strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.company-logo .brand,.public-shell--state .brand{color:#2a3b8f}.company-logo .brand__mark i:nth-child(2),.public-shell--state .brand__mark i:nth-child(2){background:#b91c1c}.public-header-links{align-items:center;gap:10px;display:flex}.public-header-links a{color:#374151;white-space:nowrap;border:1px solid #d1d5db;border-radius:7px;justify-content:center;align-items:center;min-height:40px;padding:9px 15px;font-size:12px;font-weight:600;text-decoration:none;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.public-header-links a:hover{border-color:var(--client-primary);color:var(--client-primary);background:#f9fafb}.public-header-links a:first-child{border-color:var(--client-primary);background:var(--client-primary);color:var(--client-on-primary)}.public-header-links a:first-child:hover{background:color-mix(in srgb, var(--client-primary) 90%, #000);color:var(--client-on-primary)}.public-visual-rail{z-index:6;color:#fff;background:color-mix(in srgb, var(--client-primary) 76%, #050b18d1 24%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-right:1px solid #ffffff2e;flex-direction:column;grid-area:1/1/-1;min-height:100vh;padding:38px 28px 30px;display:flex}.public-rail-heading{padding:8px 4px 32px}.public-rail-logo{object-fit:contain;object-position:left center;width:140px;max-height:40px}.public-rail-heading strong{color:#fff;margin-top:30px;font-size:20px;line-height:1.3;display:block}.public-stage-list{flex-direction:column;flex:1;gap:4px;margin:0;padding:0;list-style:none;display:flex}.public-stage-list li{color:#94a3b8;border-left:2px solid #ffffff24;align-items:center;gap:13px;min-height:66px;padding:10px 12px;display:flex}.public-stage-list li>span{background:#ffffff0d;border:1px solid #ffffff38;border-radius:4px;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.public-stage-list li div{flex-direction:column;gap:4px;min-width:0;display:flex}.public-stage-list li strong{color:#e2e8f0;font-size:13px;font-weight:600}.public-stage-list li small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.public-stage-list li.is-active{color:#dbeafe;background:#ffffff1c;border-left-color:#fff}.public-stage-list li.is-active>span{color:color-mix(in srgb, var(--client-primary) 72%, #050b18 28%);background:#fff;border-color:#ffffff73}.public-stage-list li.is-active strong{color:#fff}.public-stage-list li.is-complete>span{color:#bbf7d0;background:#22c55e29;border-color:#bbf7d080}.public-rail-support{background:#0000001a;border-top:1px solid #ffffff2e;align-items:flex-start;gap:11px;margin-top:28px;padding:15px;display:flex}.public-rail-support>span{color:#fff;background:#ffffff1f;border-radius:4px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.public-rail-support div{flex-direction:column;gap:4px;display:flex}.public-rail-support strong{color:#f8fafc;font-size:11px}.public-rail-support small{color:#cbd5e1;font-size:10px;line-height:1.45}.public-main{outline:none;grid-area:2/2;align-items:center;min-width:0;padding:clamp(34px,5vw,64px);display:flex;overflow:auto}.welcome-card,.question-card,.review-card,.success-card{border:0;border-left:6px solid var(--client-primary);background:#fffffff5;border-radius:0 4px 4px 0;width:min(860px,100%);margin:auto;padding:clamp(36px,5vw,58px) clamp(34px,6vw,68px);position:relative;box-shadow:0 24px 70px #050a1e47}.welcome-card:before,.question-card:before,.review-card:before,.success-card:before{content:"";background:var(--client-primary);width:6px;position:absolute;inset:0 auto 0 -6px}.welcome-card h1,.question-card h1,.question-label,.review-card h1,.success-card h1{color:#111827;letter-spacing:-.025em;font-family:Inter,Arial,sans-serif;font-weight:700}.public-shell .eyebrow{color:var(--client-primary);letter-spacing:.12em;font-family:Inter,Arial,sans-serif;font-size:10px}.welcome-card h1{max-width:690px;margin:15px 0 16px;font-size:clamp(30px,4vw,42px);line-height:1.16}.welcome-card>p{color:#4b5563;max-width:680px;margin:0;font-size:16px;line-height:1.7}.welcome-meta{color:#4b5563;gap:12px;margin:28px 0 32px;font-size:13px;display:flex}.welcome-meta span{border-right:1px solid #d1d5db;align-items:center;gap:7px;padding-right:20px;display:flex}.welcome-meta span:last-child{border-right:0}.welcome-meta b{color:var(--client-primary);font-size:14px}.primary-button{border:1px solid var(--client-primary);background:var(--client-primary);min-height:46px;color:var(--client-on-primary);border-radius:8px;justify-content:center;align-items:center;gap:14px;padding:11px 20px;font-size:14px;font-weight:600;transition:background .16s,box-shadow .16s;display:inline-flex;box-shadow:0 1px 2px #00000014}.primary-button:hover{background:color-mix(in srgb, var(--client-primary) 90%, #000);box-shadow:0 3px 8px #0000001f}.question-number{color:var(--client-primary);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:18px;font-size:10px;font-weight:700;display:flex}.question-number i{opacity:.4;font-style:normal}.question-context{align-items:stretch;gap:14px;margin-bottom:24px;display:flex}.question-count{background:var(--client-primary);min-width:72px;color:var(--client-on-primary);border-radius:6px;justify-content:center;align-items:baseline;gap:5px;padding:10px 12px;display:flex}.question-count b{font-size:20px;line-height:1}.question-count small{opacity:.8;font-size:10px}.question-section{flex-direction:column;justify-content:center;gap:3px;padding:4px 0;display:flex}.question-section small{color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.question-section strong{color:#374151;font-size:14px;font-weight:600}.question-card h1{margin:0;font-size:clamp(26px,4vw,34px)}.question-label{margin-bottom:8px;font-size:clamp(23px,3vw,31px);line-height:1.3;display:block}.question-label b,.identity-grid label b{color:#b91c1c}.question-description{color:#6b7280;margin:10px 0 26px;font-size:14px;line-height:1.6}.question-card>input:not([type=radio]):not([type=checkbox]),.question-card>textarea,.question-card>select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;outline:0;width:100%;padding:13px 15px;font-size:16px;transition:border-color .16s,box-shadow .16s}.question-card>textarea{resize:vertical;line-height:1.5}.question-card>select[multiple]{min-height:160px;padding:8px}.question-card>input:focus,.question-card>textarea:focus,.question-card>select:focus{border-color:var(--client-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--client-primary) 12%, transparent)}.question-card input::placeholder,.question-card textarea::placeholder{color:#9ca3af}.identity-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;display:grid}.identity-grid label>span{color:#374151;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.identity-grid input{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;outline:0;width:100%;padding:13px 14px;transition:border-color .16s,box-shadow .16s}.identity-grid input:focus{border-color:var(--client-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--client-primary) 12%, transparent)}.choice-grid{gap:10px;max-width:700px;display:grid}.choice{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:13px;min-height:56px;padding:11px 14px;transition:border-color .16s,background .16s;display:flex;position:relative}.choice:hover{background:#f9fafb;border-color:#9ca3af}.choice:has(input:checked){border-color:var(--client-primary);background:color-mix(in srgb, var(--client-primary) 5%, #fff);box-shadow:0 0 0 2px color-mix(in srgb, var(--client-primary) 8%, transparent)}.choice input{opacity:0;width:1px;height:1px;position:absolute}.choice__key,.choice__check{color:#4b5563;border:1px solid #d1d5db;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}:is(.choice:has(input:checked) .choice__key,.choice:has(input:checked) .choice__check){border-color:var(--client-primary);background:var(--client-primary);color:var(--client-on-primary)}.choice--single{margin-top:22px}.file-upload{width:100%}.file-drop{color:#4b5563;text-align:center;cursor:pointer;background:#f9fafb;border:1px dashed #9ca3af;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:170px;padding:26px;transition:border-color .16s,background .16s;display:flex}.file-drop:hover,.file-drop.is-dragging{border-color:var(--client-primary);background:color-mix(in srgb, var(--client-primary) 4%, #fff)}.file-drop.is-invalid{border-color:#dc2626}.file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.file-drop__icon{color:#2a3b8f;background:#e0e7ff;border-radius:10px;place-items:center;width:42px;height:42px;margin-bottom:3px;font-size:23px;display:grid}.file-drop strong{color:#374151;font-size:14px}.file-drop small{color:#6b7280;font-size:11px}.file-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.file-list li{background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:12px;min-height:57px;padding:9px 12px;display:flex}.file-list li>span{color:#2a3b8f;background:#eef2ff;border-radius:8px;flex:none;place-items:center;width:35px;height:35px;font-size:8px;font-weight:800;display:grid}.file-list li div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.file-list li strong{color:#374151;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.file-list li small{color:#6b7280;font-size:10px}.file-list button{color:#b91c1c;background:0 0;border:0;min-height:44px;font-size:10px;font-weight:700}.file-security{color:#6b7280;margin:10px 0 0;font-size:11px}.field-help{color:#6b7280;margin-top:10px;display:block}.field-error{color:#b91c1c;margin:13px 0 0;font-size:13px;font-weight:600}.question-actions,.review-actions{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:20px;margin-top:36px;padding-top:24px;display:flex}.question-actions>div{align-items:center;gap:12px;display:flex}.back-button{color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:88px;min-height:44px;font-size:14px;font-weight:600;transition:background .16s,border-color .16s}.back-button:hover{color:#1f2937;background:#f9fafb;border-color:#d1d5db}.review-card h1,.success-card h1{margin:12px 0 7px;font-size:clamp(28px,4vw,36px)}.review-card>p,.success-card>p{color:#6b7280;font-size:14px;line-height:1.65}.review-list{background:#fff;border:1px solid #e5e7eb;border-radius:12px;max-height:45vh;margin-top:25px;overflow:auto}.review-item{border-bottom:1px solid #f3f4f6;justify-content:space-between;gap:20px;padding:16px 18px;display:flex}.review-item:last-child{border-bottom:0}.review-item div{flex-direction:column;gap:4px;display:flex}.review-item small{color:#6b7280;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700}.review-item strong{color:#1f2937;font-size:14px}.review-item span{color:#6b7280;font-size:12px}.review-item button{min-height:40px;color:var(--client-primary);background:0 0;border:0;border-radius:6px;align-self:center;font-size:12px;font-weight:700}.review-item button:hover{background:#f3f4f6}.success-card{text-align:center;max-width:720px}.success-check{color:#15803d;background:#dcfce7;border-radius:16px;place-items:center;width:64px;height:64px;margin:0 auto 24px;font-size:27px;display:grid}.success-seal{color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;gap:16px;width:min(430px,100%);margin:30px auto 0;padding:14px 17px;font-size:11px;display:flex}.success-seal b{color:#1f2937}.public-footer{color:#ffffffbd;text-align:center;text-shadow:0 1px 3px #00000080;grid-area:3/2;padding:10px 24px 16px;font-size:10px}.public-state-main>.state{color:#6b7280;background:#fffffff5;border-left:6px solid #2a3b8f;width:min(560px,100%);min-height:330px;margin:auto;padding:40px;box-shadow:0 24px 70px #050a1e47}.public-shell--state .state--error h2{color:#111827}.public-shell--state .state--error button{color:#fff;background:#2a3b8f;border:1px solid #2a3b8f;border-radius:8px;min-height:44px;padding:10px 18px}.public-shell--state .state__icon{color:#b91c1c;background:#fee2e2}.public-shell--state .spinner{border-color:#2a3b8f #e5e7eb #e5e7eb}.enter{animation:.36s cubic-bezier(.22,.8,.24,1) both enter}@keyframes enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-form{width:min(410px,100%)}.login-form h2{color:var(--ink);letter-spacing:-.035em;margin:15px 0 7px;font-family:Manrope,sans-serif;font-size:34px}.login-form>p{color:var(--muted);margin:0 0 34px}.login-form label{margin:18px 0;display:block}.login-form label span{color:#324b4f;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.login-form input{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd6d4;border-radius:3px;outline:none;padding:13px 14px}.login-form input:focus{border-color:#116b71;box-shadow:0 0 0 3px #116b7117}.admin-primary{border:1px solid var(--admin);background:var(--admin);color:#fff;border-radius:3px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 18px;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.admin-primary:hover{background:var(--admin-dark);transform:translateY(-1px)}.login-form>.admin-primary{width:100%;min-height:50px;margin-top:7px}.form-alert{color:#8d3328;background:#fff3f0;border:1px solid #e7bcb4;border-radius:3px;padding:11px 13px;font-size:13px}.public-not-found{text-align:center;background:#f5f7f5;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.public-not-found .brand{margin-bottom:46px}.public-not-found h1{color:var(--ink);margin:12px 0;font-family:Manrope,sans-serif;font-size:clamp(30px,5vw,48px)}.public-not-found>p:last-child{max-width:480px;color:var(--muted);margin:0;line-height:1.6}@media (width<=900px){.public-shell{grid-template-columns:250px minmax(0,1fr)}.public-visual-rail{padding:32px 20px 24px}.public-rail-heading{padding-bottom:24px}.public-rail-heading strong{font-size:17px}.public-main{padding:36px 28px}}@media (width<=640px){.public-shell{background:#15214c var(--public-wallpaper) 68% center / cover fixed no-repeat;flex-direction:column;display:flex}.public-shell:before{background:#0c1433b8}.public-visual-rail{display:none}.public-header{width:100%;min-height:68px;padding:10px 16px}.public-header-links{gap:6px}.public-header-links a{min-height:36px;padding:8px 10px;font-size:10px}.public-cobrand{justify-content:center;gap:12px;width:100%}.public-cobrand__divider{height:30px}.public-header .brand__words{display:none}.client-logo,.company-logo{max-width:calc(50vw - 48px);min-height:38px}.client-logo img,.company-logo img{max-width:125px;max-height:38px}.client-logo strong{font-size:14px}.public-main{align-items:flex-start;width:100%;min-height:calc(100vh - 108px);padding:22px 14px}.welcome-card,.question-card,.review-card,.success-card{border-radius:0 3px 3px 0;padding:26px 20px}.welcome-card h1{font-size:30px}.welcome-meta{gap:24px;margin:27px 0 31px}.welcome-card>small{margin:11px 0 0;display:block}.identity-grid{grid-template-columns:1fr;gap:15px}.question-label{font-size:24px}.question-description{margin-bottom:22px}.question-actions{margin-top:34px}.question-actions small{display:none}.review-list{max-height:none}.review-actions{background:#fffffff5;border:1px solid #e5e7eb;border-radius:8px;margin-inline:-8px;padding:14px 8px;position:sticky;bottom:-1px}.public-footer{padding-bottom:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
