body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes buttonPress{0%{transform:scale(1)}50%{transform:scale(.96)}to{transform:scale(1)}}@keyframes focusRing{0%{box-shadow:0 0 0 0 var(--accent-primary)}to{box-shadow:0 0 0 3px var(--accent-glow)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes notificationBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes successPulse{0%{box-shadow:0 0 0 0 var(--success)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 0 0 #0000}}@keyframes pulseRing{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #2563eb1a}50%{box-shadow:0 0 30px #2563eb40}}@keyframes aiSparkle{0%,to{opacity:.4}50%{opacity:1}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes floatUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark]{--bg-primary:#0b1121;--bg-secondary:#111827;--bg-tertiary:#1a2332;--bg-elevated:#1f2a3a;--bg-value-panel:#0a1628;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-link:#60a5fa;--text-inverse:#0b1121;--border-primary:#1e293b;--border-secondary:#1a2332;--border-accent:#2563eb33;--accent-primary:#2563eb;--accent-hover:#1d4ed8;--accent-secondary:#3b82f6;--accent-gradient:linear-gradient(135deg,#2563eb,#1d4ed8);--accent-glow:#2563eb26;--accent-amber:#f59e0b;--accent-amber-hover:#d97706;--accent-amber-glow:#f59e0b33;--success:#10b981;--success-bg:#10b9811a;--warning:#f59e0b;--warning-bg:#f59e0b1a;--error:#ef4444;--error-bg:#ef44441a;--info:#3b82f6;--info-bg:#3b82f61a;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-xl:0 12px 48px #0009;--shadow-glow:0 0 24px #2563eb26;--shadow-amber:0 0 24px #f59e0b26;--overlay:#000000b3;--header-bg:#0b1121;--sidebar-bg:#0b1121;--input-bg:#0f1729;--input-border:#1e293b;--scrollbar-thumb:#334155;--scrollbar-track:#0000;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-elevated:#fff;--bg-value-panel:#0f172a;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--text-link:#2563eb;--text-inverse:#fff;--border-primary:#e2e8f0;--border-secondary:#f1f5f9;--border-accent:#2563eb26;--accent-primary:#2563eb;--accent-hover:#1d4ed8;--accent-secondary:#3b82f6;--accent-gradient:linear-gradient(135deg,#2563eb,#1d4ed8);--accent-glow:#2563eb1a;--accent-amber:#f59e0b;--accent-amber-hover:#d97706;--accent-amber-glow:#f59e0b26;--success:#059669;--success-bg:#05966914;--warning:#d97706;--warning-bg:#d9770614;--error:#dc2626;--error-bg:#dc262614;--info:#2563eb;--info-bg:#2563eb14;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 8px 32px #0000001a;--shadow-xl:0 12px 48px #0000001f;--shadow-glow:0 0 24px #2563eb1a;--shadow-amber:0 0 24px #f59e0b1a;--overlay:#0006;--header-bg:#fff;--sidebar-bg:#fff;--input-bg:#f1f5f9;--input-border:#cbd5e1;--scrollbar-thumb:#cbd5e1;--scrollbar-track:#0000;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px}:root{--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.6;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-mono:"JetBrains Mono","Fira Code","Consolas",monospace}*{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}html.no-transitions *{transition:none!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--font-normal);line-height:1.6;line-height:var(--leading-normal);margin:0;padding:0}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}iframe,img,video{height:auto;max-width:100%}.auth-container{margin:0;overscroll-behavior:contain;padding:0}.auth-container,.auth-container-single{background:var(--bg-primary);bottom:0;display:flex;height:100vh;height:100dvh;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1}.auth-container-single{align-items:center;justify-content:center;padding:var(--space-lg)}.auth-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);margin:auto;max-height:92vh;max-height:92dvh;max-width:420px;overflow-y:auto;padding:var(--space-2xl);text-align:center;width:100%}.auth-icon{font-size:40px;margin-bottom:var(--space-lg)}.auth-card h1{color:var(--text-primary);font-size:1.5rem;font-size:var(--text-2xl);line-height:1.2;margin:0 0 var(--space-sm)}.auth-subtitle{color:var(--text-secondary);font-size:.875rem;font-size:var(--text-sm);margin:0 0 var(--space-xl)}.input-group{align-items:center;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--text-secondary);display:flex;margin-bottom:var(--space-md);padding:0 var(--space-md);transition:border-color .2s ease,box-shadow .2s ease}.input-group:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.auth-input{background:none;border:none;color:var(--text-primary);flex:1 1;font-size:1rem;font-size:var(--text-base);margin-left:var(--space-sm);outline:none;padding:var(--space-md) 0}.auth-input::placeholder{color:var(--text-tertiary)}.input-icon-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-sm)}.input-icon-btn:hover{color:var(--text-primary)}.auth-links{margin-bottom:var(--space-md);text-align:right}.auth-links a{color:var(--text-link);font-size:.875rem;font-size:var(--text-sm);text-decoration:none}.auth-links a:hover{text-decoration:underline}.auth-button{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--font-semibold);padding:var(--space-md);transition:all .2s ease;width:100%}.auth-button-primary{background:var(--accent-amber);box-shadow:0 2px 8px #f59e0b4d;color:#0f172a}.auth-button-primary:hover:not(:disabled){background:var(--accent-amber-hover);box-shadow:0 4px 16px #f59e0b66;transform:translateY(-1px)}.auth-button-primary:active:not(:disabled){animation:buttonPress .2s ease}.auth-button-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.auth-button-secondary{background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary)}.auth-button-secondary:hover{background:var(--bg-tertiary)}.auth-footer{color:var(--text-secondary);font-size:.875rem;font-size:var(--text-sm);margin-top:var(--space-xl)}.auth-footer a,.auth-link{color:var(--text-link);font-weight:500;font-weight:var(--font-medium);text-decoration:none}.auth-footer a:hover,.auth-link:hover{text-decoration:underline}.auth-link{align-items:center;display:inline-flex;gap:var(--space-xs);margin-top:var(--space-xl)}.error-message{background:var(--error-bg);border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);font-size:.875rem;font-size:var(--text-sm);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md)}.auth-divider{align-items:center;color:var(--text-tertiary);display:flex;font-size:.75rem;font-size:var(--text-xs);gap:var(--space-md);margin:var(--space-xl) 0}.auth-divider:after,.auth-divider:before{background:var(--border-primary);content:"";flex:1 1;height:1px}.oauth-row{gap:var(--space-sm)}.oauth-btn,.oauth-row{display:flex;justify-content:center}.oauth-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;height:48px;transition:all .2s ease;width:48px}.oauth-btn:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-sm);color:var(--text-primary)}.oauth-btn svg{height:20px;width:20px}.remember-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.remember-row label{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--text-sm);gap:var(--space-sm)}.remember-row input[type=checkbox]{accent-color:var(--accent-primary);height:16px;width:16px}.loader{border-top:3px solid var(--accent-glow);border:3px solid var(--accent-glow);border-radius:50%;border-top-color:var(--accent-primary);height:40px;margin:0 auto var(--space-xl);width:40px}.loader,.spinner{animation:spin .8s linear infinite}.spinner{border:2px solid #0f172a4d;border-radius:50%;border-top-color:#0f172a;display:inline-block;height:16px;width:16px}.dashboard-layout{background:var(--bg-primary);color:var(--text-primary);display:flex;min-height:100vh}.main-content-area{flex:1 1;overflow-y:auto;padding:var(--space-xl)}.page-content{margin:0 auto;max-width:1200px;overflow-x:hidden;padding:4px}.page-title{color:var(--text-primary);font-size:1.5rem;font-size:var(--text-2xl);margin:0 0 var(--space-xl)}.search-form{display:flex;gap:var(--space-sm);margin:var(--space-xl) 0}.search-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;font-size:var(--text-base);padding:var(--space-md) var(--space-lg);width:400px}.search-input:disabled{opacity:.6}.search-input::placeholder{color:var(--text-tertiary)}.search-button{background:var(--accent-gradient);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:1rem;font-size:var(--text-base);font-weight:600;font-weight:var(--font-semibold);min-width:140px;padding:var(--space-md) var(--space-xl)}.search-button:disabled{background:var(--text-tertiary);cursor:not-allowed;opacity:.6}.leads-table{background:var(--bg-secondary);border-collapse:collapse;border-radius:var(--radius-md);margin-top:var(--space-xl);overflow:hidden;width:100%}.leads-table th{background:var(--bg-tertiary);color:var(--text-primary);font-weight:600;font-weight:var(--font-semibold);padding:var(--space-md);text-align:left}.leads-table td,.leads-table th{font-size:.875rem;font-size:var(--text-sm)}.leads-table td{border-bottom:1px solid var(--border-primary);padding:var(--space-sm) var(--space-md)}.leads-table tr:hover{background:var(--bg-tertiary)}.company-cell{font-weight:600;font-weight:var(--font-semibold);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-section{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-lg);transition:transform .2s ease,box-shadow .2s ease}.detail-section:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.detail-section.full-width{grid-column:1/-1}.detail-section h3{color:var(--accent-primary);font-size:.875rem;font-size:var(--text-sm);letter-spacing:1px;margin:0 0 var(--space-sm);text-transform:uppercase}.detail-grid{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:1fr 1fr;margin-top:var(--space-xl)}.export-button{background:#0000;border:2px solid var(--success);border-radius:var(--radius-md);color:var(--success);cursor:pointer;font-size:.875rem;font-size:var(--text-sm);padding:var(--space-sm) var(--space-lg)}.export-button:hover{background:var(--success-bg)}.delete-button{background:#0000;border:2px solid var(--error);border-radius:var(--radius-md);color:var(--error);cursor:pointer;font-size:.875rem;font-size:var(--text-sm);padding:var(--space-sm) var(--space-lg)}.delete-button:hover{background:var(--error-bg)}.gsheet-button{background:#0000;border:2px solid #34a853;border-radius:var(--radius-md);color:#34a853;cursor:pointer;font-size:.875rem;font-size:var(--text-sm);padding:var(--space-sm) var(--space-lg)}.gsheet-button:hover{background:#34a8531a}.sentiment-badge{font-size:.75rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--font-semibold)}.score-badge,.sentiment-badge{border-radius:var(--radius-full);padding:var(--space-xs) var(--space-sm)}.score-badge{font-size:.875rem;font-size:var(--text-sm);font-weight:700;font-weight:var(--font-bold)}.score-high{background:var(--success-bg);color:var(--success)}.score-medium{background:var(--warning-bg);color:var(--warning)}.score-low{background:var(--error-bg);color:var(--error)}.modal-overlay{align-items:center;animation:fadeIn .2s ease;background:var(--overlay);display:flex;inset:0;justify-content:center;padding:var(--space-xl);position:fixed;z-index:1000}.modal-content{animation:scaleIn .3s ease;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:80vh;max-width:800px;overflow-y:auto;padding:var(--space-xl);width:100%}.modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.5rem;font-size:var(--text-2xl);position:absolute;right:var(--space-lg);top:var(--space-lg)}.scroll-progress{background:var(--accent-gradient);height:2px;left:0;position:fixed;top:0;transition:width .1s ease;z-index:9999}.page-content>*{animation:fadeInUp .4s ease both}.page-content>:first-child{animation-delay:0s}.page-content>:nth-child(2){animation-delay:.05s}.page-content>:nth-child(3){animation-delay:.1s}.page-content>:nth-child(4){animation-delay:.15s}.page-content>:nth-child(5){animation-delay:.2s}.page-content>:nth-child(6){animation-delay:.25s}.page-content>:nth-child(7){animation-delay:.3s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:768px){.leads-table thead{display:none}.leads-table tr{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);display:block;margin-bottom:var(--space-md);padding:var(--space-sm)}.leads-table td{border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:var(--space-xs) 0;text-align:right}.leads-table td:before{color:var(--text-secondary);content:attr(data-label);font-size:.75rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--font-semibold);text-transform:uppercase}.leads-table td:last-child{border-bottom:none}.search-row{flex-direction:column}.search-input{width:100%!important}.detail-grid{grid-template-columns:1fr!important}.auth-card{border-radius:var(--radius-lg);max-height:88dvh;max-width:calc(100% - var(--space-lg));padding:var(--space-md) var(--space-lg)}main{padding:var(--space-lg)!important}}.sidebar-nav-item.active:before{animation:sidebarActiveGlow 2s ease-in-out infinite;background:var(--accent-primary);border-radius:0 3px 3px 0;bottom:8px;content:"";left:0;position:absolute;top:8px;width:3px}@keyframes sidebarActiveGlow{0%,to{box-shadow:0 0 4px #2563eb66}50%{box-shadow:0 0 10px #2563ebb3}}.sidebar-nav-item.elevated.active{box-shadow:0 0 16px #f59e0b26}.sidebar-nav-item.elevated:not(.active):hover{box-shadow:0 0 12px #f59e0b14}.sidebar-credit-bar{transition:width .6s cubic-bezier(.22,1,.36,1)}@keyframes systemPulse{0%{opacity:0;transform:translateX(-100%)}20%{opacity:1}40%{opacity:.6;transform:translateX(250%)}60%{opacity:0;transform:translateX(250%)}to{opacity:0;transform:translateX(-100%)}}@keyframes sidebarPulseRing{0%,to{opacity:.5;transform:scale(1)}50%{opacity:0;transform:scale(1.4)}}@keyframes sidebarBadgePulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes sidebarShimmer{0%{opacity:.3}50%{opacity:.7}to{opacity:.3}}
/*# sourceMappingURL=main.d4b64134.css.map*/