:root{--bg:#080706;--panel:#15110f;--panel2:#1d1713;--line:#e4d7b42e;--text:#e9ddc0;--muted:#e9ddc0ad;--gold:#c9a84c;--red:#b93a2e;--green:#9cb877;--bad:#d24a38}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}body{overflow-x:hidden}h1,h2,h3{color:#f4e8c8;font-family:Georgia,Times New Roman,serif;line-height:1.05}p{line-height:1.55}.appShell{grid-template-columns:300px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#0d0b0a;border-right:1px solid #c9a84c47;height:100vh;padding:2rem 1.25rem;position:sticky;top:0;overflow:auto}.logoBox{text-align:center;color:#f4e8c8;border:1px solid #c9a84c52;border-radius:14px;place-items:center;min-height:150px;margin-bottom:2rem;font-family:Georgia,Times New Roman,serif;font-weight:900;display:grid}.sidebar h2{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:1rem}.main{width:100%;max-width:920px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.card,.panel{background:linear-gradient(#1d1713f0,#100d0bf0);border:1px solid #c9a84c42;border-radius:18px;margin:0 0 1.15rem;padding:1.1rem 1.25rem;box-shadow:0 12px 32px #00000038}.hero{padding:1.5rem}.hero h1{margin:.5rem 0;font-size:clamp(2.2rem,5vw,3.25rem)}.kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:900}.muted{color:var(--muted)}.small{font-size:.9rem}.steps{grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:1rem;display:grid}.steps span{border:1px solid var(--line);border-radius:12px;padding:.75rem;font-weight:800}.button{background:var(--red);color:#fff;cursor:pointer;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:100%;padding:.82rem 1rem;font-weight:900;text-decoration:none;display:inline-flex}.button:disabled{opacity:.65;cursor:not-allowed}.buttonSecondary{background:#2b2420}.unlockCard,.paywallMini{border:1px solid var(--line);background:#ffffff09;border-radius:12px;margin:1rem 0;padding:1rem}.grid.two{grid-template-columns:2fr 1fr;gap:1rem;display:grid}label{gap:.45rem;font-weight:800;display:grid}select,input[type=date],input[type=file]{border:1px solid var(--line);width:100%;color:var(--text);background:#120f0d;border-radius:10px;padding:.78rem}.uploadBox{cursor:pointer;background:#ffffff06;border:1px dashed #c9a84c7a;border-radius:14px;margin-bottom:1rem;padding:1rem}.uploadBox input{margin-bottom:.5rem}.run{margin-top:.25rem}.alert{border-radius:12px;margin-top:.8rem;padding:.8rem}.alert.bad{background:#d24a381f;border:1px solid #d24a388c}.split{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.badge{border:1px solid #c9a84c61;border-radius:999px;padding:.35rem .6rem;font-size:.75rem;font-weight:900}.ruleGrid{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.ruleItem{border:1px solid var(--line);background:#ffffff07;border-radius:12px;padding:.8rem}.ruleItem strong{color:#f4e8c8;margin:.25rem 0;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;display:block}.resultCard{border-color:#c9a84c80}.resultGrid{grid-template-columns:250px minmax(0,1fr);align-items:center;gap:1rem;display:grid}.score{letter-spacing:-.05em;color:#f4e8c8;font-family:Georgia,Times New Roman,serif;font-size:4rem}.statsGrid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.stat strong{color:#f4e8c8;margin:.3rem 0;font-family:Georgia,Times New Roman,serif;font-size:2.6rem;display:block}.callout{border:1px solid var(--line);background:#ffffff09;border-radius:12px;padding:.8rem;font-weight:800}.paidReport h2{font-size:2rem}.paidReport details{padding:0}.paidReport summary{cursor:pointer;color:#f4e8c8;padding:1rem;font-weight:900}.paidReport details>:not(summary){margin-left:1rem;margin-right:1rem}.tableWrap{border:1px solid var(--line);border-radius:12px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:560px}th,td{text-align:left;border-bottom:1px solid #e4d7b41f;padding:.72rem}th{color:var(--muted);background:#1d2028;font-weight:700}td{color:#f4e8c8}@media (width<=850px){.appShell{display:block}.sidebar{height:auto;position:static}.main{padding:1rem}.steps{grid-template-columns:1fr 1fr}.grid.two,.resultGrid,.statsGrid,.ruleGrid{grid-template-columns:1fr}.score{font-size:3.2rem}.hero h1{font-size:2.25rem}.card,.panel{padding:1rem}}
