@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap";._layout_1iyh2_5{display:flex;min-height:100vh}._sidebar_1iyh2_11{width:260px;background:var(--sidebar-bg);display:flex;flex-direction:column;position:fixed;height:100vh;z-index:50;border-right:1px solid var(--sidebar-border);transition:width var(--duration-slow) var(--ease)}._sidebarCollapsed_1iyh2_24{width:72px}._sidebarHeader_1iyh2_28{padding:var(--space-5);border-bottom:1px solid var(--sidebar-border);min-height:80px;display:flex;flex-direction:column;justify-content:center;transition:padding var(--duration-slow) var(--ease)}._sidebarCollapsed_1iyh2_24 ._sidebarHeader_1iyh2_28{padding:var(--space-4);align-items:center}._reachLogo_1iyh2_44{width:36px;height:36px;flex-shrink:0;transition:all var(--duration) var(--ease)}._reachLogoCollapsed_1iyh2_51{width:32px;height:32px}._sidebarBrand_1iyh2_56{display:flex;align-items:center;gap:var(--space-3);width:100%}._sidebarCollapsed_1iyh2_24 ._sidebarBrand_1iyh2_56{flex-direction:column;gap:var(--space-1)}._sidebarBrandText_1iyh2_68{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--text-xl);font-weight:700;color:var(--white);letter-spacing:-.01em;white-space:nowrap;opacity:1;transition:opacity var(--duration) var(--ease),transform var(--duration) var(--ease)}._sidebarCollapsed_1iyh2_24 ._sidebarBrandText_1iyh2_68{opacity:0;width:0;overflow:hidden}._tenantName_1iyh2_85{font-size:var(--text-xs);color:var(--sidebar-text);margin-top:var(--space-2);display:flex;align-items:center;gap:var(--space-2);white-space:nowrap;overflow:hidden;opacity:1;transition:opacity var(--duration) var(--ease)}._sidebarCollapsed_1iyh2_24 ._tenantName_1iyh2_85{opacity:0;height:0;margin:0}._tenantName_1iyh2_85:before{content:"";width:6px;height:6px;background:var(--accent);border-radius:50%;flex-shrink:0}._navLinks_1iyh2_113{list-style:none;padding:var(--space-4) 0;flex:1;overflow-x:hidden}._navLinks_1iyh2_113 li{margin:var(--space-1) var(--space-3);transition:margin var(--duration-slow) var(--ease)}._sidebarCollapsed_1iyh2_24 ._navLinks_1iyh2_113 li{margin:var(--space-1) var(--space-2)}._navLinks_1iyh2_113 li a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--sidebar-text);text-decoration:none;font-size:var(--text-sm);font-weight:500;transition:all var(--duration) var(--ease);border-radius:var(--radius);position:relative;white-space:nowrap;overflow:hidden}._sidebarCollapsed_1iyh2_24 ._navLinks_1iyh2_113 li a{padding:var(--space-3);justify-content:center}._navIcon_1iyh2_151{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}._navIcon_1iyh2_151 svg{width:100%;height:100%}._navLabel_1iyh2_166{opacity:1;transition:opacity var(--duration) var(--ease)}._sidebarCollapsed_1iyh2_24 ._navLabel_1iyh2_166{opacity:0;width:0;overflow:hidden;position:absolute}._sidebarCollapsed_1iyh2_24 ._navLinks_1iyh2_113 li a:after,._sidebarCollapsed_1iyh2_24 ._collapseBtn_1iyh2_180:after,._sidebarCollapsed_1iyh2_24 ._btnLogout_1iyh2_181:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:var(--stone-900);color:var(--white);padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:var(--text-xs);font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:all var(--duration-fast) var(--ease);z-index:100;box-shadow:var(--shadow-md)}._sidebarCollapsed_1iyh2_24 ._navLinks_1iyh2_113 li a:before{content:"";position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:var(--stone-900);opacity:0;visibility:hidden;transition:all var(--duration-fast) var(--ease);z-index:100}._sidebarCollapsed_1iyh2_24 ._navLinks_1iyh2_113 li a:hover:after,._sidebarCollapsed_1iyh2_24 ._collapseBtn_1iyh2_180:hover:after,._sidebarCollapsed_1iyh2_24 ._btnLogout_1iyh2_181:hover:after{opacity:1;visibility:visible}._sidebarCollapsed_1iyh2_24 ._navLinks_1iyh2_113 li a:hover:before{opacity:1;visibility:visible}._sidebarCollapsed_1iyh2_24 ._navLinks_1iyh2_113 li a._active_1iyh2_229:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--accent);border-radius:0 2px 2px 0;border:none;opacity:1;visibility:visible}._navLinks_1iyh2_113 li a:hover{background:var(--sidebar-hover);color:var(--sidebar-text-hover)}._navLinks_1iyh2_113 li a._active_1iyh2_229{background:#d977061f;color:var(--accent)}._navLinks_1iyh2_113 li a._active_1iyh2_229:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--accent);border-radius:0 2px 2px 0}._navAiBadge_1iyh2_266{margin-left:auto;padding:2px 6px;background:var(--ai-gradient);color:#fff;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:4px;box-shadow:0 1px 4px var(--ai-shadow);transition:opacity var(--duration) var(--ease)}._sidebarCollapsed_1iyh2_24 ._navAiBadge_1iyh2_266{display:none}._collapseBtn_1iyh2_180{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:auto;padding:0;background:transparent;border:none;color:var(--sidebar-text);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration) var(--ease);flex-shrink:0}._collapseBtn_1iyh2_180 svg{width:16px;height:16px}._collapseBtn_1iyh2_180:hover{background:var(--sidebar-hover);color:var(--sidebar-text-hover)}._sidebarCollapsed_1iyh2_24 ._collapseBtn_1iyh2_180{margin-left:0;margin-top:var(--space-2)}._sidebarFooter_1iyh2_317{padding:var(--space-4) var(--space-5);border-top:1px solid var(--sidebar-border);background:#0003;transition:padding var(--duration-slow) var(--ease)}._sidebarCollapsed_1iyh2_24 ._sidebarFooter_1iyh2_317{padding:var(--space-4) var(--space-2)}._sidebarFooter_1iyh2_317 .app-footer{position:static;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--sidebar-border)}._sidebarFooter_1iyh2_317 .app-footer .footer-links{flex-direction:column;gap:var(--space-1)}._sidebarFooter_1iyh2_317 .app-footer .footer-separator{display:none}._sidebarFooter_1iyh2_317 .app-footer .footer-version{margin-top:var(--space-2)}._sidebarCollapsed_1iyh2_24 ._sidebarFooter_1iyh2_317 .app-footer{display:none}._userInfo_1iyh2_353{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);overflow:hidden}._userAvatar_1iyh2_361{width:36px;height:36px;border-radius:var(--radius);background:linear-gradient(135deg,var(--accent) 0%,#f59e0b 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:600;flex-shrink:0}._userDetails_1iyh2_375{overflow:hidden;transition:opacity var(--duration) var(--ease)}._sidebarCollapsed_1iyh2_24 ._userDetails_1iyh2_375{opacity:0;width:0;position:absolute}._sidebarCollapsed_1iyh2_24 ._userInfo_1iyh2_353{justify-content:center;margin-bottom:var(--space-2)}._userName_1iyh2_391{display:block;font-weight:500;font-size:var(--text-sm);color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._userEmail_1iyh2_401{display:block;font-size:var(--text-xs);color:var(--sidebar-text);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._btnLogout_1iyh2_181{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:1px solid var(--sidebar-border);color:var(--sidebar-text);border-radius:var(--radius);cursor:pointer;font-size:var(--text-xs);font-weight:500;font-family:inherit;transition:all var(--duration) var(--ease);position:relative;overflow:hidden}._btnLogout_1iyh2_181 ._navIcon_1iyh2_151{width:16px;height:16px}._btnLogout_1iyh2_181 ._navLabel_1iyh2_166{transition:opacity var(--duration) var(--ease)}._sidebarCollapsed_1iyh2_24 ._btnLogout_1iyh2_181{padding:var(--space-2)}._sidebarCollapsed_1iyh2_24 ._btnLogout_1iyh2_181 ._navLabel_1iyh2_166{opacity:0;width:0;overflow:hidden;position:absolute}._btnLogout_1iyh2_181:hover{background:var(--sidebar-hover);color:var(--sidebar-text-hover);border-color:#ffffff26}._sidebarActions_1iyh2_457{display:flex;gap:var(--space-2)}._sidebarActions_1iyh2_457 ._btnLogout_1iyh2_181{flex:1}._content_1iyh2_467{flex:1;margin-left:260px;padding:var(--space-8);min-height:100vh;transition:margin-left var(--duration-slow) var(--ease);overflow-x:hidden}._layoutCollapsed_1iyh2_476 ._content_1iyh2_467{margin-left:72px}._mobileHeader_1iyh2_481{display:none;position:fixed;top:0;left:0;right:0;height:60px;background:var(--sidebar-bg);z-index:40;padding:0 var(--space-4);align-items:center;justify-content:space-between;border-bottom:1px solid var(--sidebar-border)}._mobileHeaderBrand_1iyh2_496{display:flex;align-items:center;gap:var(--space-3)}._mobileHeaderBrand_1iyh2_496 ._reachLogo_1iyh2_44{width:28px;height:28px}._mobileHeader_1iyh2_481 h1{font-size:var(--text-lg);font-weight:700;color:var(--white);margin:0}._menuToggle_1iyh2_514{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--sidebar-border);border-radius:var(--radius);cursor:pointer;color:var(--white);transition:all var(--duration) var(--ease)}._menuToggle_1iyh2_514:hover{background:var(--sidebar-hover)}._menuToggle_1iyh2_514 svg{width:20px;height:20px}._sidebarOverlay_1iyh2_538{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:45;opacity:0;pointer-events:none;transition:opacity var(--duration) var(--ease)}._sidebarOverlayVisible_1iyh2_550{opacity:1;pointer-events:auto}._sidebarOpen_1iyh2_556{transform:translate(0);box-shadow:4px 0 24px #0003}@media (max-width: 1024px){._sidebar_1iyh2_11:not(._sidebarCollapsed_1iyh2_24){width:220px}._content_1iyh2_467{margin-left:220px;padding:var(--space-6)}._layoutCollapsed_1iyh2_476 ._content_1iyh2_467{margin-left:72px}}@media (max-width: 768px){._mobileHeader_1iyh2_481{display:flex}._sidebarOverlay_1iyh2_538{display:block}._sidebar_1iyh2_11,._sidebarCollapsed_1iyh2_24{width:280px;transform:translate(-100%);transition:transform var(--duration-slow) var(--ease);box-shadow:var(--shadow-lg);z-index:50}._collapseBtn_1iyh2_180{display:none}._sidebarCollapsed_1iyh2_24 ._sidebarBrandText_1iyh2_68,._sidebarCollapsed_1iyh2_24 ._tenantName_1iyh2_85,._sidebarCollapsed_1iyh2_24 ._navLabel_1iyh2_166,._sidebarCollapsed_1iyh2_24 ._userDetails_1iyh2_375,._sidebarCollapsed_1iyh2_24 ._btnLogout_1iyh2_181 ._navLabel_1iyh2_166{opacity:1;width:auto;overflow:visible;position:static;height:auto;margin-top:var(--space-2)}._sidebarCollapsed_1iyh2_24 ._tenantName_1iyh2_85{margin-top:var(--space-2)}._sidebarCollapsed_1iyh2_24 ._navLinks_1iyh2_113 li a{justify-content:flex-start;padding:var(--space-3) var(--space-4)}._sidebarCollapsed_1iyh2_24 ._navAiBadge_1iyh2_266{display:inline-flex}._sidebar_1iyh2_11._sidebarOpen_1iyh2_556,._sidebarCollapsed_1iyh2_24._sidebarOpen_1iyh2_556{transform:translate(0);box-shadow:4px 0 24px #0003}._content_1iyh2_467{margin-left:0;padding:var(--space-4);padding-top:calc(60px + var(--space-4));min-height:calc(100vh - 60px)}}._page_16hne_5{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--stone-950);padding:var(--space-6);position:relative;overflow:hidden}._page_16hne_5:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}._page_16hne_5:after{content:"";position:absolute;top:20%;right:15%;width:400px;height:400px;background:radial-gradient(circle,rgba(217,119,6,.15) 0%,transparent 70%);pointer-events:none;filter:blur(60px)}._container_16hne_41{background:var(--white);padding:var(--space-10);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),0 0 0 1px #00000008;width:100%;max-width:420px;position:relative;z-index:1;animation:_slideUp_16hne_1 .5s var(--ease-out)}._langBtn_16hne_53{position:absolute;top:var(--space-4);right:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--stone-100);border:1px solid var(--stone-200);color:var(--stone-600);border-radius:var(--radius);cursor:pointer;font-size:var(--text-xs);font-weight:600;font-family:inherit;transition:all var(--duration) var(--ease)}._langBtn_16hne_53:hover{background:var(--stone-200);color:var(--stone-900)}@keyframes _slideUp_16hne_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._brand_16hne_86{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-2)}._logo_16hne_94{width:48px;height:48px;flex-shrink:0}._brand_16hne_86 h1{font-family:var(--font-sans);font-size:var(--text-3xl);font-weight:700;color:var(--stone-900);margin:0}._container_16hne_41 h1{font-family:var(--font-sans);font-size:var(--text-3xl);font-weight:700;text-align:center;color:var(--stone-900);margin-bottom:var(--space-1)}._subtitle_16hne_117{text-align:center;color:var(--stone-500);margin-bottom:var(--space-6);font-size:var(--text-sm);letter-spacing:.02em}._modeToggle_16hne_126{display:flex;background:var(--stone-100);border-radius:var(--radius);padding:4px;margin-bottom:var(--space-6)}._modeBtn_16hne_134{flex:1;padding:var(--space-2) var(--space-4);border:none;background:transparent;border-radius:calc(var(--radius) - 2px);font-size:var(--text-sm);font-weight:500;color:var(--stone-500);cursor:pointer;transition:all var(--duration) var(--ease)}._modeBtn_16hne_134:hover{color:var(--stone-700)}._modeBtnActive_16hne_151{background:var(--white);color:var(--stone-900);box-shadow:0 1px 3px #0000001a}._formSectionLabel_16hne_157{font-size:var(--text-xs);font-weight:600;color:var(--stone-400);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3);margin-top:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--stone-100)}._formSectionLabel_16hne_157:first-child{margin-top:0}._formHint_16hne_173{display:block;font-size:var(--text-xs);color:var(--stone-400);margin-top:var(--space-1)}._demoAccounts_16hne_181{display:flex;flex-direction:column;gap:var(--space-3)}._demoAccountBtn_16hne_187{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--white);border:1px solid var(--stone-200);border-radius:var(--radius);cursor:pointer;transition:all var(--duration) var(--ease);text-align:left}._demoAccountBtn_16hne_187:hover{border-color:var(--accent);background:var(--accent-subtle)}._demoAccountBtn_16hne_187:disabled{opacity:.6;cursor:not-allowed}._demoAccountIcon_16hne_210{font-size:24px;line-height:1}._demoAccountInfo_16hne_215{display:flex;flex-direction:column;gap:2px}._demoAccountLabel_16hne_221{font-size:var(--text-sm);font-weight:600;color:var(--stone-800)}._demoAccountDesc_16hne_227{font-size:var(--text-xs);color:var(--stone-500)}._container_1jdcr_5{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:300;display:flex;flex-direction:column;gap:var(--space-3);pointer-events:none}._toast_1jdcr_16{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--stone-200);min-width:300px;max-width:400px;pointer-events:auto;animation:_toastSlideIn_1jdcr_1 .3s var(--ease-out)}@keyframes _toastSlideIn_1jdcr_1{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}._icon_1jdcr_42{width:24px;height:24px;flex-shrink:0}._icon_1jdcr_42 svg{width:100%;height:100%}._success_1jdcr_53 ._icon_1jdcr_42{color:var(--success)}._error_1jdcr_57 ._icon_1jdcr_42{color:var(--danger)}._warning_1jdcr_61 ._icon_1jdcr_42{color:var(--warning)}._info_1jdcr_65 ._icon_1jdcr_42{color:var(--info)}._success_1jdcr_53{border-left:3px solid var(--success)}._error_1jdcr_57{border-left:3px solid var(--danger)}._warning_1jdcr_61{border-left:3px solid var(--warning)}._info_1jdcr_65{border-left:3px solid var(--info)}._message_1jdcr_85{flex:1;font-size:var(--text-sm);color:var(--stone-700);font-weight:500}._close_1jdcr_92{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;color:var(--stone-400);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration) var(--ease);flex-shrink:0}._close_1jdcr_92:hover{background:var(--stone-100);color:var(--stone-600)}._close_1jdcr_92 svg{width:14px;height:14px}@media (max-width: 480px){._container_1jdcr_5{left:var(--space-4);right:var(--space-4);bottom:var(--space-4)}._toast_1jdcr_16{min-width:auto;max-width:none}}._overlay_1r2th_5{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0a0999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200;padding:var(--space-6);animation:_fadeIn_1r2th_1 .2s var(--ease)}@keyframes _fadeIn_1r2th_1{0%{opacity:0}to{opacity:1}}._modal_1r2th_27{background:var(--white);padding:var(--space-8);border-radius:var(--radius-xl);max-width:400px;width:100%;box-shadow:var(--shadow-lg);animation:_modalSlide_1r2th_1 .3s var(--ease-out);border:1px solid var(--stone-200);text-align:center}@keyframes _modalSlide_1r2th_1{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}._icon_1r2th_50{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-5)}._iconDanger_1r2th_60{background:var(--danger-light);color:var(--danger)}._iconWarning_1r2th_65{background:var(--warning-light);color:var(--warning)}._icon_1r2th_50 svg{width:28px;height:28px}._title_1r2th_75{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;color:var(--stone-900);margin-bottom:var(--space-2)}._message_1r2th_83{font-size:var(--text-sm);color:var(--stone-600);line-height:1.6;margin-bottom:var(--space-6)}._actions_1r2th_90{display:flex;gap:var(--space-3);justify-content:center}._button_1r2th_96{padding:var(--space-3) var(--space-5);border-radius:var(--radius);cursor:pointer;font-size:var(--text-sm);font-weight:500;font-family:inherit;transition:all var(--duration) var(--ease);min-width:100px}._buttonSecondary_1r2th_107{background:var(--white);border:1px solid var(--stone-200);color:var(--stone-700)}._buttonSecondary_1r2th_107:hover{background:var(--stone-50);border-color:var(--stone-300)}._buttonDanger_1r2th_118{background:var(--danger);border:1px solid var(--danger);color:var(--white)}._buttonDanger_1r2th_118:hover{background:#b91c1c;border-color:#b91c1c}._buttonWarning_1r2th_129{background:var(--warning);border:1px solid var(--warning);color:var(--white)}._buttonWarning_1r2th_129:hover{background:var(--accent-hover);border-color:var(--accent-hover)}@media (max-width: 480px){._modal_1r2th_27{padding:var(--space-6);margin:var(--space-4)}._actions_1r2th_90{flex-direction:column}._button_1r2th_96{width:100%}}:root{--accent: #d97706;--accent-hover: #b45309;--accent-light: #fef3c7;--accent-subtle: rgba(217, 119, 6, .08);--amber-200: #fde68a;--amber-300: #fcd34d;--amber-400: #fbbf24;--amber-500: #f59e0b;--amber-600: #d97706;--amber-700: #b45309;--ai-gradient: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--ai-gradient-hover: linear-gradient(135deg, #d97706 0%, #b45309 100%);--ai-gradient-subtle: linear-gradient(135deg, rgba(245, 158, 11, .1) 0%, rgba(217, 119, 6, .1) 100%);--ai-border: #fde68a;--ai-border-hover: #fbbf24;--ai-text: #92400e;--ai-shadow: rgba(217, 119, 6, .25);--ai-shadow-strong: rgba(217, 119, 6, .4);--success: #059669;--success-light: #d1fae5;--warning: #d97706;--warning-light: #fef3c7;--danger: #dc2626;--danger-light: #fee2e2;--info: #0284c7;--info-light: #e0f2fe;--white: #ffffff;--stone-50: #fafaf9;--stone-100: #f5f5f4;--stone-200: #e7e5e4;--stone-300: #d6d3d1;--stone-400: #a8a29e;--stone-500: #78716c;--stone-600: #57534e;--stone-700: #44403c;--stone-800: #292524;--stone-900: #1c1917;--stone-950: #0c0a09;--sidebar-bg: #18181b;--sidebar-hover: #27272a;--sidebar-border: rgba(255, 255, 255, .06);--sidebar-text: #a1a1aa;--sidebar-text-hover: #fafafa}:root{--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.375rem;--text-3xl: 1.75rem;--text-4xl: 2.25rem;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tighter: -.02em;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .01em}:root{--space-0: 0;--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;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem}:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -2px rgba(0, 0, 0, .03);--shadow-md: 0 8px 16px -4px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .03);--shadow-lg: 0 20px 40px -8px rgba(0, 0, 0, .1), 0 8px 16px -4px rgba(0, 0, 0, .04);--shadow-inner: inset 0 1px 2px rgba(0, 0, 0, .06);--radius-sm: 6px;--radius: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .12s;--duration: .2s;--duration-slow: .3s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.6}ul,ol{list-style:none}button{background:none;border:none;cursor:pointer;font:inherit;color:inherit}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-family:var(--font-sans);background:var(--stone-100);color:var(--stone-800);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01";letter-spacing:var(--tracking-tight)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:600;letter-spacing:var(--tracking-tighter);color:var(--stone-900)}::-webkit-scrollbar-track{background:transparent}::selection{background:var(--accent);color:var(--white)}:focus:not(:focus-visible){outline:none}.app-footer{position:absolute;bottom:var(--space-2);left:0;right:0;text-align:center;z-index:10}.app-footer .footer-links{display:flex;align-items:center;justify-content:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-xs)}.app-footer-dark .footer-links a{color:#ffffff4d;text-decoration:none;transition:color var(--duration) var(--ease)}.app-footer-dark .footer-links a:hover{color:#ffffff80}.app-footer-dark .footer-separator,.app-footer-dark .footer-version{color:#fff3}.app-footer-light .footer-links a{color:var(--stone-400);text-decoration:none;transition:color var(--duration) var(--ease)}.app-footer-light .footer-links a:hover{color:var(--stone-600)}.app-footer-light .footer-separator,.app-footer-light .footer-version{color:var(--stone-300)}.form-group{margin-bottom:var(--space-5)}.form-group label{display:block;margin-bottom:var(--space-2);font-weight:500;font-size:var(--text-sm);color:var(--stone-700);letter-spacing:0}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--stone-200);border-radius:var(--radius);font-size:var(--text-base);font-family:inherit;color:var(--stone-800);background:var(--white);transition:all var(--duration) var(--ease);box-shadow:var(--shadow-inner)}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--stone-300)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle),var(--shadow-inner)}.form-group input::placeholder{color:var(--stone-400)}.form-group textarea{min-height:100px;resize:vertical;line-height:1.6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-6);background:var(--stone-900);color:var(--white);border:none;border-radius:var(--radius);font-size:var(--text-base);font-weight:500;font-family:inherit;cursor:pointer;transition:all var(--duration) var(--ease);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(255,255,255,.1),transparent);pointer-events:none}.btn-primary:hover{background:var(--stone-800);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-primary:disabled{background:var(--stone-300);cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{width:100%;padding:var(--space-3) var(--space-6);background:var(--white);color:var(--stone-700);border:1px solid var(--stone-200);border-radius:var(--radius);font-size:var(--text-base);font-weight:500;font-family:inherit;cursor:pointer;transition:all var(--duration) var(--ease)}.btn-secondary:hover{background:var(--stone-50);border-color:var(--stone-300);color:var(--stone-900)}.ai-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:var(--ai-gradient);color:#fff;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:4px;box-shadow:0 1px 4px var(--ai-shadow);white-space:nowrap}.ai-badge--large{padding:3px 8px;font-size:10px;border-radius:4px;box-shadow:0 2px 8px var(--ai-shadow)}.ai-btn{display:flex;align-items:center;justify-content:center;background:var(--ai-gradient);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;transition:all var(--duration) var(--ease);box-shadow:0 2px 6px var(--ai-shadow)}.ai-btn:hover:not(:disabled){background:var(--ai-gradient-hover);transform:scale(1.05);box-shadow:0 4px 12px var(--ai-shadow-strong)}.ai-btn:disabled{background:var(--stone-200);color:var(--stone-400);box-shadow:none;cursor:not-allowed;transform:none}.ai-btn--sm{width:32px;height:32px;border-radius:var(--radius)}.ai-btn--md{width:36px;height:36px;border-radius:var(--radius-md)}.ai-panel{padding:var(--space-3);background:var(--ai-gradient-subtle);border:1px solid var(--ai-border);border-radius:var(--radius-md)}.ai-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--ai-border)}.ai-panel__title{font-size:var(--text-sm);font-weight:600;color:var(--ai-text);display:flex;align-items:center;gap:var(--space-2)}.ai-panel__action{padding:var(--space-1) var(--space-2);background:var(--amber-500);color:#fff;border:none;border-radius:var(--radius);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all var(--duration) var(--ease)}.ai-panel__action:hover{background:var(--amber-600)}.ai-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--white);border:1px solid var(--ai-border);border-radius:var(--radius);transition:all var(--duration) var(--ease)}.ai-item:hover{border-color:var(--ai-border-hover);box-shadow:0 2px 4px var(--ai-shadow)}.ai-item__text{flex:1;font-size:var(--text-sm);color:var(--stone-700)}.ai-item__action{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--amber-300);border-radius:var(--radius);color:var(--amber-600);cursor:pointer;transition:all var(--duration) var(--ease);flex-shrink:0}.ai-item__action:hover{background:var(--amber-500);border-color:var(--amber-500);color:#fff}.ai-spinner{animation:ai-spin 1s linear infinite}@keyframes ai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.divider{display:flex;align-items:center;margin:var(--space-6) 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--stone-200)}.divider span{padding:0 var(--space-4);color:var(--stone-400);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:500}.error{background:var(--danger-light);color:var(--danger);padding:var(--space-3) var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-5);font-size:var(--text-sm);border:1px solid rgba(220,38,38,.2);display:flex;align-items:center;gap:var(--space-2)}.error:before{content:"!";display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--danger);color:#fff;border-radius:50%;font-size:11px;font-weight:700;flex-shrink:0}.hint{margin-top:var(--space-6);font-size:var(--text-xs);color:var(--stone-500);text-align:center;line-height:1.7}.hint code{background:var(--stone-100);padding:2px 6px;border-radius:var(--radius-sm);font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:10px;color:var(--stone-600)}.page{max-width:1400px;margin:0 auto}.page h1{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--text-2xl);font-weight:700;color:var(--stone-900);letter-spacing:-.02em;margin-bottom:var(--space-6)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8)}.page-header h1{margin-bottom:0}.page-header .btn-primary{width:auto;padding:var(--space-3) var(--space-5);font-size:var(--text-sm)}.page-header-left{display:flex;flex-direction:column;gap:4px}.page-header-left h1{margin:0}.date-range-display{font-size:var(--text-sm);color:var(--stone-500);font-weight:500}.period-controls{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.period-selector{display:flex;gap:4px;background:var(--stone-100);padding:4px;border-radius:var(--radius-md)}.period-btn{padding:6px 12px;border:none;background:transparent;color:var(--stone-600);font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease);white-space:nowrap}.period-btn:hover{background:var(--white);color:var(--stone-800)}.period-btn.active{background:var(--white);color:var(--accent);box-shadow:var(--shadow-sm)}.period-btn .period-short{display:none}@media (max-width: 900px){.period-btn .period-full{display:none}.period-btn .period-short{display:inline}.period-btn{padding:6px 8px}}@media (max-width: 600px){.period-selector{flex-wrap:wrap;gap:2px}.period-btn{padding:4px 6px;font-size:var(--text-xs)}}.custom-date-picker{display:flex;align-items:center;gap:8px;background:var(--white);padding:6px 12px;border-radius:var(--radius-md);border:1px solid var(--stone-200);box-shadow:var(--shadow-sm)}.date-input{padding:6px 10px;border:1px solid var(--stone-200);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:inherit;color:var(--stone-700);background:var(--stone-50);cursor:pointer;transition:border-color var(--duration-fast) var(--ease)}.date-input:hover{border-color:var(--stone-300)}.date-input:focus{outline:none;border-color:var(--accent);background:var(--white)}.date-separator{font-size:var(--text-sm);color:var(--stone-400);font-weight:500}@media (max-width: 768px){.page-header{flex-direction:column;align-items:flex-start;gap:12px}.period-controls{width:100%;align-items:stretch}.custom-date-picker{justify-content:center}}.loading{display:flex;align-items:center;justify-content:center;padding:var(--space-12);color:var(--stone-500);font-size:var(--text-sm);gap:var(--space-3)}.loading:before{content:"";width:16px;height:16px;border:2px solid var(--stone-200);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.metrics-row{display:flex;gap:var(--space-4);margin-bottom:var(--space-6)}.metric-card{flex:1;background:var(--white);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center;border:1px solid var(--stone-200);box-shadow:var(--shadow-sm);position:relative;border-top:4px solid var(--stone-300)}.metric-card.metric-primary{border-top-color:#3b82f6}.metric-card.metric-success{border-top-color:#10b981}.metric-card.metric-warning{border-top-color:#f59e0b}.metric-card.metric-purple{border-top-color:#8b5cf6}.metric-card.metric-neutral{border-top-color:#64748b}.metric-card.metric-danger{border-top-color:#ef4444}.metric-card.metric-accent{border-top-color:#14b8a6}.metric-info{position:absolute;top:8px;right:8px;width:16px;height:16px;background:var(--stone-200);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--stone-500);cursor:help;opacity:.6;transition:opacity .2s,background .2s;z-index:5}.metric-info:hover{opacity:1;background:var(--stone-300)}.metric-info:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--stone-800);color:#fff;font-size:11px;font-weight:500;padding:8px 12px;border-radius:6px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:9999;text-transform:none;letter-spacing:normal;box-shadow:0 4px 12px #00000026;pointer-events:none}.metric-info:before{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--stone-800);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:9999;pointer-events:none}.metric-info:hover:after,.metric-info:hover:before{opacity:1;visibility:visible}.metric-card.metric-small .metric-info{top:6px;right:6px;width:14px;height:14px;font-size:9px}.metrics-row-secondary{margin-top:calc(var(--space-4) * -1);margin-bottom:var(--space-6)}.metric-card.metric-small{padding:var(--space-3) var(--space-4);background:var(--stone-50);border-color:var(--stone-200);border-top-width:3px;border-top-color:var(--stone-400)}.metric-card.metric-small .metric-value{font-size:1.25rem;color:var(--stone-700)}.metric-card.metric-small .metric-label{font-size:10px;color:var(--stone-500)}.metric-value{font-size:2rem;font-weight:700;color:var(--stone-800);line-height:1;margin-bottom:var(--space-2)}.metric-label{font-size:var(--text-xs);font-weight:600;color:var(--stone-500);text-transform:uppercase;letter-spacing:.05em}@media (max-width: 1024px){.metrics-row{flex-wrap:wrap}.metric-card{flex:1 1 calc(33.333% - var(--space-4));min-width:120px}}@media (max-width: 640px){.metrics-row{gap:var(--space-3)}.metric-card{flex:1 1 calc(50% - var(--space-3));padding:var(--space-4)}.metric-value{font-size:1.5rem}}.actions-card{background:linear-gradient(180deg,var(--white) 0%,var(--stone-50) 100%);margin-bottom:var(--space-6);border:1px solid var(--stone-200);box-shadow:0 1px 3px #0000000a,0 6px 16px -4px #0000000f;overflow:hidden}.actions-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);background:linear-gradient(135deg,var(--stone-800) 0%,var(--stone-900) 100%);margin:calc(var(--space-5) * -1);margin-bottom:var(--space-4)}.actions-header h3{margin:0;font-size:var(--text-md);font-weight:600;color:var(--white);letter-spacing:-.01em;display:flex;align-items:center;gap:var(--space-2)}.actions-header h3:before{content:"";width:3px;height:16px;background:var(--accent);border-radius:2px}.actions-summary{display:flex;gap:var(--space-2)}.action-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.action-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.action-badge.urgent{background:#dc262633;color:#fca5a5;border:1px solid rgba(252,165,165,.3)}.action-badge.urgent:before{animation:badge-pulse 1.5s ease-in-out infinite}@keyframes badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.action-badge.high{background:#f9731633;color:#fdba74;border:1px solid rgba(253,186,116,.3)}.action-badge.medium{background:#0ea5e933;color:#7dd3fc;border:1px solid rgba(125,211,252,.3)}.actions-list{display:flex;flex-direction:column;gap:var(--space-2)}.action-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--white);border-radius:var(--radius-md);border:1px solid var(--stone-200);transition:all var(--duration) var(--ease);position:relative;overflow:hidden;text-decoration:none;color:inherit;cursor:pointer}.action-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;transition:all var(--duration) var(--ease)}.action-item:hover{border-color:var(--stone-300);box-shadow:0 4px 12px -2px #00000014;transform:translate(2px)}.action-item.priority-urgent:before{background:linear-gradient(180deg,#ef4444,#dc2626)}.action-item.priority-urgent{background:linear-gradient(90deg,rgba(254,226,226,.5) 0%,var(--white) 15%)}.action-item.priority-high:before{background:linear-gradient(180deg,#fb923c,#f97316)}.action-item.priority-high{background:linear-gradient(90deg,rgba(255,237,213,.5) 0%,var(--white) 15%)}.action-item.priority-medium:before{background:linear-gradient(180deg,#38bdf8,#0ea5e9)}.action-item-left{display:flex;align-items:center;gap:var(--space-3);min-width:180px}.action-priority-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;position:relative}.action-priority-dot:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid currentColor;opacity:.3}.action-priority-dot.urgent{background:linear-gradient(135deg,#ef4444,#dc2626);color:#dc2626;box-shadow:0 0 12px #dc262680;animation:dot-urgent 2s ease-in-out infinite}@keyframes dot-urgent{0%,to{box-shadow:0 0 8px #dc262680}50%{box-shadow:0 0 16px #dc2626b3,0 0 24px #dc26264d}}.action-priority-dot.high{background:linear-gradient(135deg,#fb923c,#f97316);color:#f97316;box-shadow:0 0 8px #f9731666}.action-priority-dot.medium{background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#0ea5e9}.action-lead-info{display:flex;flex-direction:column;gap:1px}.action-lead-name{font-weight:600;color:var(--stone-900);font-size:var(--text-sm);letter-spacing:-.01em}.action-lead-company{font-size:11px;color:var(--stone-500);font-weight:500}.action-item-center{flex:1;display:flex;align-items:center;gap:var(--space-4)}.action-status{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 10px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background-image:none!important;flex-shrink:0;position:relative}.action-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.action-status.status-new{background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#475569;border:1px solid #cbd5e1;box-shadow:inset 0 1px #ffffffe6,0 1px 3px #0000000f}.action-status.status-contacted{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);color:#0369a1;border:1px solid #7dd3fc;box-shadow:inset 0 1px #ffffffe6,0 1px 3px #0000000f}.action-status.status-follow_up_1,.action-status.status-follow_up_2{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#b45309;border:1px solid #fcd34d;box-shadow:inset 0 1px #ffffffe6,0 1px 3px #0000000f}.action-status.status-responded{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);color:#0f766e;border:1px solid #5eead4;box-shadow:inset 0 1px #ffffffe6,0 1px 3px #0000000f}.action-status.status-meeting{background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4338ca;border:1px solid #a5b4fc;box-shadow:inset 0 1px #ffffffe6,0 1px 3px #0000000f}.action-suggestion{font-size:var(--text-sm);color:var(--stone-600);position:relative;padding-left:var(--space-4)}.action-suggestion:before{content:"→";position:absolute;left:0;color:var(--stone-400);font-weight:500}.action-item-right{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.action-days{font-size:11px;font-weight:600;color:var(--stone-400);min-width:80px;text-align:right;font-variant-numeric:tabular-nums}.action-item.priority-urgent .action-days{color:#dc2626}.action-item.priority-high .action-days{color:#ea580c}.action-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;background:linear-gradient(180deg,var(--stone-800) 0%,var(--stone-900) 100%);color:var(--white);border-radius:var(--radius);font-size:11px;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;transition:all var(--duration) var(--ease);box-shadow:0 1px 2px #00000026}.action-btn:hover{background:linear-gradient(180deg,var(--stone-700) 0%,var(--stone-800) 100%);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.actions-footer{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--stone-200);text-align:center}.view-all-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--stone-600);text-decoration:none;font-weight:600;padding:var(--space-2) var(--space-4);border-radius:var(--radius);transition:all var(--duration) var(--ease)}.view-all-link:hover{background:var(--stone-100);color:var(--accent)}.actions-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10) var(--space-4);text-align:center}.actions-empty-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857;border-radius:50%;font-size:1.75rem;font-weight:700;margin-bottom:var(--space-4);box-shadow:0 0 0 4px #a7f3d04d,0 4px 12px #04785726}.actions-empty p{color:var(--stone-500);font-size:var(--text-sm);margin:0;font-weight:500}@media (max-width: 768px){.action-item{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.action-item-left{min-width:auto}.action-item-center{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.action-item-right{width:100%;justify-content:space-between}}.pipeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);flex-wrap:wrap;gap:var(--space-3)}.pipeline-header h3{margin-bottom:0}.pipeline-sources{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.sources-label{font-size:var(--text-xs);color:var(--stone-500);font-weight:500}.source-tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--stone-100);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--stone-600)}.source-tag strong{color:var(--stone-800);font-weight:600}.heatmap-card{margin-top:var(--space-6)}.heatmap-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5);flex-wrap:wrap;gap:var(--space-3)}.heatmap-header h3{margin-bottom:0}.heatmap-legend{display:flex;align-items:center;gap:var(--space-2)}.legend-label{font-size:10px;color:var(--stone-500);font-weight:500}.legend-scale{display:flex;gap:3px}.legend-cell{width:14px;height:14px;border-radius:3px}.heatmap-container{display:flex;flex-direction:column;gap:var(--space-2)}.heatmap-months{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-2);padding:0 2px}.heatmap-month{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2);background:var(--stone-50);border-radius:var(--radius);cursor:default;transition:background .2s}.heatmap-month:hover{background:var(--stone-100)}.month-label{font-size:11px;font-weight:600;color:var(--stone-600);text-transform:uppercase;letter-spacing:.05em}.month-total{font-size:16px;font-weight:700;color:var(--stone-800)}.heatmap-weeks{display:grid;grid-template-columns:repeat(52,1fr);gap:3px;padding:var(--space-3);background:var(--stone-50);border-radius:var(--radius-lg)}.heatmap-cell{aspect-ratio:1;border-radius:3px;display:flex;align-items:center;justify-content:center;cursor:default;transition:transform .15s,box-shadow .15s;position:relative}.heatmap-cell:hover{transform:scale(1.3);box-shadow:0 2px 8px #00000026;z-index:10}.cell-value{font-size:8px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);opacity:0;transition:opacity .15s}.heatmap-cell:hover .cell-value{opacity:1}.level-0,.legend-cell.level-0{background:var(--stone-200)}.level-1,.legend-cell.level-1{background:#99f6e4}.level-2,.legend-cell.level-2{background:#5eead4}.level-3,.legend-cell.level-3{background:#2dd4bf}.level-4,.legend-cell.level-4{background:#14b8a6}.heatmap-week-labels{display:flex;justify-content:space-between;padding:0 var(--space-3)}.heatmap-week-labels span{font-size:10px;color:var(--stone-400);font-weight:500}.heatmap-summary{display:flex;justify-content:center;gap:var(--space-8);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--stone-200)}.summary-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.summary-value{font-size:1.25rem;font-weight:700;color:var(--stone-800)}.summary-label{font-size:10px;font-weight:600;color:var(--stone-500);text-transform:uppercase;letter-spacing:.05em}@media (max-width: 900px){.heatmap-months{grid-template-columns:repeat(6,1fr)}.heatmap-weeks{grid-template-columns:repeat(26,1fr)}.heatmap-summary{gap:var(--space-4);flex-wrap:wrap}}@media (max-width: 600px){.heatmap-months{grid-template-columns:repeat(4,1fr)}.heatmap-weeks{grid-template-columns:repeat(13,1fr)}.heatmap-summary{gap:var(--space-3)}.summary-value{font-size:1rem}}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media (max-width: 1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr}}.stat-card{background:var(--white);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--stone-200);transition:all var(--duration) var(--ease);position:relative;overflow:visible}.stat-card.pipeline-card{overflow:visible}.stat-card:hover{box-shadow:var(--shadow)}.stat-card h3{font-family:DM Sans,sans-serif;font-size:var(--text-xs);font-weight:600;color:var(--stone-500);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-4)}.stat-value{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:3rem;font-weight:700;color:var(--stone-900);line-height:1;letter-spacing:-.02em}.stat-list{list-style:none}.stat-list li{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--stone-100);font-size:var(--text-sm)}.stat-list li:last-child{border-bottom:none;padding-bottom:0}.stat-list li:first-child{padding-top:0}.stat-list li span:first-child{color:var(--stone-600)}.stat-list li span:last-child{font-weight:600;color:var(--stone-900);font-variant-numeric:tabular-nums}.stat-list li.empty{color:var(--stone-400);justify-content:center;padding:var(--space-4) 0;font-style:italic}.year-switcher{display:flex;gap:var(--space-2)}.year-btn{padding:var(--space-2) var(--space-4);background:var(--white);border:1px solid var(--stone-200);border-radius:var(--radius);font-size:var(--text-sm);font-weight:500;font-family:inherit;color:var(--stone-600);cursor:pointer;transition:all var(--duration) var(--ease)}.year-btn:hover{background:var(--stone-50);border-color:var(--stone-300);color:var(--stone-800)}.year-btn.active{background:var(--accent);border-color:var(--accent);color:var(--white)}.year-btn.active:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.multi-year-hint{text-align:center;color:var(--stone-500);font-size:var(--text-sm);padding:var(--space-6)}.status-filter{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.filter-label{font-size:var(--text-sm);font-weight:500;color:var(--stone-600)}.status-buttons{display:flex;gap:var(--space-2);flex-wrap:wrap}.status-filter-btn{padding:var(--space-1) var(--space-3);background:var(--stone-50);border:1px solid var(--stone-200);border-radius:var(--radius);font-size:var(--text-xs);font-weight:500;font-family:inherit;color:var(--stone-400);cursor:pointer;transition:all var(--duration) var(--ease)}.status-filter-btn:not(.active){background:var(--stone-50)!important}.status-filter-btn:hover{background:var(--stone-100);border-color:var(--stone-300);color:var(--stone-500)}.status-filter-btn.active{background:var(--stone-200);border-color:var(--stone-300);color:var(--stone-700)}.status-filter-btn.status-new.active{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#cbd5e1;color:#475569}.status-filter-btn.status-contacted.active{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-color:#7dd3fc;color:#0369a1}.status-filter-btn.status-follow_up_1.active{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fcd34d;color:#b45309}.status-filter-btn.status-follow_up_2.active{background:linear-gradient(135deg,#fed7aa,#fdba74);border-color:#fb923c;color:#c2410c}.status-filter-btn.status-follow_up_3.active{background:linear-gradient(135deg,#ffedd5,#fed7aa);border-color:#fdba74;color:#9a3412}.status-filter-btn.status-responded.active{background:linear-gradient(135deg,#ccfbf1,#99f6e4);border-color:#5eead4;color:#0f766e}.status-filter-btn.status-meeting.active{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-color:#a5b4fc;color:#4338ca}.status-filter-btn.status-converted.active{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#6ee7b7;color:#047857}.status-filter-btn.status-not_interested.active{background:linear-gradient(135deg,#fce7f3,#fbcfe8);border-color:#f9a8d4;color:#9d174d}.stat-list li.dimmed{opacity:.4}.pipeline-card{grid-column:1 / -1}.flowchart{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);padding-top:var(--space-6);overflow:visible}.phase-box{border:2px solid var(--stone-200);border-radius:var(--radius-lg);padding:var(--space-3);padding-top:var(--space-4);background:var(--stone-50);position:relative;overflow:visible}.phase-label{position:absolute;top:-10px;left:16px;background:#fff;padding:0 var(--space-2);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--stone-500)}.phase-outreach{border-color:#7dd3fc;background:linear-gradient(135deg,#e0f2fe4d,#bae6fd4d)}.phase-outreach .phase-label{color:#0369a1}.phase-engagement{border-color:#fcd34d;background:linear-gradient(135deg,#fef3c74d,#fde68a4d)}.phase-engagement .phase-label{color:#b45309}.phase-closing{border-color:#a5b4fc;background:linear-gradient(135deg,#e0e7ff4d,#c7d2fe4d)}.phase-closing .phase-label{color:#4338ca}.phase-content{display:flex;align-items:center;gap:var(--space-2);overflow:visible}.phase-content-vertical{flex-direction:column;overflow:visible;align-items:center}.phase-connector{display:flex;align-items:center}.engagement-row{display:flex;justify-content:center;margin-bottom:var(--space-2)}.closing-branches{display:flex;gap:var(--space-6);margin-top:var(--space-2)}.closing-branch{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.interest-branches{display:flex;gap:var(--space-4);margin-top:var(--space-2)}.interest-yes,.interest-no{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.interest-arrow{font-size:var(--text-xs);color:var(--stone-500)}.interest-arrow.exit{color:#9d174d}.branch-answer.small{font-size:9px;padding:1px 6px}.branch-line.short{height:12px}.node-decision-small{width:110px;height:80px}.node-decision-small .node-label{font-size:13px;letter-spacing:.03em}.flow-node{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:110px;height:80px;border-radius:var(--radius-lg);transition:all var(--duration) var(--ease)}.flow-node.dimmed{opacity:.35}.node-process{background:var(--stone-100);border:2px solid var(--stone-200)}.node-process.node-small{width:110px;height:80px}.node-process.node-success{border-color:#047857;box-shadow:0 0 0 3px #0478571a}.node-process.node-exit{border-color:#9d174d}.node-info{position:absolute;top:4px;right:4px;width:18px;height:18px;background:var(--stone-300);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--stone-600);cursor:help;opacity:.5;transition:opacity .2s,background .2s}.node-info:hover{opacity:1;background:var(--stone-400)}.node-info:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--stone-800);color:#fff;font-size:12px;font-weight:500;padding:8px 12px;border-radius:8px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:9999;text-transform:none;letter-spacing:normal;box-shadow:0 4px 12px #00000026;pointer-events:none}.node-info:before{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--stone-800);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:9999;pointer-events:none}.node-info:hover:after,.node-info:hover:before{opacity:1;visibility:visible}.node-decision{position:relative;width:110px;height:80px;background:linear-gradient(145deg,#f8fafc,#e2e8f0);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 var(--space-2);clip-path:polygon(18% 0%,82% 0%,100% 50%,82% 100%,18% 100%,0% 50%);box-shadow:0 4px 12px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1)}.node-decision:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:linear-gradient(165deg,#fff,#f1f5f9);clip-path:polygon(18% 0%,82% 0%,100% 50%,82% 100%,18% 100%,0% 50%);z-index:0}.node-decision .node-label{position:relative;z-index:1;font-size:14px;font-weight:700;color:var(--stone-700);text-align:center;text-transform:uppercase;letter-spacing:.03em;margin-top:0;max-width:90px}.decision-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center}.decision-wrapper>.node-info{position:absolute;top:4px;left:50%;transform:translate(-50%);z-index:10}.phase-engagement .decision-wrapper>.node-info{background:#b4530940;color:#92400e}.phase-engagement .decision-wrapper>.node-info:hover{background:#b4530966}.phase-closing .decision-wrapper>.node-info{background:#4338ca40;color:#4338ca}.phase-closing .decision-wrapper>.node-info:hover{background:#4338ca66}.phase-engagement .node-decision{background:linear-gradient(145deg,#fef3c7,#fcd34d)}.phase-engagement .node-decision:before{background:linear-gradient(165deg,#fffbeb,#fef3c7)}.phase-engagement .node-decision .node-label{color:#78350f}.phase-closing .node-decision{background:linear-gradient(145deg,#e0e7ff,#a5b4fc)}.phase-closing .node-decision:before{background:linear-gradient(165deg,#eef2ff,#e0e7ff)}.phase-closing .node-decision .node-label{color:#3730a3}.node-count{font-size:22px;font-weight:700;line-height:1;color:var(--stone-800)}.node-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--stone-600);margin-top:4px;text-align:center;line-height:1.3;max-width:100px}.flow-connector{display:flex;align-items:center;gap:0}.flow-connector.small{margin:0 var(--space-1)}.flow-connector.vertical{flex-direction:column;margin:var(--space-2) 0}.connector-line{width:20px;height:2px;background:var(--stone-300)}.connector-arrow{color:var(--stone-400);font-size:var(--text-sm)}.flowchart-branches{display:flex;gap:var(--space-6);padding:var(--space-2) 0;justify-content:center}.flowchart-branch{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.branch-label-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.branch-answer{font-size:var(--text-xs);font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.05em}.branch-answer.yes{background:#d1fae5;color:#047857}.branch-answer.maybe{background:#fef3c7;color:#b45309}.branch-answer.no{background:#fce7f3;color:#9d174d}.branch-answer.inline{margin:0 var(--space-1)}.branch-line{width:2px;height:20px;background:var(--stone-300)}.branch-line.exit{background:#f9a8d4}.follow-up-chain{display:flex;align-items:center}.flowchart-merge{display:flex;flex-direction:column;align-items:flex-start;margin-left:60px;padding:var(--space-1) 0}.merge-lines{display:none}.lost-connector{display:flex;align-items:center;gap:var(--space-1)}.lost-link{font-size:var(--text-xs);color:#9d174d;font-style:italic}.stage-new .node-count,.stage-new.node-process{border-color:#cbd5e1}.stage-new .node-count{color:#475569}.stage-contacted.node-process{border-color:#7dd3fc;background:linear-gradient(135deg,#e0f2fe,#bae6fd)}.stage-contacted .node-count{color:#0369a1}.stage-responded.node-process{border-color:#5eead4;background:linear-gradient(135deg,#ccfbf1,#99f6e4)}.stage-responded .node-count{color:#0f766e}.stage-follow_up_1.node-process{border-color:#fcd34d;background:linear-gradient(135deg,#fef3c7,#fde68a)}.stage-follow_up_1 .node-count{color:#b45309}.stage-follow_up_2.node-process{border-color:#fb923c;background:linear-gradient(135deg,#fed7aa,#fdba74)}.stage-follow_up_2 .node-count{color:#c2410c}.stage-meeting.node-process{border-color:#a5b4fc;background:linear-gradient(135deg,#e0e7ff,#c7d2fe)}.stage-meeting .node-count{color:#4338ca}.stage-converted.node-process{border-color:#6ee7b7;background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.stage-converted .node-count{color:#047857}.stage-not_interested.node-process{border-color:#f9a8d4;background:linear-gradient(135deg,#fce7f3,#fbcfe8)}.stage-not_interested .node-count{color:#9d174d}.stage-new .stage-content{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);box-shadow:0 2px 8px #4755691a}.stage-new .stage-count{color:#475569}.stage-contacted .stage-content{background:linear-gradient(135deg,#e0f2fe,#bae6fd);box-shadow:0 2px 8px #0369a126}.stage-contacted .stage-count{color:#0369a1}.stage-responded .stage-content{background:linear-gradient(135deg,#ccfbf1,#99f6e4);box-shadow:0 2px 8px #0f766e26}.stage-responded .stage-count{color:#0f766e}.stage-follow_up_1 .stage-content{background:linear-gradient(135deg,#fef3c7,#fde68a);box-shadow:0 2px 8px #b4530926}.stage-follow_up_1 .stage-count{color:#b45309}.stage-follow_up_2 .stage-content{background:linear-gradient(135deg,#fed7aa,#fdba74);box-shadow:0 2px 8px #c2410c26}.stage-follow_up_2 .stage-count{color:#c2410c}.stage-follow_up_3 .stage-content{background:linear-gradient(135deg,#ffedd5,#fed7aa);box-shadow:0 2px 8px #9a341226}.stage-follow_up_3 .stage-count{color:#9a3412}.stage-meeting .stage-content{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);box-shadow:0 2px 8px #4338ca26}.stage-meeting .stage-count{color:#4338ca}.stage-converted .stage-content{background:linear-gradient(135deg,#d1fae5,#a7f3d0);box-shadow:0 2px 8px #04785733}.stage-converted .stage-count{color:#047857}.stage-not_interested .stage-content{background:linear-gradient(135deg,#fce7f3,#fbcfe8);box-shadow:0 2px 8px #9d174d26}.stage-not_interested .stage-count{color:#9d174d}.stats-grid-wide{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-6)}.stats-grid-wide .stat-card{width:100%}.month-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-2)}.month-cell{display:flex;flex-direction:column;align-items:center;padding:var(--space-3) var(--space-2);background:var(--stone-50);border-radius:var(--radius);border:1px solid var(--stone-200);transition:all var(--duration) var(--ease)}.month-cell.has-data{background:var(--success-light);border-color:var(--success)}.month-name{font-size:var(--text-xs);font-weight:500;color:var(--stone-500);margin-bottom:var(--space-1)}.month-cell.has-data .month-name{color:var(--success)}.month-count{font-size:var(--text-lg);font-weight:700;color:var(--stone-400)}.month-cell.has-data .month-count{color:var(--success)}.week-grid{display:grid;grid-template-columns:repeat(52,1fr);gap:2px}.week-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--stone-100);border-radius:3px;transition:all var(--duration) var(--ease);min-height:24px}.week-cell.has-data{background:var(--success)}.week-count{font-size:9px;font-weight:600;color:var(--white)}.week-cell:hover{transform:scale(1.2);z-index:1}.week-legend{display:flex;justify-content:space-between;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--stone-400)}@media (max-width: 1024px){.month-grid{grid-template-columns:repeat(6,1fr)}.week-grid{grid-template-columns:repeat(26,1fr)}}@media (max-width: 768px){.month-grid{grid-template-columns:repeat(4,1fr)}.week-grid{grid-template-columns:repeat(13,1fr)}.stats-grid-wide{margin-top:var(--space-4)}}@media (max-width: 480px){.month-grid{grid-template-columns:repeat(3,1fr)}.week-grid{grid-template-columns:repeat(13,1fr)}.month-cell{padding:var(--space-2)}.month-count{font-size:var(--text-base)}}.filters{display:flex;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;align-items:center;padding:var(--space-4);background:linear-gradient(135deg,var(--stone-50) 0%,var(--white) 100%);border:1px solid var(--stone-200);border-radius:var(--radius-lg)}.search-form{display:flex;gap:0;flex:1;min-width:280px;position:relative}.search-form input{flex:1;padding:var(--space-3) var(--space-4);padding-left:42px;border:1px solid var(--stone-200);border-radius:var(--radius-lg);font-size:var(--text-sm);font-family:inherit;background:var(--white);transition:all var(--duration) var(--ease);box-shadow:var(--shadow-xs)}.search-form:before{content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2378716c' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-size:contain;pointer-events:none;z-index:1}.search-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle),var(--shadow-sm)}.search-form input::placeholder{color:var(--stone-400)}.search-form button{position:absolute;right:4px;top:50%;transform:translateY(-50%);padding:8px 16px;background:var(--stone-900);color:var(--white);border:none;border-radius:var(--radius);font-size:var(--text-xs);font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--duration) var(--ease);white-space:nowrap;letter-spacing:.02em}.search-form button:hover{background:var(--stone-700);transform:translateY(-50%) scale(1.02)}.filters select{padding:var(--space-3) 40px var(--space-3) var(--space-4);border:1px solid var(--stone-200);border-radius:var(--radius-lg);background:var(--white);font-size:var(--text-sm);font-weight:500;font-family:inherit;color:var(--stone-700);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2378716c' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:all var(--duration) var(--ease);box-shadow:var(--shadow-xs);min-width:160px}.filters select:hover{border-color:var(--stone-300);background-color:var(--stone-50)}.filters select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle),var(--shadow-sm)}.btn-clear-filters{display:flex;align-items:center;justify-content:center;padding:var(--space-2);border:1px solid var(--stone-300);border-radius:var(--radius-md);background:var(--white);color:var(--stone-500);cursor:pointer;transition:all var(--duration) var(--ease)}.btn-clear-filters svg{width:16px;height:16px}.btn-clear-filters:hover{background:var(--stone-100);border-color:var(--stone-400);color:var(--stone-700)}.status-filter-dropdown{position:relative}.status-filter-trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--stone-200);border-radius:var(--radius-lg);background:var(--white);font-size:var(--text-sm);font-weight:500;color:var(--stone-700);cursor:pointer;transition:all var(--duration) var(--ease);box-shadow:var(--shadow-xs);min-width:160px}.status-filter-trigger svg{width:12px;height:12px;margin-left:auto;color:var(--stone-500)}.status-filter-trigger:hover{border-color:var(--stone-300);background-color:var(--stone-50)}.status-filter-trigger.has-selection{border-color:var(--accent);background:var(--accent-subtle)}.status-filter-menu{position:absolute;top:calc(100% + var(--space-2));left:0;min-width:200px;background:var(--white);border:1px solid var(--stone-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;padding:var(--space-2)}.status-filter-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration) var(--ease)}.status-filter-option:hover{background:var(--stone-50)}.status-filter-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.status-filter-option .status-badge{font-size:var(--text-sm);font-weight:500}.filter-label{font-size:var(--text-xs);font-weight:600;color:var(--stone-500);text-transform:uppercase;letter-spacing:.05em;margin-right:var(--space-1)}.filters-mobile,.leads-fab{display:none}.leads-add-btn-desktop{display:inline-flex}.leads-page{overflow-x:hidden}.status-select-mobile{display:none}.leads-table{width:100%;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--stone-200)}.leads-table th,.leads-table td{padding:var(--space-4) var(--space-5);text-align:left}.leads-table th{background:var(--stone-50);font-weight:600;font-size:var(--text-xs);color:var(--stone-500);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--stone-200)}.leads-table tbody tr{transition:background var(--duration) var(--ease)}.leads-table tbody tr:hover{background:var(--stone-50)}.leads-table .priority-header,.leads-table .priority-cell{width:6px;padding:0!important}.leads-table .priority-cell{position:relative}.leads-table .priority-cell:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.leads-table tbody tr.lead-row-priority{position:relative}.leads-table tbody tr.lead-row-priority.priority-urgent{background:linear-gradient(90deg,rgba(254,226,226,.5) 0%,transparent 20%)}.leads-table tbody tr.lead-row-priority.priority-urgent .priority-cell:after{background:#dc2626}.leads-table tbody tr.lead-row-priority.priority-urgent:hover{background:linear-gradient(90deg,rgba(254,226,226,.7) 0%,var(--stone-50) 20%)}.leads-table tbody tr.lead-row-priority.priority-high{background:linear-gradient(90deg,rgba(255,237,213,.5) 0%,transparent 20%)}.leads-table tbody tr.lead-row-priority.priority-high .priority-cell:after{background:#f97316}.leads-table tbody tr.lead-row-priority.priority-high:hover{background:linear-gradient(90deg,rgba(255,237,213,.7) 0%,var(--stone-50) 20%)}.leads-table tbody tr.lead-row-priority.priority-medium{background:linear-gradient(90deg,rgba(224,242,254,.4) 0%,transparent 20%)}.leads-table tbody tr.lead-row-priority.priority-medium .priority-cell:after{background:#0ea5e9}.leads-table tbody tr.lead-row-priority.priority-medium:hover{background:linear-gradient(90deg,rgba(224,242,254,.6) 0%,var(--stone-50) 20%)}.leads-table tbody tr.lead-row-priority.priority-neutral .priority-cell:after{background:var(--stone-300)}.leads-table td{border-bottom:1px solid var(--stone-100);font-size:var(--text-sm);color:var(--stone-700)}.leads-table tbody tr:last-child td{border-bottom:none}.score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:var(--white);border-radius:12px;font-size:var(--text-xs);font-weight:700;box-shadow:0 2px 4px #d977064d}.score-badge.score-low{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 4px #ef44444d}.score-badge.score-medium{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 4px #f59e0b4d}.score-badge.score-high{background:linear-gradient(135deg,#14b8a6,#0d9488);box-shadow:0 2px 4px #14b8a64d}.score-badge.score-hot{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px #10b9814d}.lead-name{font-weight:600;color:var(--stone-900)}.lead-email{font-size:var(--text-xs);color:var(--stone-500);margin-top:2px}.status-select{padding:5px 28px 5px 12px;border-radius:6px;border:1px solid transparent;font-size:11px;font-weight:700;font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-repeat:no-repeat;background-position:right 10px center;transition:all .15s ease;letter-spacing:.02em;text-transform:uppercase;box-shadow:inset 0 1px #ffffffe6,0 1px 3px #0000000f;outline:none}.status-select:hover{box-shadow:inset 0 1px #ffffffe6,0 2px 4px #0000001a}.status-select:focus{box-shadow:0 0 0 2px var(--status-focus-ring, rgba(59, 130, 246, .4)),inset 0 1px #ffffffe6,0 1px 3px #0000000f}.status-select:active{box-shadow:inset 0 2px 4px #00000014}.status-new{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%23475569' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 10px center,linear-gradient(135deg,#f8fafc,#f1f5f9);color:#475569;border-color:#cbd5e1;--status-focus-ring: rgba(100, 116, 139, .4)}.status-contacted{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%230369a1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 10px center,linear-gradient(135deg,#f0f9ff,#e0f2fe);color:#0369a1;border-color:#7dd3fc;--status-focus-ring: rgba(3, 105, 161, .4)}.status-follow_up_1,.status-follow_up_2{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%23b45309' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 10px center,linear-gradient(135deg,#fffbeb,#fef3c7);color:#b45309;border-color:#fcd34d;--status-focus-ring: rgba(180, 83, 9, .4)}.status-follow_up_3{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%23c2410c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 10px center,linear-gradient(135deg,#fff7ed,#fed7aa);color:#c2410c;border-color:#fb923c;--status-focus-ring: rgba(194, 65, 12, .4)}.status-responded{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%230f766e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 10px center,linear-gradient(135deg,#f0fdfa,#ccfbf1);color:#0f766e;border-color:#5eead4;--status-focus-ring: rgba(15, 118, 110, .4)}.status-meeting{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%234338ca' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 10px center,linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4338ca;border-color:#a5b4fc;--status-focus-ring: rgba(67, 56, 202, .4)}.status-converted{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%23047857' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 10px center,linear-gradient(135deg,#ecfdf5,#d1fae5);color:#047857;border-color:#6ee7b7;--status-focus-ring: rgba(4, 120, 87, .4)}.status-not_interested{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%239d174d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 10px center,linear-gradient(135deg,#fdf2f8,#fce7f3);color:#9d174d;border-color:#f9a8d4;--status-focus-ring: rgba(157, 23, 77, .4)}span[class*=status-],div[class*=status-],button[class*=status-]:not(.status-select){background-image:none!important}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:var(--text-xs);font-weight:600;letter-spacing:.01em;border:1px solid transparent;background-image:none!important}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge.status-new{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569}.status-badge.status-contacted{background:linear-gradient(135deg,#e0f2fe,#bae6fd);color:#0369a1}.status-badge.status-follow_up_1{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309}.status-badge.status-follow_up_2{background:linear-gradient(135deg,#fed7aa,#fdba74);color:#c2410c}.status-badge.status-follow_up_3{background:linear-gradient(135deg,#ffedd5,#fed7aa);color:#9a3412}.status-badge.status-responded{background:linear-gradient(135deg,#ccfbf1,#99f6e4);color:#0f766e}.status-badge.status-meeting{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4338ca}.status-badge.status-converted{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857}.status-badge.status-not_interested{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#9d174d}td.empty{text-align:center;color:var(--stone-400);padding:var(--space-12);font-style:italic}.actions-cell{white-space:nowrap;display:flex;gap:6px;align-items:center}.btn-icon{position:relative;padding:6px 14px;border:1px solid var(--stone-200);border-radius:6px;background:linear-gradient(180deg,#fff,#fafafa);cursor:pointer;font-size:11px;font-weight:600;font-family:inherit;color:var(--stone-600);letter-spacing:.02em;text-transform:uppercase;transition:all .15s ease;box-shadow:0 1px 2px #0000000a,inset 0 1px #fffc;outline:none}.btn-icon:hover{background:linear-gradient(180deg,#fff,#f5f5f5);border-color:var(--stone-300);color:var(--stone-800);box-shadow:0 2px 4px #00000014,0 1px 2px #0000000a,inset 0 1px #ffffffe6;transform:translateY(-1px)}.btn-icon:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #d9770633,0 1px 2px #0000000a,inset 0 1px #fffc}.btn-icon:active{transform:translateY(0);background:linear-gradient(180deg,#f5f5f5,#eee);box-shadow:inset 0 2px 4px #0000000f}.btn-icon.btn-danger{color:#b91c1c;border-color:#b91c1c33;background:linear-gradient(180deg,#fff,#fef2f2)}.btn-icon.btn-danger:hover{color:#991b1b;border-color:#b91c1c59;background:linear-gradient(180deg,#fef2f2,#fee2e2);box-shadow:0 2px 4px #b91c1c1f,0 1px 2px #b91c1c14,inset 0 1px #ffffffe6}.btn-icon.btn-danger:focus-visible{border-color:#dc2626;box-shadow:0 0 0 3px #dc262633,0 1px 2px #0000000a,inset 0 1px #fffc}.btn-icon.btn-danger:active{background:linear-gradient(180deg,#fee2e2,#fecaca);box-shadow:inset 0 2px 4px #b91c1c1a}.btn-icon-only{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--stone-200);border-radius:6px;background:linear-gradient(180deg,#fff,#fafafa);cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #0000000a,inset 0 1px #fffc;outline:none}.btn-icon-only svg{width:16px;height:16px;color:var(--stone-500);transition:color .15s ease}.btn-icon-only:hover{border-color:var(--stone-300);background:linear-gradient(180deg,#fff,#f5f5f5);box-shadow:0 2px 4px #00000014,0 1px 2px #0000000a,inset 0 1px #ffffffe6;transform:translateY(-1px)}.btn-icon-only:hover svg{color:var(--stone-700)}.btn-icon-only:active{transform:translateY(0);background:linear-gradient(180deg,#f5f5f5,#eee);box-shadow:inset 0 2px 4px #0000000f}.btn-icon-only:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #d9770633,0 1px 2px #0000000a,inset 0 1px #fffc}.btn-icon-only.btn-danger{border-color:#b91c1c33;background:linear-gradient(180deg,#fff,#fef2f2)}.btn-icon-only.btn-danger svg{color:#b91c1c}.btn-icon-only.btn-danger:hover{border-color:#b91c1c59;background:linear-gradient(180deg,#fef2f2,#fee2e2);box-shadow:0 2px 4px #b91c1c1f,0 1px 2px #b91c1c14,inset 0 1px #ffffffe6}.btn-icon-only.btn-danger:hover svg{color:#991b1b}.btn-icon-only.btn-danger:focus-visible{border-color:#dc2626;box-shadow:0 0 0 3px #dc262633,0 1px 2px #0000000a,inset 0 1px #fffc}.btn-icon-only.btn-danger:active{background:linear-gradient(180deg,#fee2e2,#fecaca);box-shadow:inset 0 2px 4px #b91c1c1a}.btn-icon-only.btn-archive{border-color:#0f766e40;background:linear-gradient(180deg,#fff,#f0fdfa)}.btn-icon-only.btn-archive svg{color:#0f766e;width:16px;height:16px;flex-shrink:0}.btn-icon-only.btn-archive:hover{border-color:#0f766e66;background:linear-gradient(180deg,#f0fdfa,#ccfbf1);box-shadow:0 2px 4px #0f766e1f,0 1px 2px #0f766e14,inset 0 1px #ffffffe6}.btn-icon-only.btn-archive:hover svg{color:#0d9488}.btn-icon-only.btn-archive:focus-visible{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a633,0 1px 2px #0000000a,inset 0 1px #fffc}.btn-icon-only.btn-archive:active{background:linear-gradient(180deg,#ccfbf1,#99f6e4);box-shadow:inset 0 2px 4px #0f766e1a}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0a0999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--space-6);animation:fadeIn .2s var(--ease)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--white);padding:var(--space-8);border-radius:var(--radius-xl);max-width:640px;width:100%;max-height:calc(100vh - 3rem);overflow-y:auto;box-shadow:var(--shadow-lg);animation:modalSlide .3s var(--ease-out);border:1px solid var(--stone-200)}@keyframes modalSlide{0%{opacity:0;transform:scale(.96) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal h2{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--text-xl);font-weight:600;color:var(--stone-900);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--stone-200)}.form-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--stone-200)}.form-actions button{padding:var(--space-3) var(--space-5);border-radius:var(--radius);cursor:pointer;font-size:var(--text-sm);font-weight:500;font-family:inherit;transition:all var(--duration) var(--ease)}.form-actions button:first-child{background:var(--white);border:1px solid var(--stone-200);color:var(--stone-700)}.form-actions button:first-child:hover{background:var(--stone-50);border-color:var(--stone-300)}.form-actions .btn-primary{width:auto}.btn-secondary{background:var(--white);border:1px solid var(--stone-200);color:var(--stone-700)}.btn-secondary:hover{background:var(--stone-50);border-color:var(--stone-300)}.btn-danger{background:var(--danger);border:1px solid var(--danger);color:var(--white)}.btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.btn-warning{background:var(--warning);border:1px solid var(--warning);color:var(--white)}.btn-warning:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-archive{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--stone-100);border:1px solid var(--stone-300);color:var(--stone-700);border-radius:var(--radius);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--duration-fast) var(--ease)}.btn-archive svg{width:16px;height:16px}.btn-archive:hover{background:var(--stone-200);border-color:var(--stone-400)}.messages-list{display:flex;flex-direction:column;gap:var(--space-4)}.message-card{background:var(--white);padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--stone-200);transition:all var(--duration) var(--ease);position:relative}.message-card:hover{box-shadow:var(--shadow)}.message-card.outbound{border-left:3px solid var(--accent)}.message-card.inbound{border-left:3px solid var(--success)}.message-header{display:flex;gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-sm);align-items:center}.message-type{font-weight:600;color:var(--stone-800)}.message-direction{background:var(--stone-100);padding:4px 10px;border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--stone-600);font-weight:500}.message-date{margin-left:auto;color:var(--stone-400);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.message-lead{font-size:var(--text-sm);color:var(--stone-600);margin-bottom:var(--space-3)}.message-subject{margin-bottom:var(--space-3);font-weight:600;color:var(--stone-900);font-size:var(--text-md)}.message-content{white-space:pre-wrap;background:var(--stone-50);padding:var(--space-4);border-radius:var(--radius);font-size:var(--text-sm);color:var(--stone-700);line-height:1.7;border:1px solid var(--stone-100)}.message-footer{display:flex;gap:var(--space-4);margin-top:var(--space-3);font-size:var(--text-xs);color:var(--stone-500)}.message-footer .opened{color:var(--warning);font-weight:600}.message-footer .replied{color:var(--success);font-weight:600}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-5)}.template-card{background:var(--white);padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--stone-200);cursor:pointer;transition:all var(--duration) var(--ease);position:relative}.template-card:hover{box-shadow:var(--shadow);transform:translateY(-2px);border-color:var(--accent)}.template-card:hover:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.template-header{margin-bottom:var(--space-3)}.template-type{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--stone-500);background:var(--stone-100);padding:4px 10px;border-radius:var(--radius-sm);font-weight:500}.template-card h3{font-family:DM Sans,sans-serif;font-size:var(--text-md);font-weight:600;color:var(--stone-900);margin-bottom:var(--space-2);letter-spacing:-.01em}.template-subject{font-size:var(--text-sm);color:var(--stone-600);margin-bottom:var(--space-3)}.template-preview{font-size:var(--text-sm);color:var(--stone-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-top:var(--space-3);border-top:1px solid var(--stone-100)}.template-details pre{background:var(--stone-50);padding:var(--space-4);border-radius:var(--radius);white-space:pre-wrap;font-size:var(--text-sm);margin-top:var(--space-3);font-family:SF Mono,Monaco,Cascadia Code,monospace;line-height:1.7;border:1px solid var(--stone-100);color:var(--stone-700)}.variables-hint{font-size:var(--text-xs);color:var(--stone-600);margin-top:var(--space-4);background:var(--accent-light);padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid rgba(217,119,6,.2)}.planner-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);gap:var(--space-4)}.planner-page .page-header h1{margin:0}.planner-page .btn-primary{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap}.kanban-board{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);min-height:500px}.kanban-column{background:var(--stone-50);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:400px;border:1px solid var(--stone-200)}.kanban-column.collapsed{min-height:auto;align-self:start}.kanban-column.collapsed .kanban-column-header{border-bottom:none;border-radius:var(--radius-lg)}.kanban-column-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--stone-200);background:var(--white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--duration) var(--ease)}.kanban-column-header:hover{background:var(--stone-50)}.kanban-chevron{display:flex;align-items:center;justify-content:center;color:var(--stone-400);transition:transform var(--duration) var(--ease);transform:rotate(-90deg)}.kanban-chevron.expanded{transform:rotate(0)}.kanban-chevron svg{width:16px;height:16px}.kanban-column-header h2{flex:1;font-size:var(--text-md);font-weight:600;color:var(--stone-700);margin:0}.kanban-count{background:var(--stone-200);color:var(--stone-600);padding:2px 10px;border-radius:12px;font-size:var(--text-xs);font-weight:600}.kanban-column-add-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:var(--stone-100);border:1px solid var(--stone-200);border-radius:var(--radius);color:var(--stone-500);cursor:pointer;transition:all var(--duration) var(--ease)}.kanban-column-add-btn:hover{background:var(--amber-500);border-color:var(--amber-500);color:var(--white)}.kanban-column-add-btn svg{width:14px;height:14px}.kanban-column-content{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto;max-height:1000px;transition:max-height .3s ease,padding .3s ease,opacity .2s ease}.kanban-column-content.collapsed{max-height:0;padding-top:0;padding-bottom:0;overflow:hidden;opacity:0}.kanban-column-todo .kanban-column-header{border-left:4px solid var(--stone-400)}.kanban-column-in-progress .kanban-column-header{border-left:4px solid var(--accent)}.kanban-column-in-progress .kanban-count{background:var(--accent-light);color:var(--accent)}.kanban-column-done .kanban-column-header{border-left:4px solid var(--success)}.kanban-column-done .kanban-count{background:var(--success-light);color:var(--success)}.kanban-card{position:relative;background:var(--white);border:1px solid var(--stone-200);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);transition:all var(--duration) var(--ease);cursor:pointer}.kanban-card:hover{box-shadow:var(--shadow);border-color:var(--stone-300);transform:translateY(-1px)}.kanban-card-done{opacity:.7}.kanban-card-done h3{text-decoration:line-through;color:var(--stone-500)}.kanban-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.kanban-card-header h3{font-size:var(--text-base);font-weight:600;color:var(--stone-900);margin:0;flex:1;line-height:1.4}.kanban-card-subtasks{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--stone-500);flex-shrink:0}.kanban-card-subtasks svg{width:12px;height:12px}.kanban-drag-handle{display:none;color:var(--stone-400);cursor:grab;padding:var(--space-1);margin:calc(-1 * var(--space-1));margin-right:var(--space-1);border-radius:var(--radius-sm);touch-action:none;flex-shrink:0}.kanban-drag-handle:hover{color:var(--stone-600);background:var(--stone-100)}.kanban-drag-handle:active{cursor:grabbing}.kanban-card-delete{background:none;border:none;color:var(--stone-400);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--duration) var(--ease);flex-shrink:0}.kanban-card-delete:hover{color:var(--danger);background:var(--danger-light)}.kanban-card-desc{font-size:var(--text-sm);color:var(--stone-600);margin:var(--space-2) 0 0 0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kanban-card-meta{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--stone-100)}.kanban-card-date,.kanban-card-duration{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--stone-500)}.kanban-card-date svg,.kanban-card-duration svg{flex-shrink:0}.kanban-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.kanban-status-btn{background:var(--stone-100);border:1px solid var(--stone-200);border-radius:var(--radius);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--stone-600);cursor:pointer;transition:all var(--duration) var(--ease);display:flex;align-items:center;gap:var(--space-1);font-weight:500}.kanban-status-btn:hover{background:var(--stone-200);color:var(--stone-800)}.kanban-status-btn-progress:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.kanban-status-btn-done{background:var(--success-light);border-color:var(--success);color:var(--success)}.kanban-status-btn-done:hover{background:var(--success);color:var(--white)}.kanban-empty{color:var(--stone-400);font-size:var(--text-sm);text-align:center;padding:var(--space-8) var(--space-4);flex:1;display:flex;align-items:center;justify-content:center}.task-modal{max-width:480px}.task-modal .form-group-checkbox{margin:var(--space-3) 0}.task-modal .checkbox-label{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--text-sm)}.task-modal .checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.task-modal .checkbox-text{color:var(--stone-700);font-weight:500}.task-status-select{display:flex;gap:var(--space-1);background:var(--stone-100);padding:4px;border-radius:var(--radius-md)}.task-status-option{flex:1;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--stone-500);cursor:pointer;transition:all var(--duration) var(--ease)}.task-status-option:hover:not(.active){background:var(--stone-200);color:var(--stone-700)}.task-status-option.active{background:#fff;box-shadow:0 1px 3px #0000001a}.task-status-option.active.task-status-none{color:var(--stone-500)}.task-status-option.active.task-status-todo{color:var(--stone-700)}.task-status-option.active.task-status-in-progress{color:var(--blue-600)}.task-status-option.active.task-status-done{color:var(--green-600)}.subtasks-section{border-top:1px solid var(--stone-200);padding-top:var(--space-4);margin-top:var(--space-2)}.subtasks-section>label{display:block;margin-bottom:var(--space-3);font-weight:500;font-size:var(--text-sm);color:var(--stone-700)}.subtasks-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.subtask-item{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);padding:8px 12px;background:var(--stone-50);border-radius:var(--radius-md);border:1px solid var(--stone-100);transition:all var(--duration) var(--ease);cursor:default}.subtask-item:hover{background:var(--stone-100);border-color:var(--stone-200)}.subtask-item.dragging{opacity:.5;background:var(--stone-200)}.subtask-handle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--stone-300);cursor:grab;flex-shrink:0;transition:color var(--duration) var(--ease)}.subtask-handle:active{cursor:grabbing}.subtask-item:hover .subtask-handle{color:var(--stone-400)}.subtask-checkbox{position:relative;display:flex!important;flex-shrink:0;height:8px;cursor:pointer}.subtask-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.subtask-checkbox .checkbox-custom{width:16px;height:16px;border:2px solid var(--stone-300);border-radius:3px;background:var(--white);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--duration) var(--ease)}.subtask-checkbox .checkbox-custom svg{width:10px;height:10px;stroke:var(--white);stroke-width:3;opacity:0;transform:scale(.5);transition:all var(--duration) var(--ease)}.subtask-checkbox:hover .checkbox-custom{border-color:var(--accent)}.subtask-checkbox input[type=checkbox]:checked+.checkbox-custom{background:var(--success);border-color:var(--success)}.subtask-checkbox input[type=checkbox]:checked+.checkbox-custom svg{opacity:1;transform:scale(1)}.subtask-checkbox input[type=checkbox]:focus-visible+.checkbox-custom{box-shadow:0 0 0 3px #05966933}.subtask-text{flex:1;font-size:var(--text-sm);color:var(--stone-700);line-height:1.4;transition:all var(--duration) var(--ease);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;min-width:0}.subtask-text:hover{color:var(--stone-900)}.subtask-text.completed{text-decoration:line-through;color:var(--stone-400)}.subtask-edit-input{flex:1;font-size:var(--text-sm);color:var(--stone-700);height:22px;line-height:22px;padding:0 8px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--white);outline:none;min-width:0}.subtask-edit-input:focus{box-shadow:0 0 0 2px #d9770633}.subtask-delete{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--stone-300);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration) var(--ease);flex-shrink:0;opacity:0}.subtask-item:hover .subtask-delete{opacity:1}.subtask-delete:hover{background:var(--danger-light);color:var(--danger)}.subtask-add{display:flex;gap:var(--space-2);align-items:center}.subtask-add input{flex:1;padding:var(--space-3);border:1px dashed var(--stone-300);border-radius:var(--radius-md);font-size:var(--text-sm);background:transparent;color:var(--stone-700);transition:all var(--duration) var(--ease)}.subtask-add input::placeholder{color:var(--stone-400)}.subtask-add input:focus{outline:none;border-style:solid;border-color:var(--accent);background:var(--white)}.subtask-add button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:var(--radius-md);background:var(--stone-100);color:var(--stone-500);cursor:pointer;transition:all var(--duration) var(--ease);flex-shrink:0}.subtask-add button:hover:not(:disabled){background:var(--accent);color:var(--white)}.subtask-add button:disabled{opacity:.4;cursor:not-allowed}.subtask-suggest-btn{background:var(--ai-gradient)!important;color:#fff!important;border:none!important;box-shadow:0 2px 6px var(--ai-shadow)}.subtask-suggest-btn:hover:not(:disabled){background:var(--ai-gradient-hover)!important;transform:scale(1.05);box-shadow:0 4px 12px var(--ai-shadow-strong)}.subtask-suggest-btn:disabled{background:var(--stone-200)!important;color:var(--stone-400)!important;box-shadow:none}.subtask-suggest-btn .spinner{animation:ai-spin 1s linear infinite}.subtask-suggestions{margin-top:var(--space-3);padding:var(--space-3);background:var(--ai-gradient-subtle);border:1px solid var(--ai-border);border-radius:var(--radius-md)}.subtask-suggestions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--ai-border)}.subtask-suggestions-header span{font-size:var(--text-sm);font-weight:600;color:var(--ai-text);display:flex;align-items:center;gap:var(--space-1)}.subtask-suggestions-add-all{padding:var(--space-1) var(--space-2);background:var(--amber-500);color:#fff;border:none;border-radius:var(--radius);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all var(--duration) var(--ease)}.subtask-suggestions-add-all:hover{background:var(--amber-600)}.subtask-suggestions-list{display:flex;flex-direction:column;gap:var(--space-2)}.subtask-suggestion-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--white);border:1px solid var(--ai-border);border-radius:var(--radius);transition:all var(--duration) var(--ease)}.subtask-suggestion-item:hover{border-color:var(--ai-border-hover);box-shadow:0 2px 4px var(--ai-shadow)}.subtask-suggestion-item span{flex:1;font-size:var(--text-sm);color:var(--stone-700)}.subtask-suggestion-item button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--amber-300);border-radius:var(--radius);color:var(--amber-600);cursor:pointer;transition:all var(--duration) var(--ease);flex-shrink:0}.subtask-suggestion-item button:hover{background:var(--amber-500);border-color:var(--amber-500);color:#fff}@media (max-width: 1024px){.kanban-board{grid-template-columns:repeat(3,minmax(240px,1fr));overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-4)}}@media (max-width: 768px){.planner-page .page-header{flex-wrap:wrap}.kanban-board{grid-template-columns:1fr;gap:var(--space-4);overflow-x:visible}.kanban-column{min-height:auto}.kanban-column-content{max-height:350px}.kanban-card-actions{flex-direction:column}.kanban-status-btn{justify-content:center;padding:var(--space-2) var(--space-3)}.kanban-drag-handle{display:flex;align-items:center;justify-content:center}}@media (max-width: 480px){.kanban-column-content{max-height:280px;padding:var(--space-2)}.kanban-card{padding:var(--space-3)}.kanban-drag-handle{padding:var(--space-2);margin:calc(-1 * var(--space-2));margin-right:var(--space-2)}}.page-header-actions{display:flex;align-items:center;gap:var(--space-3)}.view-toggle{display:flex;background:var(--stone-100);border-radius:var(--radius);padding:3px;gap:2px}.view-toggle-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--stone-500);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--duration) var(--ease)}.view-toggle-btn:hover{color:var(--stone-700);background:var(--stone-50)}.view-toggle-btn.active{background:var(--white);color:var(--stone-900);box-shadow:var(--shadow-sm)}.view-toggle-btn svg{flex-shrink:0}.calendar-view{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--stone-200);overflow:hidden;min-width:0}.calendar-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);background:var(--stone-50);border-bottom:1px solid var(--stone-200);flex-wrap:wrap;gap:var(--space-3)}.calendar-nav{display:flex;align-items:center;gap:var(--space-2)}.calendar-nav-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--white);border:1px solid var(--stone-200);border-radius:var(--radius);color:var(--stone-600);cursor:pointer;transition:all var(--duration) var(--ease)}.calendar-nav-btn:hover{background:var(--stone-100);color:var(--stone-800);border-color:var(--stone-300)}.calendar-title{font-size:var(--text-lg);font-weight:600;color:var(--stone-900);margin:0;min-width:180px;text-align:center}.calendar-title-today{background:var(--accent);color:var(--white);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md)}.calendar-today-btn{padding:var(--space-2) var(--space-4);background:var(--white);border:1px solid var(--stone-200);border-radius:var(--radius);color:var(--stone-600);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--duration) var(--ease);margin-left:var(--space-2)}.calendar-today-btn:hover{background:var(--stone-100);color:var(--stone-800);border-color:var(--stone-300)}.calendar-mode-toggle{display:flex;background:var(--stone-100);border-radius:var(--radius);padding:3px;gap:2px}.calendar-mode-btn{padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--stone-500);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--duration) var(--ease)}.calendar-mode-btn:hover{color:var(--stone-700)}.calendar-mode-btn.active{background:var(--white);color:var(--stone-900);box-shadow:var(--shadow-sm)}.calendar-settings-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--stone-100);border:none;border-radius:var(--radius);color:var(--stone-500);cursor:pointer;transition:all var(--duration) var(--ease);margin-left:var(--space-2)}.calendar-settings-btn:hover{background:var(--stone-200);color:var(--stone-700)}.calendar-settings-modal{max-width:360px;width:100%}.calendar-settings-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-4);border-bottom:1px solid var(--stone-200);margin-bottom:var(--space-4)}.calendar-settings-header h2{font-size:var(--text-lg);font-weight:600;color:var(--stone-900);margin:0}.calendar-settings-close{background:none;border:none;color:var(--stone-400);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--duration) var(--ease)}.calendar-settings-close:hover{color:var(--stone-600);background:var(--stone-100)}.calendar-settings-content{display:flex;flex-direction:column;gap:var(--space-4)}.calendar-setting-group{display:flex;flex-direction:column;gap:var(--space-2)}.calendar-setting-label{font-size:var(--text-sm);font-weight:500;color:var(--stone-700)}.calendar-setting-options{display:flex;gap:var(--space-2)}.calendar-setting-option{flex:1;padding:var(--space-3);background:var(--stone-50);border:2px solid var(--stone-200);border-radius:var(--radius);font-size:var(--text-sm);font-weight:500;color:var(--stone-600);cursor:pointer;transition:all var(--duration) var(--ease);text-align:center}.calendar-setting-option:hover{border-color:var(--stone-300);background:var(--stone-100)}.calendar-setting-option.active{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.calendar-setting-hours{display:flex;gap:var(--space-4);flex-wrap:wrap}.calendar-setting-hour-select{display:flex;align-items:center;gap:var(--space-2)}.calendar-setting-hour-select span{font-size:var(--text-sm);color:var(--stone-500)}.calendar-setting-hour-select select{padding:var(--space-2) var(--space-3);border:1px solid var(--stone-200);border-radius:var(--radius-md);background:var(--white);font-size:var(--text-sm);color:var(--stone-700);cursor:pointer;min-width:100px}.calendar-setting-hour-select select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.calendar-day-names{display:grid;grid-template-columns:repeat(7,1fr);background:var(--stone-50);border-bottom:1px solid var(--stone-200);min-width:0}.calendar-day-names-with-weeks{grid-template-columns:40px repeat(7,1fr)}.calendar-week-number-header{display:flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-1);font-size:10px;font-weight:700;color:var(--stone-400);text-transform:uppercase;letter-spacing:.5px;border-right:1px solid var(--stone-200)}.calendar-day-name{padding:var(--space-3) var(--space-2);text-align:center;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-xs);font-weight:600;color:var(--stone-500);text-transform:uppercase;letter-spacing:.5px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);min-width:0}.calendar-grid-month{grid-template-columns:40px repeat(7,1fr)}.calendar-week-number{display:flex;align-items:flex-start;justify-content:center;padding:var(--space-2) var(--space-1);background:linear-gradient(180deg,var(--stone-50) 0%,var(--white) 100%);border-right:1px solid var(--stone-200);border-bottom:1px solid var(--stone-100);cursor:pointer;transition:all var(--duration) var(--ease);position:relative}.calendar-week-number:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--stone-300);opacity:0;transition:opacity var(--duration) var(--ease)}.calendar-week-number:hover{background:var(--stone-100)}.calendar-week-number:hover:before{opacity:1;background:var(--accent)}.calendar-week-number span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:11px;font-weight:600;color:var(--stone-400);background:var(--white);border:1px solid var(--stone-200);border-radius:var(--radius);transition:all var(--duration) var(--ease)}.calendar-week-number:hover span{color:var(--accent);border-color:var(--accent);background:var(--accent-light);transform:scale(1.05)}.calendar-day{min-height:100px;min-width:0;padding:var(--space-2);border-right:1px solid var(--stone-100);border-bottom:1px solid var(--stone-100);cursor:pointer;transition:background var(--duration) var(--ease);display:flex;flex-direction:column}.calendar-day:nth-child(7n){border-right:none}.calendar-day:hover,.calendar-day-other{background:var(--stone-50)}.calendar-day-other .calendar-day-number{color:var(--stone-400)}.calendar-day-today{background:var(--accent-light)}.calendar-day-today .calendar-day-number{background:var(--accent);color:var(--white);border-radius:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs)}.calendar-day-weekend{background:linear-gradient(135deg,var(--stone-50) 0%,rgba(168,162,158,.06) 100%)}.calendar-day-weekend .calendar-day-number{color:var(--stone-500)}.calendar-day-weekend.calendar-day-today{background:linear-gradient(135deg,var(--accent-light) 0%,rgba(217,119,6,.08) 100%)}.calendar-day-weekend.calendar-day-today .calendar-day-number{color:var(--white)}.calendar-day-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.calendar-day-number{font-size:var(--text-sm);font-weight:500;color:var(--stone-700)}.calendar-day-number-clickable{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 4px;border-radius:var(--radius);cursor:pointer;transition:all var(--duration) var(--ease);position:relative}.calendar-day-number-clickable:hover{background:var(--stone-200);color:var(--stone-900);transform:scale(1.1)}.calendar-day-number-clickable:active{transform:scale(1.05)}.calendar-day-today .calendar-day-number-clickable{background:var(--accent);color:var(--white);min-width:24px;width:24px;height:24px;border-radius:50%;font-size:var(--text-xs)}.calendar-day-today .calendar-day-number-clickable:hover{background:var(--accent-hover);box-shadow:0 2px 8px #d977064d}.calendar-day-other .calendar-day-number-clickable{color:var(--stone-400)}.calendar-day-other .calendar-day-number-clickable:hover{color:var(--stone-600);background:var(--stone-100)}.calendar-day-weekend .calendar-day-number-clickable{color:var(--stone-500)}.calendar-day-weekend .calendar-day-number-clickable:hover{color:var(--stone-700)}.calendar-day-add-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:transparent;color:var(--stone-400);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:all var(--duration) var(--ease)}.calendar-day:hover .calendar-day-add-btn{opacity:1}.calendar-day-add-btn:hover{background:var(--accent);color:var(--white)}.calendar-day-tasks{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0}.calendar-month-tasks,.calendar-task-pills{flex:1;min-height:20px}.calendar-month-tasks{display:flex;flex-direction:column;gap:3px;overflow:hidden}.calendar-month-task{display:flex;align-items:center;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:500;line-height:1.4;cursor:pointer;transition:all var(--duration) var(--ease);overflow:hidden;border-left:2.5px solid;position:relative}.calendar-month-task:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 70%,currentColor 100%);opacity:0;transition:opacity var(--duration) var(--ease);pointer-events:none}.calendar-month-task:hover{transform:translate(1px);box-shadow:0 1px 3px #00000014}.calendar-month-task:active{transform:translate(0)}.calendar-month-task.dragging{opacity:.4;transform:scale(.98)}.calendar-month-task-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.calendar-month-task-todo{background:linear-gradient(90deg,var(--stone-100) 0%,var(--stone-50) 100%);border-left-color:var(--stone-400);color:var(--stone-700)}.calendar-month-task-todo:hover{background:var(--stone-100)}.calendar-month-task-in-progress{background:linear-gradient(90deg,var(--accent-light) 0%,rgba(254,243,199,.6) 100%);border-left-color:var(--accent);color:var(--stone-800)}.calendar-month-task-in-progress:hover{background:var(--accent-light)}.calendar-month-task-done{background:linear-gradient(90deg,var(--success-light) 0%,rgba(209,250,229,.6) 100%);border-left-color:var(--success);color:var(--stone-700)}.calendar-month-task-done:hover{background:var(--success-light)}.calendar-month-task-done .calendar-month-task-title{text-decoration:line-through;text-decoration-color:var(--stone-400);opacity:.7}.calendar-month-task-none{background:linear-gradient(90deg,var(--stone-50) 0%,rgba(250,250,249,.6) 100%);border-left-color:var(--stone-300);color:var(--stone-500);border-style:dashed;border-width:1px;border-left-width:2.5px;opacity:.75}.calendar-month-task-none:hover{background:var(--stone-100);border-style:solid}.calendar-task-more{font-size:10px;color:var(--stone-400);font-weight:600;letter-spacing:.02em;padding:1px 4px;background:var(--stone-100);border-radius:2px;margin-top:2px}.calendar-grid-week{display:grid;grid-template-columns:repeat(7,1fr);min-width:0}.calendar-grid-week .calendar-day{min-height:200px;min-width:0;overflow:hidden}.calendar-task-pills{display:flex;flex-direction:column;gap:6px;min-width:0}.calendar-task-pill{padding:6px 10px;border-radius:var(--radius);font-size:var(--text-xs);cursor:pointer;transition:all var(--duration) var(--ease);min-width:0;word-break:break-word;position:relative;overflow:hidden}.calendar-task-pill:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;transition:width var(--duration) var(--ease)}.calendar-task-pill:hover{transform:translate(2px);box-shadow:0 2px 8px #00000014}.calendar-task-pill:hover:before{width:4px}.calendar-task-pill:active{transform:translate(1px)}.calendar-task-pill.dragging{opacity:.4;transform:scale(.97)}.calendar-task-pill-todo{background:linear-gradient(135deg,var(--stone-100) 0%,var(--stone-50) 100%);color:var(--stone-700)}.calendar-task-pill-todo:before{background:var(--stone-400)}.calendar-task-pill-todo:hover{background:var(--stone-100)}.calendar-task-pill-in-progress{background:linear-gradient(135deg,var(--accent-light) 0%,rgba(254,243,199,.7) 100%);color:var(--stone-800)}.calendar-task-pill-in-progress:before{background:var(--accent)}.calendar-task-pill-in-progress:hover{background:var(--accent-light)}.calendar-task-pill-done{background:linear-gradient(135deg,var(--success-light) 0%,rgba(209,250,229,.7) 100%);color:var(--stone-700)}.calendar-task-pill-done:before{background:var(--success)}.calendar-task-pill-done:hover{background:var(--success-light)}.calendar-task-pill-done .calendar-task-pill-title{text-decoration:line-through;text-decoration-color:var(--stone-400);opacity:.75}.calendar-task-pill-none{background:linear-gradient(135deg,var(--stone-50) 0%,rgba(250,250,249,.7) 100%);color:var(--stone-500);border:1px dashed var(--stone-200);border-color:#a8a29e4d;opacity:.8}.calendar-task-pill-none:before{background:var(--stone-300)}.calendar-task-pill-none:hover{background:var(--stone-100);border-style:solid}.calendar-task-pill-title{display:block;font-weight:500;word-break:break-word;line-height:1.35;letter-spacing:-.01em}@media (max-width: 768px){.page-header-actions{width:100%;justify-content:space-between}.view-toggle-btn span{display:none}.view-toggle-btn{padding:var(--space-2)}.calendar-header{padding:var(--space-3);flex-direction:column;gap:var(--space-2)}.calendar-nav{flex-wrap:wrap;width:100%}.calendar-title{font-size:var(--text-base);min-width:140px;order:-1;width:100%;text-align:left;margin-bottom:var(--space-2)}.calendar-today-btn{margin-left:auto}.calendar-mode-toggle{width:100%;margin-top:var(--space-2);justify-content:center}.calendar-mode-btn{flex:1;justify-content:center;padding:var(--space-2);font-size:var(--text-xs)}.calendar-settings-btn{position:absolute;top:var(--space-3);right:var(--space-3);width:32px;height:32px;margin-left:0}.calendar-header{position:relative}.calendar-day{min-height:70px;padding:var(--space-1)}.calendar-day-number{font-size:var(--text-xs)}.calendar-task-dot{width:6px;height:6px}.calendar-grid-week .calendar-day{min-height:120px}.calendar-task-pill{padding:2px 4px;font-size:10px}}@media (max-width: 480px){.calendar-day{min-height:55px}.calendar-day-name{padding:var(--space-2) var(--space-1);font-size:10px}.calendar-day-today .calendar-day-number{width:22px;height:22px;font-size:11px}.calendar-grid-week .calendar-day{min-height:90px}}.kanban-card.dragging{opacity:.5;transform:rotate(2deg);box-shadow:var(--shadow-lg)}.kanban-card-dragging-clone{background:var(--white);border:1px solid var(--accent);border-radius:var(--radius-lg);transition:none!important}.kanban-card-dragging-clone .kanban-drag-handle{display:none!important}.calendar-task-dot.dragging,.calendar-task-pill.dragging{opacity:.5}.kanban-column.drag-over{background:var(--accent-light)}.kanban-column.drag-over .kanban-column-content{border:2px dashed var(--accent);border-radius:var(--radius);margin:var(--space-2);padding:calc(var(--space-3) - 2px)}.calendar-day.drag-over{background:var(--accent-light)!important;outline:2px dashed var(--accent);outline-offset:-2px}.calendar-grid-week .calendar-day.drag-over{background:var(--accent-light)!important;outline:2px dashed var(--accent);outline-offset:-2px;box-shadow:inset 0 0 0 1px var(--accent)}.kanban-card[draggable=true]{cursor:grab}.kanban-card[draggable=true]:active{cursor:grabbing}.calendar-task-dot[draggable=true],.calendar-task-pill[draggable=true]{cursor:grab}.calendar-task-dot[draggable=true]:active,.calendar-task-pill[draggable=true]:active{cursor:grabbing}.kanban-drop-indicator{height:3px;background:var(--accent);border-radius:2px;margin:var(--space-1) 0;animation:dropIndicatorPulse .8s ease-in-out infinite;position:relative}.kanban-drop-indicator:before,.kanban-drop-indicator:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--accent);border-radius:50%}.kanban-drop-indicator:before{left:-4px}.kanban-drop-indicator:after{right:-4px}@keyframes dropIndicatorPulse{0%,to{opacity:1}50%{opacity:.6}}@media (max-width: 768px){.kanban-card[draggable=true]{touch-action:none}.kanban-drop-indicator{height:4px;margin:var(--space-2) 0}.kanban-drop-indicator:before,.kanban-drop-indicator:after{width:10px;height:10px}.kanban-drop-indicator:before{left:-5px}.kanban-drop-indicator:after{right:-5px}}.backlog-section{margin-top:var(--space-6);background:linear-gradient(135deg,var(--stone-50) 0%,var(--stone-100) 100%);border:2px dashed var(--stone-200);border-radius:var(--radius-lg);transition:all var(--duration-slow) var(--ease)}.backlog-section.collapsed{background:var(--stone-50)}.backlog-section.collapsed:hover{border-color:var(--stone-300);background:linear-gradient(135deg,var(--stone-50) 0%,var(--stone-100) 100%)}.backlog-section.drag-over{border-color:var(--accent);border-style:solid;background:linear-gradient(135deg,#d977060d,#d977061a);box-shadow:0 0 0 3px #d9770626}.backlog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--duration) var(--ease);border-radius:var(--radius-lg)}.backlog-header:hover{background:#00000005}.backlog-header-left{display:flex;align-items:center;gap:var(--space-3)}.backlog-chevron{display:flex;align-items:center;justify-content:center;color:var(--stone-400);transition:transform var(--duration) var(--ease);transform:rotate(-90deg)}.backlog-chevron.expanded{transform:rotate(0)}.backlog-icon{display:flex;align-items:center;color:var(--stone-500)}.backlog-header h3{font-size:var(--text-md);font-weight:600;color:var(--stone-700);margin:0}.backlog-count{background:var(--stone-200);color:var(--stone-600);padding:2px 10px;border-radius:12px;font-size:var(--text-xs);font-weight:600}.backlog-add-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:var(--stone-100);border:1px solid var(--stone-200);border-radius:var(--radius);color:var(--stone-500);cursor:pointer;transition:all var(--duration) var(--ease)}.backlog-add-btn:hover{background:var(--amber-500);border-color:var(--amber-500);color:var(--white)}.backlog-add-btn svg{width:14px;height:14px}.backlog-add-wrapper{position:relative}.backlog-add-dropdown{position:absolute;top:100%;right:0;margin-top:var(--space-2);background:var(--white);border:1px solid var(--stone-200);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:100;min-width:160px;overflow:hidden}.backlog-add-option{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);background:none;border:none;font-size:var(--text-sm);color:var(--stone-700);cursor:pointer;transition:background var(--duration) var(--ease);text-align:left}.backlog-add-option:hover{background:var(--stone-50)}.backlog-add-option:first-child{border-bottom:1px solid var(--stone-100)}.backlog-add-option svg{color:var(--stone-400);flex-shrink:0}.backlog-add-option:hover svg{color:var(--accent)}.backlog-search{display:flex;align-items:center;gap:var(--space-2);background:var(--white);border:1px solid var(--stone-200);border-radius:var(--radius);padding:var(--space-2) var(--space-3);transition:all var(--duration) var(--ease)}.backlog-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #d977061a}.backlog-search-icon{display:flex;color:var(--stone-400)}.backlog-search input{border:none;outline:none;background:transparent;font-size:var(--text-sm);color:var(--stone-700);width:180px}.backlog-search input::placeholder{color:var(--stone-400)}.backlog-search-clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:var(--stone-200);color:var(--stone-500);border-radius:50%;font-size:14px;line-height:1;cursor:pointer;transition:all var(--duration) var(--ease)}.backlog-search-clear:hover{background:var(--stone-300);color:var(--stone-700)}.backlog-content{padding:0 var(--space-5) var(--space-5);max-height:500px;overflow-y:auto;transition:max-height .3s ease,padding .3s ease,opacity .2s ease}.backlog-content.collapsed{max-height:0;padding-top:0;padding-bottom:0;overflow:hidden;opacity:0}.backlog-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;background:var(--stone-200);border-radius:var(--radius-md);overflow:hidden}.backlog-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--white);cursor:pointer;transition:background var(--duration) var(--ease)}.backlog-item:hover{background:var(--stone-50)}.backlog-item.dragging{opacity:.5;background:var(--stone-100)}.backlog-drag-handle{color:var(--stone-300);cursor:grab;flex-shrink:0;padding-top:2px;transition:color var(--duration) var(--ease)}.backlog-item:hover .backlog-drag-handle{color:var(--stone-400)}.backlog-drag-handle:active{cursor:grabbing}.backlog-drag-handle svg{width:16px;height:16px}.backlog-item-title{font-size:var(--text-sm);font-weight:500;color:var(--stone-800);flex:1;min-width:0;word-wrap:break-word;overflow-wrap:break-word}.backlog-item-desc{font-size:var(--text-xs);color:var(--stone-400);flex:1;min-width:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.backlog-item-subtasks{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--stone-500);flex-shrink:0}.backlog-item-subtasks svg{width:12px;height:12px}.backlog-item-delete{background:none;border:none;padding:var(--space-1);margin-left:auto;color:var(--stone-400);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--duration) var(--ease);flex-shrink:0}.backlog-item-delete svg{width:14px;height:14px}.backlog-item-delete:hover{color:var(--danger);background:var(--danger-light)}.backlog-drop-indicator{height:3px;background:var(--accent);border-radius:2px;margin:0;list-style:none}.backlog-empty{text-align:center;padding:var(--space-8) var(--space-4);color:var(--stone-400);font-size:var(--text-sm)}@media (max-width: 768px){.backlog-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.backlog-search,.backlog-search input{width:100%}.backlog-item-desc{display:none}}.day-modal{max-width:420px;width:100%}.day-modal-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-4);border-bottom:1px solid var(--stone-200);margin-bottom:var(--space-4)}.day-modal-header h2{font-size:var(--text-lg);font-weight:600;color:var(--stone-900);margin:0}.day-modal-close{background:none;border:none;color:var(--stone-400);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--duration) var(--ease)}.day-modal-close:hover{color:var(--stone-600);background:var(--stone-100)}.day-modal-content{min-height:100px;max-height:400px;overflow-y:auto}.day-modal-empty{text-align:center;color:var(--stone-500);padding:var(--space-8) var(--space-4);font-size:var(--text-sm)}.day-modal-tasks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.day-modal-task{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--stone-50);border-radius:var(--radius);cursor:pointer;transition:all var(--duration) var(--ease);border-left:3px solid var(--stone-300)}.day-modal-task:hover{background:var(--stone-100)}.day-modal-task-todo{border-left-color:var(--stone-400)}.day-modal-task-in-progress{border-left-color:var(--accent)}.day-modal-task-done{border-left-color:var(--success)}.day-modal-task-done .day-modal-task-title{text-decoration:line-through;color:var(--stone-500)}.day-modal-task-status{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:5px}.day-modal-task-todo .day-modal-task-status{background:var(--stone-400)}.day-modal-task-in-progress .day-modal-task-status{background:var(--accent)}.day-modal-task-done .day-modal-task-status{background:var(--success)}.day-modal-task-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.day-modal-task-title{font-weight:500;color:var(--stone-900);font-size:var(--text-sm)}.day-modal-task-desc{font-size:var(--text-xs);color:var(--stone-500);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.day-modal-task-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.day-modal-task-time,.day-modal-task-duration{font-size:var(--text-xs);color:var(--stone-500)}.day-modal-footer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--stone-200);display:flex;justify-content:flex-end}.day-modal-footer .btn-primary{display:flex;align-items:center;gap:var(--space-2)}@media (max-width: 480px){.day-modal{max-width:100%;margin:var(--space-4)}.day-modal-content{max-height:300px}}.calendar-day-view{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--stone-200);overflow:hidden;display:flex;flex-direction:column;height:100%}.calendar-all-day-section{display:flex;border-bottom:1px solid var(--stone-200);background:var(--stone-50)}.calendar-all-day-label{width:70px;flex-shrink:0;padding:var(--space-3);font-size:var(--text-xs);color:var(--stone-500);font-weight:500;text-align:right;border-right:1px solid var(--stone-200)}.calendar-all-day-tasks{flex:1;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);min-height:40px}.calendar-timeline-wrapper{position:relative;flex:1;overflow-y:auto;cursor:crosshair}.calendar-timeline{position:relative}.calendar-tasks-overlay{position:absolute;top:0;left:70px;right:0;bottom:0;pointer-events:none}.calendar-tasks-overlay .calendar-day-view-task{pointer-events:auto}.calendar-task-positioned{box-sizing:border-box;overflow:hidden;display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:var(--space-1);padding:var(--space-1) var(--space-2);z-index:5;transition:opacity .15s ease}.calendar-task-positioned.drag-target-faded{opacity:.25}.calendar-task-positioned .calendar-day-view-task-time{font-size:10px;flex-shrink:0}.calendar-task-positioned .calendar-day-view-task-title{flex:1;min-width:0;font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-task-positioned .calendar-day-view-task-duration{font-size:9px;color:var(--stone-400);flex-shrink:0}.calendar-day-view-task.continues-above{border-top-left-radius:0;border-top-right-radius:0;border-top:2px dashed currentColor}.calendar-day-view-task.continues-below{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:2px dashed currentColor}.calendar-task-continues-indicator{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;opacity:.7;z-index:5}.calendar-task-continues-indicator.continues-up{top:-2px}.calendar-task-continues-indicator.continues-down{bottom:-2px}.calendar-task-continues-indicator svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.calendar-task-pill.continues-from-prev{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-2px;padding-left:var(--space-1)}.calendar-task-pill.continues-to-next{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-2px;padding-right:var(--space-1)}.calendar-task-pill-arrow{font-size:8px;opacity:.6;flex-shrink:0}.calendar-task-pill-arrow.left{margin-right:2px}.calendar-task-pill-arrow.right{margin-left:2px}.calendar-multiday-row{background:linear-gradient(180deg,var(--stone-50) 0%,var(--white) 100%);border-bottom:1px solid var(--stone-200);padding:var(--space-2) 0;min-height:36px;position:relative}.calendar-multiday-row:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--stone-200) 10%,var(--stone-200) 90%,transparent)}.calendar-multiday-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:0 6px}.calendar-multiday-task{display:flex;align-items:center;gap:var(--space-2);padding:6px 10px;border-radius:var(--radius);font-size:var(--text-xs);cursor:pointer;transition:all var(--duration) var(--ease);white-space:nowrap;overflow:hidden;min-width:0;position:relative;box-shadow:0 1px 3px #0000000f}.calendar-multiday-task:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;transition:width var(--duration) var(--ease)}.calendar-multiday-task:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.calendar-multiday-task:hover:before{width:4px}.calendar-multiday-task:active{transform:translateY(-1px)}.calendar-multiday-task.dragging{opacity:.4;transform:scale(.98)}.calendar-multiday-task-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;letter-spacing:-.01em}.calendar-multiday-task-duration{font-size:10px;opacity:.65;flex-shrink:0;font-weight:500;padding:1px 4px;background:#0000000f;border-radius:3px}.calendar-multiday-arrow{font-size:10px;opacity:.5;flex-shrink:0;transition:opacity var(--duration) var(--ease)}.calendar-multiday-task:hover .calendar-multiday-arrow{opacity:.8}.calendar-multiday-arrow.left{margin-right:0;margin-left:-2px}.calendar-multiday-arrow.right{margin-left:0;margin-right:-2px}.calendar-multiday-task-todo{background:linear-gradient(135deg,var(--stone-100) 0%,var(--stone-50) 100%);border:1px solid var(--stone-200);color:var(--stone-700)}.calendar-multiday-task-todo:before{background:var(--stone-400)}.calendar-multiday-task-todo:hover{background:var(--stone-100);border-color:var(--stone-300)}.calendar-multiday-task-in-progress{background:linear-gradient(135deg,var(--accent-light) 0%,rgba(254,243,199,.7) 100%);border:1px solid rgba(217,119,6,.3);color:var(--stone-800)}.calendar-multiday-task-in-progress:before{background:var(--accent)}.calendar-multiday-task-in-progress:hover{background:var(--accent-light);border-color:var(--accent)}.calendar-multiday-task-done{background:linear-gradient(135deg,var(--success-light) 0%,rgba(209,250,229,.7) 100%);border:1px solid rgba(5,150,105,.3);color:var(--stone-700)}.calendar-multiday-task-done:before{background:var(--success)}.calendar-multiday-task-done:hover{background:var(--success-light);border-color:var(--success)}.calendar-multiday-task-done .calendar-multiday-task-title{text-decoration:line-through;text-decoration-color:var(--stone-400);opacity:.75}.calendar-multiday-task-none{background:linear-gradient(135deg,var(--white) 0%,var(--stone-50) 100%);border:1px dashed var(--stone-300);color:var(--stone-500)}.calendar-multiday-task-none:before{background:var(--stone-300)}.calendar-multiday-task-none:hover{background:var(--stone-50);border-style:solid}.calendar-multiday-task.continues-from-prev{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-6px;padding-left:8px}.calendar-multiday-task.continues-from-prev:before{display:none}.calendar-multiday-task.continues-from-prev:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:4px solid var(--stone-300);opacity:.5}.calendar-multiday-task.continues-to-next{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-6px;padding-right:8px}.calendar-task-absolute{position:absolute;box-sizing:border-box;overflow:hidden;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-1) var(--space-2)}.calendar-drawing-preview{background:var(--accent-subtle);border:2px dashed var(--accent);border-radius:var(--radius);display:flex;flex-direction:column;padding:var(--space-2);pointer-events:none;z-index:10;-webkit-user-select:none;user-select:none}.calendar-drawing-time{font-size:var(--text-sm);font-weight:600;color:var(--accent)}.calendar-drawing-label{font-size:var(--text-xs);color:var(--stone-500);margin-top:var(--space-1)}.calendar-task-absolute .calendar-day-view-task-title{white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2}.calendar-task-absolute .calendar-day-view-task-time{font-size:10px;flex-shrink:0}.calendar-task-absolute .calendar-day-view-task-duration{font-size:10px;margin-top:auto}.calendar-hour-slot{display:flex;height:60px;min-height:60px;max-height:60px;border-bottom:1px solid var(--stone-300);cursor:pointer;transition:background var(--duration) var(--ease);box-sizing:border-box}.calendar-hour-slot:hover{background:var(--stone-50)}.calendar-hour-slot:last-child{border-bottom:none}.calendar-hour-label{width:70px;flex-shrink:0;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--stone-400);text-align:right;border-right:1px solid var(--stone-200);background:var(--stone-50)}.calendar-hour-content{flex:1;padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);position:relative;box-sizing:border-box;overflow:hidden}.calendar-hour-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.calendar-hour-grid-line{position:absolute;left:0;right:0;height:1px;background:var(--stone-100)}.calendar-drag-indicator{position:absolute;left:0;right:0;height:2px;background:var(--accent);z-index:10;pointer-events:none}.calendar-drag-indicator:before{content:"";position:absolute;left:0;top:-4px;width:10px;height:10px;background:var(--accent);border-radius:50%}.calendar-drag-indicator-time{position:absolute;left:14px;top:-8px;font-size:10px;font-weight:600;color:var(--accent);background:#fff;padding:1px 4px;border-radius:2px;white-space:nowrap}.calendar-day-view-task{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#fff;border-radius:var(--radius);border-left:3px solid var(--stone-300);cursor:pointer;transition:all var(--duration) var(--ease);box-shadow:0 1px 2px #0000000d;position:relative;min-height:28px;z-index:1}.calendar-day-view-task:hover{background:var(--stone-50);box-shadow:0 2px 4px #0000001a}.calendar-day-view-task-todo{border-left-color:var(--stone-400)}.calendar-day-view-task-in-progress{border-left-color:var(--accent);background:var(--accent-light)}.calendar-day-view-task-done{border-left-color:var(--success)}.calendar-day-view-task-done .calendar-day-view-task-title{text-decoration:line-through;color:var(--stone-500)}.calendar-day-view-task-none{border-left-color:var(--stone-300);background:var(--stone-50)}.calendar-day-view-task-time{font-size:var(--text-xs);color:var(--stone-500);font-weight:500;flex-shrink:0}.calendar-day-view-task-title{flex:1;font-size:var(--text-sm);font-weight:500;color:var(--stone-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-day-view-task-duration{font-size:var(--text-xs);color:var(--stone-400);flex-shrink:0}.calendar-day-view-task[draggable=true]{cursor:grab}.calendar-day-view-task[draggable=true]:active{cursor:grabbing}.calendar-hour-slot.drag-over{background:rgba(var(--accent-rgb, 79, 70, 229),.04)!important}.calendar-day-view-task{position:relative}.calendar-task-resize-handle{position:absolute;bottom:0;left:0;right:0;height:6px;cursor:ns-resize;background:transparent;border-radius:0 0 var(--radius-sm) var(--radius-sm);transition:background var(--duration) var(--ease)}.calendar-task-resize-handle:hover{background:var(--accent);opacity:.5}.calendar-day-view-task.resizing{position:absolute;top:0;left:var(--space-3);right:var(--space-3);opacity:.95;box-shadow:0 4px 12px #0003;z-index:100;pointer-events:none}.calendar-day-view-task.resizing .calendar-task-resize-handle{pointer-events:auto;background:var(--accent);opacity:.8}.calendar-day-view-task.spans-hours{position:absolute;top:0;left:var(--space-3);right:var(--space-3);z-index:10;flex-direction:column;align-items:flex-start}.calendar-hour-slot{overflow:visible}@media (max-width: 768px){.calendar-all-day-label,.calendar-hour-label{width:50px;font-size:10px;padding:var(--space-2)}.calendar-tasks-overlay{left:50px}.calendar-day-view-task{flex-wrap:wrap;padding:var(--space-2)}.calendar-day-view-task-title{flex-basis:100%;order:1}.calendar-day-view-task-time,.calendar-day-view-task-duration{order:2}}.empty-state{text-align:center;padding:var(--space-12) var(--space-8);color:var(--stone-500)}.empty-state p:first-child{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--text-lg);font-weight:600;color:var(--stone-700);margin-bottom:var(--space-2)}.empty-state code{background:var(--stone-100);padding:3px 8px;border-radius:var(--radius-sm);font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:var(--text-xs);color:var(--stone-600)}.status-badge{display:inline-block;padding:4px 10px;border-radius:var(--radius);font-size:var(--text-xs);font-weight:500}.lead-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0a0966;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;opacity:0;visibility:hidden;transition:all var(--duration-slow) var(--ease)}.lead-detail-overlay.open{opacity:1;visibility:visible}.lead-detail-panel{position:fixed;top:0;right:0;bottom:0;width:560px;max-width:100vw;background:var(--white);box-shadow:-8px 0 32px #0000001f;z-index:101;transform:translate(100%);transition:transform var(--duration-slow) var(--ease);display:flex;flex-direction:column;overflow:hidden}.lead-detail-overlay.open .lead-detail-panel{transform:translate(0)}.lead-panel-header{padding:var(--space-6);border-bottom:1px solid var(--stone-200);background:linear-gradient(to bottom,var(--stone-50),var(--white));flex-shrink:0}.lead-panel-header-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4)}.lead-panel-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--stone-200);border-radius:var(--radius);background:var(--white);cursor:pointer;color:var(--stone-500);transition:all var(--duration) var(--ease);flex-shrink:0}.lead-panel-close:hover{background:var(--stone-100);color:var(--stone-700);border-color:var(--stone-300)}.lead-panel-close svg{width:18px;height:18px}.lead-panel-title{flex:1;min-width:0}.lead-panel-title h2{font-size:var(--text-xl);font-weight:700;color:var(--stone-900);margin:0 0 var(--space-1) 0;letter-spacing:-.02em}.lead-panel-title p{font-size:var(--text-sm);color:var(--stone-500);margin:0}.lead-panel-title p span{color:var(--stone-700);font-weight:500}.lead-panel-status-row{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.lead-panel-status-row .status-select{padding:6px 30px 6px 14px;font-size:12px}.lead-panel-status-row .status-badge{padding:8px 14px;font-size:var(--text-sm);background-image:none}.lead-panel-score{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--stone-500);background:var(--stone-100);padding:6px 12px;border-radius:20px}.lead-panel-score span:first-child{font-weight:500}.lead-panel-score-value{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:var(--white);border-radius:12px;font-size:var(--text-xs);font-weight:700;box-shadow:0 2px 4px #d977064d}.lead-panel-contact{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--stone-200);background:var(--stone-50);flex-shrink:0}.lead-contact-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--stone-600);min-width:0}.lead-contact-item svg{width:16px;height:16px;color:var(--stone-400);flex-shrink:0}.lead-contact-item a{color:var(--stone-700);text-decoration:none;transition:color var(--duration) var(--ease);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-contact-item a:hover{color:var(--accent)}.lead-contact-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-panel-action{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--stone-200);display:flex;flex-direction:column;gap:var(--space-2);position:relative;flex-shrink:0}.lead-panel-action:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.lead-panel-action.priority-urgent{background:linear-gradient(90deg,rgba(254,226,226,.6) 0%,var(--white) 30%)}.lead-panel-action.priority-urgent:before{background:linear-gradient(180deg,#ef4444,#dc2626)}.lead-panel-action.priority-high{background:linear-gradient(90deg,rgba(255,237,213,.6) 0%,var(--white) 30%)}.lead-panel-action.priority-high:before{background:linear-gradient(180deg,#fb923c,#f97316)}.lead-panel-action.priority-medium{background:linear-gradient(90deg,rgba(224,242,254,.6) 0%,var(--white) 30%)}.lead-panel-action.priority-medium:before{background:linear-gradient(180deg,#38bdf8,#0ea5e9)}.lead-panel-action-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.lead-panel-action-priority{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius);font-size:10px;font-weight:700;letter-spacing:.05em}.lead-panel-action-priority:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.lead-panel-action-priority.urgent{background:#dc262626;color:#dc2626}.lead-panel-action-priority.urgent:before{animation:priority-pulse 1.5s ease-in-out infinite}@keyframes priority-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.lead-panel-action-priority.high{background:#f9731626;color:#ea580c}.lead-panel-action-priority.medium{background:#0ea5e926;color:#0284c7}.lead-panel-action-days{font-size:11px;color:var(--stone-400);font-weight:500}.lead-panel-action.priority-urgent .lead-panel-action-days,.lead-panel-action.priority-high .lead-panel-action-days{color:var(--stone-500)}.lead-panel-action-suggestion{font-size:var(--text-sm);color:var(--stone-700);font-weight:500;line-height:1.4;padding-left:var(--space-1)}.lead-panel-snooze{padding:0 var(--space-5);margin-top:var(--space-4);margin-bottom:var(--space-4)}.snooze-active{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:var(--radius);border:1px solid #fcd34d}.snooze-active-info{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;color:#92400e}.snooze-active-info svg{width:16px;height:16px;color:#b45309}.snooze-controls{display:flex;align-items:center}.btn-snooze{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--stone-100);color:var(--stone-600);border:1px solid var(--stone-200);border-radius:var(--radius);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--duration) var(--ease)}.btn-snooze:hover{background:var(--stone-200);border-color:var(--stone-300);color:var(--stone-700)}.btn-snooze svg{width:16px;height:16px}.snooze-picker{background:var(--stone-50);border:1px solid var(--stone-200);border-radius:var(--radius-lg);padding:var(--space-4);width:100%}.snooze-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--stone-700)}.snooze-quick-options{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.snooze-quick-btn{flex:1;padding:var(--space-2) var(--space-3);background:var(--white);border:1px solid var(--stone-200);border-radius:var(--radius);font-size:var(--text-xs);font-weight:500;color:var(--stone-600);cursor:pointer;transition:all var(--duration) var(--ease)}.snooze-quick-btn:hover{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.snooze-custom{display:flex;gap:var(--space-2);align-items:center}.snooze-custom input[type=date]{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--stone-200);border-radius:var(--radius);font-size:var(--text-sm);background:var(--white)}.snooze-custom input[type=date]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #d977061a}.btn-text{background:none;border:none;color:var(--stone-500);font-size:var(--text-sm);font-weight:500;cursor:pointer;padding:var(--space-1) var(--space-2);transition:color var(--duration) var(--ease)}.btn-text:hover{color:var(--stone-700)}.lead-panel-body{flex:1;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.lead-panel-notes-section{background:var(--white);border:1px solid var(--stone-200);border-radius:var(--radius-lg);padding:var(--space-4)}.lead-panel-notes-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.lead-panel-notes-title{font-size:var(--text-xs);font-weight:600;color:var(--stone-500);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:var(--space-2)}.lead-panel-notes-title svg{width:14px;height:14px}.lead-panel-notes-count{background:var(--stone-100);color:var(--stone-600);font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-sm);margin-left:var(--space-2)}.btn-add-note{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--accent-subtle);color:var(--accent);border:none;border-radius:var(--radius);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:background var(--duration) var(--ease)}.btn-add-note:hover{background:var(--accent-light)}.btn-add-note svg{width:14px;height:14px}.notes-timeline{display:flex;flex-direction:column;gap:var(--space-3)}.notes-timeline-empty{text-align:center;padding:var(--space-6);color:var(--stone-400);font-size:var(--text-sm)}.note-item{background:var(--stone-50);border:1px solid var(--stone-200);border-radius:var(--radius);padding:var(--space-3);position:relative}.note-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);border-radius:var(--radius) 0 0 var(--radius)}.note-item-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.note-item-date{font-size:var(--text-xs);font-weight:600;color:var(--stone-600)}.note-item-author{font-size:var(--text-xs);color:var(--stone-400)}.note-item-actions{display:flex;gap:var(--space-1);margin-left:auto;opacity:0;transition:opacity var(--duration) var(--ease)}.note-item:hover .note-item-actions{opacity:1}.note-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--white);border:1px solid var(--stone-200);border-radius:var(--radius-sm);color:var(--stone-500);cursor:pointer;transition:all var(--duration) var(--ease)}.note-action-btn:hover{background:var(--stone-100);color:var(--stone-700)}.note-action-btn svg{width:12px;height:12px}.note-action-delete:hover{background:var(--danger-light);color:var(--danger);border-color:var(--danger)}.note-item-content{font-size:var(--text-sm);color:var(--stone-700);line-height:1.6;white-space:pre-wrap}.note-form,.note-edit-form{margin-bottom:var(--space-3)}.note-form textarea,.note-edit-form textarea{width:100%;padding:var(--space-3);border:1px solid var(--stone-300);border-radius:var(--radius);font-family:inherit;font-size:var(--text-sm);line-height:1.6;resize:vertical;transition:border-color var(--duration) var(--ease)}.note-form textarea:focus,.note-edit-form textarea:focus{outline:none;border-color:var(--accent)}.note-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.btn-sm{padding:var(--space-2) var(--space-3)!important;font-size:var(--text-xs)!important}.lead-panel-conversation{flex:1;display:flex;flex-direction:column}.lead-panel-conversation-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.lead-panel-conversation-title{font-size:var(--text-xs);font-weight:600;color:var(--stone-500);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:var(--space-2)}.lead-panel-conversation-title svg{width:14px;height:14px}.lead-panel-conversation-count{font-size:var(--text-xs);color:var(--stone-400);background:var(--stone-100);padding:2px 8px;border-radius:var(--radius-sm)}.message-timeline{display:flex;flex-direction:column;gap:var(--space-4)}.message-timeline-empty{text-align:center;padding:var(--space-8);color:var(--stone-400);font-size:var(--text-sm)}.timeline-message{position:relative;padding-left:var(--space-5)}.timeline-message:before{content:"";position:absolute;left:7px;top:28px;bottom:-20px;width:2px;background:var(--stone-200)}.timeline-message:last-child:before{display:none}.timeline-message-dot{position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;background:var(--white);border:2px solid var(--stone-300);display:flex;align-items:center;justify-content:center}.timeline-message.outbound .timeline-message-dot{border-color:var(--accent);background:var(--accent-light)}.timeline-message.inbound .timeline-message-dot{border-color:var(--success);background:var(--success-light)}.timeline-message-dot svg{width:8px;height:8px}.timeline-message.outbound .timeline-message-dot svg{color:var(--accent)}.timeline-message.inbound .timeline-message-dot svg{color:var(--success)}.timeline-message-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap}.timeline-message-type{font-size:var(--text-xs);font-weight:600;color:var(--stone-700);display:flex;align-items:center;gap:var(--space-1)}.timeline-message-type svg{width:12px;height:12px}.timeline-message-direction{font-size:10px;font-weight:500;padding:2px 6px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em}.timeline-message.outbound .timeline-message-direction{background:var(--accent-light);color:var(--accent-hover)}.timeline-message.inbound .timeline-message-direction{background:var(--success-light);color:var(--success)}.timeline-message-date{font-size:var(--text-xs);color:var(--stone-400);margin-left:auto}.timeline-message-body{background:var(--stone-50);border:1px solid var(--stone-200);border-radius:var(--radius);padding:var(--space-3);transition:all var(--duration) var(--ease)}.timeline-message:hover .timeline-message-body{border-color:var(--stone-300);box-shadow:var(--shadow-sm)}.timeline-message-subject{font-size:var(--text-sm);font-weight:600;color:var(--stone-800);margin-bottom:var(--space-2);display:flex;align-items:center;gap:var(--space-2)}.timeline-message-subject:before{content:"Subject:";font-weight:400;color:var(--stone-500);font-size:var(--text-xs)}.timeline-message-content{font-size:var(--text-sm);color:var(--stone-600);line-height:1.6;white-space:pre-wrap;max-height:120px;overflow:hidden;position:relative}.timeline-message-content.expanded{max-height:none}.timeline-message-content:not(.expanded):after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent,var(--stone-50));pointer-events:none}.timeline-message-expand{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--accent);background:none;border:none;cursor:pointer;padding:0;font-weight:500;display:flex;align-items:center;gap:var(--space-1)}.timeline-message-expand:hover{text-decoration:underline}.timeline-message-meta{display:flex;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--stone-200)}.timeline-message-meta-item{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--stone-500)}.timeline-message-meta-item svg{width:12px;height:12px}.timeline-message-meta-item.opened{color:var(--warning)}.timeline-message-meta-item.replied{color:var(--success)}.lead-panel-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--stone-500);font-size:var(--text-sm)}.lead-panel-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--stone-200);background:var(--stone-50);display:flex;gap:var(--space-3);flex-shrink:0}.lead-panel-footer .btn-primary,.lead-panel-footer .btn-secondary{flex:1}.leads-table tbody tr{cursor:pointer}.leads-table tbody tr td:last-child{cursor:default}@media (max-width: 768px){.lead-detail-panel{width:100vw}.lead-panel-contact{grid-template-columns:1fr}.lead-panel-header,.lead-panel-body{padding:var(--space-4)}}@media (max-width: 1024px){.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.templates-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.reviews-page{animation:reviewsPageIn .4s var(--ease-out)}@keyframes reviewsPageIn{0%{opacity:0}to{opacity:1}}.reviews-header{margin-bottom:var(--space-3)}.reviews-header-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-1)}.reviews-title-group{display:flex;align-items:center;gap:var(--space-3)}.reviews-title-group h1{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.03em;color:var(--stone-900)}.reviews-badge{display:inline-flex;align-items:center;padding:3px 8px;background:var(--ai-gradient);color:#fff;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:4px;box-shadow:0 2px 8px var(--ai-shadow)}.reviews-usage{display:flex;align-items:center;gap:var(--space-3)}.reviews-usage-bar{width:100px;height:6px;background:var(--stone-200);border-radius:3px;overflow:hidden}.reviews-usage-fill{height:100%;background:linear-gradient(90deg,var(--accent) 0%,#f59e0b 100%);border-radius:3px;transition:width var(--duration) var(--ease)}.reviews-usage-text{font-size:var(--text-xs);color:var(--stone-500);font-variant-numeric:tabular-nums;white-space:nowrap}.reviews-subtitle{color:var(--stone-500);font-size:var(--text-sm);line-height:1.4}.reviews-mode-toggle{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);background:var(--stone-100);padding:3px;border-radius:var(--radius);width:fit-content}.mode-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:transparent;border:none;border-radius:calc(var(--radius-md) - 2px);font-size:var(--text-sm);font-weight:500;color:var(--stone-500);cursor:pointer;transition:all var(--duration) var(--ease)}.mode-btn svg{width:16px;height:16px}.mode-btn:hover{color:var(--stone-700)}.mode-btn.active{background:var(--white);color:var(--stone-900);box-shadow:var(--shadow-sm)}.mode-btn.history-btn{margin-left:auto;background:transparent}.mode-btn.history-btn.active{background:var(--amber-100);color:var(--amber-700)}.history-count{background:var(--amber-500);color:var(--white);font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.reviews-history-panel{background:var(--white);border:1px solid var(--stone-200);border-radius:var(--radius);margin-bottom:var(--space-4);overflow:hidden;animation:slideDown .2s var(--ease-out)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.reviews-history-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:var(--stone-50);border-bottom:1px solid var(--stone-200)}.reviews-history-title{font-size:var(--text-sm);font-weight:600;color:var(--stone-700)}.reviews-history-clear{font-size:var(--text-xs);font-weight:500;color:var(--stone-500);background:transparent;border:none;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius);transition:all var(--duration) var(--ease)}.reviews-history-clear:hover{background:var(--stone-200);color:var(--stone-700)}.reviews-history-loading,.reviews-history-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8);color:var(--stone-400)}.reviews-history-loading .reviews-spinner{width:24px;height:24px;border-width:2px}.reviews-history-loading p,.reviews-history-empty p{font-size:var(--text-sm);text-align:center}.reviews-history-empty svg{width:32px;height:32px}.reviews-history-list{display:flex;gap:var(--space-2);padding:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.reviews-history-item{flex:0 0 220px;background:var(--stone-50);border:1px solid var(--stone-200);border-radius:var(--radius);padding:var(--space-2) var(--space-3);cursor:pointer;transition:all var(--duration) var(--ease);scroll-snap-align:start}.reviews-history-item:hover{background:var(--stone-100);border-color:var(--stone-300)}.reviews-history-item.selected{background:var(--amber-50);border-color:var(--amber-300)}.reviews-history-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1)}.reviews-history-mode{font-size:var(--text-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius);text-transform:uppercase;letter-spacing:.03em}.reviews-history-mode.generate{background:var(--blue-100);color:var(--blue-700)}.reviews-history-mode.verify{background:var(--purple-100);color:var(--purple-700)}.reviews-history-time{font-size:var(--text-xs);color:var(--stone-400)}.reviews-history-preview{font-size:var(--text-xs);color:var(--stone-600);line-height:1.3;margin-bottom:var(--space-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reviews-history-item-footer{display:flex;align-items:center;justify-content:space-between}.reviews-history-score{font-size:var(--text-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius)}.reviews-history-score.score-excellent{background:var(--green-100);color:var(--green-700)}.reviews-history-score.score-good{background:var(--amber-100);color:var(--amber-700)}.reviews-history-score.score-fair{background:var(--orange-100);color:var(--orange-700)}.reviews-history-score.score-poor{background:var(--red-100);color:var(--red-700)}.reviews-history-delete{background:transparent;border:none;padding:var(--space-1);border-radius:var(--radius);cursor:pointer;color:var(--stone-400);opacity:0;transition:all var(--duration) var(--ease)}.reviews-history-item:hover .reviews-history-delete{opacity:1}.reviews-history-delete:hover{background:var(--red-100);color:var(--red-600)}.reviews-history-delete svg{width:14px;height:14px;display:block}.reviews-workspace{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);min-height:480px}.reviews-input-panel,.reviews-output-panel{background:var(--white);border:1px solid var(--stone-200);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;animation:panelSlideIn .5s var(--ease-out) both}.reviews-input-panel{animation-delay:.1s}.reviews-output-panel{background:var(--stone-900);border-color:var(--stone-800);animation-delay:.2s}@keyframes panelSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.reviews-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--stone-100)}.reviews-output-panel .reviews-panel-header{border-bottom-color:var(--stone-800)}.reviews-output-panel .panel-label{color:var(--stone-500)}.reviews-section{margin-bottom:var(--space-3)}.reviews-row{display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.reviews-section-half{flex:1;margin-bottom:0}.reviews-section-grow{flex:1;display:flex;flex-direction:column}.reviews-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--stone-700);margin-bottom:var(--space-2)}.reviews-optional{font-weight:400;color:var(--stone-400);font-size:var(--text-xs);margin-left:var(--space-1)}.reviews-tone-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.reviews-tone-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2) var(--space-2);background:var(--stone-50);border:1.5px solid transparent;border-radius:var(--radius);cursor:pointer;transition:all var(--duration) var(--ease);text-align:center;min-height:52px}.reviews-tone-card:hover{background:var(--stone-100);transform:translateY(-1px)}.reviews-tone-card.active{background:var(--accent-subtle);border-color:var(--accent);box-shadow:0 0 0 3px #d977061a}.reviews-tone-label{font-size:var(--text-sm);font-weight:600;color:var(--stone-800);margin-bottom:2px}.reviews-tone-card.active .reviews-tone-label{color:var(--accent-hover)}.reviews-tone-desc{font-size:var(--text-xs);color:var(--stone-500)}.reviews-length-control{display:flex;background:var(--stone-100);border-radius:var(--radius);padding:3px;gap:2px}.reviews-length-btn{flex:1;padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:calc(var(--radius) - 2px);font-size:var(--text-sm);font-weight:500;color:var(--stone-500);cursor:pointer;transition:all var(--duration) var(--ease)}.reviews-length-btn:hover{color:var(--stone-700)}.reviews-length-btn.active{background:var(--white);color:var(--stone-900);box-shadow:var(--shadow-sm)}.reviews-language-control{display:flex;background:var(--stone-100);border-radius:var(--radius);padding:3px;gap:2px}.reviews-language-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:calc(var(--radius) - 2px);cursor:pointer;transition:all var(--duration) var(--ease)}.reviews-language-btn:hover{background:var(--stone-200)}.reviews-language-btn.active{background:var(--white);box-shadow:var(--shadow-sm)}.reviews-language-label{font-size:var(--text-xs);font-weight:600;color:var(--stone-600)}.reviews-language-desc{font-size:10px;color:var(--stone-400);line-height:1.2}.reviews-language-btn.active .reviews-language-label{color:var(--stone-900)}.reviews-language-btn.active .reviews-language-desc{color:var(--stone-500)}.reviews-textarea-wrapper{position:relative;flex:1;display:flex;flex-direction:column}.reviews-textarea-wrapper textarea,.reviews-context{width:100%;padding:var(--space-3) var(--space-4);border:1.5px solid var(--stone-200);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:inherit;line-height:1.7;resize:none;transition:all var(--duration) var(--ease);background:var(--white)}.reviews-textarea-wrapper textarea{flex:1;min-height:120px}.reviews-context{min-height:64px}.reviews-textarea-wrapper textarea:focus,.reviews-context:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #d9770614}.reviews-textarea-wrapper textarea::placeholder,.reviews-context::placeholder{color:var(--stone-400)}.reviews-char-count{position:absolute;bottom:var(--space-2);right:var(--space-3);font-size:var(--text-xs);color:var(--stone-400);font-variant-numeric:tabular-nums;pointer-events:none}.reviews-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius);color:#b91c1c;font-size:var(--text-sm);margin-bottom:var(--space-4);animation:shakeError .4s var(--ease)}.reviews-error svg{width:16px;height:16px;flex-shrink:0}@keyframes shakeError{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.reviews-actions{display:flex;gap:var(--space-3);margin-top:auto;padding-top:var(--space-4)}.reviews-btn-secondary,.reviews-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--duration) var(--ease)}.reviews-btn-secondary{background:var(--white);border:1.5px solid var(--stone-200);color:var(--stone-600)}.reviews-btn-secondary:hover:not(:disabled){background:var(--stone-50);border-color:var(--stone-300)}.reviews-btn-primary{flex:1;background:linear-gradient(135deg,var(--stone-900) 0%,var(--stone-800) 100%);border:none;color:var(--white);box-shadow:0 2px 8px #00000026}.reviews-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0003}.reviews-btn-primary:disabled,.reviews-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.reviews-btn-primary svg{width:16px;height:16px}.reviews-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.reviews-output-meta{display:flex;align-items:center;gap:var(--space-2)}.reviews-sentiment{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:var(--text-xs);font-weight:600}.reviews-sentiment-positive{background:#10b98126;color:#34d399}.reviews-sentiment-negative{background:#ef444426;color:#f87171}.reviews-sentiment-mixed{background:#fbbf2426;color:#fbbf24}.reviews-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.reviews-empty-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--stone-800);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.reviews-empty-icon svg{width:28px;height:28px;color:var(--stone-500)}.reviews-empty-state p{font-size:var(--text-sm);color:var(--stone-500)}.reviews-generating{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.reviews-generating-dots{display:flex;gap:6px;margin-bottom:var(--space-4)}.reviews-generating-dots span{width:10px;height:10px;background:var(--accent);border-radius:50%;animation:dotPulse 1.4s ease-in-out infinite}.reviews-generating-dots span:nth-child(2){animation-delay:.2s}.reviews-generating-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.reviews-generating p{font-size:var(--text-sm);color:var(--stone-400)}.reviews-result{flex:1;display:flex;flex-direction:column;animation:resultFadeIn .4s var(--ease-out)}@keyframes resultFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reviews-result-text{flex:1;padding:var(--space-5);background:var(--stone-800);border-radius:var(--radius-md);font-size:var(--text-base);line-height:1.8;color:var(--stone-100);white-space:pre-wrap;overflow-y:auto;max-height:350px}.reviews-result-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--stone-800)}.reviews-tokens{font-size:var(--text-xs);color:var(--stone-500);font-variant-numeric:tabular-nums}.reviews-result-actions{display:flex;gap:var(--space-2)}.reviews-action-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--stone-800);border:1px solid var(--stone-700);border-radius:var(--radius);color:var(--stone-400);cursor:pointer;transition:all var(--duration) var(--ease)}.reviews-action-btn:hover:not(:disabled){background:var(--stone-700);color:var(--stone-200)}.reviews-action-btn:disabled{opacity:.4;cursor:not-allowed}.reviews-action-btn.copied{background:#10b98133;border-color:#10b98166;color:#34d399}.reviews-action-btn svg{width:16px;height:16px}.reviews-verify-result{flex:1;display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto;animation:resultFadeIn .4s var(--ease-out)}.verify-score-section{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--stone-800);border-radius:var(--radius-md)}.verify-score{display:flex;align-items:baseline;gap:2px}.verify-score-value{font-size:var(--text-3xl);font-weight:700;line-height:1}.verify-score-max{font-size:var(--text-lg);color:var(--stone-500)}.score-excellent .verify-score-value{color:#34d399}.score-good .verify-score-value{color:#fbbf24}.score-fair .verify-score-value{color:#fb923c}.score-poor .verify-score-value{color:#f87171}.verify-score-label{font-size:var(--text-sm);color:var(--stone-400)}.verify-feedback-section{padding:var(--space-3);background:var(--stone-800);border-radius:var(--radius-md)}.verify-feedback-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2)}.verify-feedback-title svg{width:16px;height:16px}.verify-feedback-title.strengths{color:#34d399}.verify-feedback-title.improvements{color:#fbbf24}.verify-feedback-list{list-style:none;padding:0;margin:0}.verify-feedback-list li{font-size:var(--text-sm);color:var(--stone-300);padding:var(--space-1) 0;padding-left:var(--space-5);position:relative}.verify-feedback-list li:before{content:"•";position:absolute;left:var(--space-2);color:var(--stone-500)}.verify-suggested-section{flex:1;display:flex;flex-direction:column;min-height:0}.verify-suggested-title{font-size:var(--text-sm);font-weight:600;color:var(--stone-300);margin-bottom:var(--space-2)}.verify-suggested-text{flex:1;padding:var(--space-4);background:var(--stone-800);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.7;color:var(--stone-200);white-space:pre-wrap;overflow-y:auto;max-height:180px}.verify-copy-btn{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--stone-800);border:1px solid var(--stone-700);border-radius:var(--radius);color:var(--stone-400);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--duration) var(--ease);width:fit-content}.verify-copy-btn:hover{background:var(--stone-700);color:var(--stone-200)}.verify-copy-btn.copied{background:#10b98133;border-color:#10b98166;color:#34d399}.verify-copy-btn svg{width:14px;height:14px}@media (max-width: 1024px){.reviews-workspace{grid-template-columns:1fr;min-height:auto}.reviews-output-panel{min-height:450px}}@media (max-width: 768px){.reviews-header-top{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.reviews-title-group h1{font-size:var(--text-2xl)}.reviews-mode-toggle{width:100%}.mode-btn{flex:1;justify-content:center}.reviews-workspace{gap:var(--space-4)}.reviews-input-panel,.reviews-output-panel{padding:var(--space-4)}.reviews-tone-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.reviews-tone-grid{grid-template-columns:repeat(2,1fr)}.reviews-row,.reviews-actions{flex-direction:column}.reviews-btn-secondary,.reviews-btn-primary{width:100%}}@media (max-width: 768px){.page-header{flex-direction:column;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6)}.page-header .btn-primary{width:100%}.page h1{font-size:var(--text-xl)}.leads-header{margin-bottom:var(--space-3)}.leads-header h1{font-size:var(--text-lg)}.leads-add-btn-desktop,.filters-desktop{display:none}.filters-mobile{display:flex;gap:var(--space-2);margin-bottom:var(--space-3);align-items:center}.search-form-mobile{flex:1;position:relative}.search-form-mobile input{width:100%;padding:var(--space-2) var(--space-3);padding-left:36px;border:1px solid var(--stone-200);border-radius:var(--radius);font-size:var(--text-sm);background:var(--white)}.search-form-mobile:before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2378716c' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-size:contain;pointer-events:none}.search-form-mobile input:focus{outline:none;border-color:var(--accent)}.mobile-filter-dropdown{position:relative}.mobile-filter-trigger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--stone-200);border-radius:var(--radius);background:var(--white);color:var(--stone-600);cursor:pointer;position:relative}.mobile-filter-trigger.has-filters{border-color:var(--accent);color:var(--accent)}.filter-badge{position:absolute;top:-4px;right:-4px;width:16px;height:16px;background:var(--accent);color:#fff;font-size:10px;font-weight:600;border-radius:50%;display:flex;align-items:center;justify-content:center}.mobile-filter-menu{position:absolute;top:calc(100% + var(--space-2));right:0;width:280px;background:var(--white);border:1px solid var(--stone-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;padding:var(--space-3)}.mobile-filter-section{margin-bottom:var(--space-3)}.mobile-filter-section:last-child{margin-bottom:0}.mobile-filter-label{display:block;font-size:var(--text-xs);font-weight:600;color:var(--stone-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.mobile-filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.filter-chip{padding:4px 10px;border:1px solid var(--stone-200);border-radius:var(--radius-full);background:var(--white);font-size:11px;font-weight:500;color:var(--stone-600);cursor:pointer;transition:all .15s ease}.filter-chip:hover{border-color:var(--stone-300);background:var(--stone-50)}.filter-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.mobile-filter-clear{width:100%;padding:var(--space-2);margin-top:var(--space-2);border:none;border-radius:var(--radius);background:var(--stone-100);font-size:var(--text-xs);font-weight:500;color:var(--stone-600);cursor:pointer}.mobile-filter-clear:hover{background:var(--stone-200)}.leads-fab{display:flex;align-items:center;justify-content:center;position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:var(--accent);border:none;border-radius:50%;color:#fff;cursor:pointer;box-shadow:0 4px 12px #0003;z-index:90;transition:all .2s ease}.leads-fab svg{width:24px;height:24px}.leads-fab:hover{transform:scale(1.05);box-shadow:0 6px 16px #00000040}.leads-fab:active{transform:scale(.95)}.stats-grid{grid-template-columns:1fr;gap:var(--space-4)}.stat-card{padding:var(--space-5)}.stat-value{font-size:2.5rem}.leads-table{display:block;overflow-x:hidden}.leads-table thead{display:none}.leads-table tbody{display:flex;flex-direction:column;gap:var(--space-2)}.leads-table tbody tr{display:flex;flex-direction:column;background:var(--white);border-radius:var(--radius);padding:var(--space-3);border:1px solid var(--stone-200)}.leads-table tbody tr:hover{background:var(--white)}.leads-table td{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) 0;border-bottom:none}.leads-table td:first-child{display:none}.leads-table td[data-label=Name]{padding-bottom:var(--space-1)}.leads-table td[data-label=Name]:before{display:none}.leads-table td[data-label=Company]{font-size:var(--text-xs);color:var(--stone-500);justify-content:flex-start}.leads-table td[data-label=Company]:before{display:none}.leads-table td[data-label=Source],.leads-table td[data-label=Messages],.leads-table td[data-label=Score],.leads-table td[data-label=Status]{display:none}.leads-table td:last-child{border-bottom:none;padding-top:var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-2)}.leads-table td:last-child:before{display:none}.leads-table .actions-cell{display:flex;align-items:center;gap:var(--space-2)}.leads-table .actions-cell .status-select{order:-1}.lead-name{font-size:var(--text-sm);font-weight:600}.lead-email{font-size:11px;color:var(--stone-500)}.leads-table .btn-icon-only{background:none;border:none;color:var(--stone-400);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;width:auto;height:auto}.leads-table .btn-icon-only:hover{color:var(--stone-600);background:var(--stone-100)}.leads-table .btn-icon-only.btn-danger:hover{color:var(--danger);background:var(--danger-light)}.leads-table .btn-icon-only svg{width:16px;height:16px}.leads-table .btn-archive{display:none}.status-select-mobile{display:block;flex:1;min-width:0}.leads-table tbody tr.lead-row-priority{position:relative;overflow:hidden;border-left:3px solid transparent}.leads-table tbody tr.lead-row-priority:before{display:none}.leads-table tbody tr.lead-row-priority.priority-urgent{border-left-color:var(--danger);background:linear-gradient(90deg,rgba(254,226,226,.3) 0%,var(--white) 20%)}.leads-table tbody tr.lead-row-priority.priority-high{border-left-color:var(--warning);background:linear-gradient(90deg,rgba(255,237,213,.3) 0%,var(--white) 20%)}.leads-table tbody tr.lead-row-priority.priority-medium{border-left-color:var(--info);background:linear-gradient(90deg,rgba(224,242,254,.3) 0%,var(--white) 20%)}.leads-table tbody tr.lead-row-priority.priority-neutral{border-left-color:transparent}.messages-list{gap:var(--space-3)}.message-card{padding:var(--space-4)}.message-header{flex-wrap:wrap;gap:var(--space-2)}.message-date{width:100%;margin-left:0;margin-top:var(--space-2)}.message-content{padding:var(--space-3);font-size:var(--text-sm)}.templates-grid{grid-template-columns:1fr;gap:var(--space-3)}.template-card{padding:var(--space-4)}.modal-overlay{padding:var(--space-3);align-items:flex-end}.modal{padding:var(--space-5);border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:90vh;animation:modalSlideUp .3s var(--ease-out)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.modal h2{font-size:var(--text-lg)}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse;gap:var(--space-2)}.form-actions button{width:100%}.login-container{padding:var(--space-6);margin:var(--space-4);max-width:none}.login-container h1{font-size:var(--text-2xl)}.btn-icon{padding:8px 16px;font-size:12px}.empty-state{padding:var(--space-8) var(--space-4)}}@media (max-width: 480px){.content{padding:var(--space-3);padding-top:calc(60px + var(--space-3))}.page h1{font-size:var(--text-lg)}.stat-value{font-size:2rem}.stat-card h3{font-size:10px}.message-card,.template-card{padding:var(--space-3)}.login-container{padding:var(--space-5)}.login-container h1{font-size:var(--text-xl)}.modal{padding:var(--space-4)}.btn-primary,.btn-secondary{padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.leads-header h1{font-size:var(--text-base)}.filters-mobile{margin-bottom:var(--space-2)}.search-form-mobile input{padding:6px var(--space-2);padding-left:32px;font-size:var(--text-xs)}.mobile-filter-trigger{width:36px;height:36px}.mobile-filter-menu{width:260px;padding:var(--space-2)}.leads-fab{bottom:16px;right:16px;width:50px;height:50px}.leads-fab svg{width:20px;height:20px}.leads-table tbody{gap:var(--space-1)}.leads-table tbody tr{padding:var(--space-2)}.status-select{font-size:11px;padding:4px 24px 4px 8px}.leads-table .btn-icon-only{padding:4px}.leads-table .btn-icon-only svg{width:14px;height:14px}}@media (hover: none) and (pointer: coarse){.nav-links li a{padding:var(--space-4);min-height:48px}.btn-icon{min-height:44px;min-width:44px}.btn-primary,.btn-secondary{min-height:48px}.form-group input,.form-group select,.form-group textarea{min-height:48px;font-size:16px}.status-select{min-height:36px;padding:8px 32px 8px 14px}.stat-card:hover,.template-card:hover,.message-card:hover{transform:none}}@media (max-width: 1024px){.dashboard-page .page-header{gap:var(--space-4)}.date-range-display{font-size:var(--text-xs)}.period-selector{gap:2px;padding:3px}.period-btn{padding:5px 10px;font-size:var(--text-xs)}.actions-header{padding:var(--space-3) var(--space-4)}.action-item-left{min-width:160px}.action-suggestion{font-size:var(--text-xs)}.flow-node,.node-decision{width:85px;height:60px}.node-count{font-size:16px}.node-label{font-size:9px}.connector-line{width:10px}.flowchart{flex-wrap:wrap;justify-content:center}.phase-connector{display:none}.phase-box{flex:1 1 300px;max-width:100%}.heatmap-summary{gap:var(--space-3)}.summary-stat{min-width:70px}}@media (max-width: 768px){.dashboard-page .page-header{flex-direction:column;align-items:stretch;gap:var(--space-3)}.page-header-left{text-align:center}.date-range-display{font-size:11px;opacity:.8}.period-selector{justify-content:center;flex-wrap:wrap;padding:4px;gap:4px}.period-btn{padding:6px 12px}.metrics-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.metric-card{min-width:0;padding:var(--space-3)}.metric-value{font-size:1.75rem}.metric-label{font-size:11px;letter-spacing:.02em}.metric-info{width:16px;height:16px;font-size:10px;top:6px;right:6px}.metrics-row-secondary{margin-top:calc(var(--space-3) * -1)}.metric-card.metric-small{padding:var(--space-2) var(--space-3)}.metric-card.metric-small .metric-value{font-size:1.125rem}.metric-card.metric-small .metric-label{font-size:10px}.actions-card{margin-bottom:var(--space-4)}.actions-header{flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:center}.actions-header h3{font-size:var(--text-sm);justify-content:center}.actions-summary{justify-content:center;flex-wrap:wrap}.action-badge{padding:5px 12px;font-size:12px}.actions-list{gap:var(--space-2)}.action-item{padding:var(--space-3);gap:var(--space-2);flex-direction:column;text-decoration:none;color:inherit;cursor:pointer;position:relative}.action-item-left{width:calc(100% - 90px);display:flex;align-items:center;gap:var(--space-2)}.action-priority-dot{width:8px;height:8px}.action-lead-name{font-size:var(--text-sm)}.action-lead-company{font-size:11px}.action-item-center{width:100%;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.action-status{position:absolute;top:var(--space-3);right:var(--space-3);font-size:10px;padding:3px 8px 3px 6px}.action-suggestion{font-size:12px;line-height:1.3}.action-item-right{width:100%;padding-top:var(--space-2);border-top:1px solid var(--stone-100);justify-content:flex-start}.action-days{font-size:11px}.action-btn{display:none}.actions-empty{padding:var(--space-6) var(--space-4)}.actions-empty-icon{width:48px;height:48px;font-size:1.5rem}.pipeline-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.pipeline-sources{width:100%;justify-content:flex-start;flex-wrap:wrap}.source-tag{font-size:12px;padding:4px var(--space-2)}.flowchart{flex-direction:column;align-items:stretch;padding:var(--space-2);gap:var(--space-2)}.phase-connector{transform:rotate(90deg);margin:-4px 0}.phase-box{width:100%;padding:var(--space-2)}.phase-content{justify-content:center}.flow-node,.node-decision,.node-decision-small{width:70px;height:50px}.node-count{font-size:14px}.node-label{font-size:8px;max-width:65px}.node-decision .node-label{font-size:9px}.node-info{width:12px;height:12px;font-size:8px;top:2px;right:2px}.node-info:after,.node-info:before{display:none}.phase-label{font-size:8px;top:-7px;left:8px}.connector-line{width:8px}.connector-arrow{font-size:9px}.branch-answer.small{font-size:7px;padding:1px 3px}.phase-engagement{padding:var(--space-2)}.phase-engagement .phase-content{gap:var(--space-2)}.flowchart-branches{flex-direction:column;gap:var(--space-2);width:100%}.flowchart-branch{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-2);padding:6px 8px;background:var(--white);border-radius:var(--radius-sm);border:none;border-left:3px solid}.branch-label-wrap{flex-shrink:0}.branch-label-wrap .branch-line{display:none}.branch-answer{font-size:10px;font-weight:600;padding:0;background:none;min-width:60px}.branch-yes{border-left-color:#22c55e}.branch-yes .branch-answer{color:#16a34a}.branch-maybe{border-left-color:#f59e0b}.branch-maybe .branch-answer{color:#d97706}.branch-no{border-left-color:#ef4444}.branch-no .branch-answer{color:#dc2626}.branch-yes .branch-line.vertical,.branch-yes .decision-wrapper{display:none}.branch-yes .interest-branches{flex-direction:row;gap:var(--space-1);margin-left:auto}.interest-branches .branch-answer,.interest-branches .branch-line{display:none}.interest-yes,.interest-no{flex-direction:row}.follow-up-chain{flex-direction:row;gap:var(--space-1);margin-left:auto}.follow-up-chain .flow-connector{display:none}.phase-closing{padding:var(--space-2)}.phase-closing .phase-content{gap:var(--space-2)}.closing-branches{flex-direction:row;gap:var(--space-2);justify-content:center}.closing-branch{flex:1}.closing-branch .branch-line{height:6px}.heatmap-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.heatmap-header h3{font-size:var(--text-xs)}.heatmap-legend{width:100%;justify-content:flex-start}.legend-label{font-size:9px}.legend-cell{width:12px;height:12px}.heatmap-months{grid-template-columns:repeat(6,1fr)}.heatmap-weeks{grid-template-columns:repeat(26,1fr)}.heatmap-summary{flex-wrap:wrap;gap:var(--space-2);justify-content:space-between}.summary-stat{flex:1 1 calc(50% - var(--space-2));min-width:80px;padding:var(--space-2)}.summary-value{font-size:1.125rem}.summary-label{font-size:9px}.stat-card{padding:var(--space-4)}.stat-card h3{font-size:10px;margin-bottom:var(--space-3)}}@media (max-width: 640px){.metrics-row{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.metric-card{padding:var(--space-3);border-top-width:3px}.metric-value{font-size:1.25rem}.metric-label{font-size:8px}.metrics-row-secondary .metric-card{padding:var(--space-2)}.metric-card.metric-small .metric-value{font-size:.9rem}.metric-card.metric-small .metric-label{font-size:8px}.period-btn{padding:5px 8px}.action-item{padding:var(--space-2) var(--space-3)}.action-item:before{width:3px}.action-lead-name{font-size:var(--text-xs)}.flowchart{padding:var(--space-1);gap:var(--space-1)}.flow-node,.node-decision,.node-decision-small{width:60px;height:44px}.node-count{font-size:13px}.node-label{font-size:7px;max-width:55px}.node-decision .node-label{font-size:8px}.phase-box{padding:var(--space-1)}.phase-connector{margin:-6px 0}.connector-line{width:6px}.phase-label{font-size:7px;top:-6px;padding:0 3px}.node-info{width:10px;height:10px;font-size:7px;top:1px;right:1px}.heatmap-months{grid-template-columns:repeat(4,1fr)}.heatmap-weeks{grid-template-columns:repeat(13,1fr)}.heatmap-cell{min-width:10px;min-height:10px}.cell-value{font-size:7px}.heatmap-month .month-label{font-size:9px}.heatmap-month .month-total{font-size:11px}.heatmap-week-labels span{font-size:8px}.summary-stat{padding:var(--space-2)}.summary-value{font-size:1rem}.flowchart-branch{padding:4px 6px}.branch-answer{font-size:9px;min-width:50px}.flow-node.node-small,.interest-branches .flow-node,.follow-up-chain .flow-node{width:55px;height:40px}.node-small .node-count{font-size:12px}.node-small .node-label{font-size:7px}}@media (max-width: 480px){.date-range-display{display:none}.period-selector{gap:2px;padding:3px;border-radius:var(--radius);width:100%;justify-content:stretch}.period-btn{padding:10px 6px;font-size:12px;border-radius:4px;flex:1;min-height:40px;display:flex;align-items:center;justify-content:center}.metrics-row{gap:var(--space-2);grid-template-columns:repeat(2,1fr)}.metric-card{padding:var(--space-3);border-radius:var(--radius)}.metric-value{font-size:1.5rem;margin-bottom:4px}.metric-label{font-size:10px;letter-spacing:.01em}.metric-info{display:none}.metrics-row-secondary{margin-top:-4px;margin-bottom:var(--space-4)}.metric-card.metric-small{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.metric-card.metric-small .metric-value{font-size:1rem}.metric-card.metric-small .metric-label{font-size:9px}.metric-card.metric-small .metric-info{display:none}.actions-header{padding:var(--space-3);margin:calc(var(--space-4) * -1);margin-bottom:var(--space-3)}.actions-header h3{font-size:var(--text-sm)}.actions-header h3:before{width:3px;height:14px}.action-badge{padding:4px 10px;font-size:11px;gap:5px}.action-badge:before{width:6px;height:6px}.actions-list{gap:var(--space-2)}.action-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius);flex-direction:column;gap:var(--space-1)}.action-item-left{width:calc(100% - 80px)}.action-priority-dot{width:6px;height:6px}.action-priority-dot:after{top:-2px;right:-2px;bottom:-2px;left:-2px;border-width:1px}.action-lead-info{gap:0}.action-lead-name{font-size:13px}.action-lead-company{font-size:10px}.action-item-center{width:100%;flex-direction:column;align-items:flex-start;gap:0}.action-status{position:absolute;top:var(--space-2);right:var(--space-3);font-size:9px;padding:2px 6px 2px 5px;gap:3px}.action-status:before{width:4px;height:4px}.action-suggestion{font-size:11px;line-height:1.3}.action-item-right{padding-top:var(--space-1);margin-top:0;border-top:1px solid var(--stone-100)}.action-days{font-size:10px}.action-btn{display:none}.actions-footer{margin-top:var(--space-3);padding-top:var(--space-3)}.view-all-link{font-size:var(--text-sm);padding:var(--space-3) var(--space-4);min-height:40px;display:inline-flex;align-items:center}.actions-empty{padding:var(--space-5) var(--space-3)}.actions-empty-icon{width:48px;height:48px;font-size:1.5rem}.actions-empty p{font-size:var(--text-sm)}.pipeline-header h3{font-size:12px}.sources-label{font-size:11px}.source-tag{font-size:11px;padding:3px 8px}.flowchart{padding:var(--space-2);gap:var(--space-2)}.phase-box{padding:var(--space-2);border-width:1px}.phase-connector{margin:-8px 0}.flow-node,.node-decision,.node-decision-small{width:56px;height:44px}.node-count{font-size:13px}.node-label{font-size:8px;max-width:52px;margin-top:2px}.node-decision .node-label{font-size:9px}.phase-label{font-size:8px;top:-5px;left:6px;padding:0 2px}.node-info{width:12px;height:12px;font-size:8px;top:2px;right:2px}.connector-line{width:4px}.connector-arrow{font-size:9px}.phase-engagement,.phase-closing{padding:var(--space-2)}.flowchart-branches{gap:var(--space-1)}.flowchart-branch{padding:var(--space-1)}.branch-answer{font-size:10px;min-width:50px}.branch-answer.small,.engagement-row{display:none}.flow-node.node-small,.interest-branches .flow-node,.follow-up-chain .flow-node{width:52px;height:40px}.node-small .node-count{font-size:12px}.node-small .node-label{font-size:8px;margin-top:2px}.interest-branches,.follow-up-chain{gap:4px}.closing-branches{gap:var(--space-1)}.closing-branch .branch-line{display:none}.heatmap-card{padding:var(--space-3)}.heatmap-header{flex-direction:column;align-items:stretch;gap:var(--space-2)}.heatmap-header h3{font-size:12px}.heatmap-legend{gap:6px;justify-content:flex-start}.legend-label{font-size:10px}.legend-cell{width:12px;height:12px}.heatmap-container{margin-top:var(--space-3)}.heatmap-months{gap:var(--space-1);grid-template-columns:repeat(3,1fr)}.heatmap-month{padding:var(--space-2)}.heatmap-month .month-label{font-size:10px}.heatmap-month .month-total{font-size:13px}.heatmap-weeks,.heatmap-week-labels{display:none}.heatmap-summary{margin-top:var(--space-3);padding-top:var(--space-3);gap:var(--space-2)}.summary-stat{flex:1 1 calc(50% - var(--space-1));min-width:70px;padding:var(--space-2);border-radius:var(--radius-sm)}.summary-value{font-size:1rem}.summary-label{font-size:10px}.stat-card{padding:var(--space-3);border-radius:var(--radius)}.stat-card h3{font-size:11px;margin-bottom:var(--space-2)}}@media (max-width: 360px){.period-btn{padding:8px 4px;min-height:36px;font-size:11px}.period-btn .period-short{font-size:11px}.metrics-row{grid-template-columns:repeat(2,1fr)}.metric-value{font-size:1.25rem}.metric-label{font-size:9px}.actions-summary{gap:4px}.action-badge{padding:3px 8px;font-size:10px}.flowchart{padding:var(--space-1);gap:var(--space-1)}.phase-box{padding:var(--space-1)}.phase-connector{margin:-10px 0}.flow-node,.node-decision{width:48px;height:38px}.node-count{font-size:11px}.node-label{font-size:7px;max-width:44px}.phase-label{display:none}.connector-line{width:3px}.connector-arrow{font-size:8px}.node-info{width:10px;height:10px;font-size:7px;top:1px;right:1px}.flowchart-branch{padding:3px 4px}.branch-answer{font-size:9px;min-width:40px}.flow-node.node-small,.interest-branches .flow-node,.follow-up-chain .flow-node{width:44px;height:34px}.node-small .node-count{font-size:11px}.node-small .node-label{font-size:7px}.heatmap-months{grid-template-columns:repeat(2,1fr)}.heatmap-month .month-total{font-size:12px;font-weight:600}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--stone-100)}::-webkit-scrollbar-thumb{background:var(--stone-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--stone-400)}*{scrollbar-width:thin;scrollbar-color:var(--stone-300) var(--stone-100)}::selection{background:var(--accent-light);color:var(--stone-900)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-page{padding:var(--space-6);max-width:900px;margin:0 auto;overflow-x:hidden;width:100%;box-sizing:border-box}.settings-page .page-header{margin-bottom:var(--space-5)}.settings-page .page-header h1{font-size:var(--text-2xl);font-weight:600;color:var(--stone-900)}.settings-content{display:flex;flex-direction:column;gap:var(--space-5)}.settings-section{background:var(--white);border:1px solid var(--stone-200);border-radius:var(--radius-lg);overflow:hidden}.settings-section-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--stone-50);border-bottom:1px solid var(--stone-200)}.settings-section-header svg{color:var(--stone-500);flex-shrink:0}.settings-section-header h2{font-size:var(--text-lg);font-weight:600;color:var(--stone-800);margin:0}.settings-section-content{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.settings-field{display:flex;flex-direction:column;gap:var(--space-2)}.settings-field-label{font-size:var(--text-sm);font-weight:500;color:var(--stone-700)}.settings-field-description{font-size:var(--text-sm);color:var(--stone-500);margin:0}.settings-link-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--stone-200);border-radius:var(--radius-md);background:var(--white);font-size:var(--text-sm);font-weight:500;color:var(--stone-700);cursor:pointer;transition:all var(--duration) var(--ease);margin-top:var(--space-2)}.settings-link-btn:hover{background:var(--stone-50);border-color:var(--stone-300);color:var(--accent)}.settings-link-btn svg{color:var(--stone-400);transition:transform var(--duration) var(--ease)}.settings-link-btn:hover svg{transform:translate(2px);color:var(--accent)}.settings-field-options{display:flex;gap:var(--space-2);flex-wrap:wrap}.settings-option-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--stone-200);border-radius:var(--radius-md);background:var(--white);font-size:var(--text-sm);color:var(--stone-600);cursor:pointer;transition:all .15s ease}.settings-option-btn:hover{border-color:var(--stone-300);background:var(--stone-50)}.settings-option-btn.active{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.settings-field-hours{display:flex;gap:var(--space-4);flex-wrap:wrap}.settings-hour-select{display:flex;align-items:center;gap:var(--space-2)}.settings-hour-select span{font-size:var(--text-sm);color:var(--stone-500)}.settings-hour-select select{padding:var(--space-2) var(--space-3);border:1px solid var(--stone-200);border-radius:var(--radius-md);background:var(--white);font-size:var(--text-sm);color:var(--stone-700);cursor:pointer;min-width:100px}.settings-hour-select select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}@media (min-width: 1200px){.settings-page{max-width:960px;padding:var(--space-8) var(--space-6)}.settings-section-content{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.settings-field{min-width:0}}@media (min-width: 1440px){.settings-page{max-width:1000px}}@media (max-width: 768px){.settings-page{padding:var(--space-4)}.settings-section-header{padding:var(--space-3) var(--space-4)}.settings-section-content{padding:var(--space-4)}.settings-field-hours{flex-direction:column;gap:var(--space-3)}}@media (max-width: 480px){.settings-page{padding:var(--space-3)}.settings-page .page-header{margin-bottom:var(--space-4)}.settings-page .page-header h1{font-size:var(--text-xl)}.settings-content{gap:var(--space-4)}.settings-section{border-radius:var(--radius)}.settings-section-header{padding:var(--space-3);gap:var(--space-2)}.settings-section-header svg{width:18px;height:18px}.settings-section-header h2{font-size:var(--text-base)}.settings-section-content{padding:var(--space-3);gap:var(--space-4)}.settings-field-options{gap:var(--space-2)}.settings-option-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);flex:1;min-width:0;text-align:center}.settings-hour-select{width:100%;justify-content:space-between}.settings-hour-select select{flex:1;min-width:80px}.settings-link-btn{width:100%;justify-content:center}}@media (max-width: 360px){.settings-page{padding:var(--space-2)}.settings-section-header{padding:var(--space-2) var(--space-3)}.settings-section-content{padding:var(--space-2)}.settings-option-btn{padding:6px var(--space-2);font-size:11px}.settings-field-label,.settings-field-description{font-size:var(--text-xs)}}.team-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.org-section{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--stone-200);padding:var(--space-5);margin-bottom:var(--space-6)}.org-header{margin-bottom:var(--space-4)}.org-header h2{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:600;color:var(--stone-900);margin:0}.btn-icon-sm{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;color:var(--stone-400);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration) var(--ease)}.btn-icon-sm:hover{background:var(--stone-100);color:var(--stone-600)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--danger-light);color:var(--danger);border:1px solid transparent;border-radius:var(--radius);font-size:var(--text-sm);font-weight:500;font-family:inherit;cursor:pointer;transition:all var(--duration) var(--ease)}.btn-danger:hover{background:var(--danger);color:var(--white)}.form-actions-right{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.modal-confirm p{color:var(--stone-600);margin-bottom:var(--space-6);line-height:1.5}.org-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.org-detail-item{display:flex;flex-direction:column;gap:var(--space-1)}.org-detail-label{font-size:var(--text-xs);color:var(--stone-500);text-transform:uppercase;letter-spacing:.05em}.org-detail-value{font-size:var(--text-base);font-weight:500;color:var(--stone-900)}.org-slug{font-family:var(--font-mono, monospace);font-size:var(--text-sm);color:var(--stone-600);background:var(--stone-100);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);display:inline-block}.org-plan{display:inline-flex;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500}.org-plan-free{background:var(--stone-100);color:var(--stone-600)}.org-plan-pro{background:var(--accent-light);color:var(--accent)}.org-plan-enterprise{background:var(--info-light);color:var(--info)}.team-section-header{margin-bottom:var(--space-4)}.team-section-header h2{font-size:var(--text-lg);font-weight:600;color:var(--stone-900);margin:0}.btn-sm{padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.btn-secondary{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--stone-100);color:var(--stone-700);border:1px solid var(--stone-200);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--duration) var(--ease)}.btn-secondary:hover{background:var(--stone-200);color:var(--stone-900)}.btn-secondary svg{flex-shrink:0}.team-list{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--stone-200)}.team-empty{padding:var(--space-8);text-align:center;color:var(--stone-500)}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4);padding:var(--space-4)}.team-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--stone-50);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration) var(--ease)}.team-card:hover{background:var(--stone-100);transform:translateY(-1px)}.team-card-avatar{width:48px;height:48px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--text-lg);flex-shrink:0}.team-card-info{flex:1;min-width:0}.team-card-name{font-size:var(--text-base);font-weight:600;color:var(--stone-900);margin:0 0 var(--space-1) 0}.team-card-email{font-size:var(--text-sm);color:var(--stone-500);margin:0 0 var(--space-2) 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-card-role{display:inline-block;padding:2px 8px;border-radius:var(--radius);font-size:var(--text-xs);font-weight:500}.team-card-role-owner{background:var(--accent-light);color:var(--accent)}.team-card-role-admin{background:#fef3c7;color:#92400e}.team-card-role-member{background:var(--stone-200);color:var(--stone-600)}.form-hint{font-weight:400;color:var(--stone-400);font-size:var(--text-xs)}@media (max-width: 768px){.team-grid{grid-template-columns:1fr}}
