@import "https://fonts.googleapis.com/css2?family=Lora:wght@500;600&family=Inter:wght@400;500;600&display=swap";:root{--ink-900:#0f2338;--ink-800:#16324f;--ink-700:#1f4266;--ink-100:#e7edf3;--ink-50:#f4f7fa;--amber-600:#b9781f;--amber-500:#c98a3e;--amber-100:#f6e8d2;--amber-50:#fbf3e7;--paper:#f7f5f1;--surface:#fff;--line:#e2dfd6;--line-strong:#c9c5b8;--text:#1c1b18;--text-muted:#6a6862;--text-faint:#9b988f;--danger:#ab3428;--danger-bg:#fbeae7;--success:#2d6a3e;--success-bg:#e9f3ea;--warning:#a56a12;--warning-bg:#fbf0dd;--radius:8px;--radius-lg:14px;--shadow-card:0 1px 2px #0f23380f, 0 1px 1px #0f23380a;--font-display:"Lora", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}h1,h2,h3{font-family:var(--font-display);color:var(--ink-900);margin:0;font-weight:600}h1{font-size:24px}h2{font-size:19px}h3{font-size:16px}a{color:var(--ink-700)}button,input,select,textarea{font-family:inherit;font-size:inherit}.btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:var(--radius);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.btn:hover{border-color:var(--ink-700)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--ink-800);border-color:var(--ink-800);color:#fff}.btn-primary:hover{background:var(--ink-900);border-color:var(--ink-900)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-sm{padding:5px 10px;font-size:13px}.field{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.field label{color:var(--text-muted);font-size:13px;font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:8px 10px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--ink-700);outline-offset:-1px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:20px}.badge{border-radius:999px;align-items:center;padding:2px 9px;font-size:12px;font-weight:500;display:inline-flex}.badge-new{background:var(--ink-100);color:var(--ink-800)}.badge-contacted,.badge-qualified{background:var(--amber-100);color:var(--amber-600)}.badge-proposal{background:var(--ink-100);color:var(--ink-700)}.badge-won{background:var(--success-bg);color:var(--success)}.badge-lost,.badge-overdue{background:var(--danger-bg);color:var(--danger)}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint);border-bottom:1px solid var(--line);padding:8px 10px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px}tr:last-child td{border-bottom:none}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--ink-50)}.error-banner{background:var(--danger-bg);color:var(--danger);border-radius:var(--radius);margin-bottom:14px;padding:10px 14px;font-size:13px}.empty-state{color:var(--text-faint);text-align:center;padding:32px 16px;font-size:13px}.section-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin-bottom:10px;font-size:12px;font-weight:600}
