:root{color-scheme:light;--bg:#f7f8fb;--panel:#ffffff;--text:#16181d;--muted:#697386;--line:#dfe3ea;--primary:#116149;--primary-dark:#0b4936;--danger:#a32929}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}a.button{display:inline-block;text-align:center;text-decoration:none}.shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.sidebar{background:#111827;color:#fff;padding:24px 18px}.brand{font-weight:700;font-size:22px;margin-bottom:28px}.nav-item{width:100%;display:block;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:#d1d5db;cursor:pointer;text-decoration:none;margin-bottom:6px;text-align:left}.nav-item.active,.nav-item:hover{background:#243043;color:#fff}.content{padding:28px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.metric{display:grid;grid-gap:8px;gap:8px}.metric strong{font-size:26px}.stack{display:grid;grid-gap:14px;gap:14px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px}.field{display:grid;grid-gap:6px;gap:6px}.field label{color:var(--muted);font-size:14px}.field input,.field select{width:100%;border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:#fff}.button{border:0;border-radius:6px;padding:10px 14px;background:var(--primary);color:#fff;cursor:pointer}.button:hover{background:var(--primary-dark)}.button.secondary{background:#e8edf3;color:#1f2937}.button.danger{background:#a32929}.button.small{padding:7px 10px;font-size:14px}.button:disabled{opacity:.55;cursor:not-allowed}.muted{color:var(--muted)}.error{color:var(--danger)}.message{border-radius:6px;margin-bottom:18px;padding:10px 12px}.error-message{background:#fde8e8;color:var(--danger)}.success-message{background:#dff5ec;color:var(--primary)}.toolbar{display:flex;flex-wrap:wrap;gap:10px}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-card,.tool-grid{display:grid;grid-gap:14px;gap:14px}.tool-card{border:1px solid var(--line);border-radius:8px;padding:14px}.tool-card h3{margin:0 0 6px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.details{display:grid;grid-template-columns:minmax(120px,180px) 1fr;grid-gap:12px 16px;gap:12px 16px}.status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#e8edf3;color:#1f2937;font-size:13px}.status.active{background:#dff5ec;color:#116149}.status.paused{background:#fff2cc;color:#805900}.status.archived{background:#eceff3;color:#4b5563}.status.connected{background:#dff5ec;color:#116149}.status.setup_required{background:#fff2cc;color:#805900}.status.disabled{background:#eceff3;color:#4b5563}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;border-bottom:1px solid var(--line);padding:12px 8px}.table select{min-width:128px;border:1px solid var(--line);border-radius:6px;padding:7px 8px;background:#fff}@media (max-width:840px){.shell{grid-template-columns:1fr}.sidebar{display:none}.grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.details,.tool-grid{grid-template-columns:1fr}}