:root{--bg:#0b0d12;--panel:#131722;--panel-2:#1a2030;--border:#232a3a;--text:#e6eaf2;--muted:#8a93a6;--accent:#6c8cff;--success:#36c486;--warning:#f5b342;--danger:#ef5e6e}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}.container{max-width:1200px;margin:0 auto;padding:32px 24px}.nav{background:var(--panel);border-bottom:1px solid var(--border);padding:14px 24px;display:flex;align-items:center;gap:16px}.nav h1{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em}.nav .spacer{flex:1 1}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px}.card h2{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.grid{display:grid;grid-gap:16px;gap:16px}.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-3{grid-template-columns:1fr 1fr 1fr}@media (max-width:900px){.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;transition:background .12s ease,border-color .12s ease}.btn:hover{background:#232a3a}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:#5a76e0}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.input,.select,.textarea{width:100%;padding:8px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;outline:none}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent)}.textarea{min-height:80px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px}label{display:block;margin:12px 0 6px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.kpi{display:flex;flex-direction:column;gap:6px}.kpi .value{font-size:28px;font-weight:600;letter-spacing:-.01em}.kpi .label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.badge{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:12px;background:var(--panel-2);border:1px solid var(--border)}.badge.ok{border-color:var(--success);color:var(--success)}.badge.error{border-color:var(--danger);color:var(--danger)}.badge.warn{border-color:var(--warning);color:var(--warning)}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}th{font-weight:500;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.muted,th{color:var(--muted)}.team-card{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--panel);transition:transform .12s ease,border-color .12s ease}.team-card:hover{border-color:var(--accent);transform:translateY(-1px)}.team-card .name{font-size:18px;font-weight:600}