:root{--ink:#101a38;--muted:#65708a;--blue:#2563eb;--violet:#9b62e8;--line:#586faf33;--glass:#ffffffb8}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:#f4f7ff;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}.shell{background:radial-gradient(circle at 45% 6%,#e6efff 0,#0000 35%),radial-gradient(circle at 90% 85%,#eee6ff 0,#0000 32%),linear-gradient(145deg,#f8fbff,#f4f1ff);grid-template-columns:280px 1fr;min-height:100vh;display:grid;position:relative;overflow:hidden}.ambient{filter:blur(20px);opacity:.5;pointer-events:none;border-radius:999px;position:fixed}.ambient.one{background:#cce9df;width:340px;height:340px;bottom:-180px;left:180px}.ambient.two{background:#d9c8ff;width:380px;height:380px;top:140px;right:-180px}.sidebar{z-index:2;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fafcffa6;flex-direction:column;min-height:100vh;padding:40px 24px;display:flex;position:relative}.logo{color:#24579e;letter-spacing:.05em;align-items:center;gap:12px;font-weight:700;line-height:1.1;display:flex}.logo svg{fill:none;stroke:#2762b4;stroke-width:1.4px;width:48px}.logo span{font-size:18px}.visit-label{gap:6px;margin:42px 10px 24px;display:grid}.visit-label strong{font-size:18px}.visit-label span{color:var(--muted);font-size:14px}nav{gap:5px;display:grid}.nav-step{color:#75809a;border-radius:13px;align-items:flex-start;gap:13px;padding:13px 10px;font-size:13px;display:flex}.nav-step>span{border:1px solid #c8d1e3;border-radius:50%;flex:0 0 23px;place-items:center;height:23px;font-size:12px;display:grid}.nav-step div{gap:4px;padding-top:3px;display:grid}.nav-step strong{font-weight:600}.nav-step small{color:#68748d;font-size:11px}.nav-step.active{color:#1748aa;background:linear-gradient(120deg,#e0ebfff2,#ebe7ffcc);box-shadow:inset 3px 0 #4f7cf3}.nav-step.active>span{color:#fff;background:#3c6fdf;border-color:#3c6fdf}.nav-step.done>span{color:#fff;background:#48b76c;border-color:#48b76c}.nav-step.done{color:#18213d}.privacy{background:linear-gradient(145deg,#eaf2ffe6,#f6f2ffd9);border-radius:18px;gap:12px;margin-top:auto;padding:18px 14px;font-size:12px;display:flex}.privacy>span{color:#3575e5;font-size:24px}.privacy strong{font-size:12px}.privacy p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.55}.workspace{z-index:1;flex-direction:column;min-width:0;min-height:100vh;padding:42px 6vw 28px;display:flex;position:relative}.mobile-header{display:none}.top-progress{width:min(820px,100%);margin:0 auto 24px}.top-progress>div:first-child{justify-content:space-between;margin-bottom:10px;font-size:14px;display:flex}.top-progress small{background:#e9ecffe6;border-radius:999px;padding:4px 10px}.track{background:#e2e8f4;border-radius:99px;height:6px;overflow:hidden}.track i{border-radius:inherit;background:linear-gradient(90deg,#3477ed,#80adff);height:100%;transition:width .35s;display:block}.question-card,.review-card{background:var(--glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid #ffffffe6;border-radius:32px;width:min(820px,100%);margin:auto;padding:48px 58px;animation:.35s rise;box-shadow:0 24px 70px #37509126,inset 0 0 0 1px #738ac614}.eyebrow{color:#4874ca;text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px;font-size:11px;font-weight:700}.question-card h1,.review-card h1{letter-spacing:-.025em;margin:0;font-size:clamp(25px,3vw,36px);line-height:1.2}.secure-note{color:#727c93;align-items:center;gap:8px;margin:17px 0 30px;font-size:13px;display:flex}.secure-note span{color:#3978e9}.helper{color:var(--muted);line-height:1.55}.helper.top{margin:-14px 0 24px;font-size:14px}.field{background:#ffffffb8;border:1px solid #b9c8eb;border-radius:13px;outline:0;width:100%;padding:18px 20px;transition:all .2s}.field:focus{border-color:#5c83e8;box-shadow:0 0 0 4px #4972e01a}.textarea{resize:vertical;line-height:1.5}.choices{gap:11px;display:grid}.choices.compact{max-height:370px;padding-right:4px;overflow:auto}.choice{text-align:left;cursor:pointer;background:#ffffffad;border:1px solid #c7d2e9;border-radius:13px;align-items:center;gap:13px;width:100%;padding:15px 17px;transition:all .18s;display:flex}.choice:hover{border-color:#7898e5;transform:translateY(-1px)}.choice.selected{background:#edf3ff;border-color:#4979e9;box-shadow:0 0 0 2px #416fde14}.radio-dot{border:1px solid #9aabc9;border-radius:50%;flex:0 0 18px;width:18px;height:18px}.selected .radio-dot{border:5px solid #4d79e6}.check-box{color:#fff;border:1px solid #9aabc9;border-radius:5px;flex:0 0 19px;place-items:center;width:19px;height:19px;display:grid}.selected .check-box{background:#4d79e6;border-color:#4d79e6}.height-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.height-fields label{position:relative}.height-fields label span{color:var(--muted);position:absolute;top:19px;right:18px}.height-fields input{padding-right:65px}.consent-box{background:#ffffff8c;border:1px solid #c7d2e9;border-radius:16px;padding:22px}.consent-box p{color:#4b5771;max-height:210px;margin:0 0 20px;font-size:14px;line-height:1.65;overflow:auto}.consent-box label{align-items:center;gap:11px;font-weight:700;display:flex}.consent-box input{accent-color:#376fe5;width:20px;height:20px}.bmi-card{text-align:center;background:linear-gradient(135deg,#edf4ff,#f5edff);border-radius:18px;padding:27px}.bmi-card span,.bmi-card small{color:var(--muted);display:block}.bmi-card strong{margin:6px;font-size:54px;display:block}.upload{text-align:center;cursor:pointer;background:#f7faffbf;border:1px dashed #91a8da;border-radius:17px;place-items:center;padding:30px;display:grid}.upload input{opacity:0;pointer-events:none;position:absolute}.upload-icon{color:#4c78df;font-size:30px}.upload small{color:var(--muted);margin-top:5px}.upload em{color:#3360bd;margin-top:7px;font-size:12px;font-style:normal}.error{color:#b4233f;background:#fff0f3;border:1px solid #ffc7d1;border-radius:10px;padding:11px 13px;font-size:13px}.actions{justify-content:space-between;gap:18px;margin-top:34px;display:flex}.actions.center{justify-content:center}.back,.continue{cursor:pointer;background:#ffffff8c;border:1px solid #b9c9e9;border-radius:12px;padding:14px 25px}.back:disabled{opacity:.35;cursor:not-allowed}.continue{color:#fff;background:linear-gradient(100deg,#2d72ed,#a465eb);border:0;font-weight:700;box-shadow:0 9px 22px #4859da38}.continue span{margin-left:18px}.continue:hover{filter:brightness(1.04);transform:translateY(-1px)}.continue:disabled{opacity:.6}.wide{width:100%}.date-fields{grid-template-columns:1fr auto 1fr auto 1.35fr;align-items:end;gap:10px;display:grid}.date-fields label{gap:7px;display:grid}.date-fields label>span{color:#68748d;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.date-fields .field{text-align:center;font-variant-numeric:tabular-nums;padding:16px 14px}.date-fields>small{color:var(--muted);grid-column:1/-1;margin-top:2px}.date-slash{color:#9aa7bd;padding-bottom:17px;font-size:20px}.state-select{cursor:pointer}.document-link{color:#275cbd;background:#f4f8ff;border:1px solid #aec2ed;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:3px 15px;margin:-5px 0 20px;padding:15px 16px;text-decoration:none;display:grid}.document-link span{font-weight:800}.document-link small{color:#68748d;grid-column:1}.document-link b{grid-area:1/2/3;font-size:12px}.photo-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin:18px 0 4px;display:flex}.photo-actions button,.photo-actions label{color:#315db5;cursor:pointer;background:#fff;border:1px solid #b6c7eb;border-radius:10px;padding:11px 18px;font-size:12px;font-weight:700;position:relative}.photo-actions input{opacity:0;pointer-events:none;position:absolute}.camera-backdrop{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b132aa3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.camera-modal{background:#f8faff;border-radius:24px;width:min(620px,100%);padding:24px;position:relative;box-shadow:0 30px 90px #00000059}.camera-modal h2{margin:0 40px 18px 0}.camera-modal video{object-fit:cover;background:#0d1425;border-radius:16px;width:100%;max-height:62vh;display:block}.camera-modal video.mirrored{transform:scaleX(-1)}.camera-close{cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:15px;right:18px}.camera-actions{justify-content:flex-end;gap:10px;margin-top:17px;display:flex}.status-card{text-align:center;max-width:660px}.status-card p{color:var(--muted);line-height:1.65}.status-icon{color:#fff;background:#4bc47b;border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 22px;font-size:35px;display:grid}.status-icon.warning{background:#f0a94a}.review-card{width:min(1020px,100%);padding:38px}.review-heading{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.review-heading p{color:var(--muted);margin-bottom:0}.ready{background:#eefaf2;border-radius:13px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.ready span{color:#fff;background:#4bc47b;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.review-grid{grid-template-columns:1.05fr .95fr;gap:20px;display:grid}.summary-list{align-content:start;display:grid}.summary{background:#ffffff80;border:1px solid #d6deed;border-bottom:0;align-items:center;gap:12px;padding:16px;display:flex}.summary:first-child{border-radius:13px 13px 0 0}.summary:nth-child(4){border-bottom:1px solid #d6deed;border-radius:0 0 13px 13px}.summary-icon{color:#38a65e;background:#e8f7ed;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.summary div{flex:1;gap:4px;display:grid}.summary small{color:var(--muted)}.summary button,.json-panel button{color:#2a64d7;cursor:pointer;background:0 0;border:0}.submit-panel{text-align:center;background:#ffffff8c;border-radius:18px;margin-top:18px;padding:25px}.submit-panel p{color:var(--muted);font-size:12px;line-height:1.5}.json-panel{color:#c5f3d4;background:#101827;border-radius:17px;min-width:0;padding:16px;box-shadow:0 16px 30px #10182733}.json-panel>div{color:#fff;justify-content:space-between;align-items:center;font-size:12px;display:flex}.json-panel button{color:#fff;border:1px solid #526074;border-radius:7px;padding:6px 10px}.json-panel pre{white-space:pre-wrap;word-break:break-word;max-height:460px;font-size:10px;line-height:1.55;overflow:auto}.review-back{margin-top:18px}footer{color:#65708a;justify-content:center;gap:55px;width:min(820px,100%);margin:25px auto 0;font-size:11px;display:flex}footer div{align-items:center;gap:8px;display:flex}footer span{color:#4d6edf;background:#e9edff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.start-shell{background:radial-gradient(circle at 30% 12%,#e4efff,#0000 38%),radial-gradient(circle at 90% 82%,#e9ddff,#0000 34%),#f5f8ff;place-items:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.start-card{z-index:1;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffb8;border:1px solid #fffffff2;border-radius:32px;width:min(920px,100%);padding:48px;position:relative;box-shadow:0 25px 75px #37509129}.start-card>.logo{margin-bottom:42px}.start-card h1{letter-spacing:-.04em;max-width:700px;margin:0;font-size:clamp(34px,5vw,55px);line-height:1.06}.start-card>p{color:var(--muted);max-width:680px;line-height:1.6}.version-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:30px;display:grid}.version-grid a{color:inherit;background:#ffffffb3;border:1px solid #cbd7ef;border-radius:19px;gap:8px;padding:26px;text-decoration:none;transition:all .2s;display:grid}.version-grid a:hover{border-color:#6f91e4;transform:translateY(-3px);box-shadow:0 15px 30px #4760a021}.version-grid span{color:#4772c4;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.version-grid strong{font-size:21px}.version-grid small{color:var(--muted);line-height:1.5}.version-grid i{color:#2d67d7;margin-top:10px;font-style:normal;font-weight:800}.start-note{font-size:12px;margin:24px 0 0!important}.start-links{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.start-links a{color:#2d67d7;font-size:13px;font-weight:800;text-decoration:none}.db-shell{background:radial-gradient(circle at 30% 12%,#e4efff,#0000 38%),radial-gradient(circle at 90% 82%,#e9ddff,#0000 34%),#f5f8ff;min-height:100vh;padding:32px;position:relative;overflow:hidden}.db-card{z-index:1;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffb8;border:1px solid #fffffff2;border-radius:30px;width:min(1180px,100%);margin:0 auto;padding:34px;position:relative;box-shadow:0 25px 75px #37509129}.db-top{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.db-top h1{letter-spacing:-.04em;margin:0;font-size:clamp(31px,4vw,48px);line-height:1.07}.db-top p{color:var(--muted);margin-bottom:0}.db-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.db-actions a{color:#2d67d7;background:#ffffffa6;border:1px solid #bdccef;border-radius:11px;padding:10px 13px;font-size:12px;font-weight:800;text-decoration:none}.empty-state{text-align:center;background:#ffffff8c;border:1px dashed #aebde0;border-radius:18px;padding:32px}.empty-state p{color:var(--muted)}.db-list{gap:16px;display:grid}.submission-row{background:#ffffffad;border:1px solid #d3ddf1;border-radius:18px;padding:20px}.submission-summary{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px;display:flex}.submission-summary strong{font-size:18px}.submission-summary small{color:var(--muted);margin-top:5px;display:block}.submission-summary span{color:#285bb8;white-space:nowrap;background:#eef4ff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.submission-facts{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 15px;display:grid}.submission-facts div{background:#f8faffb3;border:1px solid #e0e6f4;border-radius:12px;min-width:0;padding:11px}.submission-facts dt{text-transform:uppercase;letter-spacing:.1em;color:#71809d;font-size:10px;font-weight:900}.submission-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:13px;overflow:hidden}.submission-row details{background:#fbfcff;border:1px solid #dce4f3;border-radius:12px;margin-top:9px}.submission-row summary{cursor:pointer;color:#2d5fbf;padding:12px 14px;font-weight:800}.submission-row pre{color:#d5ffe3;white-space:pre-wrap;word-break:break-word;background:#111827;border-top:1px solid #dce4f3;border-radius:0 0 12px 12px;max-height:460px;margin:0;padding:14px;font-size:11px;line-height:1.55;overflow:auto}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.workspace{padding:0 18px 22px}.mobile-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff8c;justify-content:space-between;align-items:center;margin:0 -18px 20px;padding:15px 20px;display:flex}.mobile-header .logo svg{width:35px}.mobile-header .logo span{font-size:14px}.mobile-header>span{color:var(--muted);font-size:12px}.top-progress{margin-bottom:20px}.question-card{border-radius:24px;padding:30px 24px}.question-card h1{font-size:27px}.review-grid{grid-template-columns:1fr}.review-heading{align-items:flex-start;gap:12px}.ready{display:none}footer{flex-wrap:wrap;gap:15px}.review-card{border-radius:24px;padding:25px 18px}.height-fields{gap:10px}.start-card{padding:34px}.version-grid{grid-template-columns:1fr}}@media (max-width:520px){.workspace{min-height:100svh}.question-card{margin:0 auto;padding:27px 18px}.secure-note{margin-bottom:24px}.choice{padding:13px}.actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f9ffdb;border-radius:14px;margin:28px -6px -8px;padding:10px 6px;position:sticky;bottom:10px}.back,.continue{padding:13px 18px}.continue span{margin-left:8px}.review-heading h1{font-size:28px}footer{display:none}.top-progress>div:first-child{font-size:12px}.date-fields{grid-template-columns:.9fr auto .9fr auto 1.25fr;gap:6px}.date-fields .field{padding:14px 7px}.date-slash{padding-bottom:15px}.photo-actions{width:100%;display:grid}.start-shell{padding:14px}.start-card{border-radius:24px;padding:26px 19px}.start-card>.logo{margin-bottom:28px}.start-card h1{font-size:36px}.version-grid a{padding:20px}}
