:root{color:#dbeafe;background:#07111f;font-family:Inter,ui-sans-serif,system-ui}*{box-sizing:border-box}body{margin:0}.app{grid-template-columns:300px 1fr;min-height:100vh;display:grid}aside{background:#0f172a;border-right:1px solid #1e293b;height:100vh;padding:24px;position:sticky;top:0;overflow:auto}.brand{align-items:center;gap:14px;margin-bottom:28px;display:flex}.brand svg{color:#38bdf8}.brand h1{margin:0;font-size:22px}.brand p{color:#93a4b8;margin:4px 0 0}.nav{text-align:left;text-transform:capitalize;color:#cbd5e1;cursor:pointer;background:#111c31;border:1px solid #1e293b;border-radius:14px;width:100%;margin:8px 0;padding:13px 14px;text-decoration:none;display:block}.nav.active,.nav:hover{color:#fff;background:#1d4ed8}.settings{border-top:1px solid #1e293b;margin-top:28px;padding-top:20px}label{color:#9ca3af;margin-bottom:12px;font-size:13px;display:block}input,textarea{color:#e5e7eb;background:#020617;border:1px solid #334155;border-radius:12px;width:100%;margin-top:6px;padding:12px 13px}textarea{resize:vertical}button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}button.secondary{background:#334155}button.danger{background:#991b1b}button.danger:hover{background:#b91c1c}button:disabled{opacity:.55;cursor:not-allowed}button.icon{background:#334155;padding:5px}main{padding:32px;overflow:auto}.login-page{background:radial-gradient(circle at top,#1e3a8a,#07111f 55%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#0f172a;border:1px solid #334155;border-radius:24px;width:min(460px,94vw);padding:28px;box-shadow:0 30px 100px #0008}.login-brand{margin-bottom:24px}.muted{color:#94a3b8;font-size:13px}h2{margin:0 0 22px;font-size:34px}.count{color:#94a3b8;font-size:15px;font-weight:500}.notice{color:#fed7aa;background:#451a03;border:1px solid #92400e;border-radius:14px;align-items:center;gap:10px;margin-bottom:18px;padding:14px 16px;display:flex}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.card{background:linear-gradient(145deg,#0f172a,#111827);border:1px solid #1e293b;border-radius:22px;padding:22px;box-shadow:0 20px 80px #0005}.card svg{color:#38bdf8}.card span{color:#94a3b8;margin-top:14px;display:block}.card b{font-size:34px}.grid2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.panel{background:#0f172a;border:1px solid #1e293b;border-radius:20px;padding:20px;overflow:auto}.panel h3{margin-top:0}.health-line{border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.bar-chart{gap:14px;display:grid}.bar-row{grid-template-columns:140px 1fr 54px;align-items:center;gap:12px;display:grid}.bar-row span{color:#cbd5e1}.bar-row div{background:#020617;border-radius:999px;height:14px;overflow:hidden}.bar-row i{border-radius:999px;height:100%;display:block}.bar-row b{text-align:right}.toolbar{grid-template-columns:1fr 180px 140px;gap:12px;margin-bottom:18px;display:grid}.toolbar input{margin:0}.list-controls{grid-template-columns:1fr auto;align-items:center;gap:14px;margin-bottom:18px;display:grid}.list-controls input{margin:0}.pagination{align-items:center;gap:10px;display:flex}.pagination span{color:#cbd5e1;font-weight:800}.loading-panel,.inline-panel{color:#bfdbfe;background:#0f172a;border:1px solid #1e293b;border-radius:18px;padding:18px}.service-card{gap:0;display:grid}.service-card .inline-panel{border-top:0;border-radius:0 0 18px 18px}.service-card .row{border-radius:18px}.service-card .row:has(+.inline-panel){border-radius:18px 18px 0 0}.table{gap:12px;display:grid}.row{background:#0f172a;border:1px solid #1e293b;border-radius:18px;align-items:center;gap:14px;padding:16px;display:grid}.site-row{grid-template-columns:minmax(220px,1.2fr) 110px 130px minmax(220px,1.3fr) minmax(180px,1fr) minmax(240px,1.2fr) auto}.row.service{grid-template-columns:minmax(220px,1.2fr) 110px 110px minmax(220px,1.2fr) minmax(180px,1fr) auto}.row a{color:#7dd3fc;font-weight:800;text-decoration:none}.row small{color:#64748b;word-break:break-all;margin-top:5px;display:block}.field span{color:#64748b;font-size:12px;display:block}.field b{word-break:break-all;font-size:13px}.mono,code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.copied{color:#86efac;margin-left:6px;font-size:12px;font-style:normal}.pill{color:#e2e8f0;background:#334155;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.pill.running,.pill.active,.pill.success,.pill.deployed{color:#a7f3d0;background:#064e3b}.pill.down,.pill.failed,.pill.missing{color:#fecaca;background:#7f1d1d}.pill.partial{color:#fde68a;background:#713f12}.actions{flex-wrap:wrap;gap:8px;display:flex}.modal{background:#0009;place-items:center;display:grid;position:fixed;inset:0}.dialog{background:#0f172a;border:1px solid #334155;border-radius:22px;width:min(560px,92vw);padding:24px}.dialog h3{margin-top:0}.dialog div{gap:10px;margin-top:14px;display:flex}.data-table{background:#0f172a;border:1px solid #1e293b;border-radius:18px;overflow:auto}.data-head,.data-row{border-bottom:1px solid #1e293b;grid-template-columns:190px 150px 110px minmax(260px,1fr) 120px 80px 180px;align-items:center;gap:12px;padding:12px 14px;display:grid}.data-head{color:#93c5fd;background:#111c31;font-weight:800;position:sticky;top:0}.data-row span{word-break:break-word}.data-row:last-child{border-bottom:0}pre{color:#bfdbfe;background:#020617;border-radius:14px;max-height:520px;padding:14px;font-size:12px;overflow:auto}@media (width<=1100px){.app{grid-template-columns:1fr}aside{height:auto;position:relative}.cards,.grid2,.row,.row.service,.site-row,.toolbar,.data-head,.data-row{grid-template-columns:1fr}}
