:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#192b35;background:#f5f7f7;font-size:14px;--muted:#75838a;--line:#e2e8e8;--teal:#087e78}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{background:#087e78;color:white;border:0;border-radius:7px;padding:11px 16px;cursor:pointer;text-decoration:none;display:inline-block;font-weight:600}button:hover,.button:hover{background:#08645f}button:disabled{opacity:.5;cursor:wait}button.quiet,.button.quiet{background:#eef3f3;color:#35555a;padding:9px 12px}a{color:var(--teal)}[hidden]{display:none!important}.brandmark{background:#c0eee1;color:#144e47;width:40px;height:40px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;letter-spacing:-3px;padding-right:3px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#e6f2ef;font-weight:650;font-size:18px}.brand small{display:block;font-size:9px;letter-spacing:3px;margin-top:5px;color:#8fa8a4}aside{position:fixed;width:232px;inset:0 auto 0 0;background:#132f32;padding:34px 23px;color:#a4bebc}.nav-label{font-size:10px;letter-spacing:2px;margin:47px 12px 15px;color:#769695}nav a{display:block;padding:14px 15px;margin:5px 0;color:#b3c7c6;text-decoration:none;border-radius:7px}nav a.active{background:#24494a;color:#d9f4e9;box-shadow:inset 3px 0 #9edec5}.sidebar-bottom{position:absolute;bottom:24px;font-size:12px}.sidebar-bottom p{font-size:11px;color:#829e9d}.dot{display:inline-block;background:#9edec5;width:6px;height:6px;border-radius:50%;margin-right:7px}main{margin-left:232px;padding:0 38px}header{height:83px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}header b{color:#38505a;font-weight:500}section{max-width:1400px;margin:auto;min-height:75vh;padding:36px 0}h1{font-size:30px;letter-spacing:-1px;font-weight:600;margin:8px 0 10px}h2{font-size:18px;letter-spacing:-.3px;margin:0 0 8px}h3{font-size:15px;margin:0}p{line-height:1.6;color:#6c8087}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--teal)}.titlebar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.titlebar p{margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px}.stat,.panel{background:#fff;border:1px solid var(--line);border-radius:10px}.stat{padding:22px}.stat span{font-size:12px;color:#70838a}.stat strong{display:block;font-size:32px;font-weight:550;margin:14px 0 6px}.stat small{color:#87969a;font-size:11px}.panel{padding:24px;margin-bottom:24px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel-head p{font-size:12px;margin:5px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.network-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.network-icon{width:45px;height:45px;background:#e8f4ed;border-radius:12px;display:grid;place-items:center;color:#27694d;font-size:21px;font-weight:700;margin-bottom:20px}.tag{display:inline-block;padding:5px 8px;border-radius:5px;background:#eef3f3;color:#657c80;font-size:10px;white-space:nowrap}.tag.completed,.tag.ready,.tag.enabled{background:#e7f5ec;color:#24734b}.tag.failed{background:#fcebe8;color:#a33b2c}.tag.running,.tag.queued{background:#edf2fc;color:#4464ab}.tag.pending{background:#fff4df;color:#9d7124}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;background:#f8fafa;color:#7d8e92;font-weight:500;padding:13px 12px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:15px 12px;border-bottom:1px solid #eef1f1;vertical-align:top}tr:last-child td{border-bottom:0}td small{display:block;margin-top:5px;color:#849398}.row-actions{display:flex;gap:7px;flex-wrap:wrap}.row-actions button,.row-actions .button{font-size:11px;padding:7px 9px}.empty{text-align:center;padding:44px 20px;color:#829297}.empty strong{display:block;color:#45616a;margin-bottom:10px;font-weight:500}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:12px;font-weight:500;color:#425e66;margin-bottom:15px}input,select,textarea{display:block;width:100%;padding:11px 12px;border:1px solid #d8e2e3;border-radius:6px;background:#fff;color:#203b45;margin-top:7px;outline:none}input:focus,select:focus,textarea:focus{border-color:#268c82;box-shadow:0 0 0 3px #e6f4ef}textarea{min-height:95px}input[type=checkbox]{width:auto;display:inline;margin-right:7px}.hint{font-size:11px;line-height:1.6;color:#87959b}.full{grid-column:1/-1}.login{min-height:100vh;display:grid;place-items:center;background:#132f32}.login-card{width:420px;max-width:90vw;padding:40px;background:white;border-radius:18px}.login-card h1{font-size:28px;margin-top:20px}.login-card label{margin-top:26px}.login-card button{width:100%}#login-error{color:#ae4638;font-size:12px}dialog{width:1050px;max-width:94vw;max-height:90vh;border:1px solid var(--line);border-radius:12px;padding:30px}dialog::backdrop{background:#102a3299}pre{white-space:pre-wrap;word-break:break-word;font-size:11px;line-height:1.6;background:#f5f8f8;padding:15px;border-radius:6px}footer{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#90a1a6;border-top:1px solid var(--line);padding:22px 0}footer span{letter-spacing:0}#notice{background:#e6f4ef;border:1px solid #b8dcd1;border-radius:7px;padding:13px;margin-top:18px}#notice.error{background:#fff0ed;border-color:#eac2b9;color:#9b4535}.schedule-banner{background:#eaf4f0;color:#446e62;font-size:12px;padding:17px 20px;border-radius:8px;margin-bottom:25px}.mono{font-family:ui-monospace,monospace;font-size:11px}.credential-field{background:#f7fafa;border-radius:7px;padding:12px;margin-bottom:12px}.split{display:flex;gap:12px;align-items:center}.log-time{white-space:nowrap;color:#7d9095}@media(max-width:1100px){.network-grid{grid-template-columns:1fr 1fr}.stats{gap:10px}.stat{padding:16px}main{padding:0 22px}.grid{grid-template-columns:1fr}}@media(max-width:750px){aside{position:static;width:auto;padding:16px}.brand{font-size:16px}.nav-label,.sidebar-bottom{display:none}nav{display:flex;overflow:auto;margin-top:12px}nav a{white-space:nowrap;padding:10px;font-size:12px}main{margin:0;padding:0 16px}header{height:55px}.stats{grid-template-columns:1fr 1fr}.network-grid,.form-grid{grid-template-columns:1fr}.titlebar{align-items:flex-start}h1{font-size:25px}.panel{padding:17px}footer span{display:none}#clock{font-size:10px}}
