:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17212b;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#eef4f4 0%,#f7f8f7 42%,#f4f5f2 100%);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:wait;opacity:.68}input{color:#17212b;background:#fff;border:1px solid #cfd9dc;border-radius:6px;outline:none;width:100%;height:36px;padding:0 10px}input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e24}label{color:#53616d;gap:6px;font-size:12px;font-weight:700;display:grid}code{color:#244254;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.boot{color:#42515c;place-items:center;min-height:100vh;font-weight:800;display:grid}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border:1px solid #d7e0e2;border-radius:8px;gap:16px;width:min(380px,100%);padding:24px;display:grid;box-shadow:0 24px 80px #1e2d361f}.login-panel h1{letter-spacing:0;margin:0;font-size:24px}.login-mark{color:#0f766e;background:#e5f4f1;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.app-shell{grid-template-columns:228px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#fbfcfc;border-right:1px solid #d9e1e4;flex-direction:column;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:2px 6px 22px;display:flex}.brand-icon{color:#fff;background:#0f766e;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.brand strong,.brand span{line-height:1.1;display:block}.brand strong{font-size:15px}.brand span{color:#6a7780;font-size:12px}nav{gap:4px;display:grid}nav a,.ghost,.primary,.icon{border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:34px;text-decoration:none;display:inline-flex}nav a{color:#3d4b55;justify-content:flex-start;padding:0 10px;font-size:13px;font-weight:700}nav a:hover{color:#0f766e;background:#eef4f4}.sidebar-logout{margin-top:auto}.workspace{align-content:start;gap:16px;padding:22px;display:grid}.topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar h1{letter-spacing:0;margin:0;font-size:24px}.topbar span{color:#62707a;font-size:13px}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric{background:#fff;border:1px solid #d9e1e4;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;min-height:92px;padding:14px;display:grid}.metric div{color:#2563eb;background:#edf3f7;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.metric span{color:#62707a;font-size:12px;font-weight:700}.metric strong{grid-column:1/-1;font-size:24px;line-height:1}.metric.good div{color:#0f766e;background:#e5f4f1}.metric.warn div{color:#a15c08;background:#fff4df}.grid-two{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:16px;display:grid}.grid-two.lower{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.panel{background:#fff;border:1px solid #d9e1e4;border-radius:8px;min-width:0;padding:14px}.panel-title{color:#0f766e;align-items:center;gap:8px;margin-bottom:12px;display:flex}.panel-title h2{color:#17212b;letter-spacing:0;margin:0;font-size:15px}.form-grid{grid-template-columns:minmax(170px,1fr) minmax(190px,1.2fr) auto auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.inline-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:12px;display:grid}.toggle-row{color:#3d4b55;align-items:center;gap:8px;height:36px;display:inline-flex}.toggle-row input{width:16px;height:16px}.primary{color:#fff;background:#0f766e;padding:0 12px;font-size:13px;font-weight:800}.primary:hover{background:#0b655e}.primary.wide{width:100%}.ghost{color:#344650;background:#eef4f4;padding:0 10px;font-size:13px;font-weight:800}.ghost:hover{background:#e1ecec}.icon{color:#344650;background:#eef4f4;width:32px;height:32px}.icon:hover{background:#dfeaea}.icon.danger{color:#b42318}.row-actions{justify-content:flex-end;gap:6px;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;table-layout:fixed;width:100%}th,td{text-align:left;vertical-align:middle;border-top:1px solid #eef1f2;padding:10px 8px}th{color:#66737c;text-transform:uppercase;font-size:11px;font-weight:800}td{color:#26343e;font-size:13px}td:last-child,th:last-child{text-align:right;width:96px}.pill{border-radius:999px;justify-content:center;align-items:center;min-width:58px;height:24px;font-size:11px;font-weight:900;display:inline-flex}.pill.active{color:#0f766e;background:#e5f4f1}.pill.off{color:#6a7780;background:#f1f3f4}.alert{border-radius:6px;padding:10px 12px;font-size:13px;font-weight:700}.alert.error,.error-line{color:#b42318;background:#fff1f0}.alert.success{color:#16703f;background:#e8f6ee}.error-line{border-radius:6px;margin:0;padding:8px 10px;font-size:13px}.secret-box{background:#f2faf7;border:1px solid #cfe1dc;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:12px;padding:8px;display:grid}.secret-box code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-list{max-height:360px;display:grid;overflow:auto}.event-row{border-top:1px solid #eef1f2;grid-template-columns:150px minmax(0,1fr) 112px;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:grid}.event-row span{color:#2563eb;font-weight:800}.event-row strong{color:#26343e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.event-row time,.muted,.empty{color:#7a878f}.empty{border-top:1px solid #eef1f2;place-items:center;min-height:72px;font-size:13px;font-weight:700;display:grid}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}nav{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar-logout{margin-top:14px}.status-grid,.grid-two,.grid-two.lower,.form-grid{grid-template-columns:1fr 1fr}}@media (width<=680px){.workspace{padding:14px}nav,.status-grid,.grid-two,.grid-two.lower,.form-grid,.inline-form{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}.event-row{grid-template-columns:1fr}}
