:root{--bg:#0b1020;--panel:#111827;--soft:#1f2937;--text:#e5e7eb;--muted:#9ca3af;--brand:#3b82f6;--brand-2:#fb5b04;--ok:#10b981;--warn:#f59e0b;--danger:#ef4444}*{box-sizing:border-box}#root,body,html{height:100%}body{background:#0b1020;background:var(--bg);color:#e5e7eb;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin:0}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.main{padding:16px 20px 32px}a{color:inherit;text-decoration:none}button,input,select,textarea{background:#1f2937;background:var(--soft);border:1px solid #263248;border-radius:8px;color:#e5e7eb;color:var(--text);outline:none;padding:10px 12px}button{cursor:pointer}.card{background:#111827;background:var(--panel);border:1px solid #1f2a44;border-radius:12px;padding:16px}.grid{grid-gap:16px;display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi{display:flex;flex-direction:column;gap:6px}.kpi .label{color:#9ca3af;color:var(--muted);font-size:12px}.kpi .value{font-size:22px;font-weight:700}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid #1f2a44;padding:10px 8px;text-align:left}.table th{color:#9ca3af;color:var(--muted);font-size:13px;font-weight:500}.table td{font-size:14px}.row{gap:10px}.row,.space-between{align-items:center;display:flex}.space-between{gap:12px;justify-content:space-between}.badge{border:1px solid #1f2a44;border-radius:999px;display:inline-flex;font-size:12px;padding:3px 8px}.badge.ok{background:#0f2d22;border-color:#124f3e;color:#34d399}.badge.warn{background:#3a2b0a;border-color:#5b460e;color:#fbbf24}.badge.danger{background:#3a1212;border-color:#5c1c1c;color:#f87171}.link{color:#3b82f6;color:var(--brand)}.btn{background:#3b82f6;background:var(--brand);border-color:#0000}.btn.secondary{background:#1f2937;background:var(--soft);border-color:#2a3a5e}.btn.warn{background:#f59e0b;background:var(--warn)}.btn.danger{background:#ef4444;background:var(--danger)}.btn.ok{background:#10b981;background:var(--ok)}.input{width:100%}.select{min-width:160px}
/*# sourceMappingURL=main.ea71ed77.css.map*/