:root{color-scheme:dark;--bg:#08110f;--panel:#10201c;--line:#264038;--text:#eef7f3;--muted:#8fa9a0;--green:#31d08b;--red:#ff6b6b;--amber:#f4bd50;--blue:#61a8ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#153c31 0,transparent 32%),var(--bg);color:var(--text);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.topbar{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1180px)/2));background:#091411dd;backdrop-filter:blur(12px);position:sticky;top:0;z-index:5}.brand{font-size:22px;font-weight:800;color:#fff;text-decoration:none}.brand span{color:var(--green)}nav{display:flex;gap:22px;align-items:center}nav a,.link-button{color:var(--muted);text-decoration:none;background:none;border:0;padding:0;font:inherit;cursor:pointer}.container{max-width:1180px;margin:0 auto;padding:48px 24px 80px}.page-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}h1{font-size:clamp(30px,5vw,48px);line-height:1.08;margin:0 0 8px}h2{margin:0 0 10px}.eyebrow{letter-spacing:.18em;color:var(--green);font-size:12px;font-weight:800;margin:0 0 9px}.card{background:linear-gradient(145deg,#12251f,#0d1a17);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 20px 60px #0005}.button,button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;padding:11px 16px;background:#172a25;color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.primary{background:var(--green);color:#042018;border-color:var(--green)}.danger{color:#ffd9d9;border-color:#6d3434;background:#2c1818}.login-card{max-width:430px;margin:8vh auto}.stack{display:grid;gap:18px;margin-top:24px}label{display:grid;gap:7px;color:var(--muted);font-weight:600}input{width:100%;border:1px solid var(--line);background:#091411;color:#fff;padding:12px 13px;border-radius:10px;font:inherit}.flash{padding:12px 16px;border-radius:10px;margin-bottom:20px;background:#1b332c}.flash.error{border:1px solid #7d3737;color:#ffd7d7}.job-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px}.job-card{color:inherit;text-decoration:none}.job-line{display:flex;justify-content:space-between;gap:12px}progress{appearance:none;width:100%;height:7px;border:0;border-radius:20px;overflow:hidden;margin:18px 0 8px;background:#07100e}progress.large{height:10px}progress::-webkit-progress-bar{background:#07100e}progress::-webkit-progress-value{background:linear-gradient(90deg,var(--green),#76f3bd)}progress::-moz-progress-bar{background:linear-gradient(90deg,var(--green),#76f3bd)}.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;color:var(--muted)}.mini-stats b{color:#fff}.badge{display:inline-flex;border-radius:99px;padding:3px 8px;font-size:11px;font-weight:800;background:#243932;color:#b9cec6}.badge.running,.badge.processing{background:#173b2e;color:#83f1bd}.badge.deliverable,.badge.completed{background:#173b2e;color:#83f1bd}.badge.risky,.badge.retry{background:#47391d;color:#ffd879}.badge.undeliverable,.badge.cancelled{background:#452123;color:#ffaaaa}.badge.unknown{background:#25384d;color:#9dceff}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.stats a{padding:18px;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--muted);background:#0d1a17}.stats b{display:block;color:#fff;font-size:26px}.actions,.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toolbar{margin:18px 0;color:var(--muted)}.toolbar a{color:var(--green)}.table-card{padding:0;overflow:auto}table{width:100%;border-collapse:collapse;min-width:850px}th,td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.events{margin-top:28px}.events p{color:var(--muted);border-left:2px solid var(--line);padding-left:12px}.events time{color:#fff;margin-right:10px}.form-card{max-width:700px}.hint,.empty,p{color:var(--muted)}@media(max-width:760px){.stats{grid-template-columns:1fr 1fr}.page-head{align-items:flex-start;flex-direction:column}.job-grid{grid-template-columns:1fr}.container{padding-top:30px}}
