:root{--bg: #0a1414;--surface: #0e2b2b;--surface-2: #123434;--border: #1d4444;--text: #f2f2f2;--text-dim: #9fbcbc;--primary: #008081;--primary-bright: #00b3b4;--accent: #f58220;--highlight: #ffcf36;--danger: #e05656;--ok: #3dbd7d;--radius: 10px;--font: "Poppins", "Segoe UI", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5}a{color:var(--primary-bright);text-decoration:none}h1{font-size:20px;font-weight:600;margin:0 0 4px}h2{font-size:15px;font-weight:600;margin:0 0 12px;color:var(--text)}.app{display:flex;height:100%}.sidebar{width:220px;flex-shrink:0;background:#071010;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:20px 14px}.sidebar .logo{width:150px;margin:2px 8px 26px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav button{display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-dim);font:inherit;font-weight:500;text-align:left;cursor:pointer}.sidebar nav button:hover{background:var(--surface);color:var(--text)}.sidebar nav button.active{background:var(--primary);color:#fff}.sidebar .spacer{flex:1}.sidebar .whoami{font-size:12px;color:var(--text-dim);padding:10px 12px;border-top:1px solid var(--border)}.sidebar .whoami .role{color:var(--highlight);font-weight:600}.sidebar .whoami button{margin-top:8px;background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);padding:4px 10px;cursor:pointer;font:inherit;font-size:12px}.main{flex:1;overflow-y:auto;padding:26px 30px}.page-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px;gap:16px;flex-wrap:wrap}.page-head .sub{color:var(--text-dim);font-size:13px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.grid-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-bottom:20px}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.tile .label{font-size:12px;color:var(--text-dim);margin-bottom:6px}.tile .value{font-size:24px;font-weight:600}.tile .value.accent{color:var(--accent)}.tile .value.ok{color:var(--ok)}.tile .value.danger{color:var(--danger)}.tile .hint{font-size:11px;color:var(--text-dim);margin-top:4px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}@media (max-width: 1100px){.grid-2{grid-template-columns:1fr}}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--text-dim);font-weight:500;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:8px 10px;border-bottom:1px solid rgba(29,68,68,.5);vertical-align:top}tr:hover td{background:#0080810f}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}select,input[type=text],input[type=number],input[type=date]{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:7px 10px;font:inherit;font-size:13px}input:focus,select:focus{outline:1px solid var(--primary)}label.inline{display:flex;align-items:center;gap:6px;color:var(--text-dim);font-size:13px}button.btn{background:var(--primary);border:0;border-radius:8px;color:#fff;padding:8px 16px;font:inherit;font-size:13px;font-weight:500;cursor:pointer}button.btn:hover{background:var(--primary-bright)}button.btn:disabled{opacity:.45;cursor:not-allowed}button.btn.ghost{background:transparent;border:1px solid var(--border);color:var(--text-dim)}button.btn.ghost:hover{color:var(--text);border-color:var(--primary)}button.btn.danger{background:transparent;border:1px solid var(--danger);color:var(--danger)}button.btn.danger:hover{background:#e056561f}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600}.badge.ok{background:#3dbd7d26;color:var(--ok)}.badge.guard_blocked{background:#ffcf3624;color:var(--highlight)}.badge.timeout{background:#f5822026;color:var(--accent)}.badge.error{background:#e0565626;color:var(--danger)}.badge.quota_denied{background:#f5822026;color:var(--accent)}.badge.not_provisioned{background:#9fbcbc26;color:var(--text-dim)}.badge.agent{background:#0080812e;color:var(--primary-bright)}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:18px}.tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--text-dim);padding:9px 14px;font:inherit;font-size:13px;font-weight:500;cursor:pointer}.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.note{background:#ffcf3612;border:1px solid rgba(255,207,54,.25);border-radius:8px;padding:10px 14px;font-size:12px;color:var(--text-dim);margin:12px 0}.error-box{background:#e056561a;border:1px solid var(--danger);border-radius:8px;padding:10px 14px;font-size:13px;color:var(--danger);margin:12px 0}.center-screen{height:100%;display:flex;flex-direction:column;gap:18px;align-items:center;justify-content:center}.center-screen img{width:220px}.muted{color:var(--text-dim)}
