:root{--bg:#090a0c;--panel:#111318;--panel2:#161a1f;--line:#292e35;--text:#f5f3ee;--muted:#979ea8;--gold:#b89a5a;--gold2:#d2bc84;--good:#8db39a;--warn:#ddb96c;--bad:#d77e73}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{max-width:1100px;margin:auto;padding:0 24px}.nav{border-bottom:1px solid var(--line);background:rgba(9,10,12,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.navin{height:68px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:760;letter-spacing:-.025em;display:flex;align-items:center;gap:10px}.mark{width:17px;height:20px;display:flex;align-items:flex-end;gap:3px}.mark i{width:4px;background:var(--gold);display:block}.mark i:nth-child(1){height:19px}.mark i:nth-child(2){height:13px;opacity:.7}.mark i:nth-child(3){height:8px;opacity:.45}.navlinks{display:flex;gap:14px;align-items:center}.mutelink{color:#999;font-size:13px}.btn{border:1px solid var(--line);border-radius:10px;background:#15181d;color:var(--text);padding:12px 16px;font-weight:720;cursor:pointer;min-height:46px}.btn:hover{border-color:#444a53}.btn.primary{background:var(--gold);color:#15120c;border-color:var(--gold)}.btn.ghost{background:transparent}.btn.full{width:100%}.btn:disabled{opacity:.5;cursor:wait}.hero{padding:96px 0 76px;border-bottom:1px solid var(--line)}.eyebrow{text-transform:uppercase;color:#cdb675;font-size:11px;letter-spacing:.15em;font-weight:800}.hero h1{font-size:clamp(44px,7vw,72px);line-height:1;letter-spacing:-.055em;max-width:850px;margin:18px 0}.hero p{color:#adb3bc;font-size:18px;max-width:690px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.trustline{margin-top:20px;color:#777f89;font-size:12px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:38px}.tile{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:22px}.tile .num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid #4a4332;color:var(--gold2);font-size:12px;font-weight:800;margin-bottom:14px}.tile b{display:block;font-size:15px;margin-bottom:5px}.tile span{color:#8d949e;font-size:13px}.section{padding:72px 0}.section+.section{border-top:1px solid var(--line)}.section h2{font-size:38px;letter-spacing:-.04em;line-height:1.1;margin:0 0 14px}.section p{color:var(--muted);max-width:760px}.app{min-height:100vh}.appbar{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;background:rgba(9,10,12,.94)}.appbar .shell{width:100%;display:flex;justify-content:space-between;align-items:center}.workspace{padding:30px 0 70px}.flow-shell{max-width:760px;margin:auto}.flow-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.flow-top p{margin:3px 0 0;color:var(--muted)}.flow-top h1{font-size:28px;margin:0;letter-spacing:-.035em}.stepper{display:flex;gap:7px;align-items:center;margin-bottom:16px}.stepdot{height:5px;flex:1;border-radius:8px;background:#242932}.stepdot.active{background:var(--gold)}.flow-card{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:28px}.flow-screen{display:none}.flow-screen.active{display:block}.screen-kicker{color:#cdb675;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;margin-bottom:8px}.flow-card h2{font-size:30px;line-height:1.08;letter-spacing:-.04em;margin:0 0 8px}.flow-card .lead{color:var(--muted);margin:0 0 24px}.form{display:grid;gap:15px}.row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:grid;gap:7px}.field label{font-size:13px;color:#b4bac2;font-weight:650}.field .hint{font-size:11px;color:#737b85}.field input,.field select,.field textarea{width:100%;border:1px solid #30353d;border-radius:11px;background:#0b0d10;color:#f1f2f4;padding:13px 14px;outline:none;min-height:48px}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#796641;box-shadow:0 0 0 3px rgba(184,154,90,.08)}.choice-grid{display:grid;gap:10px}.choice{display:block;border:1px solid var(--line);border-radius:13px;background:#0d0f12;padding:16px;cursor:pointer}.choice:hover{border-color:#474d56}.choice input{position:absolute;opacity:0;pointer-events:none}.choice strong{display:block;font-size:15px;margin-bottom:2px}.choice span{display:block;color:#858d97;font-size:12px}.choice:has(input:checked){border-color:#8f7849;background:#15140f;box-shadow:0 0 0 2px rgba(184,154,90,.08)}.conditional{display:none}.conditional.show{display:grid}.check{display:flex;gap:10px;align-items:flex-start;color:#aeb4bd;font-size:13px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#0c0e11}.check input{margin-top:3px}.flow-actions{display:flex;gap:10px;margin-top:22px}.flow-actions .btn.primary{flex:1}.analysis-state{padding:30px 0;text-align:center}.pulse{width:46px;height:46px;border:1px solid #6e5d39;border-top-color:var(--gold);border-radius:50%;margin:0 auto 18px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.analysis-state h3{font-size:22px;margin:0 0 5px}.analysis-state p{color:var(--muted);margin:0}.result-status{border:1px solid var(--line);border-radius:15px;padding:20px;background:#0d0f12;margin-bottom:20px}.result-status.neutral{border-color:#3e5445}.result-status.caution{border-color:#66552f}.result-status.pause{border-color:#6a3f3a}.status-label{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#8e96a0;margin-bottom:6px}.result-status h2{font-size:28px;margin:0 0 7px}.result-status p{margin:0;color:#959da7}.result-section{padding:18px 0;border-top:1px solid var(--line)}.result-section:first-of-type{border-top:0}.result-section h3{font-size:17px;margin:0 0 12px}.result-list{display:grid;gap:9px}.finding,.unknown,.nextstep{border:1px solid var(--line);border-radius:11px;padding:13px 14px;background:#0c0e11}.finding h4{margin:0 0 4px;font-size:14px}.finding p,.unknown,.nextstep{color:#9aa1ab;font-size:13px}.finding p{margin:0}.evidence{margin-top:7px;font-size:11px;color:#707883}.question-box{border:1px solid #4d432d;border-radius:13px;background:#12110d;padding:15px}.question-box ol{margin:0;padding-left:22px}.question-box li{padding:5px 0;color:#c4c7cb}.note{font-size:12px;color:#727a84;margin-top:14px}.past-toggle{margin-top:16px;width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center}.past-panel{display:none;border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:16px;margin-top:10px}.past-panel.show{display:block}.case-list{display:grid;gap:8px}.case{border:1px solid var(--line);border-radius:10px;padding:13px;background:#0c0e11;cursor:pointer}.case b{display:block}.case small{color:#7f8791}.empty{color:#767e88;padding:20px 0;text-align:center}.toast{position:fixed;right:20px;bottom:20px;background:#181b20;border:1px solid #383d45;padding:12px 15px;border-radius:9px;display:none;max-width:340px;z-index:50}.toast.show{display:block}@media(max-width:820px){.three,.row{grid-template-columns:1fr}.hero{padding:68px 0 54px}.shell{padding:0 18px}.navlinks .mutelink{display:none}.workspace{padding-top:20px}.flow-card{padding:22px 18px}.flow-top{align-items:flex-start}.flow-top h1{font-size:24px}.flow-card h2{font-size:27px}.flow-actions{flex-direction:column-reverse}.flow-actions .btn{width:100%}.result-status h2{font-size:24px}}