:root{--bg:#080b1d;--bg-soft:#10152c;--panel:#0e1228;--panel-2:#151a37;--ink:#f8f8fb;--muted:#b3b5c2;--purple:#6c4cf1;--purple-light:#9076ff;--green:#21c77a;--yellow:#efe82c;--line:rgba(255,255,255,.12);--danger:#d86f61}*{box-sizing:border-box}html{color-scheme:dark}body{min-height:100vh;margin:0;background:radial-gradient(circle at 86% 42%,rgba(108,76,241,.20),transparent 34rem),radial-gradient(circle at 2% 88%,rgba(33,199,122,.09),transparent 26rem),linear-gradient(115deg,#080a1a,#111530 62%,#12163a);color:var(--ink);font:15px/1.55 Lato,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(145,119,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(145,119,255,.11) 1px,transparent 1px);background-size:84px 84px;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.35),#000)}body:after{content:"";position:fixed;width:34rem;height:34rem;right:-19rem;top:11rem;border-radius:50%;background:rgba(108,76,241,.12);pointer-events:none}.topbar{position:relative;z-index:1;min-height:112px;padding:14px max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(8,11,29,.58);backdrop-filter:blur(16px);color:#fff}.brand{display:block;width:min(290px,48vw);padding:0;background:transparent;filter:drop-shadow(0 0 15px rgba(108,76,241,.28));text-decoration:none}.brand img{display:block;width:100%;height:auto}.account{display:flex;align-items:center;gap:22px;font-size:14px}.account form{margin:0}.link-button{padding:8px 14px;border:1px solid rgba(145,119,255,.55);border-radius:999px;background:rgba(108,76,241,.14);color:#fff;cursor:pointer}.shell{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:72px 24px 90px}.eyebrow{display:flex;align-items:center;gap:14px;color:#d9d9e3;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin:0 0 24px}.eyebrow:before{content:"";width:42px;height:3px;background:var(--purple-light);box-shadow:0 0 12px rgba(144,118,255,.75)}h1{font-size:clamp(42px,5.5vw,72px);font-weight:700;line-height:1.04;letter-spacing:-.045em;margin:0}.headline-accent{color:var(--purple-light)}h2{font-size:30px;font-weight:400;margin:0 0 8px}.muted{color:var(--muted)}.login-wrap{min-height:calc(100vh - 290px);display:grid;grid-template-columns:1.18fr .82fr;gap:100px;align-items:center}.login-copy>p:last-child{max-width:640px;font-size:18px;font-weight:300;color:var(--muted)}.login-card{position:relative;background:rgba(9,12,29,.94);padding:42px 42px 42px 48px;border:1px solid rgba(144,118,255,.38);border-radius:0;box-shadow:0 28px 75px rgba(0,0,0,.34)}.login-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--purple-light),#5ea6ff,var(--green),var(--yellow))}.signal{position:absolute;right:30px;top:30px;width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 18px rgba(33,199,122,.75)}.card-kicker{color:#9093a8;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin:0 0 28px}label{display:block;font-weight:700;margin:18px 0 7px}input{width:100%;padding:14px 15px;border:1px solid rgba(255,255,255,.18);border-radius:2px;background:#080b1d;color:#fff;font:inherit}input:focus{outline:3px solid rgba(144,118,255,.24);border-color:var(--purple-light)}button.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;width:100%;margin-top:22px;padding:14px 20px;border:0;border-radius:2px;background:var(--purple);color:#fff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 10px 28px rgba(108,76,241,.24)}button.primary:hover,.secondary:hover{background:var(--purple-light)}.fineprint{font-size:12px;color:var(--muted);margin:22px 0 0}.error{padding:11px 13px;background:rgba(216,111,97,.16);color:#ffd1ca;border:1px solid rgba(216,111,97,.38);border-radius:2px;margin-top:18px}.page-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px}.page-head h1{font-size:46px}.read-only{padding:7px 13px;border:1px solid rgba(33,199,122,.55);border-radius:999px;color:var(--green);font-weight:700}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.metrics article{background:linear-gradient(150deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:2px;padding:22px;box-shadow:0 14px 36px rgba(0,0,0,.16)}.metrics article:first-child{border-top:3px solid var(--purple-light)}.metrics span,.metrics small{display:block;color:var(--muted)}.metrics strong{display:block;font-size:34px;font-weight:400;letter-spacing:-.04em;margin-top:5px}.panel{background:rgba(9,12,29,.94);border:1px solid var(--line);border-radius:2px;overflow:hidden;box-shadow:0 18px 52px rgba(0,0,0,.2)}.panel-head{padding:22px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.panel-head span{color:var(--muted);font-size:13px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:17px 24px;border-bottom:1px solid rgba(255,255,255,.07);white-space:nowrap}th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}td a,.back{color:#a995ff;font-weight:700;text-decoration:none}.status{display:inline-block;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.09);font-size:12px;font-weight:700}.status-completed{background:rgba(33,199,122,.16);color:#73e3a8}.status-running{background:rgba(239,232,44,.14);color:#f3ef78}.empty{padding:48px 24px;text-align:center}.back{display:inline-block;margin-bottom:28px}.report-head{align-items:center}.report-head .secondary{width:auto;margin:0}.report-metrics{grid-template-columns:repeat(5,1fr)}.report-metrics .risk{border-top:3px solid var(--danger)}.report-metrics .positive{border-top:3px solid var(--green)}.narrative{padding:26px;margin-top:24px}.narrative p{max-width:760px;color:var(--muted)}@media(max-width:850px){.login-wrap{grid-template-columns:1fr;gap:46px}.metrics,.report-metrics{grid-template-columns:repeat(2,1fr)}.page-head{align-items:flex-start;flex-direction:column}.shell{padding-top:46px}.brand{width:min(250px,52vw)}}@media(max-width:520px){.topbar{min-height:88px}.metrics,.report-metrics{grid-template-columns:1fr}.account>span{display:none}.login-card{padding:34px 26px 30px 32px}.page-head h1{font-size:38px}}
