:root{--bg:#071018;--panel:#0d1b26;--soft:#132634;--line:#234052;--text:#edf6fb;--muted:#91a9b7;--lime:#b8f24a;--cyan:#43d9c4;--amber:#ffca5c;--red:#ff6b7a;--blue:#66a8ff}
    *{box-sizing:border-box} body{margin:0;background:radial-gradient(circle at 80% -10%,#17384b 0,transparent 32%),var(--bg);color:var(--text);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
    main{max-width:1440px;margin:auto;padding:42px 24px 72px} .eyebrow{color:var(--lime);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:800}
    h1{font-size:clamp(34px,6vw,72px);line-height:.98;margin:14px 0 18px;letter-spacing:-.05em;max-width:1000px} .lede{color:var(--muted);font-size:17px;max-width:850px;margin:0 0 28px}.heading-row{display:flex;gap:24px;align-items:flex-start;justify-content:space-between}.heading-row>div{min-width:0}.heading-row button{flex:0 0 auto;margin-top:16px;border:1px solid #527084;background:#102431;color:var(--text);border-radius:11px;padding:10px 14px;font-weight:750;cursor:pointer}.heading-row button:hover{border-color:var(--cyan)}.heading-row button:disabled{opacity:.55;cursor:wait}.load-state{margin:-14px 0 16px;color:var(--cyan);font-size:13px}.load-state.error{color:var(--red)}
    .meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px} .pill{border:1px solid var(--line);background:#0a1720;padding:7px 11px;border-radius:999px;color:#bad0dc;font-size:12px}
    .grid{display:grid;gap:14px} .kpis{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px} .card{background:linear-gradient(160deg,rgba(19,38,52,.95),rgba(10,24,34,.96));border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 18px 50px rgba(0,0,0,.2)}
    .kpi span{display:block;color:var(--muted);font-size:12px} .kpi strong{font-size:32px;line-height:1.1;letter-spacing:-.04em} .kpi small{display:block;color:#b8cbd5;margin-top:6px}
    .two{grid-template-columns:1.25fr 1fr;margin:18px 0} h2{font-size:20px;margin:0 0 14px;letter-spacing:-.02em} .note{color:var(--muted);font-size:13px}
    .bar-row{display:grid;grid-template-columns:120px 1fr 44px;gap:10px;align-items:center;margin:8px 0;font-size:12px}.bar-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-row b{text-align:right}progress{width:100%;height:8px;border:0;border-radius:20px;overflow:hidden;background:#08141c}progress::-webkit-progress-bar{background:#08141c;border-radius:20px}progress::-webkit-progress-value{background:linear-gradient(90deg,var(--cyan),var(--lime));border-radius:20px}progress::-moz-progress-bar{background:linear-gradient(90deg,var(--cyan),var(--lime));border-radius:20px}progress.worker::-webkit-progress-value{background:linear-gradient(90deg,var(--blue),var(--cyan))}progress.worker::-moz-progress-bar{background:linear-gradient(90deg,var(--blue),var(--cyan))}progress.source::-webkit-progress-value{background:linear-gradient(90deg,var(--amber),var(--lime))}progress.source::-moz-progress-bar{background:linear-gradient(90deg,var(--amber),var(--lime))}
    .callouts{grid-template-columns:repeat(4,1fr);margin:18px 0} .callout{border-left:3px solid var(--cyan)} .callout.warn{border-left-color:var(--amber)} .callout.risk{border-left-color:var(--red)} .callout b{font-size:18px;display:block;margin-bottom:6px}
    .controls{display:grid;grid-template-columns:2fr repeat(3,1fr) 1.35fr;gap:10px;margin:16px 0} input,select{width:100%;border:1px solid var(--line);background:#08151e;color:var(--text);padding:11px 12px;border-radius:10px;outline:none} input:focus,select:focus{border-color:var(--cyan)}
    .table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:#091720} table{width:100%;border-collapse:collapse;min-width:1280px} th,td{padding:12px 13px;border-bottom:1px solid #19303e;text-align:left;vertical-align:top} th{position:sticky;top:0;background:#102431;color:#9fb7c4;font-size:11px;text-transform:uppercase;letter-spacing:.08em;z-index:1} td{font-size:13px} td.project{font-weight:750} td.summary{min-width:340px;color:#b7cbd5} tr:hover td{background:#0d202c} a{color:var(--cyan);text-decoration:none} a:hover{text-decoration:underline} .status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750;background:#183143;color:#d4e9f3;white-space:nowrap} .status.waiting_decision,.status.failed{background:#3b2229;color:#ffb8c1} .status.working,.status.verifying,.status.queued{background:#21364b;color:#b8d7ff} .status.waiting_review{background:#29351a;color:#daf59e} .footer{margin-top:24px;color:#7f98a6;font-size:12px}
    @media(max-width:1000px){.kpis{grid-template-columns:repeat(3,1fr)}.two,.callouts{grid-template-columns:1fr}} @media(max-width:620px){main{padding:28px 14px 56px}.kpis{grid-template-columns:repeat(2,1fr)}.controls{grid-template-columns:1fr}h1{font-size:42px}.heading-row{display:block}.heading-row button{margin:-12px 0 24px}}
