:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#eaf3ff;background:#050b14;font-synthesis:none;--blue:#2387ff;--blue2:#63b7ff;--panel:#0a1524;--line:#1a2a40;--muted:#8294aa;--green:#48d597;--amber:#ffbd66}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 78% -10%,#14305b 0,transparent 33%),#050b14}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:28px 18px;border-right:1px solid var(--line);background:rgba(5,11,20,.88);backdrop-filter:blur(18px);display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 28px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid #4fa6ff;border-radius:12px;background:linear-gradient(145deg,#145bb4,#071a33);font-weight:900;box-shadow:0 0 25px #268cff40}.brand strong,.brand small{display:block}.brand small{font-size:9px;letter-spacing:.22em;color:var(--blue2);margin-top:4px}nav{display:grid;gap:6px}.nav-item{width:100%;border:0;background:transparent;color:#93a6bd;text-align:left;padding:11px 12px;border-radius:10px;cursor:pointer;font-weight:650}.nav-item:hover,.nav-item.active{background:#10243d;color:white}.nav-item.active{box-shadow:inset 3px 0 var(--blue)}.sidebar-foot{margin-top:auto;border:1px solid var(--line);background:#091522;border-radius:13px;padding:13px;display:flex;gap:10px;align-items:flex-start}.sidebar-foot strong,.sidebar-foot small{display:block;font-size:11px}.sidebar-foot small{color:var(--muted);margin-top:4px;line-height:1.35}.pulse{width:9px;height:9px;border-radius:50%;background:var(--amber);box-shadow:0 0 12px var(--amber);margin-top:3px;flex:none}main{min-width:0}.topbar{height:94px;padding:20px 34px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:#06101bcc}.eyebrow{margin:0 0 5px;color:var(--blue2);font-size:9px;font-weight:800;letter-spacing:.2em}.topbar h1{margin:0;font-size:23px}.top-actions{display:flex;align-items:center;gap:10px}button{font:inherit}.primary,.ghost{border-radius:9px;padding:10px 14px;font-weight:750;cursor:pointer}.primary{border:1px solid #4ca3ff;background:linear-gradient(145deg,#268cff,#1564c6);color:#fff;box-shadow:0 8px 25px #1377ec30}.primary:disabled{filter:grayscale(.8);opacity:.55;cursor:not-allowed}.ghost{border:1px solid var(--line);background:#0a1726;color:#d8e6f6}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#192b42;border:1px solid #355174;font-weight:800}.content{padding:28px 34px 48px;max-width:1500px}.hero{padding:28px;border:1px solid #244467;border-radius:18px;background:linear-gradient(125deg,#0a1a2c,#09121e 65%);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-120px;top:-210px;background:#2387ff20;box-shadow:0 0 90px #2387ff40}.hero h2{font-size:27px;margin:8px 0}.hero p{max-width:710px;color:#a2b2c5;line-height:1.6;margin:0}.badge{display:inline-flex;gap:7px;align-items:center;color:#9ed0ff;background:#102a47;border:1px solid #214d7a;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:750}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:16px}.card{grid-column:span 3;border:1px solid var(--line);border-radius:15px;padding:18px;background:linear-gradient(155deg,#0c1828,#08121f)}.card.wide{grid-column:span 8}.card.side{grid-column:span 4}.card.half{grid-column:span 6}.card h3{margin:0 0 6px;font-size:14px}.card p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.metric{font-size:28px;font-weight:850;margin:18px 0 5px}.ok{color:var(--green)}.warn{color:var(--amber)}.project-row,.release-row,.provider-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #17263a}.project-row:last-child,.release-row:last-child,.provider-row:last-child{border:0}.project-meta{display:flex;gap:12px;align-items:center}.project-icon{width:38px;height:38px;border-radius:10px;background:#102b4a;color:#73bdff;display:grid;place-items:center;font-weight:900}.tag{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:750;background:#11243a;color:#a9bed4}.tag.green{color:#6be2aa;background:#113128}.tag.amber{color:#ffd08b;background:#372814}.stage-list{display:grid;gap:10px;margin-top:16px}.stage{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:11px;background:#091522}.stage-num{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#142b47;color:#7cc0ff;font-size:11px;font-weight:800}.stage small{color:var(--muted)}.empty{padding:55px 20px;text-align:center;border:1px dashed #29425e;border-radius:15px;color:var(--muted)}dialog{width:min(560px,calc(100% - 30px));border:1px solid #294868;border-radius:18px;padding:0;background:#091421;color:#eaf3ff;box-shadow:0 25px 90px #000a}dialog::backdrop{background:#020711cc;backdrop-filter:blur(5px)}dialog form{padding:22px}.dialog-head{display:flex;justify-content:space-between;gap:20px}.dialog-head h2{margin:0}.icon{border:0;background:transparent;color:#96a8ba;font-size:26px;cursor:pointer}.pipeline{padding-left:24px;color:#8193a8;line-height:2}.pipeline .ready{color:var(--green)}.field{display:grid;gap:7px;margin:14px 0;color:#a9bed4;font-size:12px;font-weight:700}.field input{width:100%;border:1px solid #28425f;border-radius:9px;padding:11px 12px;background:#06101c;color:#eaf3ff}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.toast{position:fixed;right:22px;bottom:22px;background:#0d2034;border:1px solid #28517d;border-radius:12px;padding:14px 16px;color:#dbeeff;box-shadow:0 18px 50px #0008;z-index:10}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:16px}.brand{padding-bottom:12px}.sidebar nav{display:flex;overflow:auto}.nav-item{white-space:nowrap}.sidebar-foot{display:none}.topbar{padding:16px 18px}.content{padding:18px}.grid{grid-template-columns:1fr}.card,.card.wide,.card.side,.card.half{grid-column:1}.top-actions .ghost{display:none}}@media(max-width:560px){.topbar{height:auto;align-items:flex-start}.topbar .primary{padding:9px 11px}.avatar{display:none}.hero{padding:21px}}
