:root{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--bg-elevated: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--accent-primary: #3b82f6;--accent-primary-hover: #2563eb;--accent-success: #22c55e;--accent-warning: #f59e0b;--accent-danger: #ef4444;--status-new: #8b5cf6;--status-contacted: #3b82f6;--status-qualified: #06b6d4;--status-proposal: #f59e0b;--status-negotiation: #f97316;--status-won: #22c55e;--status-lost: #ef4444;--border-color: #e2e8f0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono: "SF Mono", SFMono-Regular, ui-monospace, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .15);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--sidebar-width: 200px;--header-height: 60px}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;min-height:100vh}a{color:var(--accent-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}html,body{overflow-x:hidden;margin:0;padding:0}.app-layout{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;width:100vw;max-width:100vw;overflow-x:hidden}.main-content{padding:var(--space-6);overflow-y:auto;overflow-x:hidden;max-height:100vh;width:100%;box-sizing:border-box}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-color);padding:var(--space-4);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;box-shadow:var(--shadow-sm)}.sidebar-logo{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);padding:var(--space-4);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.sidebar-logo span{color:#000}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast);border:none;background:none;text-align:left;font-size:var(--text-sm);width:100%}.nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-item.active{background:var(--accent-primary);color:#fff}.card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.card-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-6);width:100%}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);box-shadow:var(--shadow-sm)}.stat-label{font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:var(--text-3xl);font-weight:700;color:var(--text-primary)}.stat-change{font-size:var(--text-sm);color:var(--accent-success)}.stat-change.negative{color:var(--accent-danger)}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color)}th{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-tertiary)}tr:hover td{background:var(--bg-tertiary)}.status-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;text-transform:capitalize}.status-badge.new{background:#8b5cf633;color:var(--status-new)}.status-badge.contacted{background:#3b82f633;color:var(--status-contacted)}.status-badge.qualified{background:#06b6d433;color:var(--status-qualified)}.status-badge.proposal{background:#f59e0b33;color:var(--status-proposal)}.status-badge.negotiation{background:#f9731633;color:var(--status-negotiation)}.status-badge.won{background:#22c55e33;color:var(--status-won)}.status-badge.lost{background:#ef444433;color:var(--status-lost)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;border:none;transition:all var(--transition-fast)}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover{background:var(--accent-primary-hover)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-elevated)}.btn-success{background:var(--accent-success);color:#fff}.btn-danger{background:var(--accent-danger);color:#fff}.btn-icon{padding:var(--space-2);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);border:none}.btn-icon:hover{background:var(--bg-tertiary);color:var(--text-primary)}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.form-label{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.form-input,.form-select,.form-textarea{padding:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);transition:border-color var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent-primary)}.form-input::placeholder{color:var(--text-muted)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn var(--transition-fast)}.modal{background:var(--bg-secondary);border-radius:var(--radius-xl);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideUp var(--transition-normal)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5);border-bottom:1px solid var(--border-color)}.modal-title{font-size:var(--text-lg);font-weight:600}.modal-body{padding:var(--space-5)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-5);border-top:1px solid var(--border-color)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.pipeline{display:flex;gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-4)}.pipeline-column{min-width:280px;background:var(--bg-secondary);border-radius:var(--radius-lg);flex-shrink:0}.pipeline-header{padding:var(--space-4);border-bottom:1px solid var(--bg-tertiary);display:flex;justify-content:space-between;align-items:center}.pipeline-header h3{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.pipeline-count{background:var(--bg-tertiary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs)}.pipeline-cards{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);min-height:200px}.lead-card{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;transition:transform var(--transition-fast)}.lead-card:hover{transform:translateY(-2px)}.lead-card-name{font-weight:600;margin-bottom:var(--space-1)}.lead-card-meta{font-size:var(--text-xs);color:var(--text-muted);display:flex;gap:var(--space-2)}.empty-state{text-align:center;padding:var(--space-12);color:var(--text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px}.empty-state-icon{font-size:64px;margin-bottom:var(--space-4);opacity:.6}.full-width{width:100%}.content-section{width:100%;max-width:100%}.mobile-only{display:none}.desktop-only{display:block}.mobile-header{display:none;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:50;width:100%;box-sizing:border-box}.mobile-header .btn-icon{font-size:24px;padding:12px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer}.sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:99;backdrop-filter:blur(2px)}.sidebar-header-mobile{display:block}.mobile-close-btn{display:none}@media (max-width: 768px){.app-layout{grid-template-columns:1fr;max-width:100%;overflow-x:hidden}.main-content{padding:var(--space-4);max-width:100%;padding-bottom:calc(120px + env(safe-area-inset-bottom))}.mobile-header{display:flex;padding:var(--space-2) var(--space-4);height:60px}.sidebar-overlay{display:block}.sidebar{position:fixed;top:0;left:0;height:100vh;z-index:1000;transform:translate(-100%);transition:transform .3s ease;width:280px;box-shadow:4px 0 12px #0000001a}.sidebar.mobile-open{transform:translate(0)}.sidebar-header-mobile{display:flex;justify-content:space-between;align-items:center;padding-right:var(--space-2)}.mobile-close-btn{display:flex;font-size:1.25rem}.form-row{grid-template-columns:1fr}.modal{max-width:calc(100% - 32px)!important;margin:16px;max-height:calc(100vh - 32px)}.modal-body,.modal-header,.modal-footer{padding:var(--space-4)}.modal-body [style*=gridTemplateColumns]{grid-template-columns:1fr!important}.stats-grid{grid-template-columns:1fr;gap:var(--space-3)}.two-col-grid{grid-template-columns:1fr!important}.table-container{border:1px solid var(--border-color);border-radius:var(--radius-md)}th,td{padding:var(--space-3);white-space:nowrap}html{font-size:14px}h1{font-size:var(--text-xl)!important}h2{font-size:var(--text-lg)!important}.mobile-only{display:block!important}.desktop-only{display:none!important}}
