:root{--navy: #0f2742;--navy-soft: #1d3a5f;--coral: #ff6b35;--coral-soft: #fff0ea;--paper: #f6f4ef;--card: #ffffff;--line: #e4dfd2;--text: #1c2733;--muted: #6b7684;--ok: #15803d;--danger: #c62828;--radius: 12px;--shadow: 0 1px 2px rgba(15, 39, 66, .06), 0 8px 24px rgba(15, 39, 66, .06)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--text);font-family:Instrument Sans,system-ui,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Bricolage Grotesque,Instrument Sans,sans-serif;color:var(--navy);letter-spacing:-.02em}h2{font-size:28px;margin:0 0 16px}h3{font-size:18px;margin:24px 0 12px}input,select,textarea{font-family:inherit;font-size:14px;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:10px;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--coral);box-shadow:0 0 0 3px #ff6b352e}button{font-family:inherit;font-size:14px;font-weight:500;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px 12px;cursor:pointer;transition:background .15s,border-color .15s,transform .05s}button:hover:not(:disabled){border-color:var(--navy)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}button[type=submit]{background:var(--navy);color:#fff;border-color:var(--navy)}button[type=submit]:hover:not(:disabled){background:var(--coral);border-color:var(--coral)}table{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}table,th,td{border-color:var(--line)}th{background:#efece3;color:var(--navy);font-size:12px;text-transform:uppercase;letter-spacing:.06em;text-align:left}hr{border:none;border-top:1px solid var(--line)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px;margin-bottom:20px}.card h3{margin:0 0 14px}.card table{box-shadow:none;border-radius:0;background:transparent}.table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:12px 14px;text-align:left;vertical-align:middle;border:0;border-bottom:1px solid var(--line)}.data-table th{border-top:1px solid var(--line)}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#faf8f3}.col-action{width:1%;white-space:nowrap;text-align:right!important}.name-cell{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:190px}.member-name{font-weight:600;color:var(--navy)}.name-input{padding:7px 10px;width:150px}.btn-row{display:flex;gap:6px}.btn-small{padding:4px 10px;font-size:13px}.btn-danger{color:var(--danger)}.btn-danger:hover:not(:disabled){border-color:var(--danger)!important}.select-sm{padding:7px 10px;min-width:110px}.you-tag{margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;color:var(--coral);background:var(--coral-soft);border-radius:999px}.inline-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.inline-form input,.inline-form select{padding:10px 12px}.inline-form button{padding:10px 16px}.field-grow{flex:1 1 220px;min-width:180px}.badge{display:inline-block;padding:3px 10px;font-size:12px;font-weight:600;border-radius:999px}.badge-ok{color:var(--ok);background:#e7f6ec}.badge-pending{color:#a16207;background:#fef3c7}.chips{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chip{padding:6px 14px;font-size:14px;font-weight:500;color:var(--navy);background:var(--coral-soft);border:1px solid #ffd9c9;border-radius:999px}.muted{color:var(--muted);margin:14px 0 0}.alert{margin:0 0 16px;padding:10px 14px;border-radius:10px;font-size:14px}.alert-error{color:var(--danger);background:#fdecec;border:1px solid #f5c6c6}.alert-ok{color:var(--ok);background:#e7f6ec;border:1px solid #bfe5cb}.lead-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;align-items:end}.lead-form input,.lead-form select{width:100%;padding:10px 12px}.lead-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.lead-form button{padding:10px 16px}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.filters input{flex:1 1 260px;min-width:200px;padding:10px 12px}.filters select{padding:10px 12px}.count-text{margin-left:auto;font-size:13px;color:var(--muted)}.alert-due{color:#9a3412;background:#fff3ec;border:1px solid #ffd9c9;font-weight:600}.row-due td{background:#fff6f1}.due-text{color:var(--danger);font-weight:600}.phone-cell{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:200px}.phone-num{font-weight:500}.link-btn{display:inline-block;padding:3px 10px;font-size:12px;font-weight:600;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:999px;text-decoration:none}.link-btn:hover{border-color:var(--navy)}.link-wa{color:var(--ok);background:#f0faf3;border-color:#bfe5cb}.link-wa:hover{border-color:var(--ok)}.status-new{color:#1d4ed8;background:#e0ecff}.status-contacted{color:#a16207;background:#fef3c7}.status-interested{color:#6d28d9;background:#ede9fe}.status-won{color:var(--ok);background:#e7f6ec}.status-lost{color:#b91c1c;background:#fdecec}.notes-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-row{display:flex;gap:6px;justify-content:flex-end}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f274273}.modal{width:100%;max-width:400px;padding:24px;background:#fff;border-radius:var(--radius);box-shadow:0 20px 50px #0f274240}.modal h3{margin:0 0 16px}.modal label{display:block;margin:0 0 4px;font-size:12px;font-weight:600;color:var(--muted)}.modal input,.modal select,.modal textarea{width:100%;padding:10px 12px;margin-bottom:12px}.modal textarea{min-height:80px;resize:vertical}.modal-actions{display:flex;gap:8px}.modal-actions button{flex:1;padding:10px}.leads-page .data-table{font-size:13px}.leads-page .data-table th,.leads-page .data-table td{padding:10px 6px}.leads-page .data-table th{font-size:11px;letter-spacing:.03em}.leads-page .phone-num{font-size:13px}.leads-page .link-btn{padding:2px 8px;font-size:11px}.leads-page .notes-cell{max-width:90px}.leads-page .select-sm{max-width:105px;padding:6px 8px}.leads-page .col-action{padding-right:4px}.leads-page .btn-small{padding:3px 8px;font-size:12px}.leads-page .select-sm{max-width:135px}.menu-btn{display:none;margin-right:auto;padding:6px 12px;font-size:20px;line-height:1}.sidebar-backdrop{display:none}@media (max-width: 768px){.sidebar{position:fixed!important;top:0;left:0;z-index:60;width:260px!important;height:100vh!important;transform:translate(-100%);transition:transform .2s ease}.sidebar.open{transform:translate(0)}.sidebar-backdrop.show{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#0f274273}.menu-btn{display:inline-flex}.app-header{padding:12px 16px!important;justify-content:space-between!important}.app-main{padding:16px!important}.card{padding:16px}h2{font-size:24px}}
