*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a1929;--bg2: #122036;--bg3: #1a2942;--border: #243557;--text: #e6edf3;--text2: #8b9bb4;--accent: #10b981;--accent-hover: #34d399;--new: #3b82f6;--contacted: #8b5cf6;--qualified: #ec4899;--proposal: #f59e0b;--negotiation: #f97316;--won: #10b981;--lost: #ef4444;--danger: #ef4444;--warning: #f59e0b;--radius: 6px;--sidebar-w: 220px;--header-h: 50px;--font-mono: "SF Mono", "Fira Code", monospace}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif;font-size:13px;line-height:1.5}a{color:var(--accent-hover);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;border:none;border-radius:var(--radius);padding:6px 14px;font-size:13px;font-weight:500;background:var(--bg3);color:var(--text);border:1px solid var(--border);transition:background .15s,border-color .15s}button:hover,button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}button.sm{padding:3px 10px;font-size:12px}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{background:var(--bg3);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:7px 10px;font-size:13px;outline:none;width:100%;font-family:inherit}input:focus,select:focus,textarea:focus{border-color:var(--accent)}textarea{min-height:80px;resize:vertical;font-family:var(--font-mono)}table{width:100%;border-collapse:collapse;font-size:12px}th{background:var(--bg3);color:var(--text2);font-weight:600;text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);white-space:nowrap;text-transform:uppercase;font-size:10px;letter-spacing:.04em}td{padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:middle}tr:hover td{background:var(--bg2);cursor:pointer}.muted{color:var(--text2)}.mono{font-family:var(--font-mono)}.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.card-title{font-size:11px;color:var(--text2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-weight:600}.status{display:inline-block;padding:3px 10px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.status.New{background:#3b82f629;color:var(--new)}.status.Contacted{background:#8b5cf629;color:var(--contacted)}.status.Qualified{background:#ec489929;color:var(--qualified)}.status.Proposal{background:#f59e0b29;color:var(--proposal)}.status.Negotiation{background:#f9731629;color:var(--negotiation)}.status.Won{background:#10b98129;color:var(--won)}.status.Lost{background:#ef444429;color:var(--lost)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center}.gap8{gap:8px}.gap12{gap:12px}.mb8{margin-bottom:8px}.mb16{margin-bottom:16px}.mt8{margin-top:8px}.mt16{margin-top:16px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.page-title{font-size:20px;font-weight:700}.field{margin-bottom:12px}.field label{display:block;font-size:11px;color:var(--text2);margin-bottom:5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
