:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#e9f0fc;background:#0c1421;font-synthesis:none;font-size:14px;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:background .18s}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{width:100%;border:1px solid #31425a;background:#0d1726;color:#e7edf6;border-radius:8px;padding:12px;outline:none;margin-top:8px}input:focus,select:focus,textarea:focus{border-color:#57e1c0;box-shadow:0 0 0 3px #57e1c014}input:disabled{opacity:.55}label{display:block;color:#acbcd0;font-size:12px;font-weight:600;margin:18px 0}small{color:#8093ad;font-size:11px;line-height:1.6}h1,h2,p{margin-top:0}h1{font-size:27px;font-weight:600;letter-spacing:-.6px;margin-bottom:0}h2{font-size:15px;font-weight:600;margin-bottom:0}.muted{color:#91a2ba;font-size:12px;line-height:1.7}.eyebrow{display:block;letter-spacing:2px;font-size:10px;color:#8196b1;margin-bottom:12px}.wordmark{font-weight:900;font-size:30px;letter-spacing:-2px;display:flex;align-items:center;gap:12px}.wordmark span{letter-spacing:2px;font-size:9px;font-weight:600;color:#85a0bd;border-left:1px solid #314157;padding-left:12px;line-height:1.5}.layout{display:flex;min-height:100vh}aside{width:226px;flex:none;border-right:1px solid #243047;background:#101a29;padding:32px 24px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.workspace{margin:44px 0 22px;color:#627994;letter-spacing:1.6px;font-size:9px}.workspace span{display:block;letter-spacing:0;font-size:12px;color:#a5b7cb;margin-top:10px}nav button{display:flex;gap:14px;align-items:center;border:0;width:100%;background:none;color:#94a9c4;padding:13px 12px;margin:4px 0;border-radius:8px;text-align:left;font-size:12px}nav button b{font-size:19px;font-weight:400}nav button.navactive{color:#6fe9cc;background:#163739}nav button:hover{background:#1d2c40}.agent{display:flex;gap:10px;align-items:center;margin-top:auto;padding:20px 0;font-size:12px}.agent small{display:block}.dot{width:7px;height:7px;border-radius:50%;background:#57e1c0;box-shadow:0 0 12px #57e1c033}.dot.offline{background:#ff8080}.sidebar-footer{border-top:1px solid #26364b;padding-top:22px;font-size:12px}.sidebar-footer span{display:block;font-size:10px;color:#7a91aa;margin-top:5px}.sidebar-footer button{background:none;border:0;color:#90a8c5;margin-top:14px;padding:0}main{margin-left:226px;padding:36px 38px;width:calc(100% - 226px);max-width:1700px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.pill{color:#66dabd;font-size:11px;border:1px solid #244d47;background:#122b2c;border-radius:30px;padding:8px 12px}.topgrid{display:grid;grid-template-columns:390px minmax(0,1fr);gap:22px}.card{background:#131f30;border:1px solid #26354b;border-radius:12px;padding:22px}.section-head{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:22px}.section-head .muted{font-size:9px;letter-spacing:1px}.switchrow{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #253349;padding-bottom:12px}.switchrow label{margin:0}.check{display:flex;gap:9px;align-items:center;font-size:12px}.check input{width:14px;height:14px;margin:0;accent-color:#57e1c0}.fields3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.fields3 input{padding:12px 9px}.fields3 label{font-size:10px}.primary{width:100%;background:#60e3c3;color:#092a29;border:0;border-radius:8px;padding:13px 16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px}.primary:hover{background:#81efd6}.hint{display:block;margin-top:12px;text-align:center;font-size:10px}details{border-top:1px solid #25354a;margin-bottom:22px;padding-top:15px}summary{cursor:pointer;color:#9cb1cb;font-size:12px}.monitor{display:flex;flex-direction:column;gap:18px;min-width:0}.statuscard{min-height:174px}.runurl{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:12px}.runmeta{display:flex;gap:20px;flex-wrap:wrap;color:#869ab4;font-size:10px}.progress{height:5px;border-radius:5px;background:#24354a;margin-top:20px;overflow:hidden}.progress div{height:100%;background:#57e1c0;transition:width 1s}.timebar{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:11px;color:#8ca2bc}.danger{border:1px solid #85464e;color:#ffaaaa;background:#482833;padding:6px 12px;border-radius:5px;font-size:11px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric{display:flex;flex-direction:column;padding:20px 18px}.metric>span{font-size:11px;color:#93a7c0}.metric strong{font-size:30px;letter-spacing:-1px;font-weight:500;margin:10px 0 3px}.metric small{font-size:9px}.footnote{display:flex;align-items:center;gap:12px;padding:16px;color:#7390ad;line-height:1.65}.footnote span{color:#57e1c0}.footnote p{margin:0;font-size:11px}.chartgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.chart .chartscale{color:#728ba7;font-size:9px}.chart svg{width:100%;display:block}.chartbottom{display:flex;justify-content:space-between;color:#647b98;font-size:9px}.accent{color:#57e1c0}.blue{color:#83b1ff}.section-head strong{font-size:14px;font-weight:500}.badge{font-size:10px;border-radius:5px;padding:5px 8px;white-space:nowrap;color:#a8b9cc;background:#25344a}.badge.running,.badge.completed{color:#69dcbc;background:#16392f}.badge.failed,.badge.interrupted{color:#ffabab;background:#492f36}.badge.cancelled,.badge.stopping{color:#ebc88a;background:#403827}.empty{color:#92a8c4;font-size:14px;text-align:center;padding:22px}.empty p{font-size:11px;margin-top:12px;margin-bottom:0}.journal{margin-top:22px}.ghost{color:#a7c3e6;background:#20334c;border:1px solid #365372;border-radius:6px;padding:7px 12px;font-size:11px}.event{display:flex;gap:18px;font-size:11px;color:#a3b6ce;padding:12px 0;border-bottom:1px solid #233348}.event time{color:#6683a4;font-variant-numeric:tabular-nums}.journal .runmeta{margin-bottom:12px}.error,.notice{padding:14px 18px;border-radius:8px;margin-bottom:18px;font-size:12px;line-height:1.6}.error{background:#40242e;border:1px solid #743946;color:#ffc5c5;overflow-wrap:anywhere}.error button{float:right;background:none;border:0;color:inherit}.notice{background:#183830;color:#9ee9cd;border:1px solid #2e5c4c}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:10px;letter-spacing:.5px;color:#7e94af;font-weight:500;padding:0 14px 18px}td{padding:18px 14px;border-top:1px solid #25354b;font-size:12px}td strong{display:block;font-size:12px;font-weight:500}td small{display:block;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:5px}tbody tr{cursor:pointer}tbody tr:hover{background:#1c2b40}.proxycard{max-width:760px}.proxycard .primary{max-width:200px}.proxycard p{margin:20px 0}.proxycard textarea{font-family:monospace;font-size:12px}footer{display:flex;justify-content:space-between;font-size:10px;color:#526d8b;margin-top:30px}.login-shell{min-height:100vh;display:grid;grid-template-columns:1fr 480px;gap:80px;align-items:center;max-width:1250px;margin:auto;padding:60px}.login-art .wordmark{margin-bottom:70px}.login-art h1{font-size:42px;line-height:1.3;letter-spacing:-1.4px}.login-art em{font-style:normal;color:#68e6c6}.login-art p{margin-top:24px;line-height:1.8;font-size:14px;color:#809bb9}.waves{letter-spacing:6px;color:#4bb899;font-size:32px;margin-top:50px;white-space:nowrap;overflow:hidden}.login-card{background:#142135;border:1px solid #2a3a52;padding:42px;border-radius:16px}.login-card h2{font-size:25px;margin-bottom:12px}.login-card .primary{margin-top:26px}.login-card small{display:block;text-align:center;margin-top:20px}.splash{display:flex;height:100vh;align-items:center;justify-content:center;font-size:36px;gap:15px}.splash span{font-size:14px;letter-spacing:2px;color:#57e1c0}@media(min-width:1500px){main{padding:44px 55px}.topgrid{grid-template-columns:430px 1fr}.metric{padding:24px}.metric strong{font-size:36px}}@media(max-width:1100px){aside{width:190px;padding:26px 16px}main{margin-left:190px;width:calc(100% - 190px);padding:28px 24px}.topgrid{grid-template-columns:330px 1fr;gap:16px}.card{padding:18px}.metrics{grid-template-columns:repeat(2,1fr)}.login-shell{grid-template-columns:1fr 420px;gap:40px;padding:35px}.login-art h1{font-size:32px}}@media(max-width:850px){aside{width:72px;padding:24px 10px}.wordmark{font-size:24px;justify-content:center}.wordmark span,.workspace,.agent,.sidebar-footer,nav button{font-size:0}.workspace{margin:25px 0 5px}.workspace span{display:none}nav button{gap:0;justify-content:center}nav button b{font-size:23px}.sidebar-footer button{font-size:9px}.sidebar-footer{display:block;margin-top:auto}main{margin-left:72px;width:calc(100% - 72px);padding:22px}.topgrid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(3,1fr)}.chartgrid{gap:16px}h1{font-size:23px}.login-shell{display:block;max-width:520px;padding:24px}.login-art{display:none}.login-card{padding:30px}}@media(max-width:550px){main{padding:18px 12px}header{align-items:flex-start;gap:12px}header .pill{font-size:8px;padding:6px;white-space:nowrap}.eyebrow{font-size:8px;letter-spacing:1px}h1{font-size:19px}.metrics{grid-template-columns:repeat(2,1fr)}.chartgrid{grid-template-columns:1fr}.card{padding:16px}.section-head{gap:8px}.runmeta{gap:10px}.event{gap:10px}.config label{font-size:11px}}
