:root{--bg:#071833;--panel:#0d2346;--panel2:#0a1d3a;--border:#1b3763;--text:#eef4ff;--muted:#9db1d3;--blue:#3c86ff;--green:#1fbf75;--amber:#f2b84b;--red:#f45d5d;--shadow:0 14px 34px rgba(0,0,0,.28)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#06162f,#091a34);color:var(--text);font-family:Arial,sans-serif}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{padding:24px;border-right:1px solid rgba(255,255,255,.08);background:#07162d;position:sticky;top:0;height:100vh}.brand-title{font-size:42px;font-weight:800;line-height:.92}.brand-subtitle,.muted{color:var(--muted)}.session-chip{margin:18px 0;padding:12px 16px;background:#102855;border-radius:999px}.nav-list{display:grid;gap:10px}.nav-item{display:block;padding:16px 18px;border:1px solid var(--border);border-radius:14px;color:var(--text);text-decoration:none;background:#0b1f41;font-weight:700}.nav-item.active{background:#2f73ff}.sidebar-actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.main{padding:24px 28px}.header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap}.header h1{margin:0 0 6px;font-size:56px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.search,.select{background:#0a1f40;border:1px solid var(--border);color:var(--text);border-radius:14px;padding:14px 16px;min-width:240px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:14px;text-decoration:none;border:1px solid var(--border);background:#112a52;color:#fff;font-weight:700;cursor:pointer}.btn.primary{background:#3a7cff}.btn.ghost{background:#0b1f41}.btn.small{padding:10px 12px;font-size:14px}.kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:22px 0}.kpi,.panel,.subpanel,.resolver-card{background:var(--panel);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:var(--shadow)}.kpi{padding:16px 18px}.kpi span{display:block;color:var(--muted);font-size:14px}.kpi strong{display:block;margin-top:10px;font-size:52px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) 420px;gap:18px}.panel{padding:14px 16px}.panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.panel-head h2,.subpanel h3{margin:0}.panel-actions,.row-actions{display:flex;gap:10px;align-items:center}.wrap{flex-wrap:wrap}.two-col{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.stack{display:grid;gap:16px}.subpanel{padding:16px}.launch-list,.activity-list,.summary-list{display:grid;gap:12px}.launch-row,.activity-list li,.summary-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--panel2);border:1px solid rgba(255,255,255,.06)}.activity-list,.summary-list{list-style:none;padding:0;margin:0}.activity-list li,.summary-list li{align-items:flex-start;flex-direction:column}.pill{display:inline-flex;padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px;letter-spacing:.04em}.status-online{background:rgba(34,167,97,.15);color:#70f5b4}.status-stale{background:rgba(242,184,75,.18);color:#ffd27a}.status-offline,.pill.muted{background:rgba(235,87,87,.18);color:#ffc3c3}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}.table thead th{color:#bdd0f2;font-size:14px}.mono{font-family:Consolas,monospace;font-size:13px}.empty{padding:18px;border-radius:14px;background:var(--panel2)}.resolver-shell{min-height:100vh;display:grid;place-items:center;padding:30px;background:linear-gradient(180deg,#06162f,#091a34)}.resolver-card{width:min(900px,100%);padding:24px}.resolver-grid{display:grid;grid-template-columns:200px 1fr;gap:10px 14px;margin:18px 0}.resolver-grid dt{color:var(--muted)}pre{white-space:pre-wrap;background:var(--panel2);padding:16px;border-radius:14px;border:1px solid rgba(255,255,255,.06);max-height:300px;overflow:auto}@media (max-width:1400px){.dashboard-grid{grid-template-columns:1fr}.panel-side{order:-1}.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.two-col{grid-template-columns:1fr}}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.header h1{font-size:38px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar,.panel-actions,.row-actions{width:100%}.search,.select{min-width:0;width:100%}}