:root{color-scheme:light dark;font-family:-apple-system,Segoe UI,Roboto,sans-serif}body{margin:0;background:#0f1115;color:#e6e6e6}.sp-shell{max-width:960px;margin:0 auto;padding:24px}.sp-card{background:#171a21;border:1px solid #2a2e37;border-radius:8px;padding:20px;margin-bottom:16px}.sp-row{display:flex;gap:12px;flex-wrap:wrap}.sp-kpi{flex:1;min-width:140px;background:#1e222b;border-radius:6px;padding:12px}.sp-kpi .value{font-size:1.6rem;font-weight:600}.sp-kpi .label{font-size:.75rem;opacity:.7}.sp-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.sp-tabs button{background:#1e222b;border:1px solid #2a2e37;color:#e6e6e6;padding:8px 14px;border-radius:6px;cursor:pointer}.sp-tabs button.active{background:#3a63f0;border-color:#3a63f0}input,select{background:#0f1115;border:1px solid #2a2e37;color:#e6e6e6;padding:8px;border-radius:4px;width:100%;box-sizing:border-box}button.sp-btn{background:#3a63f0;border:none;color:#fff;padding:8px 16px;border-radius:6px;cursor:pointer}button.sp-btn.danger{background:#d1453a}.sp-error{color:#ff6b6b;margin:8px 0}table{width:100%;border-collapse:collapse;font-size:.85rem}th,td{text-align:left;padding:6px 8px;border-bottom:1px solid #2a2e37}
