:root{color-scheme:dark;--bg:#151515;--surface:#202020;--surface-2:#292929;--line:#3a3a3a;--text:#f5f2ed;--muted:#aaa6a0;--orange:#ee6f2b;--orange-2:#ff985f;--green:#62d19f;--yellow:#f0bf5b;--red:#ff6b6b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 90% 0,rgba(238,111,43,.12),transparent 32rem),var(--bg);color:var(--text);min-height:100vh}button,.button-link,input{font:inherit}.topbar{height:68px;padding:0 max(24px,5vw);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(21,21,21,.9);position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}.topbar>div{display:flex;align-items:center;gap:12px;font-weight:700}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--orange);color:#17100c;border-radius:10px;font-weight:900}.dashboard{width:min(1180px,90vw);margin:0 auto;padding:72px 0 96px}.hero{display:flex;justify-content:space-between;gap:48px;align-items:end;margin-bottom:36px}.hero>div{max-width:760px}h1{font-size:clamp(2.6rem,7vw,5.8rem);line-height:.96;letter-spacing:-.055em;margin:.15em 0 .3em}h2,h3,p{margin-top:0}h2{letter-spacing:-.025em}.hero p:not(.eyebrow){font-size:1.08rem;line-height:1.65;color:var(--muted);max-width:680px}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--orange-2);font-weight:800}.primary,button,.button-link{border:0;border-radius:999px;padding:.78rem 1.1rem;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.primary,button{background:var(--orange);color:#19110d}.primary{padding:1rem 1.4rem;white-space:nowrap}.primary:hover,button:hover{background:var(--orange-2)}button:disabled{opacity:.55;cursor:wait}.ghost,.button-link{background:transparent;color:var(--text);border:1px solid var(--line)}.summary-card{display:flex;gap:22px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(130deg,var(--surface),#1b1b1b);margin-bottom:64px}.summary-card h2,.summary-card p{margin:0}.summary-card p{color:var(--muted);margin-top:4px}.status{font-size:.68rem;font-weight:900;letter-spacing:.08em;white-space:nowrap;padding:.48rem .65rem;border:1px solid currentColor;border-radius:999px;color:var(--muted)}.status.pass,.status.go{color:var(--green)}.status.warning,.status.conditional-go{color:var(--yellow)}.status.fail,.status.no-go{color:var(--red)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.section-heading h2{font-size:2rem;margin:0}.exports{display:flex;gap:9px}.disabled{pointer-events:none;opacity:.35}.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.result-card,.panel,.empty-state{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.result-title{display:flex;justify-content:space-between;gap:12px;align-items:start}.result-title h3{font-size:1.05rem}.result-card>p{color:var(--muted);line-height:1.55}.result-card .action{color:var(--text);font-size:.9rem}.result-card details{border-top:1px solid var(--line);padding-top:12px}.result-card summary{cursor:pointer;color:var(--orange-2);font-size:.85rem}.result-card pre{overflow:auto;font-size:.74rem;color:#cbc6bf;background:#171717;padding:12px;border-radius:8px}.empty-state{grid-column:1/-1;color:var(--muted);text-align:center;padding:64px}.tool-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:14px;margin-top:64px}.panel>p:not(.eyebrow){color:var(--muted);line-height:1.5}.panel form{display:flex;flex-direction:column;align-items:start;gap:12px}.panel input[type=file]{max-width:100%;padding:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.muted{font-size:.85rem;color:var(--muted)!important}.success-text{color:var(--green)!important;font-size:.85rem}.error-text{color:var(--red)!important;font-size:.85rem}.builder label,.login-card label{display:grid;gap:7px;font-weight:700;font-size:.84rem}.builder input,.login-card input{width:100%;background:#171717;color:var(--text);border:1px solid var(--line);border-radius:9px;padding:11px 12px;outline:none}.builder input:focus,.login-card input:focus{border-color:var(--orange)}.canvas{margin-top:16px;background:#f1ece4;color:#201e1b;padding:26px;border-radius:12px;min-height:220px}.canvas-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:#856f61}.canvas h3{font-size:1.7rem;margin:12px 0 20px;letter-spacing:-.035em}.block{display:flex;align-items:center;gap:10px;padding:11px;margin:8px 0;background:#fff;border:1px solid #ddd3c6;border-radius:8px;box-shadow:0 2px 8px #25170d12;cursor:grab;font-size:.87rem}.drag{color:var(--orange);font-size:1.2rem}.builder-hint{font-size:.78rem;margin-top:10px!important}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(450px,100%);padding:34px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 26px 80px #0006}.login-card h1{font-size:2.7rem}.login-card>p:not(.eyebrow){color:var(--muted);line-height:1.55}.login-card form{display:grid;gap:18px;margin-top:24px}.alert{padding:12px;border-radius:8px}.alert.error{background:#4e2222;color:#ffb4b4}@media(max-width:800px){.dashboard{padding-top:42px}.hero{display:block}.hero .primary{margin-top:16px}.results-grid,.tool-grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.summary-card{align-items:start;flex-direction:column}.exports{flex-wrap:wrap}}@media(prefers-reduced-motion:no-preference){.result-card,.panel{transition:transform .2s,border-color .2s}.result-card:hover,.panel:hover{transform:translateY(-2px);border-color:#555}}
