*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #7c3aed;--primary-light: #a78bfa;--primary-dark: #5b21b6;--primary-bg: #f5f3ff;--success: #16a34a;--success-bg: #dcfce7;--warning: #f59e0b;--warning-bg: #fef3c7;--danger: #dc2626;--danger-bg: #fee2e2;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}body{font-family:var(--font-family);background:var(--gray-50);color:var(--gray-900);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);padding:20px}.login-box{background:#fff;padding:40px;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:420px;text-align:center}.login-box h1{font-size:26px;margin-bottom:8px;color:var(--primary);font-weight:700}.login-box p{color:var(--gray-500);margin-bottom:24px;font-size:14px}.app-container{display:flex;height:100vh;overflow:hidden}.sidebar{width:260px;background:#fff;border-right:1px solid var(--gray-200);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto}.sidebar-header{padding:20px;border-bottom:1px solid var(--gray-100)}.sidebar-header h2{font-size:20px;font-weight:700;color:var(--primary);letter-spacing:-.02em}.sidebar-nav{padding:12px;display:flex;flex-direction:column;gap:2px;flex:1}.nav-btn{width:100%;padding:10px 14px;border:none;background:transparent;border-radius:var(--radius);text-align:left;font-size:14px;font-weight:500;color:var(--gray-600);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:10px}.nav-btn:hover{background:var(--gray-100);color:var(--gray-900)}.nav-btn.active{background:var(--primary-bg);color:var(--primary);font-weight:600}.sidebar-stats{padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid var(--gray-100)}.stat-item{background:var(--gray-50);border-radius:var(--radius);padding:12px;text-align:center;cursor:pointer;transition:all .2s;border:1px solid transparent}.stat-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--gray-200)}.stat-item.active{background:var(--primary);color:#fff;border-color:var(--primary)}.stat-item.hot{background:var(--danger-bg)}.stat-item.hot.active{background:var(--danger);color:#fff}.stat-item.warm{background:var(--warning-bg)}.stat-item.warm.active{background:var(--warning);color:#fff}.stat-item.cold{background:#e0e7ff}.stat-item.cold.active{background:#6366f1;color:#fff}.stat-number{font-size:22px;font-weight:700;line-height:1}.stat-label{font-size:11px;margin-top:4px;opacity:.8;text-transform:uppercase;letter-spacing:.5px}.sidebar-filters{padding:16px;border-top:1px solid var(--gray-100)}.sidebar-filters h3{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--gray-400);margin-bottom:10px;font-weight:600}.filter-btn{display:block;width:100%;padding:8px 12px;margin-bottom:4px;background:transparent;border:none;border-radius:var(--radius-sm);text-align:left;font-size:13px;cursor:pointer;color:var(--gray-600);transition:all .15s ease}.filter-btn:hover{background:var(--gray-100)}.filter-btn.active{background:var(--primary-bg);color:var(--primary);font-weight:600}.sidebar-footer{padding:16px;border-top:1px solid var(--gray-100)}.btn-logout{width:100%;padding:10px;background:transparent;border:1px solid var(--gray-200);border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer;color:var(--gray-600);transition:all .2s}.btn-logout:hover{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.main-area{flex:1;overflow-y:auto;padding:28px 32px;background:var(--gray-50)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.page-header h2{font-size:24px;font-weight:700;color:var(--gray-900);letter-spacing:-.02em}.btn-primary{padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{padding:8px 16px;background:#fff;border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;color:var(--gray-700);transition:all .2s}.btn-secondary:hover{background:var(--gray-50);border-color:var(--gray-400)}.btn-danger{padding:8px 16px;background:var(--danger-bg);border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius-sm);font-size:13px;cursor:pointer;font-weight:500}.btn-danger:hover{background:var(--danger);color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:28px}.stat-card{background:#fff;border-radius:var(--radius-lg);padding:20px;border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);transition:all .2s}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card .stat-value{font-size:32px;font-weight:700;color:var(--gray-900);margin-bottom:4px}.stat-card .stat-label{font-size:13px;color:var(--gray-500);text-transform:none;letter-spacing:0}.table-container{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--gray-200);overflow:hidden;box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse}thead{background:var(--gray-50);border-bottom:1px solid var(--gray-200)}th{text-align:left;padding:14px 16px;font-size:12px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px}td{padding:14px 16px;border-bottom:1px solid var(--gray-100);font-size:14px;color:var(--gray-700)}tr:last-child td{border-bottom:none}tr:hover{background:var(--gray-50)}.badge{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;display:inline-block}.badge-lead{background:var(--gray-200);color:var(--gray-700)}.badge-negotiating{background:var(--warning-bg);color:#92400e}.badge-contract_sent{background:#dbeafe;color:#1e40af}.badge-live{background:#d1fae5;color:#065f46}.badge-complete{background:var(--primary-bg);color:var(--primary-dark)}.badge-invoiced{background:var(--warning-bg);color:#92400e}.badge-paid{background:var(--success-bg);color:var(--success)}.kanban-board{display:flex;gap:16px;overflow-x:auto;padding-bottom:20px}.kanban-column{min-width:270px;background:#fff;border-radius:var(--radius-lg);padding:16px;border:1px solid var(--gray-200);box-shadow:var(--shadow-sm)}.kanban-column h4{font-size:13px;font-weight:600;color:var(--gray-600);margin-bottom:14px;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center}.kanban-card{background:#fff;border-radius:var(--radius);padding:14px;margin-bottom:10px;box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);cursor:pointer;transition:all .2s}.kanban-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--primary-light)}.kanban-card h5{font-size:14px;font-weight:600;color:var(--gray-900);margin-bottom:6px}.kanban-card p{font-size:13px;color:var(--gray-500);margin:2px 0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:#fff;border-radius:var(--radius-xl);padding:28px;width:100%;max-width:520px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.modal h3{font-size:20px;font-weight:700;margin-bottom:20px;color:var(--gray-900)}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--gray-700);margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;border:1px solid var(--gray-300);border-radius:var(--radius);font-size:14px;font-family:var(--font-family);color:var(--gray-900);transition:all .2s;background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #7c3aed1a}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:var(--gray-100);cursor:not-allowed;opacity:.7}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.form-group small{display:block;margin-top:4px;font-size:12px;color:var(--gray-400)}.error-message{background:var(--danger-bg);color:var(--danger);padding:12px 16px;border-radius:var(--radius);font-size:13px;font-weight:500;margin-bottom:16px;border-left:4px solid var(--danger)}.success-message{background:var(--success-bg);color:var(--success);padding:12px 16px;border-radius:var(--radius);font-size:13px;font-weight:500;margin-bottom:16px;border-left:4px solid var(--success)}.loading{display:flex;align-items:center;justify-content:center;height:100vh;font-size:16px;color:var(--gray-400)}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gray-400);padding:40px}.empty-state .icon{font-size:48px;margin-bottom:16px}.empty-state h3{font-size:18px;color:var(--gray-500);margin-bottom:8px}.empty-state p{font-size:14px}.mobile-menu-btn{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:8px}.mobile-menu-btn span{display:block;width:22px;height:2px;background:var(--gray-700);border-radius:2px;transition:all .3s}@media (max-width: 768px){.app-container{flex-direction:column}.sidebar{width:100%;height:auto;border-right:none;border-bottom:1px solid var(--gray-200)}.mobile-menu-btn{display:flex}.sidebar-nav{display:none}.sidebar-nav.open{display:flex}.main-area{padding:20px 16px}.stats-grid{grid-template-columns:repeat(2,1fr)}.kanban-board{flex-direction:column}.kanban-column{min-width:100%}.modal{max-width:100%;border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin-top:auto;max-height:90vh}.modal-overlay{align-items:flex-end}table{font-size:12px}th,td{padding:10px 8px}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:14px}.stat-card .stat-value{font-size:24px}.page-header{flex-direction:column;gap:12px;align-items:flex-start}}
