:root{--forest:#0f2747;--forest2:#183957;--lime:#2f80ff;--lime2:#246ce0;--cream:#f5f8fc;--ink:#0f2747;--muted:#64758a;--line:#e0e7ef;font-family:"Segoe UI Variable Text","Segoe UI",-apple-system,BlinkMacSystemFont,Arial,sans-serif;background:#e6edf5}
body,.app{background:#f5f8fc}.app{max-width:760px}header{height:76px;background:#f5f8fcf5;border-bottom:1px solid var(--line)}main{padding-top:24px}.brand{font-size:22px;letter-spacing:-.7px;font-weight:750}.brand>i{background:url('/assets/logo.svg') center/contain no-repeat;width:42px;height:42px;border-radius:0;box-shadow:none}.brand b{display:none}.avatar{background:#e6edf5;box-shadow:none;color:#0f2747;border-radius:50%}
.pagehead{margin:8px 0 24px}.pagehead em,.result>em,.dialoghead em{font-size:11px;letter-spacing:1.4px;color:#64758a}.pagehead h1,.locked h1{font-size:clamp(27px,6vw,36px);line-height:1.15;letter-spacing:-1px;font-weight:750}.pagehead p{font-size:15px;max-width:560px;line-height:1.6}
.primary{background:#2f80ff;color:white;box-shadow:none;min-height:50px;font-size:15px;border-radius:12px}.primary:hover{background:#246ce0}.secondary{font-size:14px;min-height:48px;border-radius:12px}.ghost{background:#eaf2ff;color:#246ce0}.surface{box-shadow:none;border-radius:16px}.field{font-size:13px;font-weight:550;color:#42546b;gap:8px}.field input,.field select,.field textarea,select{font-size:16px;background:#fff;border-color:#d5dfeb;min-height:48px;border-radius:10px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#2f80ff;box-shadow:0 0 0 3px #2f80ff17}.stack{gap:18px}.search>div:focus-within,.searchline:focus-within{border-color:#2f80ff;box-shadow:0 0 0 3px #2f80ff17}.search input,.searchline input{font-size:16px}.search button,.searchline button{font-size:13px;min-height:42px}.search>section{max-height:340px;overflow:auto}.option{min-height:68px;border-radius:10px;padding:12px}.option b{font-size:14px;white-space:normal;line-height:1.4}.option small{font-size:12px}.option i,.types i,.companybar>i{background:#eaf2ff;color:#2f80ff;box-shadow:none;border-radius:10px}
.hero{min-height:245px;border-radius:18px;background:#0f2747;box-shadow:none;padding:26px}.hero h2{font-size:28px;max-width:75%;letter-spacing:-.7px;margin-top:20px}.hero p{font-size:14px;color:#b7c8dd;max-width:72%;line-height:1.5}.hero .pill{background:#153e50;color:#4be1be;font-size:11px;font-weight:600}.hero .art{display:none}.hero:after{content:"";position:absolute;right:18px;bottom:24px;width:90px;height:100px;background:url('/assets/logo.svg') center/contain no-repeat;opacity:.65}.hero .round{background:#2f80ff;color:white;box-shadow:none;width:48px;height:48px;border-radius:12px;left:26px;bottom:22px}
.sectiontitle h2{font-size:18px}.sectiontitle button{font-size:12px}.types>button{padding:16px 12px;border-radius:14px;min-height:135px}.types b{font-size:15px}.types small{font-size:11px;line-height:1.5}.companybar{background:#eaf2ff;border:1px solid #dce8fa;border-radius:14px;padding:15px}.companybar b{font-size:15px}.companybar small{font-size:12px;color:#64758a}.docrow{padding:16px 0}.docrow b{font-size:14px}.docrow small{font-size:12px}.docrow strong{font-size:13px}.docrow>i{background:#edf3fa;color:#2f80ff}
nav{height:calc(72px + env(safe-area-inset-bottom));padding-bottom:calc(7px + env(safe-area-inset-bottom));background:#fffffff5}nav button.active{background:#eaf2ff;color:#246ce0}nav small{font-size:11px}.app{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.segments{background:#e6edf5}.segments button{font-size:14px;min-height:44px}.steptitle h2{font-size:18px}.steptitle p{font-size:12px;line-height:1.5}.steptitle>i{background:#eaf2ff;color:#246ce0}.item,.preview{background:#f5f8fc}.total span{font-size:13px}.modelist>button.active{background:#eaf2ff}.modelist>button.active>i{background:#2f80ff;border-color:#2f80ff}.modelist>button.active>i b{background:white}.modelist small{font-size:13px}.about{background:#0f2747}.about>i{display:none}.about h2{font-size:18px}.about p{font-size:13px;color:#bdccdd}.empty>i,.success{background:#eaf2ff;color:#2f80ff;box-shadow:none;transform:none}.empty p,.muted{font-size:13px;line-height:1.6}.empty h3{font-size:16px}.loading i{background:#2f80ff}.notice{background:#eaf2ff;color:#42546b}.account-summary,#pin-form,.connection{margin-top:18px}.account-summary h2,#pin-form h2,.connection h2{font-size:19px;margin:0 0 8px}.account-summary p{line-height:1.6}
.welcome-mode nav,.welcome-mode .avatar{display:none}.welcome-mode .app{padding-bottom:24px}.welcome{text-align:left;padding:12px 0}.welcome .pill{font-size:11px;letter-spacing:1.2px;color:#64758a}.welcome h1{font-size:clamp(32px,7vw,46px);line-height:1.12;letter-spacing:-1.3px;margin:20px 0}.welcome>p{font-size:16px;line-height:1.6;color:#64758a}.welcome img,.intro-photo{display:block;width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:14px;margin:24px 0}.welcome-features{display:flex;flex-wrap:wrap;gap:18px;margin:24px 0;font-size:13px}.welcome-features span{display:flex;align-items:center;gap:6px}.welcome small{display:block;color:#64758a;margin:16px 0;line-height:1.6}.consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}.consent input{width:20px;height:20px;flex-shrink:0;accent-color:#2f80ff}.boot-state{text-align:center;padding:60px 16px}.boot-state p{color:#64758a}.locked{padding:30px 0}.locked p{margin:18px 0}.locked .secondary{margin-top:12px}#registration-results{display:grid;gap:8px;max-height:320px;overflow:auto}#registration-results .option{display:block;text-align:left}.lookupnote{font-size:13px;line-height:1.5;color:#64758a}.resume-note{background:#eaf2ff;padding:14px;border-radius:10px;margin-bottom:16px;line-height:1.5;font-size:14px}button:focus-visible,a:focus-visible{outline:3px solid #00c896;outline-offset:3px}
@media(max-width:380px){.cols{grid-template-columns:1fr}.types{gap:6px}.types>button{padding:12px 8px}.docrow{grid-template-columns:30px 1fr auto;gap:6px}.docrow>svg{display:none}.brand{font-size:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;animation:none!important}}
