/* VALOREM: local assets, system fonts, no frontend dependencies. */
:root{color-scheme:dark;--bg:#090b0f;--bg2:#101319;--card:#14181f;--card2:#0d1016;--panel:#14181f;--line:#2a303b;--line2:#424c5b;--text:#eef1f6;--muted:#a1aab8;--green:#529bff;--green2:#c2cbd8;--blue:#529bff;--shadow:0 18px 55px #0003}
body{background:radial-gradient(ellipse at 80% 0,#1d283b88,transparent 38%),#090b0f;line-height:1.5}button,a,input,summary{touch-action:manipulation}a{color:#8cbdff}button{border:1px solid var(--line2);background:#1a202b;color:var(--text);border-radius:8px;padding:10px 14px;cursor:pointer}button:hover{background:#252e3d}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #75afff;outline-offset:4px}input,textarea,select{background:#0c0f15;border-color:#343d4b;color:#eef1f6;border-radius:8px}input::placeholder,textarea::placeholder{color:#788493}input:focus,textarea:focus,select:focus{border-color:#529bff;box-shadow:0 0 0 3px #529bff20}input[type=checkbox]{accent-color:#529bff}
.topbar{height:90px;background:#0b0e13ed;border-bottom:1px solid var(--line);padding-inline:max(24px,calc((100vw - 1160px)/2));position:relative}.brand{gap:15px}.brandmark{width:49px;height:49px;background:none;border:0;border-radius:0;object-fit:contain;flex-shrink:0}.brand strong{font-size:21px;letter-spacing:.2em;font-weight:750}.brand small{font-size:10px;letter-spacing:.08em;color:#aab4c3}.status-pill{background:#121820;color:#b7c1d0;border-color:#354051;padding:7px 12px}.tabs{max-width:1160px;border-bottom:1px solid var(--line);gap:20px;margin-top:0;padding-top:12px}.tabs button{border-radius:0;padding:12px 2px;border-bottom:2px solid transparent;font-size:12px}.tabs button.active{background:none;border-color:#529bff;color:#fff}main{max-width:1160px;margin-top:0}.intro{max-width:850px;padding:58px 0 28px}.kicker{font-size:10px;letter-spacing:.22em;color:#93a4bc}.intro h1{font-size:clamp(38px,5.7vw,64px);font-weight:650;letter-spacing:-.05em;line-height:1.12;margin:12px 0 16px}.intro p{max-width:660px;font-size:16px;color:#aab4c3}.card{background:linear-gradient(135deg,#171c24,#11151c);border-color:var(--line);border-radius:14px}.input-card{padding:28px}.field-group>label{color:#d9e0eb;font-size:12px}.compact-group{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line)}.compact-group>label{margin:0}.compact-group .segmented{width:360px}.segmented span{background:#0e1219;border-color:#303948;color:#aab5c5;border-radius:7px}.segmented input:checked+span{background:#1b2b42;border-color:#529bff;box-shadow:none;color:white}textarea#raw{font-size:16px;min-height:132px;padding:17px}.price-panel{background:#10141b;border-color:var(--line);border-radius:9px}.checkline{color:#aab5c5!important}.advanced-inputs{border-color:var(--line);border-radius:8px}.advanced-inputs summary{color:#bac4d3;font-size:12px}.primary{background:#3987ed;border:1px solid #64a2f5;color:white;font-weight:750;border-radius:8px}.primary:hover{background:#4b94f6}.analyze-button{padding:16px 20px}.analyze-button small{opacity:1;color:#d4e5ff;font-size:11px}.trust-strip{gap:24px;margin:24px 0 36px}.trust-strip>div{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:16px 0}.trust-strip b{font-weight:650;color:#ced6e3}.trust-strip span{margin-top:6px;line-height:1.6}#dropzone{border-color:#424e60;border-radius:8px}.dragging{outline:2px solid #529bff}#intakeMessage{color:#c9d9ee}.report-meta{padding:15px 25px;margin:0;background:#0e1219;border-color:var(--line);font-size:10px;letter-spacing:.04em}.result-head{background:linear-gradient(120deg,#202834,#121720);padding-top:26px}.result-head h1{font-weight:650}.answer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:12px;padding-top:24px}.answer-box{background:#11161e;border-color:#303a49;border-radius:9px;padding:20px}.answer-box.primary-answer{background:linear-gradient(140deg,#1a293d,#121923);border-color:#4c6585}.answer-value{font-variant-numeric:tabular-nums;font-weight:650;font-size:32px;letter-spacing:-.04em;margin:12px 0 8px}.answer-label{color:#a7b6cb;letter-spacing:.12em}.answer-sub{color:#aab7ca;font-size:11px}.verdict{font-size:23px;font-weight:650;line-height:1.2;margin:14px 0 10px}.good,.neutral{color:#d7e7ff}.warn{color:#cfdae9}.bad{color:#f1b9b9}.confidence-bar{background:#2a3443;height:4px;margin-top:15px}.confidence-bar span{background:#529bff}.money-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.metric{background:#11161e;border-color:#2d3745;border-radius:8px;padding:15px}.metric span{font-size:9px;color:#a8b5c7}.metric strong{font-weight:650;font-size:16px;font-variant-numeric:tabular-nums}.recommendation p{color:#d2dae6}.recommendation ul{color:#aeb9c9}.clarify-card{background:#172131;border-color:#48607f;border-radius:9px}.clarify-card .clarify-title{color:#e0eaff}.clarify-card p{color:#b3c3da}.risk{background:#191e27;border-color:#465064;color:#ccd4e0}.secondary-btn{background:#151c26;border-color:#424d5f;color:#d9e3f2}.secondary-btn:hover{border-color:#8cafd9}.result-details summary{color:#dbe4f0}.result-details>details>p{font-size:12px;color:var(--muted)}.evidence-record{padding:20px 0}.evidence-record strong{font-size:13px}.evidence-record p{font-size:12px}.evidence-record a{font-size:12px}.assumption-review{margin:0 25px 20px}.assumption-review>summary{cursor:pointer;color:#c5d0e0;font-size:13px}.assumption-row small{white-space:normal}.feedback h2{font-size:16px}.feedback label,.feedback p{font-size:12px;color:var(--muted)}.steps .on{background:#192a43;border-color:#529bff;color:#c4ddff}.steps .done{background:#19212e;border-color:#425777;color:#becfe7}.history,.evidence-table td,.bundle-table td{border-color:var(--line)}code{color:#b3ceef}footer{color:#8a96a8}.error{color:#f1b9b9!important;background:#251b23!important;border-color:#70505e}
@media(min-width:1000px){.input-card{max-width:900px}.intro{padding-top:52px}.trust-strip{max-width:900px}}
@media(max-width:820px){.answer-grid{grid-template-columns:1fr}.money-row{grid-template-columns:repeat(2,minmax(0,1fr))}.intro{padding-top:35px}.brand small{display:block}.compact-group{display:block}.compact-group>label{margin-bottom:10px}.compact-group .segmented{width:100%}.topbar{padding-inline:16px}.trust-strip{gap:8px}}
@media(max-width:600px){.brand strong{font-size:16px}.brand small{font-size:8px;letter-spacing:0}.brandmark{width:36px;height:40px}.brand{gap:9px}.status-pill{font-size:9px;max-width:96px}.topbar{height:78px}.intro p{font-size:14px}.segmented{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented span{padding:10px 5px;font-size:11px}.analyze-button small{display:none}.money-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.answer-value{font-size:30px!important}.assumption-review{margin-inline:16px}.report-meta{padding-inline:16px}.tabs{gap:22px}.intro h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{:root{color-scheme:light;--muted:#526070}.report-meta,.result-head,.answer-box,.metric,.clarify-card,.risk{background:white!important;color:#172328!important}.answer-sub,.recommendation p,.recommendation ul,.verdict,.answer-label,.metric span,.result-details summary,.result-details>details>p{color:#172328!important}.confidence-bar span{background:#4675aa}.assumption-review{margin-inline:0}.brandmark{display:none}}

/* Approved artwork, preserved at its original aspect ratio. */
.brandmark{width:78px;height:52px;object-fit:contain}
@media(max-width:600px){.brandmark{width:54px;height:36px}}

.activity-indicator{display:inline-block;width:1em;height:1em;border:3px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:middle;animation:activity-spin 1.2s linear infinite}@keyframes activity-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.activity-indicator{animation:none;border-right-color:currentColor}html{scroll-behavior:auto!important}}

/* Pre-launch polish: keep consent controls readable on narrow screens. */
#beta-login > label, #account-consent > label { display: block; margin: 0 0 12px; line-height: 1.6; }
#beta-login > label input[type="checkbox"], #account-consent input[type="checkbox"] { display: inline-block; width: auto; margin: 0 8px 0 0; vertical-align: middle; }
#beta-login > input { display: block; width: 100%; margin-bottom: 12px; box-sizing: border-box; }

#account-fields input { margin-bottom: 12px; }
#beta-access nav { display:flex; flex-wrap:wrap; gap:6px; }
