.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 12px;margin-bottom:16px;border-bottom:1px solid var(--border-secondary);flex-shrink:0}.workspace-heading-copy{min-width:0}.workspace-kicker{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:var(--text-secondary);font:500 10px/1.5 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.workspace-kicker:before{content:"";width:6px;height:6px;background:var(--accent-primary);flex-shrink:0}.workspace-heading h1{margin:0;color:var(--text-primary);font:500 clamp(24px,2vw,28px)/1.2 var(--font-display);letter-spacing:-.035em;text-wrap:balance}.workspace-heading-actions{display:flex;align-items:center;flex-shrink:0;flex-wrap:wrap;gap:8px}.workspace-index{color:var(--accent-primary);font:500 11px/1.5 var(--font-mono);letter-spacing:.04em}.metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));margin:0 0 20px;padding:16px 0;border-bottom:1px solid var(--border-primary);gap:16px}.metric-strip-item{display:flex;flex-direction:column-reverse;gap:6px;padding-left:20px;border-left:1px solid var(--border-primary);min-width:0}.metric-strip-item:first-child{padding-left:0;border-left:0}.metric-strip dt{color:var(--text-secondary);font-size:12px;line-height:1.5}.metric-strip dd{color:var(--text-primary);margin:0;font:500 28px/1 var(--font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.workspace-section-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:24px;padding:20px 0 16px;align-items:start}.workspace-section-intro h2{margin:8px 0 0;font:500 clamp(22px,2vw,28px)/1.2 var(--font-display);letter-spacing:-.035em}.workspace-section-intro p{margin:4px 0 0;max-width:48ch;color:var(--text-secondary);line-height:1.7;font-size:14px}.workspace-empty{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);align-items:center;gap:40px;padding:64px 0}.workspace-empty h2{max-width:18ch;font:500 clamp(30px,4vw,56px)/1.1 var(--font-display);letter-spacing:-.045em;margin:16px 0}.workspace-empty p{color:var(--text-secondary);line-height:1.7;max-width:45ch;margin-bottom:28px}.workspace-empty-art{aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--border-secondary);border-radius:50%;position:relative;max-width:300px;justify-self:center;width:100%}.workspace-empty-art:before{content:"";position:absolute;top:14%;right:14%;bottom:14%;left:14%;border:1px solid var(--border-primary);border-radius:50%}.workspace-empty-art svg{width:56px;height:56px;color:var(--accent-primary);stroke-width:1}@media (max-width: 767px){.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.metric-strip-item:nth-child(odd){border-left:0;padding-left:0}.metric-strip dd{font-size:28px}.workspace-heading{flex-wrap:wrap;padding-bottom:12px;margin-bottom:16px}.workspace-heading h1{font-size:24px}.workspace-heading-actions{flex-shrink:1}.workspace-kicker{margin-bottom:12px}.workspace-section-intro,.workspace-empty{grid-template-columns:minmax(0,1fr);gap:16px}.workspace-empty{padding:24px 0}.workspace-empty-art{max-width:180px;justify-self:start;margin-top:24px}}.notification-bell-container{position:relative}:where(.notification-bell-container) .notification-bell-button{position:relative;width:36px;height:36px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md, 8px);transition:background-color .15s ease,color .15s ease;display:flex;align-items:center;justify-content:center}:where(.notification-bell-container) .notification-bell-button svg{width:20px;height:20px;stroke-width:1.75}:where(.notification-bell-container) .notification-bell-button:hover{background:var(--bg-hover);color:var(--text-primary)}.notification-bell-container .notification-badge{position:absolute;top:2px;left:18px;right:auto;line-height:1;white-space:nowrap;animation:none;background:var(--danger);color:#fff;box-shadow:0 0 0 2px var(--header-bg);font-size:10px;font-weight:600;min-width:16px;height:16px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;padding:0 4px}@keyframes helios-components-notificationbell-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}:where(.notification-bell-container) .notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:min(380px,calc(100vw - 24px));max-height:500px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);z-index:1000;display:flex;flex-direction:column;animation:helios-components-notificationbell-slideDown .2s ease}@keyframes helios-components-notificationbell-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}:where(.notification-bell-container) .notification-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-color)}:where(.notification-bell-container) .notification-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}:where(.notification-bell-container) .mark-all-read-btn{background:transparent;border:none;color:var(--primary-color);font-size:13px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-xs);transition:all .2s ease}:where(.notification-bell-container) .mark-all-read-btn:hover{background:var(--bg-hover)}:where(.notification-bell-container) .notification-list{overflow-y:auto;max-height:380px}:where(.notification-bell-container) .notification-list::-webkit-scrollbar{width:6px}:where(.notification-bell-container) .notification-list::-webkit-scrollbar-track{background:var(--bg-secondary)}:where(.notification-bell-container) .notification-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}:where(.notification-bell-container) .notification-item{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .2s ease;position:relative}:where(.notification-bell-container) .notification-item:hover{background:var(--bg-hover)}:where(.notification-bell-container) .notification-item.unread{background:#3498db0d}:where(.notification-bell-container) .notification-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-md);background:var(--accent-light);color:var(--accent-primary)}:where(.notification-bell-container) .notification-icon svg{width:16px;height:16px}:where(.notification-bell-container) .notification-icon.type-whatsapp_message{background:#25d36624;color:#128c7e}:where(.notification-bell-container) .notification-icon.type-appointment_reminder{background:#f59e0b24;color:#b45309}[data-theme=dark] :where(.notification-bell-container) .notification-icon.type-whatsapp_message{color:#4ade80}[data-theme=dark] :where(.notification-bell-container) .notification-icon.type-appointment_reminder{color:#fbbf24}:where(.notification-bell-container) .notification-content{flex:1;min-width:0}:where(.notification-bell-container) .notification-title{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px}:where(.notification-bell-container) .notification-message{font-size:13px;color:var(--text-secondary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}:where(.notification-bell-container) .notification-lead{font-size:12px;color:var(--text-muted);margin-bottom:4px}:where(.notification-bell-container) .notification-time{font-size:11px;color:var(--text-muted)}:where(.notification-bell-container) .notification-unread-dot{position:absolute;top:20px;right:16px;width:8px;height:8px;background:#3498db;border-radius:50%}:where(.notification-bell-container) .notification-loading,:where(.notification-bell-container) .notification-empty{padding:40px 16px;text-align:center;color:var(--text-secondary);font-size:14px}:where(.notification-bell-container) .notification-footer{padding:12px 16px;border-top:1px solid var(--border-color);text-align:center}:where(.notification-bell-container) .view-all-link{color:var(--primary-color);text-decoration:none;font-size:13px;font-weight:500;transition:opacity .2s ease}:where(.notification-bell-container) .view-all-link:hover{opacity:.8}[data-theme=dark] :where(.notification-bell-container) .notification-dropdown{background:var(--bg-secondary);border-color:var(--border-color);box-shadow:var(--shadow-sm)}[data-theme=dark] :where(.notification-bell-container) .notification-item.unread{background:#3498db1a}:where(.notification-bell-container) .notification-item.reminder-type{border-left:3px solid #6366f1;cursor:pointer}:where(.notification-bell-container) .notification-title-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}:where(.notification-bell-container) .reminder-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:var(--radius-xs);white-space:nowrap;flex-shrink:0}:where(.notification-bell-container) .reminder-badge.urgent{background:#fee2e2;color:#dc2626}:where(.notification-bell-container) .reminder-badge.soon{background:#fef3c7;color:#d97706}:where(.notification-bell-container) .reminder-badge.tomorrow{background:#e0e7ff;color:#4338ca}[data-theme=dark] :where(.notification-bell-container) .reminder-badge.urgent{background:#dc262633;color:#f87171}[data-theme=dark] :where(.notification-bell-container) .reminder-badge.soon{background:#d9770633;color:#fbbf24}[data-theme=dark] :where(.notification-bell-container) .reminder-badge.tomorrow{background:#4338ca33;color:#a5b4fc}@media (max-width: 768px){:where(.notification-bell-container) .notification-dropdown{width:min(380px,calc(100vw - 24px));max-height:400px;position:fixed;top:calc(var(--header-height) + 4px);right:12px}:where(.notification-bell-container) .notification-list{max-height:300px}}[data-motion=pending]{opacity:0;transform:translateY(14px);filter:blur(3px)}[data-motion=pending]:focus-within{opacity:1;transform:none;filter:none}[data-motion=visible]{animation:helios-section-enter var(--motion-enter) var(--motion-ease) both;animation-delay:var(--enter-delay, 0ms)}@keyframes helios-section-enter{0%{opacity:0;transform:translateY(14px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}.workspace-section{position:relative;min-width:0;scroll-margin-top:calc(var(--header-height) + 64px)}.settings-section{scroll-margin-top:calc(var(--header-height) + 64px)}.workspace-section:before{content:"";position:absolute;top:0;inset-inline:0;height:1px;background:var(--border-secondary);transform-origin:left}.workspace-section[data-section-visible=pending]:before{transform:scaleX(0)}.workspace-section[data-section-visible=true]:before{animation:helios-section-rule .6s var(--motion-ease) both}@keyframes helios-section-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.helios-section-nav{position:sticky;top:var(--header-height);z-index:80;display:flex;gap:4px;flex-shrink:0;max-width:100%;min-height:44px;padding:4px 12px;border-bottom:1px solid var(--border-primary);overflow-x:auto;background:var(--bg-secondary)}.helios-section-link{display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:36px;padding:8px;border:none;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer}.helios-section-link[aria-current]{color:var(--accent-primary)}.helios-section-index,.helios-section-percent{font:500 10px var(--font-mono)}.helios-section-label{min-width:0;font-size:12px;line-height:1.5;font-weight:500;white-space:nowrap}.helios-section-word{display:inline-block;white-space:nowrap}.helios-section-word:not(:last-child){margin-inline-end:.28em}.helios-section-word>span{display:inline-block}.helios-section-progress,.helios-section-percent{display:none}@media (min-width: 1280px){.page-view[data-section-navigation=true]{padding-right:148px}.helios-section-nav{position:fixed;top:calc(var(--header-height) + 36px);right:16px;width:132px;max-height:calc(100dvh - var(--header-height) - 72px);overflow-x:hidden;overflow-y:auto;flex-direction:column;gap:12px;padding:12px 0;border:0;border-left:1px solid var(--border-primary);background:transparent}.helios-section-link{padding:8px 0 8px 12px;align-items:flex-start;gap:6px;border-left:2px solid transparent;margin-left:-1px;min-height:56px}.helios-section-link[aria-current]{border-left-color:var(--accent-primary);color:var(--text-primary)}.helios-section-index{color:var(--text-tertiary);line-height:18px}.helios-section-label{white-space:normal;font-family:var(--font-display);font-size:13px}.helios-section-link[aria-current] .helios-section-word>span{animation:helios-section-letter .46s var(--motion-ease) both;animation-delay:calc(var(--letter-index) * 12ms);transform-origin:bottom left}.helios-section-progress{display:block;height:2px;margin:0 12px 8px;background:var(--border-primary);overflow:hidden}.helios-section-progress>span{display:block;width:100%;height:100%;background:var(--accent-primary);transform-origin:left}.helios-section-percent{display:block;padding:12px;color:var(--text-secondary)}}@keyframes helios-section-letter{0%{opacity:0;transform:translateY(8px) rotate(-80deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){[data-motion]{opacity:1;transform:none;filter:none;animation:none}.helios-section-word>span,.workspace-section:before{animation:none}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-secondary);color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}#root{height:100vh;height:100dvh;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, rgba(148, 163, 184, .5)) var(--scrollbar-track, transparent)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track, transparent);border-radius:var(--radius-xs)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, rgba(148, 163, 184, .5));border-radius:var(--radius-xs);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, rgba(148, 163, 184, .8));border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}[data-theme=dark]{--scrollbar-thumb: rgba(100, 116, 139, .5);--scrollbar-thumb-hover: rgba(100, 116, 139, .8);--scrollbar-track: transparent}input,button,select,textarea{font-family:inherit}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}h1,h2,h3{text-wrap:balance}button,input,select,textarea{max-width:100%}button{touch-action:manipulation}input[type=checkbox],input[type=radio]{accent-color:var(--accent-primary)}@media (pointer: coarse){:root{--control-height: 44px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--page-padding: clamp(16px, 1.6vw, 24px);--page-padding-mobile: 16px;--section-gap: 24px;--card-padding: 24px;--header-height: 60px;--control-height: 40px;--motion-enter: .44s;--motion-ease: cubic-bezier(.16, 1, .3, 1);--radius-xs: 2px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--transition-spring: .3s cubic-bezier(.4, 0, .2, 1);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Archivo", "Inter", system-ui, sans-serif;--font-mono: "Geist Mono", "SF Mono", Menlo, Consolas, monospace;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 24px;--font-size-3xl: 28px;--font-size-4xl: 32px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.6}.btn,.btn-primary,.btn-secondary,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-height);padding:0 16px;border:1px solid transparent;border-radius:var(--radius-md);font:inherit;font-size:13.5px;font-weight:600;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.btn svg,.btn-primary svg,.btn-secondary svg,.btn-danger svg{width:16px;height:16px;flex-shrink:0}.btn-primary{background:var(--button-primary);color:var(--button-primary-text)}.btn-primary:hover:not(:disabled){background:var(--button-primary-hover)}.btn-secondary{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border-secondary);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.92)}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.55;cursor:not-allowed}.page-container{padding:var(--page-padding);min-height:0;min-width:0;flex:1;background:var(--bg-secondary)}@media (max-width: 768px){.page-container{padding:var(--page-padding-mobile)}}.page-header-unified{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-xl);margin-bottom:var(--section-gap);padding-bottom:var(--space-xl);border-bottom:1px solid var(--border-primary)}.page-header-unified .page-header-content{flex:1}.page-header-unified .page-title{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-sm) 0;letter-spacing:-.5px;line-height:var(--line-height-tight)}.page-header-unified .page-subtitle{font-size:var(--font-size-base);color:var(--text-secondary);margin:0;font-weight:var(--font-weight-normal);line-height:var(--line-height-normal)}.page-header-unified .page-actions{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0}.page-header-unified.compact{padding-bottom:var(--space-lg);margin-bottom:var(--space-lg)}.page-header-unified.compact .page-title{font-size:var(--font-size-xl);font-family:var(--font-display)}.page-header-unified.no-border{border-bottom:none;padding-bottom:0}@media (max-width: 768px){.page-header-unified{flex-direction:column;align-items:stretch;gap:var(--space-lg)}.page-header-unified .page-actions{width:100%}.page-header-unified .page-actions>*{flex:1}}.section-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--transition-normal)}.section-card:hover{box-shadow:var(--shadow-sm)}.section-card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) var(--space-xl);background:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}.section-card-title{display:flex;align-items:center;gap:var(--space-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.section-card-title svg{width:20px;height:20px;color:var(--text-secondary)}.section-card-body{padding:var(--space-xl)}.section-card-footer{padding:var(--space-lg) var(--space-xl);background:var(--bg-secondary);border-top:1px solid var(--border-primary);display:flex;justify-content:flex-end;gap:var(--space-md)}.section-card.compact .section-card-header{padding:var(--space-md) var(--space-lg)}.section-card.compact .section-card-body{padding:var(--space-lg)}.table-container-unified{background:transparent;border:0;border-radius:0;overflow-x:auto;border-top:1px solid var(--border-secondary);border-bottom:1px solid var(--border-primary);box-shadow:none}.table-container-unified table{width:100%;border-collapse:collapse}.table-container-unified thead{background:var(--table-header-bg)}.table-container-unified th{padding:var(--space-lg) var(--space-xl);text-align:left;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-primary)}.table-container-unified tbody tr{border-bottom:1px solid var(--border-primary);transition:background-color var(--transition-fast)}.table-container-unified tbody tr:last-child{border-bottom:none}.table-container-unified tbody tr:hover{background:var(--table-row-hover)}.table-container-unified td{padding:var(--space-lg) var(--space-xl);font-size:var(--font-size-base);color:var(--text-primary);vertical-align:middle}.btn-unified{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);border:none;text-decoration:none;white-space:nowrap}.btn-unified:disabled{opacity:.5;cursor:not-allowed}.btn-unified svg{width:16px;height:16px}.btn-unified.primary{background:var(--button-primary);color:var(--button-primary-text)}.btn-unified.primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:none;transform:none;background:var(--button-primary-hover)}.btn-unified.primary:active:not(:disabled){transform:translateY(0)}.btn-unified.secondary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-primary)}.btn-unified.secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-secondary)}.btn-unified.ghost{background:transparent;color:var(--text-secondary)}.btn-unified.ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-unified.danger{background:var(--button-danger);color:#fff}.btn-unified.danger:hover:not(:disabled){background:var(--button-danger-hover);box-shadow:var(--shadow-sm)}.btn-unified.sm{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm)}.btn-unified.lg{padding:var(--space-lg) var(--space-2xl);font-size:var(--font-size-lg)}.form-group-unified{margin-bottom:var(--space-xl)}.form-label-unified{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--space-sm)}.form-input-unified{width:100%;padding:var(--space-md) var(--space-lg);font-size:var(--font-size-base);color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);transition:all var(--transition-fast);box-sizing:border-box}.form-input-unified:hover{border-color:var(--border-secondary)}.form-input-unified:focus{outline:none;border-color:var(--input-focus-border);background:var(--input-focus-bg);box-shadow:0 0 0 3px var(--primary-glow)}.form-input-unified::placeholder{color:var(--input-placeholder)}.form-input-unified.error{border-color:var(--error-text)}.form-hint-unified{display:block;font-size:var(--font-size-sm);color:var(--text-tertiary);margin-top:var(--space-sm)}.form-error-unified{display:block;font-size:var(--font-size-sm);color:var(--error-text);margin-top:var(--space-sm)}.empty-state-unified{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl) var(--space-xl);text-align:center;background:var(--bg-secondary);border:1px dashed var(--border-primary);border-radius:var(--radius-lg)}.empty-state-unified svg{width:48px;height:48px;color:var(--text-tertiary);margin-bottom:var(--space-lg);opacity:.5}.empty-state-unified h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-sm) 0}.empty-state-unified p{font-size:var(--font-size-base);color:var(--text-secondary);margin:0;max-width:320px;line-height:var(--line-height-relaxed)}.loading-state-unified{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-3xl);color:var(--text-secondary);font-size:var(--font-size-base)}.route-loading{flex:1;display:flex;align-items:center;justify-content:center;min-height:50vh}.loading-spinner-unified{width:20px;height:20px;border:2px solid var(--border-primary);border-top-color:var(--primary-color);border-radius:50%;animation:helios-design-system-unified-spin .8s linear infinite}@keyframes helios-design-system-unified-spin{to{transform:rotate(360deg)}}.badge-unified{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.badge-unified.success{background:var(--status-success-bg);color:var(--status-success-text)}.badge-unified.warning{background:var(--status-nouveau-bg);color:var(--status-nouveau-text)}.badge-unified.danger{background:var(--status-negative-bg);color:var(--status-negative-text)}.badge-unified.info{background:var(--status-communication-bg);color:var(--status-communication-text)}.badge-unified.neutral{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}@media (max-width: 767px){:root{--page-padding: 16px;--card-padding: 20px;--section-gap: 20px}}:root[data-theme=light]{color-scheme:light;--bg-primary: #faf9f7;--bg-secondary: #f2f1ee;--bg-tertiary: #e9e8e4;--bg-hover: #eeede9;--bg-highlight: #1659c40a;--accent-primary: #1659c4;--accent-secondary: #2d81ff;--accent-hover: #10499f;--accent-light: #1659c410;--accent-contrast: #ffffff;--primary-color: var(--accent-primary);--primary-glow: #1659c41c;--text-primary: #101014;--text-secondary: #55555b;--text-tertiary: #6b6b72;--border-primary: #d5d4cf;--border-secondary: #aaa9a3;--border-color: var(--border-primary);--sidebar-bg: var(--bg-secondary);--sidebar-border: var(--border-primary);--sidebar-text: #55555b;--sidebar-muted: #6b6b72;--sidebar-hover: #10101408;--sidebar-active: #101014;--sidebar-active-text: #faf9f7;--header-bg: var(--bg-secondary);--header-border: var(--border-primary);--table-header-bg: var(--bg-tertiary);--table-row-hover: var(--bg-hover);--input-bg: var(--bg-primary);--input-border: #c1c0ba;--input-focus-border: var(--accent-primary);--input-focus-bg: var(--bg-primary);--shadow-sm: none;--shadow-md: 0 4px 16px #1010140a;--shadow-lg: 0 16px 48px #10101424;--danger: #dc2626;--danger-light: rgba(220, 38, 38, .08);--status-nouveau-bg: #fef7ed;--status-nouveau-text: #92400e;--status-nouveau-border: #fde2b8;--status-nouveau-hover-bg: #fde2b8;--status-nouveau-hover-border: #fcd49a;--status-communication-bg: #f3e8ff;--status-communication-text: #7c3aed;--status-communication-border: #ddd6fe;--status-communication-hover-bg: #ede9fe;--status-communication-hover-border: #c4b5fd;--status-success-bg: #ecfdf5;--status-success-text: #047857;--status-success-border: #a7f3d0;--status-success-hover-bg: #a7f3d0;--status-success-hover-border: #6ee7b7;--status-negative-bg: #fef2f2;--status-negative-text: #b91c1c;--status-negative-border: #fecaca;--status-negative-hover-bg: #fecaca;--status-negative-hover-border: #fca5a5;--status-neutral-bg: #f5f5f5;--status-neutral-text: #4b5563;--status-neutral-border: #d1d5db;--status-neutral-hover-bg: #e5e7eb;--status-neutral-hover-border: #9ca3af;--highlight-bg: #fef08a;--highlight-text: inherit;--highlight-border: #fde047;--comm-missed-call: #f59e0b;--comm-voicemail: #8b5cf6;--comm-email: #3b82f6;--comm-whatsapp: #16a34a;--comm-sms: #64748b;--chart-positive: #047857;--chart-negative: #b91c1c;--chart-new: #f59e0b;--chart-other: #4b5563;--badge-free: rgba(156, 163, 175, .1);--badge-pro: rgba(59, 130, 246, .1);--badge-enterprise: rgba(79, 70, 229, .1);--activity-status-change: #4f46e5;--activity-communication: #7c3aed;--activity-notes: #f97316;--button-primary: #101014;--button-primary-hover: #303034;--button-danger: #dc2626;--button-danger-hover: #b91c1c;--success-bg: #ecfdf5;--success-text: #047857;--success-border: #a7f3d0;--error-bg: #fef2f2;--error-text: #b91c1c;--error-border: #fecaca;--role-admin: #667eea;--role-manager: #f093fb;--role-user: #ff6b6b;--plan-text-free: #92400e;--plan-text-pro: #1e40af;--plan-border-free: #fde68a;--plan-border-pro: #bfdbfe;--plan-bg-free: #fef3c7;--plan-bg-pro: #dbeafe;--input-accent: var(--accent-primary);--input-placeholder: #6b6b72;--login-bg: #e9e8e4;--login-bg-overlay: #101014b3;--login-title-color: #faf9f7;--login-text-color: rgba(255, 255, 255, .8);--login-link-color: #a3c6ff;--login-panel-bg: var(--bg-primary);--login-form-bg: var(--bg-primary);--login-input-border: var(--border-secondary);--login-input-text: var(--text-primary);--login-input-placeholder: #94a3b8;--login-btn-bg: #f1f5f9;--login-btn-text: #64748b;--login-btn-border: #e2e8f0;--text-white: #ffffff;--text-black: #000000;--text-muted: #6b6b72;--profile-accent-blue: #93c5fd;--profile-accent-green: #86efac;--profile-accent-pink: #ec4899;--profile-accent-cyan: #06b6d4;--profile-accent-pink-light: #f472b6;--profile-accent-cyan-light: #22d3ee;--tenant-status-blue: #60a5fa;--tenant-status-green: #16a34a;--tenant-success-green: #4ade80;--tenant-status-purple: #818cf8;--import-error: #ef4444;--import-success: #22c55e;--org-success: #34d399;--org-error: #f87171;--flag-warning-bg: #fef3c7;--flag-warning-border: #f59e0b;--flag-warning-text: #b45309;--flag-warning-accent: #fbbf24;--flag-warning-light: #fffbeb;--flag-success-bg: #d1fae5;--flag-success-border: #10b981;--flag-success-text: #047857;--flag-success-accent: #34d399;--flag-success-light: #ecfdf5;--modal-primary: var(--button-primary);--modal-primary-dark: var(--button-primary-hover);--modal-danger: #dc2626;--modal-danger-light: #f87171;--form-success-bg: #f0fdf4;--form-success-border: #86efac;--form-success-text: #166534;--form-error-bg: #fee2e2;--form-error-border: #fecaca;--form-error-text: #991b1b;--form-info-bg: #f0f9ff;--form-info-text: #0369a1;--form-info-border: #0284c7;--form-success-alt-bg: #d1fae5;--alert-success: #198754;--alert-danger: #dc3545;--alert-warning: #ffc107;--alert-info: #0dcaf0;--admin-gradient-end: #764ba2;--manager-gradient-end: #f5576c;--copy-btn-color: #9ca3af;--copy-btn-hover-color: var(--accent-primary);--copy-btn-copied-color: #047857;--copy-btn-copied-bg: rgba(4, 120, 87, .1);--button-primary-text: #faf9f7}:root[data-theme=dark]{color-scheme:dark;--bg-primary: #1b1b1e;--bg-secondary: #111113;--bg-tertiary: #242427;--bg-hover: #2b2b2f;--bg-highlight: #8bb6ff12;--accent-primary: #8bb6ff;--accent-secondary: #a3c6ff;--accent-hover: #bad4ff;--accent-light: #8bb6ff18;--accent-contrast: #101014;--primary-color: var(--accent-primary);--primary-glow: #8bb6ff24;--text-primary: #f2f1ee;--text-secondary: #b6b6bc;--text-tertiary: #a0a0a7;--border-primary: #39393e;--border-secondary: #585860;--border-color: var(--border-primary);--sidebar-bg: var(--bg-secondary);--sidebar-border: var(--border-primary);--sidebar-text: #b6b6bc;--sidebar-muted: #a0a0a7;--sidebar-hover: #f2f1ee0a;--sidebar-active: #f2f1ee;--sidebar-active-text: #101014;--header-bg: var(--bg-secondary);--header-border: var(--border-primary);--table-header-bg: var(--bg-tertiary);--table-row-hover: var(--bg-hover);--danger: #f87171;--danger-light: rgba(248, 113, 113, .12);--input-bg: var(--bg-primary);--input-border: #585860;--input-focus-border: var(--accent-primary);--input-focus-bg: var(--bg-primary);--shadow-sm: none;--shadow-md: 0 4px 16px #00000030;--shadow-lg: 0 16px 48px #00000060;--status-nouveau-bg: rgba(245, 158, 11, .15);--status-nouveau-text: #fbbf24;--status-nouveau-border: rgba(245, 158, 11, .25);--status-nouveau-hover-bg: rgba(245, 158, 11, .25);--status-nouveau-hover-border: rgba(245, 158, 11, .4);--status-communication-bg: rgba(168, 85, 247, .15);--status-communication-text: #c4b5fd;--status-communication-border: rgba(168, 85, 247, .25);--status-communication-hover-bg: rgba(168, 85, 247, .25);--status-communication-hover-border: rgba(168, 85, 247, .4);--status-success-bg: rgba(16, 185, 129, .15);--status-success-text: #6ee7b7;--status-success-border: rgba(16, 185, 129, .25);--status-success-hover-bg: rgba(16, 185, 129, .25);--status-success-hover-border: rgba(16, 185, 129, .4);--status-negative-bg: rgba(239, 68, 68, .15);--status-negative-text: #fca5a5;--status-negative-border: rgba(239, 68, 68, .25);--status-negative-hover-bg: rgba(239, 68, 68, .25);--status-negative-hover-border: rgba(239, 68, 68, .4);--status-neutral-bg: rgba(156, 163, 175, .15);--status-neutral-text: #d1d5db;--status-neutral-border: rgba(156, 163, 175, .25);--status-neutral-hover-bg: rgba(156, 163, 175, .25);--status-neutral-hover-border: rgba(156, 163, 175, .4);--highlight-bg: rgba(250, 204, 21, .3);--highlight-text: #fbbf24;--highlight-border: rgba(250, 204, 21, .4);--comm-missed-call: #fbbf24;--comm-voicemail: #a78bfa;--comm-email: #60a5fa;--comm-whatsapp: #4ade80;--comm-sms: #94a3b8;--chart-positive: #6ee7b7;--chart-negative: #fca5a5;--chart-new: #fbbf24;--chart-other: #d1d5db;--badge-free: rgba(156, 163, 175, .15);--badge-pro: rgba(59, 130, 246, .2);--badge-enterprise: rgba(129, 140, 248, .2);--activity-status-change: #6ee7b7;--activity-communication: #c4b5fd;--activity-notes: #fbbf24;--button-primary: #f2f1ee;--button-primary-hover: #d9d8d4;--button-danger: #f87171;--button-danger-hover: #ef4444;--success-bg: rgba(4, 120, 87, .15);--success-text: #6ee7b7;--success-border: rgba(4, 120, 87, .3);--error-bg: rgba(185, 28, 28, .15);--error-text: #f87171;--error-border: rgba(248, 113, 113, .3);--role-admin: #a78bfa;--role-manager: #c4b5fd;--role-user: #f87171;--plan-text-free: #9ca3af;--plan-text-pro: #a78bfa;--plan-border-free: rgba(156, 163, 175, .25);--plan-border-pro: rgba(167, 139, 250, .3);--plan-bg-free: rgba(146, 64, 14, .15);--plan-bg-pro: rgba(30, 64, 175, .15);--input-accent: var(--accent-primary);--input-placeholder: #a0a0a7;--login-bg: #0e1014;--login-bg-overlay: rgba(14, 16, 20, .8);--login-title-color: #e7e9ee;--login-text-color: rgba(231, 233, 238, .8);--login-link-color: #a5b4fc;--login-panel-bg: var(--bg-primary);--login-form-bg: var(--bg-primary);--login-input-border: var(--border-secondary);--login-input-text: var(--text-primary);--login-input-placeholder: #6e7583;--login-btn-bg: #6366f1;--login-btn-text: #ffffff;--login-btn-border: #6366f1;--text-white: #f8fafc;--text-black: #0f172a;--text-muted: #a0a0a7;--profile-accent-blue: #7c3aed;--profile-accent-green: #10b981;--profile-accent-pink: #f472b6;--profile-accent-cyan: #06b6d4;--profile-accent-pink-light: #ec4899;--profile-accent-cyan-light: #0891b2;--tenant-status-blue: #8b5cf6;--tenant-status-green: #10b981;--tenant-success-green: #34d399;--tenant-status-purple: #a78bfa;--import-error: #f87171;--import-success: #34d399;--org-success: #6ee7b7;--org-error: #fca5a5;--flag-warning-bg: rgba(251, 191, 36, .2);--flag-warning-border: #fbbf24;--flag-warning-text: #fcd34d;--flag-warning-accent: #f59e0b;--flag-warning-light: rgba(251, 191, 36, .1);--flag-success-bg: rgba(52, 211, 153, .2);--flag-success-border: #34d399;--flag-success-text: #6ee7b7;--flag-success-accent: #10b981;--flag-success-light: rgba(52, 211, 153, .1);--modal-primary: var(--button-primary);--modal-primary-dark: var(--button-primary-hover);--modal-danger: #ef4444;--modal-danger-light: #f87171;--form-success-bg: rgba(16, 185, 129, .15);--form-success-border: rgba(52, 211, 153, .3);--form-success-text: #6ee7b7;--form-error-bg: rgba(239, 68, 68, .15);--form-error-border: rgba(248, 113, 113, .3);--form-error-text: #fca5a5;--form-info-bg: rgba(59, 130, 246, .15);--form-info-text: #93c5fd;--form-info-border: rgba(147, 197, 253, .3);--form-success-alt-bg: rgba(52, 211, 153, .15);--alert-success: #10b981;--alert-danger: #ef4444;--alert-warning: #f59e0b;--alert-info: #06b6d4;--admin-gradient-end: #c4b5fd;--manager-gradient-end: #fbb6ce;--copy-btn-color: #6e7583;--copy-btn-hover-color: var(--accent-primary);--copy-btn-copied-color: #6ee7b7;--copy-btn-copied-bg: rgba(110, 231, 183, .15);--button-primary-text: #101014}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:background-color .15s ease-out,background .15s ease-out,color .15s ease-out,border-color .15s ease-out,fill .15s ease-out,stroke .15s ease-out,box-shadow .15s ease-out!important}@media (prefers-reduced-motion: reduce){html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:none!important}}.search-highlight{background-color:var(--highlight-bg);color:var(--highlight-text);padding:1px 2px;border-radius:2px;font-weight:500;border:1px solid var(--highlight-border)}.app{display:flex;height:100vh;height:100dvh;overflow:hidden;background:var(--bg-secondary);isolation:isolate}.main-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;background:var(--bg-secondary)}.page-view{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.page-content{flex:1;min-width:0;padding:var(--page-padding)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:var(--section-gap)}.page-subtitle{color:var(--text-secondary);margin-top:8px;font-size:14px}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-200%);z-index:2000;padding:12px 16px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--accent-primary)}.skip-link:focus{transform:none}@media (max-width: 767px){.page-header{flex-direction:column}}.route-loading{display:grid;place-items:center;flex:1;min-height:180px}.sidebar{width:220px;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border, var(--border-primary));padding:16px 0;flex-shrink:0;transition:width var(--transition-normal);overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;height:100%}.sidebar.collapsed{width:64px}:where(.sidebar) .sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;height:40px;padding:0 10px 0 16px;margin-bottom:12px}.sidebar.collapsed .sidebar-header{flex-direction:column;height:auto;padding:0;gap:8px}:where(.sidebar) .logo{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none}:where(.sidebar) .logo-image{width:28px;height:36px;object-fit:contain;flex-shrink:0}:where(.sidebar) .logo h2{font-size:15px;font-weight:700;letter-spacing:.06em;color:var(--text-primary);white-space:nowrap;margin:0}:where(.sidebar) .collapse-btn{background:transparent;border:none;color:var(--sidebar-muted, var(--sidebar-text));cursor:pointer;width:28px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast)}:where(.sidebar) .collapse-btn svg{width:16px;height:16px}:where(.sidebar) .collapse-btn:hover{background-color:var(--sidebar-hover);color:var(--sidebar-text)}:where(.sidebar) .nav-menu{padding:0 10px;flex:1;display:flex;flex-direction:column;gap:2px}:where(.sidebar) .nav-item{display:flex;align-items:center;height:42px;padding:0 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);color:var(--sidebar-text);font-size:13.5px;font-weight:500;text-decoration:none;white-space:nowrap;position:relative}:where(.sidebar) .nav-item:hover{background-color:var(--sidebar-hover);color:var(--text-primary)}:where(.sidebar) .nav-item.active{background-color:var(--sidebar-active);color:var(--sidebar-active-text);font-weight:600}:where(.sidebar) .nav-item.active .nav-icon{color:var(--sidebar-active-text)}:where(.sidebar) .nav-badge{margin-left:auto;min-width:20px;height:18px;padding:0 6px;background:var(--danger);color:#fff;border-radius:var(--radius-full);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:center}.sidebar.collapsed .nav-badge{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding:0 4px;font-size:10px;box-shadow:0 0 0 2px var(--sidebar-bg)}:where(.sidebar) .nav-icon{width:18px;height:18px;margin-right:10px;flex-shrink:0;stroke-width:1.75;color:var(--sidebar-muted, currentColor);transition:color var(--transition-fast)}:where(.sidebar) .nav-item:hover .nav-icon,:where(.sidebar) .nav-group-header:hover .nav-icon{color:currentColor}.sidebar.collapsed .nav-icon{margin-right:0}.sidebar.collapsed .nav-item{justify-content:center;padding:0}.sidebar.collapsed .nav-item span{display:none}.sidebar.collapsed .nav-item .nav-badge{display:flex}:where(.sidebar) .sidebar-footer{padding:0;border-top:1px solid var(--sidebar-border, var(--border-primary));margin-top:2px}:where(.sidebar) .nav-divider{margin:16px 0 6px;padding:0 10px;display:flex;align-items:center}:where(.sidebar) .nav-divider span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-muted, var(--text-tertiary))}.sidebar.collapsed .nav-divider{padding:0 8px}.sidebar.collapsed .nav-divider:before{content:"";flex:1;height:1px;background:var(--sidebar-border, var(--border-primary))}:where(.sidebar) .nav-group{display:flex;flex-direction:column;gap:2px}:where(.sidebar) .nav-group-header{display:flex;align-items:center;width:100%;height:42px;padding:0 10px;color:var(--sidebar-text);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);font-size:13.5px;font-weight:500;text-align:left}:where(.sidebar) .nav-group-header:hover{background-color:var(--sidebar-hover);color:var(--text-primary)}:where(.sidebar) .nav-group-header.active{color:var(--text-primary);font-weight:600}:where(.sidebar) .nav-group-header .nav-icon{margin-right:10px}:where(.sidebar) .nav-group-arrow{width:14px;height:14px;margin-left:auto;transition:transform var(--transition-normal);color:var(--sidebar-muted, currentColor)}:where(.sidebar) .nav-group-arrow.expanded{transform:rotate(180deg)}:where(.sidebar) .nav-group-items{margin-left:19px;padding-left:8px;border-left:1px solid var(--sidebar-border, var(--border-primary));display:flex;flex-direction:column;gap:2px}:where(.sidebar) .nav-group-items.collapsed{margin-left:0;padding-left:0;border-left:none}:where(.sidebar) .nav-subitem{height:40px;font-size:13px}:where(.sidebar) .nav-subitem .nav-icon{width:16px;height:16px}.sidebar.collapsed .nav-group-header{justify-content:center;padding:0}.sidebar.collapsed .nav-group-header span,.sidebar.collapsed .nav-group-header .nav-group-arrow{display:none}.sidebar.collapsed .nav-group-header .nav-icon{margin-right:0}.sidebar.collapsed .nav-subitem{justify-content:center;padding:0}.sidebar.collapsed .nav-subitem span{display:none}.sidebar.collapsed .nav-subitem .nav-icon{margin-right:0}:where(.sidebar) .sidebar-close{display:none}.app-navigation{display:contents}.navigation-toggle{display:none}.navigation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:299;background:#10101466;border:none}@media (min-width: 768px) and (max-width: 1100px){.sidebar{width:72px}.sidebar .logo h2,.sidebar .collapse-btn,.sidebar .nav-item>span:not(.nav-badge),.sidebar .nav-group-header span,.sidebar .nav-group-arrow,.sidebar .nav-divider span{display:none}.sidebar .sidebar-header{padding:0;justify-content:center}.sidebar .nav-item,.sidebar .nav-group-header{justify-content:center;padding:0}.sidebar .nav-icon{margin-right:0}.sidebar .nav-group-items{margin-left:0;padding-left:0;border:none}.sidebar .nav-badge{position:absolute;top:2px;right:0;min-width:16px;padding:0 4px}}@media (max-width: 767px){.sidebar,.sidebar.collapsed{position:fixed;inset:0 auto 0 0;width:min(288px,calc(100vw - 48px));height:100dvh;z-index:300;visibility:hidden;transform:translate(-100%);transition:transform .24s var(--motion-ease),visibility .24s;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}[data-navigation-open=true] .sidebar{visibility:visible;transform:translate(0)}.sidebar .collapse-btn{display:none}.sidebar .sidebar-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary);font-size:24px}.navigation-toggle{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;background:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary)}:where(.sidebar) .nav-item,:where(.sidebar) .nav-group-header{height:46px}}.header{height:var(--header-height);flex-shrink:0;background-color:var(--header-bg);border-bottom:1px solid var(--header-border);padding:0 var(--page-padding);display:flex;justify-content:space-between;align-items:center;gap:16px;position:sticky;top:0;z-index:100}:where(.header) .header-left{display:flex;align-items:center;gap:10px;min-width:0}:where(.header) .header-tenant{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:where(.header) .header-right{display:flex;align-items:center;gap:8px}:where(.header) .header-separator{width:1px;height:24px;background:var(--border-primary);margin:0 4px}:where(.header) .header-btn{background:none;border:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast);position:relative}:where(.header) .header-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}:where(.header) .header-btn svg{width:20px;height:20px;display:block}:where(.header) .notification{position:relative}:where(.header) .notification-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;background-color:var(--danger);border-radius:50%}:where(.header) .user-menu{position:relative;z-index:101}:where(.header) .user-menu-trigger{display:flex;align-items:center;gap:8px;height:40px;padding:0 8px 0 4px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font:inherit;cursor:pointer;transition:background-color var(--transition-fast)}:where(.header) .user-menu-trigger:hover,:where(.header) .user-menu:focus-within .user-menu-trigger{background-color:var(--bg-hover)}:where(.header) .user-menu-name{font-size:13.5px;font-weight:500;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:where(.header) .user-avatar{width:28px;height:28px;background-color:var(--accent-primary);color:var(--accent-contrast);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}:where(.header) .user-avatar-lg{width:40px;height:40px;font-size:13px}:where(.header) .dropdown-arrow{width:14px;height:14px;color:var(--text-tertiary)}:where(.header) .user-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:6px;min-width:280px;display:none;z-index:1000}:where(.header) .user-dropdown:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}:where(.header) .user-menu[data-open=true] .user-dropdown{display:block;animation:helios-components-header-dropdown-in .12s ease-out}@keyframes helios-components-header-dropdown-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){:where(.header) .user-menu:hover .user-dropdown,:where(.header) .user-menu:focus-within .user-dropdown{animation:none}}:where(.header) .user-dropdown-profile{display:flex;align-items:center;gap:10px;padding:8px 10px 10px}:where(.header) .user-role-tag{margin-left:auto;padding:2px 8px;border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary);font-size:11px;font-weight:500;text-transform:capitalize;white-space:nowrap}:where(.header) .dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;font:inherit;font-size:13.5px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}:where(.header) .dropdown-item:hover{background-color:var(--bg-hover);color:var(--text-primary)}:where(.header) .dropdown-item:disabled{opacity:.6;cursor:progress}:where(.header) .dropdown-item svg{width:16px;height:16px;flex-shrink:0}:where(.header) .dropdown-item-danger,:where(.header) .dropdown-item-danger:hover{color:var(--danger)}:where(.header) .dropdown-item-danger:hover{background-color:var(--danger-light)}:where(.header) .dropdown-divider{height:1px;background-color:var(--border-primary);margin:6px -6px}:where(.header) .dropdown-section-title{padding:6px 10px 4px;font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}:where(.header) .switch-account-item{padding:6px 10px}:where(.header) .switch-avatar{width:28px;height:28px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:600;flex-shrink:0}:where(.header) .switch-info{flex:1;min-width:0}:where(.header) .switch-username{display:block;font-size:13.5px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:where(.header) .switch-email{font-size:12px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.header{padding:0 16px}:where(.header) .header-clock,:where(.header) .header-separator,:where(.header) .user-menu-name{display:none}}:where(.header) .header-clock{display:flex;align-items:center;gap:8px;height:40px;padding:0 10px 0 8px;border-radius:var(--radius-md);color:var(--text-secondary)}:where(.header) .clock-display{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}:where(.header) .clock-time{font-size:12.5px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}:where(.header) .clock-date{font-size:11px;color:var(--text-tertiary);text-transform:capitalize}@media (max-width: 1024px){.header{gap:8px}}@media (max-width: 767px){.header{padding:0 12px}:where(.header) .header-tenant{font-size:14px}:where(.header) .header-clock,:where(.header) .user-menu-name{display:none}:where(.header) .header-left{flex:1}:where(.header) .header-right{flex-shrink:0;gap:4px}:where(.header) .user-menu-trigger{height:44px}:where(.header) .user-dropdown{position:fixed;top:calc(var(--header-height) + 4px);right:12px;width:min(340px,calc(100vw - 24px));min-width:0;max-height:calc(100dvh - var(--header-height) - 24px);overflow-y:auto}:where(.header) .dropdown-item{min-height:44px}}.header-alert{border-radius:var(--radius-md);border:1px solid var(--error-border);font-size:13px;margin:0;padding:12px var(--page-padding);background:var(--error-bg);color:var(--error-text);border-bottom:1px solid var(--error-border)}:where(.header) .header-path-divider{color:var(--border-secondary);margin-inline:4px}:where(.header) .header-location{font-size:12px;color:var(--text-secondary);white-space:nowrap}@media (max-width: 1100px){:where(.header) .header-location,:where(.header) .header-path-divider{display:none}}.table-container{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:auto;margin:0 24px 24px;flex-shrink:0;max-height:calc(100vh - 200px);position:relative}.leads-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto}.leads-table thead{background-color:var(--table-header-bg);position:sticky;top:0;z-index:10}.leads-table th{height:40px;padding:0 10px;text-align:left;font-size:11.5px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid var(--border-primary)}.leads-table th:first-child,.leads-table td:first-child{padding-left:16px}.leads-table th:last-child,.leads-table td:last-child{padding-right:16px}.leads-table th.checkbox-cell,.leads-table td.checkbox-cell{width:44px;padding-right:0}.leads-table tbody{background-color:var(--bg-primary)}.leads-table tbody tr{transition:background-color var(--transition-fast)}.leads-table tbody tr:hover{background-color:var(--table-row-hover)}.leads-table td{padding:10px;font-size:13.5px;line-height:1.45;color:var(--text-primary);vertical-align:middle;border-bottom:1px solid var(--border-primary)}.leads-table tbody tr:last-child td{border-bottom:none}.checkbox-input{width:16px;height:16px;border-radius:var(--radius-xs);border:1px solid var(--input-border);cursor:pointer;accent-color:var(--accent-primary);vertical-align:middle}.checkbox-input:hover{border-color:var(--accent-primary)}.cell-empty{color:var(--text-tertiary)}.date-cell{white-space:nowrap}.info-name-wrapper{display:flex;align-items:center;gap:6px}.info-name{font-weight:600;color:var(--text-primary)}.info-meta{display:flex;flex-wrap:nowrap;align-items:center;column-gap:6px;white-space:nowrap;margin-top:1px;font-size:12.5px;color:var(--text-secondary)}.info-email{min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis}.info-phone-wrapper{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-variant-numeric:tabular-nums}.info-email+.info-phone-wrapper:before{content:"·";margin-right:4px;color:var(--text-tertiary)}.copy-phone-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:var(--radius-xs);cursor:pointer;color:var(--copy-btn-color, var(--text-tertiary));transition:opacity var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast);opacity:0;flex-shrink:0}.table-row:hover .copy-phone-btn,.copy-phone-btn:focus-visible{opacity:1}.copy-phone-btn:hover{color:var(--copy-btn-hover-color);background:var(--bg-hover)}.copy-phone-btn.copied{opacity:1;color:var(--copy-btn-copied-color)}.copy-phone-btn svg{width:13px;height:13px}.status-cell{white-space:nowrap}.note-cell{position:relative;text-align:left}.note-text{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.45;color:var(--text-secondary)}.note-input{width:100%;padding:8px 12px;border:1px solid var(--input-border);border-radius:var(--radius-sm);font-size:13px;color:var(--text-primary);background-color:var(--input-bg);transition:all .15s ease;resize:vertical;min-height:60px;box-sizing:border-box}.note-input:focus{outline:none;border-color:var(--input-focus-border);background-color:var(--input-focus-bg);box-shadow:0 0 0 3px var(--primary-glow)}.note-input::placeholder{color:var(--text-tertiary);font-size:13px}.communication-status{display:flex;flex-wrap:wrap;gap:4px;width:max-content;max-width:116px}.comm-chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px 0 6px;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-primary);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.comm-chip svg{width:13px;height:13px;flex-shrink:0}.comm-chip.comm-missed svg{color:var(--comm-missed-call)}.comm-chip.comm-voicemail svg{color:var(--comm-voicemail)}.comm-chip.comm-email svg{color:var(--comm-email)}.comm-chip.comm-whatsapp svg{color:var(--comm-whatsapp)}.comm-chip.comm-sms svg{color:var(--comm-sms)}.table-row{position:relative}.lead-mini-flags{display:inline-flex;gap:4px;flex-shrink:0}.mini-flag{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%}.mini-flag svg{width:11px;height:11px}.mini-flag.super{color:var(--flag-warning-border);background-color:var(--flag-warning-light)}.mini-flag.devis{color:var(--flag-success-border);background-color:var(--flag-success-light)}.table-row.super-lead-row>td:first-child{box-shadow:inset 3px 0 0 var(--flag-warning-border)}.table-row.devis-sent-row>td:first-child{box-shadow:inset 3px 0 0 var(--flag-success-border)}.table-row.has-unread-messages>td:first-child{box-shadow:var(--shadow-sm)}.table-row.highlighted-row{animation:helios-components-table-flags-highlight-pulse 3s ease-out}@keyframes helios-components-table-flags-highlight-pulse{0%{background-color:var(--primary-glow)}to{background-color:transparent}}.table-row.snooze-expired-row{background-color:#f59e0b1f}.leads-table tbody tr.table-row.snooze-expired-row:hover{background-color:#f59e0b2e}.table-row.snooze-expired-row>td:first-child{box-shadow:var(--shadow-sm)}@media (prefers-reduced-motion: reduce){.table-row.highlighted-row{animation:none}}.unread-whatsapp-badge{position:absolute;right:12px;top:6px;display:flex;align-items:center;gap:3px;background:#25d366;color:#fff;height:18px;padding:0 6px;border-radius:var(--radius-full);font-size:10.5px;font-weight:600;z-index:1;pointer-events:none}.unread-whatsapp-badge svg{flex-shrink:0;width:11px;height:11px}.status-badge{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:500;line-height:1.5;white-space:nowrap;width:95px;overflow:hidden;text-overflow:ellipsis;text-align:center;box-sizing:border-box}.action-status-btn{display:inline-flex;align-items:center;gap:6px;max-width:150px;height:24px;padding:0 10px 0 8px;border-radius:var(--radius-full);font:inherit;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid transparent;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.action-status-btn .status-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.action-status-btn:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.action-status-btn.status-nouveau{background-color:var(--status-nouveau-bg);color:var(--status-nouveau-text);border-color:var(--status-nouveau-border)}.action-status-btn.status-nouveau:hover{background-color:var(--status-nouveau-hover-bg);border-color:var(--status-nouveau-hover-border)}.action-status-btn.status-communication{background-color:var(--status-communication-bg);color:var(--status-communication-text);border-color:var(--status-communication-border)}.action-status-btn.status-communication:hover{background-color:var(--status-communication-hover-bg);border-color:var(--status-communication-hover-border)}.action-status-btn.status-success{background-color:var(--status-success-bg);color:var(--status-success-text);border-color:var(--status-success-border)}.action-status-btn.status-success:hover{background-color:var(--status-success-hover-bg);border-color:var(--status-success-hover-border)}.action-status-btn.status-negative{background-color:var(--status-negative-bg);color:var(--status-negative-text);border-color:var(--status-negative-border)}.action-status-btn.status-negative:hover{background-color:var(--status-negative-hover-bg);border-color:var(--status-negative-hover-border)}.action-status-btn.status-neutral{background-color:var(--status-neutral-bg);color:var(--status-neutral-text);border-color:var(--status-neutral-border)}.action-status-btn.status-neutral:hover{background-color:var(--status-neutral-hover-bg);border-color:var(--status-neutral-hover-border)}.delete-btn-icon{padding:6px;background:transparent;border:none;border-radius:var(--radius-xs);cursor:pointer;color:var(--text-tertiary);transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.delete-btn-icon:hover{background-color:var(--danger-light);color:var(--danger)}.delete-btn-icon:active{transform:scale(.95)}.fab-button,.fab-delete-button{position:fixed;bottom:28px;width:48px;height:48px;border-radius:50%;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);transition:transform var(--transition-normal),background-color var(--transition-fast);z-index:100}.fab-button{right:28px;background:var(--accent-primary)}.fab-button:hover{background:var(--accent-hover);transform:translateY(-2px)}.fab-button.active{background:var(--text-primary);color:var(--bg-primary)}.fab-delete-button{right:88px;background:var(--danger);animation:helios-components-table-fab-fab-in .2s ease-out}.fab-delete-button:hover{transform:translateY(-2px)}.fab-count{position:absolute;top:-4px;right:-4px;background:var(--bg-primary);color:var(--danger);font-size:11px;font-weight:700;min-width:20px;height:20px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;padding:0 6px;box-shadow:var(--shadow-md)}@keyframes helios-components-table-fab-fab-in{0%{transform:translate(24px);opacity:0}}.leads-table .col-date{width:1%;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.leads-table .col-product{min-width:130px}.product-name{font-weight:500}.product-source{margin-top:1px;font-size:12.5px;color:var(--text-secondary)}.leads-table .col-info{min-width:220px}.leads-table .col-postal{width:1%;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.leads-table .col-status{width:1%;white-space:nowrap}.leads-table .col-action{width:1%}.leads-table .col-note{min-width:180px}@media (max-width: 1366px){.leads-table th,.leads-table td{padding-left:8px;padding-right:8px}.leads-table .col-note{min-width:150px}.info-email{max-width:150px}.communication-status{width:auto}}.merged-date-cell{background-color:var(--bg-highlight);vertical-align:middle;position:relative}.merged-date-cell:before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:3px;border-radius:0 2px 2px 0;background:var(--accent-primary)}.merged-date-content{display:flex;align-items:center;justify-content:flex-start;gap:10px;font-weight:500;color:var(--text-primary);padding:4px 0}.merge-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--accent-primary);color:#fff;font-size:11px;font-weight:600;animation:helios-components-table-merge-badge-pop .3s cubic-bezier(.68,-.55,.265,1.55)}@keyframes helios-components-table-merge-badge-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.leads-table tbody tr.merged-row td:first-child{padding-left:12px}.leads-table tbody tr:has(.merged-date-cell){border-left:none}[data-theme=dark] .merged-date-cell{background-color:#3b82f614}[data-theme=dark] .merge-count-badge{box-shadow:var(--shadow-sm)}[data-theme=dark] .merged-date-cell:before{opacity:.8}@media (max-width: 1024px){.leads-table .col-note{min-width:160px}}@media (max-width: 768px){.table-container{margin:0 16px 16px;overflow-x:auto}.leads-table{min-width:800px}.leads-table th,.leads-table td{padding:10px 6px;font-size:12px}.leads-table th:first-child,.leads-table td:first-child{padding-left:12px}.fab-button{bottom:24px;right:24px}.fab-delete-button{bottom:24px;right:84px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:helios-components-modal-fadeIn .2s ease-out}@keyframes helios-components-modal-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes helios-components-modal-slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content{background:var(--bg-primary);border-radius:var(--radius-xl);padding:0;width:100%;max-width:520px;max-height:calc(100dvh - 32px);overflow:hidden;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px var(--border-primary);animation:helios-components-modal-slideUp .3s ease-out;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.75rem;border-bottom:1px solid var(--border-primary);background:var(--bg-secondary);flex-shrink:0}.modal-content>form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.modal-header h2,.modal-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.025em}.modal-close,.close-button{background:var(--bg-tertiary, var(--bg-secondary));border:1px solid var(--border-primary, transparent);font-size:20px;color:var(--text-secondary);cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all .2s cubic-bezier(.4,0,.2,1)}.modal-close:hover,.close-button:hover{background-color:var(--bg-hover);color:var(--text-primary);transform:rotate(90deg)}.modal-body{padding:1.75rem;overflow-y:auto;min-height:0;flex:1}.modal-body form{display:flex;flex-direction:column;gap:.5rem}.modal-footer,.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.75rem;background:var(--bg-secondary);border-top:1px solid var(--border-primary)}.modal-actions .btn-primary:hover:not(:disabled),.modal-footer .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px var(--primary-glow)}.modal-actions .btn-primary:disabled,.modal-footer .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:var(--shadow-sm)}@media (max-width: 768px){.modal-overlay{padding:0;align-items:flex-end}.modal-content{max-width:100%;max-height:calc(100dvh - 32px);border-radius:20px 20px 0 0;animation:helios-components-modal-slideUpMobile .3s ease-out;display:flex;flex-direction:column}@keyframes helios-components-modal-slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:1.25rem 1.5rem;flex-shrink:0}.modal-title,.modal-header h2{font-size:1.125rem}.modal-close,.close-button{width:36px;height:36px;font-size:18px}.modal-body{padding:1.5rem;min-height:0;flex:1}.modal-footer,.modal-actions{flex-direction:column-reverse;padding:1rem 1.5rem 1.5rem}.modal-actions .btn-secondary,.modal-footer .btn-secondary,.modal-actions .btn-primary,.modal-footer .btn-primary{width:100%;justify-content:center;padding:1rem}}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;min-width:0}.form-group:last-child{margin-bottom:0}.form-label,.form-group>label{display:block;font-size:14px;font-weight:500;color:var(--text-primary)}.form-input,:where(.form-group input:not([type=checkbox]):not([type=radio]):not([type=file])),:where(.form-group select),:where(.form-group textarea){width:100%;min-width:0;min-height:var(--control-height);padding:10px 12px;border:1px solid var(--input-border);border-radius:var(--radius-md);font:inherit;color:var(--text-primary);background:var(--input-bg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,:where(.form-group input:not([type=checkbox]):not([type=radio]):focus),:where(.form-group select:focus),:where(.form-group textarea:focus){outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--primary-glow)}:where(.form-group input::placeholder),:where(.form-group textarea::placeholder){color:var(--input-placeholder)}:where(.form-group textarea){resize:vertical}.file-input{display:block;width:100%;padding:12px;border:1px dashed var(--border-secondary);border-radius:var(--radius-md);color:var(--text-primary);background:var(--input-bg);cursor:pointer}.file-input:hover{border-color:var(--accent-primary)}.file-info{margin-top:8px;padding:8px;border:1px solid var(--form-success-border);border-radius:var(--radius-md);background:var(--form-success-bg);color:var(--form-success-text);font-size:13px}.error-message{padding:12px 16px;border:1px solid var(--error-border);border-radius:var(--radius-md);background:var(--error-bg);color:var(--error-text);font-size:14px}.info-box{padding:12px 16px;border:1px solid var(--form-info-border);border-radius:var(--radius-md);background:var(--form-info-bg);color:var(--form-info-text);font-size:13px}.alert{padding:16px;border-radius:var(--radius-md);margin:16px 0;font-size:14px}.alert-error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text)}.alert-success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text)}.controls{padding:24px;display:flex;justify-content:space-between;align-items:center}.search-filter{display:flex;gap:16px;align-items:center}.search-box{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:12px;width:16px;height:16px;color:var(--text-tertiary)}.search-box input{padding:10px 12px 10px 40px;border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:14px;width:300px;background-color:var(--bg-primary);color:var(--text-primary)}.search-box input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light)}.filter-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;font-size:14px;color:var(--text-secondary);transition:all .2s}.filter-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.filter-btn svg{width:16px;height:16px}.selected-info{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:14px}.add-btn{padding:8px 16px;background-color:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:14px;display:flex;align-items:center;gap:6px;transition:all .2s;font-weight:500}.add-btn:hover{background-color:var(--accent-hover)}.delete-btn{padding:6px 10px;border:1px solid var(--border-primary);background:var(--bg-primary);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;color:var(--text-secondary);transition:all .2s}.delete-btn:hover{border-color:#ef4444;color:#ef4444;background:#fef2f2}.snoozed-toggle{display:flex;gap:4px;background-color:var(--bg-secondary);padding:4px;border-radius:var(--radius-md);border:1px solid var(--border-primary)}.snoozed-toggle .toggle-btn{padding:8px 16px;border:none;border-radius:7px;background-color:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;gap:6px}.snoozed-toggle .toggle-btn:hover:not(.active){color:var(--text-primary);background-color:var(--bg-tertiary)}.snoozed-toggle .toggle-btn.active{background-color:var(--bg-primary);color:var(--primary-color);box-shadow:var(--shadow-sm)}.snoozed-toggle .toggle-btn svg{width:14px;height:14px}[data-theme=dark] .snoozed-toggle{background-color:var(--bg-tertiary);border-color:var(--border-secondary)}[data-theme=dark] .snoozed-toggle .toggle-btn.active{background-color:var(--bg-secondary);color:var(--primary-color)}@media (max-width: 768px){.controls{flex-direction:column;gap:16px;align-items:stretch}.search-box input{width:100%}}.pagination-top{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px 8px 16px;border-bottom:1px solid var(--border-primary);flex-shrink:0}.pagination-info{font-size:13px;color:var(--text-secondary)}.pagination-info strong{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.pagination{display:flex;justify-content:center;align-items:center;gap:4px;padding:0;margin:0}.page-btn{min-width:32px;height:32px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast)}.page-btn svg{width:16px;height:16px}.page-btn-nav{border-color:var(--border-primary)}.page-btn:hover:not(:disabled):not(.active){background:var(--bg-hover);color:var(--text-primary)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-btn.active{background-color:var(--accent-light);color:var(--accent-primary);font-weight:600}[data-theme=dark] .page-btn.active{color:var(--accent-secondary)}.page-dots{display:flex;align-items:center;color:var(--text-tertiary);font-size:13px;padding:0 2px}@media (max-width: 768px){.pagination{overflow-x:auto}}.progress-container{margin:1.5rem 0}.progress-bar{width:100%;height:1.5rem;background:#e5e7eb;border-radius:.75rem;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);transition:width .3s ease}.progress-text{margin-top:.5rem;text-align:center;font-size:.875rem;color:#6b7280;font-weight:500}.csv-format-info{margin-top:1.5rem;padding:1rem;background:#f9fafb;border-radius:.5rem;border-left:4px solid var(--accent-primary)}.csv-format-info h4{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:#374151}.csv-format-info code{display:block;padding:.5rem;background:#f5f5f7;border:1px solid #e5e7eb;border-radius:.25rem;font-size:.75rem;color:var(--accent-primary);overflow-x:auto;white-space:nowrap}.lead-detail-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0f172a59;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:998}.lead-detail-overlay.active{opacity:1;visibility:visible}.lead-detail-sidebar{position:fixed;top:0;right:0;width:560px;max-width:100vw;height:100vh;background-color:var(--bg-primary);border-left:1px solid var(--border-primary);box-shadow:var(--shadow-lg);transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:999;display:flex;flex-direction:column;overflow:hidden}.lead-detail-sidebar.open{transform:translate(0)}:where(.lead-detail-sidebar) .lead-detail-header{display:flex;justify-content:space-between;align-items:center;height:var(--header-height);padding:0 12px;border-bottom:1px solid var(--border-primary);background:var(--bg-primary)}:where(.lead-detail-sidebar) .back-button{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:6px 10px;border-radius:var(--radius-sm);transition:background-color .2s}:where(.lead-detail-sidebar) .back-button:hover{background-color:var(--bg-hover)}:where(.lead-detail-sidebar) .edit-button{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:14px;padding:8px 12px;border-radius:var(--radius-sm);transition:background-color .2s}:where(.lead-detail-sidebar) .edit-button:hover{background-color:var(--bg-secondary)}:where(.lead-detail-sidebar) .lead-contact-info{padding:16px 20px;border-bottom:1px solid var(--border-primary);background:var(--bg-primary)}:where(.lead-detail-sidebar) .lead-name{font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 10px}:where(.lead-detail-sidebar) .contact-item{display:flex;align-items:center;gap:10px;padding:4px 0;color:var(--text-primary)}:where(.lead-detail-sidebar) .contact-item-with-actions{display:flex;justify-content:space-between;align-items:center}:where(.lead-detail-sidebar) .contact-info{display:flex;align-items:center;gap:12px}:where(.lead-detail-sidebar) .contact-item svg{flex-shrink:0;color:var(--text-tertiary)}:where(.lead-detail-sidebar) .contact-item span{font-size:14px}:where(.lead-detail-sidebar) .phone-display-wrapper{display:flex;align-items:center;gap:10px;position:relative}:where(.lead-detail-sidebar) .copy-phone-btn-sidebar{display:inline-flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;border-radius:var(--radius-xs);cursor:pointer;color:var(--copy-btn-color, var(--text-tertiary));transition:all .2s cubic-bezier(.4,0,.2,1);opacity:0;transform:translate(-4px)}:where(.lead-detail-sidebar) .phone-display-wrapper:hover .copy-phone-btn-sidebar{opacity:1;transform:translate(0)}:where(.lead-detail-sidebar) .copy-phone-btn-sidebar:hover{color:var(--copy-btn-hover-color, var(--text-primary));transform:scale(1.15)}:where(.lead-detail-sidebar) .copy-phone-btn-sidebar:active{transform:scale(1)}:where(.lead-detail-sidebar) .copy-phone-btn-sidebar.copied{opacity:1;color:var(--copy-btn-copied-color);background:transparent;transform:translate(0);animation:helios-components-lead-sidebar-base-successPulseSidebar .4s ease;border-radius:var(--radius-sm);padding:5px}@keyframes helios-components-lead-sidebar-base-successPulseSidebar{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}:where(.lead-detail-sidebar) .copy-phone-btn-sidebar svg{width:14px;height:14px;stroke-width:2.5}:where(.lead-detail-sidebar) .action-buttons{display:flex;gap:10px;margin-top:0}:where(.lead-detail-sidebar) .action-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border-primary);border-radius:50%;background-color:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}:where(.lead-detail-sidebar) .action-btn:hover{background-color:var(--accent-light);border-color:var(--primary-color);color:var(--primary-color);transform:scale(1.08)}@media (max-width: 768px){.lead-detail-sidebar{width:100%}}[data-theme=dark] :where(.lead-detail-sidebar) .edit-button{color:#a78bfa}[data-theme=dark] :where(.lead-detail-sidebar) .edit-button:hover{background-color:#8b5cf626}[data-theme=dark] :where(.lead-detail-sidebar) .back-button{color:#e5e7eb}[data-theme=dark] :where(.lead-detail-sidebar) .back-button:hover{background-color:#374151}[data-theme=dark] .lead-detail-sidebar{background-color:var(--bg-primary)}[data-theme=dark] :where(.lead-detail-sidebar) .action-btn{background-color:var(--bg-secondary)}[data-theme=dark] :where(.lead-detail-sidebar) .action-btn:hover{background-color:var(--bg-tertiary)}.lead-detail-tabs{display:flex;border-bottom:1px solid var(--border-primary);padding:0 12px;background-color:var(--bg-primary)}.tab-button{display:inline-flex;align-items:center;height:42px;padding:0 12px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;transition:color var(--transition-fast),border-color var(--transition-fast);position:relative;margin-bottom:-1px}.tab-button:hover{color:var(--text-primary)}.tab-button.active{color:var(--text-primary);border-bottom-color:var(--accent-primary)}.lead-detail-content{flex:1;overflow-y:auto;padding:16px 20px 20px}.tab-panel{animation:helios-components-lead-sidebar-tabs-fadeIn .2s ease;height:100%}@keyframes helios-components-lead-sidebar-tabs-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.details-two-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 560px){.details-two-columns{grid-template-columns:minmax(0,1fr)}}.panel-section{display:flex;flex-direction:column;gap:8px;min-width:0}.panel-section-header{display:flex;justify-content:space-between;align-items:center}.lead-detail-sidebar .panel-section-title{margin:0;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.status-column{display:flex;flex-direction:column;gap:10px}.status-group{display:flex;flex-direction:column;gap:4px}.status-option{--dot: var(--text-tertiary);display:flex;align-items:center;gap:8px;min-width:0;height:34px;padding:0 10px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:12.5px;font-weight:500;text-align:left;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.status-option:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dot);flex-shrink:0}.status-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-option.status-nouveau{--dot: var(--status-nouveau-text)}.status-option.status-communication{--dot: var(--status-communication-text)}.status-option.status-success{--dot: var(--status-success-text)}.status-option.status-negative{--dot: var(--status-negative-text)}.status-option.status-neutral{--dot: var(--status-neutral-text)}.status-option:hover{background:var(--bg-hover);border-color:var(--border-secondary)}.status-option.selected{font-weight:600}.status-option.status-nouveau.selected{border-color:var(--status-nouveau-border);background-color:var(--status-nouveau-bg);color:var(--status-nouveau-text)}.status-option.status-communication.selected{border-color:var(--status-communication-border);background-color:var(--status-communication-bg);color:var(--status-communication-text)}.status-option.status-success.selected{border-color:var(--status-success-border);background-color:var(--status-success-bg);color:var(--status-success-text)}.status-option.status-negative.selected{border-color:var(--status-negative-border);background-color:var(--status-negative-bg);color:var(--status-negative-text)}.status-option.status-neutral.selected{border-color:var(--status-neutral-border);background-color:var(--status-neutral-bg);color:var(--status-neutral-text)}.status-option.status-toned.selected{border-color:var(--status-tone-selected-border, var(--status-tone-border));background:var(--status-tone-selected-bg, var(--bg-hover));color:var(--status-tone-selected-text, var(--text-primary))}.snooze-indicator{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);opacity:.7;transition:opacity .2s,color .2s}.status-option:hover .snooze-indicator{opacity:1;color:inherit}.status-option.selected .snooze-indicator{color:inherit;opacity:1}.snooze-status-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-left:3px solid #f59e0b;border-radius:var(--radius-md);margin-bottom:16px}.snooze-status-info{display:flex;align-items:center;gap:10px}.snooze-status-icon{color:#f59e0b;flex-shrink:0}.snooze-status-text{display:flex;flex-direction:column;gap:2px}.snooze-status-label{font-size:13px;font-weight:600;color:var(--text-primary)}.snooze-status-time{font-size:12px;color:var(--text-secondary)}.snooze-cancel-btn{padding:6px 12px;background-color:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.snooze-cancel-btn:hover:not(:disabled){background-color:#ef44441a;border-color:#ef4444;color:#ef4444}.snooze-cancel-btn:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .snooze-status-banner{background-color:#f59e0b1a;border-color:#f59e0b4d}[data-theme=dark] .snooze-cancel-btn:hover:not(:disabled){background-color:#ef444433}.communication-column{display:flex;flex-direction:column;gap:16px;min-width:0}.communication-list{display:flex;flex-direction:column;border:1px solid var(--border-primary);border-radius:var(--radius-md);overflow:hidden}.communication-item{--dot: var(--text-tertiary);display:flex;justify-content:space-between;align-items:center;gap:8px;height:38px;padding:0 8px 0 12px;background-color:var(--bg-primary);transition:background-color var(--transition-fast)}.communication-item+.communication-item{border-top:1px solid var(--border-primary)}.communication-item:hover{background-color:var(--bg-hover)}.comm-label{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap}.comm-label:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dot);flex-shrink:0}.comm-controls{display:flex;gap:4px;align-items:center}.comm-value{font-size:13px;font-weight:600;color:var(--text-primary);min-width:20px;text-align:center}.comm-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background-color:var(--bg-primary);color:var(--text-secondary);font-size:15px;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.comm-btn:hover{border-color:var(--accent-primary);background-color:var(--accent-light);color:var(--accent-primary)}.communication-item.missed-call{--dot: var(--comm-missed-call)}.communication-item.voicemail{--dot: var(--comm-voicemail)}.communication-item.email{--dot: var(--comm-email)}.communication-item.whatsapp{--dot: var(--comm-whatsapp)}.communication-item.sms{--dot: var(--comm-sms)}.communication-item.updating{opacity:.6;pointer-events:none}.comm-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}:where(.lead-detail-sidebar) .notes-section{display:flex;flex-direction:column;gap:8px;min-width:0}:where(.lead-detail-sidebar) .notes-saving{font-size:12px;font-style:italic;color:var(--text-tertiary)}:where(.lead-detail-sidebar) .notes-section-header{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border-primary)}:where(.lead-detail-sidebar) .notes-section-icon{width:32px;height:32px;border-radius:var(--radius-md);background:var(--accent-light);display:flex;align-items:center;justify-content:center;color:var(--primary-color)}:where(.lead-detail-sidebar) .notes-section-icon svg{width:16px;height:16px}:where(.lead-detail-sidebar) .notes-section h3{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}:where(.lead-detail-sidebar) .notes-textarea{flex:1;width:100%;padding:10px 12px;border:1px solid var(--input-border);border-radius:var(--radius-md);font-size:13px;color:var(--text-primary);background-color:var(--bg-primary);resize:vertical;font-family:inherit;line-height:1.55;transition:all .2s ease;min-height:160px;box-sizing:border-box}:where(.lead-detail-sidebar) .notes-textarea:hover{border-color:var(--border-secondary, var(--text-tertiary))}:where(.lead-detail-sidebar) .notes-textarea:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--primary-glow)}:where(.lead-detail-sidebar) .notes-textarea::placeholder{color:var(--text-tertiary)}:where(.lead-detail-sidebar) .notes-save-indicator{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-tertiary);margin-top:4px}:where(.lead-detail-sidebar) .notes-save-indicator.saved{color:var(--status-success-text)}:where(.lead-detail-sidebar) .notes-save-indicator.saving{color:var(--primary-color)}:where(.lead-detail-sidebar) .detail-section{margin-bottom:24px;background:var(--bg-secondary);border-radius:var(--radius-lg);padding:16px}:where(.lead-detail-sidebar) .detail-section h3{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 16px;display:flex;align-items:center;gap:8px}:where(.lead-detail-sidebar) .detail-section h3 svg{width:18px;height:18px;color:var(--primary-color)}:where(.lead-detail-sidebar) .detail-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-primary)}:where(.lead-detail-sidebar) .detail-item:last-child{border-bottom:none;padding-bottom:0}:where(.lead-detail-sidebar) .detail-label{font-size:13px;color:var(--text-secondary);font-weight:500}:where(.lead-detail-sidebar) .detail-value{font-size:13px;color:var(--text-primary);text-align:right;font-weight:500}:where(.lead-detail-sidebar) .notes-text{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0;white-space:pre-wrap}:where(.lead-detail-sidebar) .empty-state{text-align:center;color:var(--text-tertiary);font-size:14px;padding:40px 20px;background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px dashed var(--border-primary)}:where(.lead-detail-sidebar) .empty-state svg{width:40px;height:40px;margin-bottom:12px;opacity:.5}[data-theme=dark] :where(.lead-detail-sidebar) .notes-textarea:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa33}[data-theme=dark] :where(.lead-detail-sidebar) .detail-section{background:var(--bg-tertiary)}.history-panel{padding:0}.history-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px;color:var(--text-tertiary)}.loading-spinner{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:helios-components-lead-sidebar-history-spin .8s linear infinite}@keyframes helios-components-lead-sidebar-history-spin{to{transform:rotate(360deg)}}.history-timeline{display:flex;flex-direction:column;gap:0;position:relative}.history-timeline:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:var(--border-color)}.history-item{display:flex;gap:12px;padding:12px 0;position:relative}.history-item:first-child{padding-top:0}.history-icon{width:32px;height:32px;min-width:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--bg-secondary);border:2px solid var(--border-color);color:var(--text-secondary);z-index:1}.history-item.status_change .history-icon{background-color:var(--accent-light);border-color:var(--accent-primary);color:var(--accent-primary)}.history-item.notes_update .history-icon{background-color:#3b82f626;border-color:var(--accent-primary);color:var(--accent-primary)}.history-item.communication_update .history-icon{background-color:#10b98126;border-color:#10b981;color:#10b981}.history-item.flag_update .history-icon{background-color:#fbbf2426;border-color:#fbbf24;color:#fbbf24}.history-item.information_update .history-icon{background-color:#8b5cf626;border-color:#8b5cf6;color:#8b5cf6}.history-content{flex:1;min-width:0}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;gap:8px}.history-user{font-size:13px;font-weight:600;color:var(--text-primary)}.history-time{font-size:11px;color:var(--text-tertiary);white-space:nowrap}.history-description{font-size:13px;color:var(--text-secondary);line-height:1.4}.history-description .old-value{color:#ef4444;text-decoration:line-through;font-weight:500}.history-description .new-value{color:#10b981;font-weight:500}[data-theme=dark] .history-icon{background-color:var(--bg-tertiary)}[data-theme=dark] .history-item.status_change .history-icon{background-color:#a78bfa33;border-color:#a78bfa;color:#a78bfa}[data-theme=dark] .history-item.notes_update .history-icon{background-color:#60a5fa33;border-color:#60a5fa;color:#60a5fa}[data-theme=dark] .history-item.communication_update .history-icon{background-color:#34d39933;border-color:#34d399;color:#34d399}[data-theme=dark] .history-item.flag_update .history-icon{background-color:#fbbf2433;border-color:#fbbf24;color:#fbbf24}[data-theme=dark] .history-item.information_update .history-icon{background-color:#a78bfa33;border-color:#a78bfa;color:#a78bfa}[data-theme=dark] .history-description .old-value{color:#f87171}[data-theme=dark] .history-description .new-value{color:#34d399}.saving-indicator{font-size:12px;color:var(--text-tertiary);font-style:italic}.editable{cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:2px 4px;margin:-2px -4px;border-radius:var(--radius-xs);transition:background-color .2s}.editable:hover{background-color:var(--bg-secondary)}.editable .edit-icon{opacity:0;transition:opacity .2s;color:var(--text-tertiary)}.editable:hover .edit-icon{opacity:1}.lead-name.editable{display:inline-flex;padding:4px 8px;margin:-4px -8px 12px}.edit-field-container{margin-bottom:16px}.edit-input{width:100%;padding:8px 12px;border:2px solid var(--primary-color);border-radius:var(--radius-sm);background-color:var(--bg-primary);color:var(--text-primary);font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.edit-input:focus{box-shadow:0 0 0 3px #7c3aed26}.edit-input-name{font-size:18px;font-weight:600;padding:6px 12px}.contact-item .edit-input{flex:1;padding:6px 10px}[data-theme=dark] .editable:hover{background-color:var(--bg-tertiary)}[data-theme=dark] .edit-input{border-color:#a78bfa;background-color:var(--bg-secondary)}[data-theme=dark] .edit-input:focus{box-shadow:0 0 0 3px #a78bfa33}.lead-flags{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.flag-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-xl);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1.5px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-secondary)}.flag-badge:hover:not(:disabled){border-color:var(--text-tertiary);background-color:var(--bg-secondary)}.flag-badge:disabled{opacity:.6;cursor:not-allowed}.flag-badge.updating{opacity:.7}.flag-badge svg{flex-shrink:0}.flag-badge.super-lead.active{background-color:var(--flag-warning-bg);border-color:var(--flag-warning-border);color:var(--flag-warning-text)}.flag-badge.super-lead.active svg{color:var(--flag-warning-border)}.flag-badge.super-lead:hover:not(:disabled):not(.active){border-color:var(--flag-warning-accent);background-color:var(--text-var(--bg-primary)) beb}.flag-badge.devis-sent.active{background-color:var(--form-success-alt-bg);border-color:var(--flag-success-border);color:var(--flag-success-text)}.flag-badge.devis-sent.active svg{color:var(--flag-success-border)}.flag-badge.devis-sent:hover:not(:disabled):not(.active){border-color:var(--flag-success-accent);background-color:var(--flag-success-light)}[data-theme=dark] .flag-badge{background-color:var(--bg-secondary);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .flag-badge:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--text-tertiary)}[data-theme=dark] .flag-badge.super-lead.active{background-color:#fbbf2426;border-color:var(--flag-warning-accent);color:var(--flag-warning-accent)}[data-theme=dark] .flag-badge.super-lead.active svg{color:var(--flag-warning-accent)}[data-theme=dark] .flag-badge.super-lead:hover:not(:disabled):not(.active){border-color:#fbbf2480;background-color:#fbbf241a}[data-theme=dark] .flag-badge.devis-sent.active{background-color:#34d39926;border-color:var(--flag-success-accent);color:var(--flag-success-accent)}[data-theme=dark] .flag-badge.devis-sent.active svg{color:var(--flag-success-accent)}[data-theme=dark] .flag-badge.devis-sent:hover:not(:disabled):not(.active){border-color:#34d39980;background-color:#34d3991a}.doublon-badge-container{position:relative;display:inline-block}.doublon-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap}.doublon-badge:hover{background-color:var(--bg-tertiary);border-color:var(--text-tertiary)}.doublon-badge.loading{opacity:.7;cursor:wait}.doublon-badge.has-duplicates{background-color:#ef44441a;border-color:#ef4444;color:#ef4444}.doublon-badge.has-duplicates svg{color:#ef4444}.doublon-badge.no-duplicates{background-color:var(--bg-secondary);border-color:var(--border-color);color:var(--text-tertiary);opacity:.6;cursor:default}.doublon-badge.no-duplicates:hover{background-color:var(--bg-secondary);border-color:var(--border-color)}.doublon-badge.no-duplicates svg{color:var(--text-tertiary)}.doublon-label{font-size:11px}.doublon-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;border-radius:var(--radius-md);background-color:#ef4444;color:#fff}.doublon-spinner{width:12px;height:12px;border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:helios-components-lead-sidebar-doublon-doublon-spin .8s linear infinite}@keyframes helios-components-lead-sidebar-doublon-doublon-spin{to{transform:rotate(360deg)}}.doublon-dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:1000;min-width:300px;max-width:360px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.doublon-dropdown-header{padding:12px 14px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.doublon-dropdown-title{font-size:12px;font-weight:600;color:var(--text-primary)}.doublon-dropdown-list{max-height:320px;overflow-y:auto}.doublon-item{display:flex;flex-direction:column;gap:6px;width:100%;padding:12px 14px;border:none;border-bottom:1px solid var(--border-color);background-color:var(--bg-primary);cursor:pointer;text-align:left;transition:background-color .15s ease}.doublon-item:last-child{border-bottom:none}.doublon-item:hover{background-color:var(--bg-secondary)}.doublon-item-main{display:flex;align-items:center;gap:8px}.doublon-item-id{font-size:11px;font-weight:600;color:var(--text-tertiary);font-family:monospace}.doublon-item-name{flex:1;font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doublon-item-status{font-size:10px;font-weight:500;padding:2px 6px;border-radius:var(--radius-xs);color:#fff}.doublon-item-match{display:flex;align-items:center;gap:6px}.match-label{font-size:10px;color:var(--text-tertiary)}.match-types{display:flex;gap:4px}.match-type{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-xs);background-color:#ef44441a;color:#ef4444}.match-type.match-name{background-color:#8b5cf61a;color:#8b5cf6}.match-type.match-email{background-color:#3b82f61a;color:var(--accent-primary)}.match-type.match-phone{background-color:#10b9811a;color:#10b981}.doublon-item-detail{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-tertiary)}.doublon-item-detail svg{flex-shrink:0;opacity:.7}.doublon-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;color:#22c55e}.doublon-empty svg{opacity:.7}.doublon-empty span{font-size:12px;font-weight:500}[data-theme=dark] .doublon-badge{background-color:var(--bg-secondary);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .doublon-badge:hover{background-color:var(--bg-tertiary);border-color:var(--text-tertiary)}[data-theme=dark] .doublon-badge.has-duplicates{background-color:#ef444426;border-color:#ef4444;color:#f87171}[data-theme=dark] .doublon-badge.no-duplicates{background-color:#22c55e26;border-color:#22c55e;color:#4ade80}[data-theme=dark] .doublon-dropdown{background-color:var(--bg-primary);border-color:var(--border-color);box-shadow:var(--shadow-sm)}[data-theme=dark] .doublon-dropdown-header{background-color:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .doublon-item{background-color:var(--bg-primary);border-color:var(--border-color)}[data-theme=dark] .doublon-item:hover{background-color:var(--bg-secondary)}[data-theme=dark] .match-type.match-name{background-color:#8b5cf633;color:#a78bfa}[data-theme=dark] .match-type.match-email{background-color:#3b82f633;color:#60a5fa}[data-theme=dark] .match-type.match-phone{background-color:#10b98133;color:#34d399}.messages-tab{display:flex;flex-direction:column;height:100%;padding:0}.messages-tab-header{padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}.messages-tab-product{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;color:var(--primary-color);background:var(--accent-light);border-radius:var(--radius-xs)}.messages-tab-product svg{width:14px;height:14px}.messages-tab-sections{flex:1;overflow-y:auto;padding:8px 0}.message-section{border-bottom:1px solid var(--border-primary)}.message-section:last-child{border-bottom:none}.message-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:transparent;border:none;cursor:pointer;transition:background .15s ease}.message-section-header:hover{background:var(--bg-hover)}.message-section-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary)}.message-section-indicator{width:3px;height:14px;background:var(--primary-color);border-radius:2px}.message-section-count{font-size:11px;font-weight:500;color:var(--text-tertiary);background:var(--bg-tertiary);padding:2px 6px;border-radius:var(--radius-md)}.message-section-chevron{width:16px;height:16px;color:var(--text-tertiary);transition:transform .2s ease}.message-section-header.expanded .message-section-chevron{transform:rotate(180deg)}.message-section-content{padding:0 12px 12px;display:flex;flex-direction:column;gap:8px}.message-item{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);overflow:hidden}.message-item-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary)}.message-item-name{font-size:12px;font-weight:500;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-item-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.message-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-xs);cursor:pointer;transition:all .15s ease}.message-action-btn svg{width:14px;height:14px}.message-action-btn:hover:not(.disabled){border-color:var(--border-secondary);background:var(--bg-hover)}.message-action-btn.disabled{opacity:.4;cursor:not-allowed}.message-action-copy{color:var(--text-secondary)}.message-action-copy:hover:not(.disabled){color:var(--primary-color);border-color:var(--primary-color);background:var(--accent-light)}.message-action-copy.active{color:#047857;border-color:#a7f3d0;background:#ecfdf5}[data-theme=dark] .message-action-copy.active{color:#6ee7b7;border-color:#0478574d;background:#04785726}.message-action-sms{color:var(--text-secondary)}.message-action-sms:hover:not(.disabled){color:var(--accent-primary);border-color:var(--accent-primary);background:#2563eb14}.message-action-sms.active{color:var(--accent-primary);border-color:#93c5fd;background:var(--accent-light)}[data-theme=dark] .message-action-sms:hover:not(.disabled){background:#2563eb26}[data-theme=dark] .message-action-sms.active{color:#60a5fa;border-color:#2563eb4d;background:#2563eb26}.message-action-whatsapp{color:var(--text-secondary)}.message-action-whatsapp:hover:not(.disabled){color:#25d366;border-color:#25d366;background:#25d36614}.message-action-whatsapp.active{color:#25d366;border-color:#86efac;background:#f0fdf4}[data-theme=dark] .message-action-whatsapp:hover:not(.disabled){background:#25d36626}[data-theme=dark] .message-action-whatsapp.active{color:#4ade80;border-color:#25d3664d;background:#25d36626}.message-copy-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:500;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-xs);cursor:pointer;transition:all .15s ease}.message-copy-btn:hover{color:var(--primary-color);border-color:var(--primary-color);background:var(--accent-light)}.message-copy-btn.copied{color:#047857;border-color:#a7f3d0;background:#ecfdf5}[data-theme=dark] .message-copy-btn.copied{color:#6ee7b7;border-color:#0478574d;background:#04785726}.message-copy-btn svg{width:12px;height:12px}.message-item-content{padding:12px;font-size:13px;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;max-height:150px;overflow-y:auto}.message-item-content .message-empty{color:var(--text-tertiary);font-style:italic}.messages-tab-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px;color:var(--text-secondary);font-size:13px}.messages-tab-loading .loading-spinner{width:24px;height:24px;border:2px solid var(--border-primary);border-top-color:var(--primary-color);border-radius:50%;animation:helios-components-lead-sidebar-messages-spin .8s linear infinite}@keyframes helios-components-lead-sidebar-messages-spin{to{transform:rotate(360deg)}}.messages-tab-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px;text-align:center}.messages-tab-error svg{width:32px;height:32px;color:#dc2626;opacity:.7}.messages-tab-error span{font-size:13px;color:var(--text-secondary)}.messages-tab-error button{padding:6px 16px;font-size:12px;font-weight:500;color:var(--primary-color);background:var(--accent-light);border:none;border-radius:var(--radius-xs);cursor:pointer;transition:all .15s ease}.messages-tab-error button:hover{background:var(--primary-color);color:#fff}.messages-tab-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.messages-tab-empty svg{width:40px;height:40px;color:var(--text-tertiary);opacity:.5;margin-bottom:12px}.messages-tab-empty p{font-size:14px;font-weight:500;color:var(--text-primary);margin:0 0 4px}.messages-tab-empty span{font-size:12px;color:var(--text-tertiary)}.message-item-content::-webkit-scrollbar,.messages-tab-sections::-webkit-scrollbar{width:4px}.message-item-content::-webkit-scrollbar-track,.messages-tab-sections::-webkit-scrollbar-track{background:transparent}.message-item-content::-webkit-scrollbar-thumb,.messages-tab-sections::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:2px}.message-item-content::-webkit-scrollbar-thumb:hover,.messages-tab-sections::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.snooze-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;animation:helios-components-snooze-modal-fadeIn .2s ease}.snooze-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:420px;max-width:90vw;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);z-index:1001;animation:helios-components-snooze-modal-slideIn .25s ease}@keyframes helios-components-snooze-modal-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes helios-components-snooze-modal-slideIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.snooze-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background-color:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.snooze-modal-close:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.snooze-modal-header{flex-shrink:0;padding:24px 24px 20px;text-align:center;border-bottom:1px solid var(--border-color)}.snooze-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--bg-secondary);border-radius:var(--radius-lg);color:var(--text-secondary);margin-bottom:12px}.snooze-modal-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.snooze-lead-name{margin:6px 0 0;font-size:14px;color:var(--text-secondary);font-weight:400}.snooze-modal-body{flex:1;min-height:0;overflow-y:auto;padding:20px 24px}.snooze-section{margin-bottom:16px}.snooze-section-label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.snooze-quick-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.snooze-quick-btn{min-height:44px;padding:12px 8px;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.snooze-quick-btn:hover:not(:disabled){border-color:var(--primary-color);background-color:var(--bg-secondary)}.snooze-quick-btn.active{border-color:var(--primary-color);background-color:var(--primary-color);color:#fff}.snooze-quick-btn:disabled{opacity:.5;cursor:not-allowed}.snooze-divider{display:flex;align-items:center;margin:20px 0}.snooze-divider:before,.snooze-divider:after{content:"";flex:1;height:1px;background-color:var(--border-color)}.snooze-divider span{padding:0 12px;font-size:12px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.snooze-custom-section{display:flex;gap:12px}.snooze-input-group{min-width:0;flex:1;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-primary);transition:border-color .2s}@media (max-width: 480px){.snooze-custom-section{flex-direction:column}}.snooze-input-group:focus-within{border-color:var(--primary-color)}.snooze-input-icon{color:var(--text-tertiary);display:flex;align-items:center;pointer-events:none}.snooze-input{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:14px;outline:none;min-width:0;cursor:pointer;pointer-events:auto}.snooze-input::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}.snooze-preview{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px;background-color:var(--bg-secondary);border-radius:var(--radius-md);margin-top:20px}.snooze-preview-label{font-size:12px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.snooze-preview-date{font-size:15px;font-weight:600;color:var(--text-primary)}.snooze-error{padding:12px;background-color:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);color:#dc2626;font-size:13px;text-align:center;margin-top:16px}.snooze-modal-footer{flex-shrink:0;display:flex;gap:12px;padding:20px 24px;border-top:1px solid var(--border-color)}.snooze-btn-cancel,.snooze-btn-submit{flex:1;padding:12px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.snooze-btn-cancel{border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary)}.snooze-btn-cancel:hover:not(:disabled){background-color:var(--bg-secondary)}.snooze-btn-submit{border:none;background-color:var(--primary-color);color:#fff}.snooze-btn-submit:hover:not(:disabled){filter:brightness(1.1)}.snooze-btn-submit:disabled,.snooze-btn-cancel:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .snooze-input::-webkit-calendar-picker-indicator{filter:invert(1)}[data-theme=dark] .snooze-error{background-color:#ef444426;color:#f87171}[data-theme=dark] .snooze-modal{box-shadow:var(--shadow-sm)}[data-theme=dark] .snooze-modal-icon{background-color:var(--bg-tertiary)}[data-theme=dark] .snooze-quick-btn{background-color:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .snooze-quick-btn:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--primary-color)}[data-theme=dark] .snooze-quick-btn.active{background-color:var(--primary-color);border-color:var(--primary-color)}[data-theme=dark] .snooze-input-group{background-color:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .snooze-input-group:focus-within{border-color:var(--primary-color)}[data-theme=dark] .snooze-preview{background-color:var(--bg-tertiary)}[data-theme=dark] .snooze-btn-cancel{background-color:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .snooze-btn-cancel:hover:not(:disabled){background-color:var(--bg-tertiary)}[data-theme=dark] .snooze-btn-submit{background-color:var(--primary-color)}.leads-filter{position:relative}.leads-filter .filter-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;font-size:14px;color:var(--text-secondary);transition:all .2s;font-weight:500}.leads-filter .filter-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.leads-filter .filter-btn.has-filters{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-light)}.leads-filter .filter-btn svg{width:16px;height:16px}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent-primary);color:#fff;font-size:11px;font-weight:600;margin-left:4px}.filter-dropdown{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:helios-components-leads-filter-filterDropdownIn .2s ease}@keyframes helios-components-leads-filter-filterDropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.filter-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-primary)}.filter-header h3{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.clear-all-btn{padding:6px 12px;background:transparent;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.clear-all-btn:hover{border-color:#ef4444;color:#ef4444;background:#ef44440d}.filter-tabs{display:flex;gap:2px;padding:12px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}.filter-tab{flex:1;padding:8px 12px;background:transparent;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s;position:relative}.filter-tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}.filter-tab.active{color:var(--accent-primary);background:var(--bg-primary);box-shadow:var(--shadow-sm)}.filter-tab.has-filter:after{content:"";position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--accent-primary)}.filter-content{padding:16px 20px;max-height:400px;overflow-y:auto}.filter-section{display:flex;flex-direction:column;gap:16px}.filter-section-header{display:flex;justify-content:space-between;align-items:center}.filter-section-header span{font-size:13px;font-weight:500;color:var(--text-secondary)}.clear-section-btn{padding:4px 8px;background:transparent;border:none;font-size:12px;color:var(--text-tertiary);cursor:pointer;transition:color .15s}.clear-section-btn:hover{color:#ef4444}.status-options-list{display:flex;flex-wrap:wrap;gap:8px}.status-filter-groups{display:flex;flex-direction:column;gap:12px}.status-filter-group{display:flex;flex-direction:column;gap:6px}.status-group-label{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.status-options{display:flex;flex-wrap:wrap;gap:6px}.status-filter-option{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid transparent}.status-filter-option.status-nouveau{background:var(--status-nouveau-bg);color:var(--status-nouveau-text);border-color:var(--status-nouveau-border)}.status-filter-option.status-nouveau:hover,.status-filter-option.status-nouveau.selected{background:var(--status-nouveau-hover-bg);border-color:var(--status-nouveau-hover-border)}.status-filter-option.status-communication{background:var(--status-communication-bg);color:var(--status-communication-text);border-color:var(--status-communication-border)}.status-filter-option.status-communication:hover,.status-filter-option.status-communication.selected{background:var(--status-communication-hover-bg);border-color:var(--status-communication-hover-border)}.status-filter-option.status-success{background:var(--status-success-bg);color:var(--status-success-text);border-color:var(--status-success-border)}.status-filter-option.status-success:hover,.status-filter-option.status-success.selected{background:var(--status-success-hover-bg);border-color:var(--status-success-hover-border)}.status-filter-option.status-negative{background:var(--status-negative-bg);color:var(--status-negative-text);border-color:var(--status-negative-border)}.status-filter-option.status-negative:hover,.status-filter-option.status-negative.selected{background:var(--status-negative-hover-bg);border-color:var(--status-negative-hover-border)}.status-filter-option.status-neutral{background:var(--status-neutral-bg);color:var(--status-neutral-text);border-color:var(--status-neutral-border)}.status-filter-option.status-neutral:hover,.status-filter-option.status-neutral.selected{background:var(--status-neutral-hover-bg);border-color:var(--status-neutral-hover-border)}.status-filter-option svg{width:12px;height:12px}.filter-subsection{display:flex;flex-direction:column;gap:10px}.subsection-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-secondary)}.subsection-label svg{flex-shrink:0}.flag-icon{width:16px;height:16px}.flag-icon.super-lead{color:#f59e0b}.flag-icon.devis-sent{color:var(--accent-primary)}.no-options{font-size:12px;color:var(--text-tertiary);font-style:italic}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.filter-chip:hover{border-color:var(--accent-primary);color:var(--text-primary)}.filter-chip.selected{background:var(--accent-light);border-color:var(--accent-primary);color:var(--accent-primary)}.filter-chip svg{width:12px;height:12px}.toggle-options{display:flex;gap:4px;background:var(--bg-secondary);padding:4px;border-radius:var(--radius-md);border:1px solid var(--border-primary)}.toggle-option{flex:1;padding:8px 16px;background:transparent;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s}.toggle-option:hover:not(.selected){color:var(--text-primary);background:var(--bg-tertiary)}.toggle-option.selected{background:var(--bg-primary);color:var(--accent-primary);box-shadow:var(--shadow-sm)}.comm-counters-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.comm-counter-input{display:flex;flex-direction:column;gap:8px}.comm-counter-input label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--text-secondary)}.comm-counter-input label svg{color:var(--text-tertiary);flex-shrink:0}.number-input-wrapper{display:flex;align-items:center;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);overflow:hidden;transition:border-color .15s}.number-input-wrapper:focus-within{border-color:var(--accent-primary)}.number-input-wrapper input{flex:1;width:100%;padding:10px 8px;background:transparent;border:none;font-size:14px;font-weight:500;color:var(--text-primary);text-align:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.number-input-wrapper input::-webkit-outer-spin-button,.number-input-wrapper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input-wrapper input:focus{outline:none}.number-input-wrapper input::placeholder{color:var(--text-tertiary);font-weight:400}.number-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;transition:all .15s;flex-shrink:0}.number-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.number-btn:active{background:var(--accent-light);color:var(--accent-primary)}.number-btn.decrement{border-right:1px solid var(--border-primary)}.number-btn.increment{border-left:1px solid var(--border-primary)}.number-btn svg{width:12px;height:12px}.time-presets{display:flex;flex-wrap:wrap;gap:8px}.time-preset-btn{padding:8px 14px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.time-preset-btn:hover{border-color:var(--accent-primary);color:var(--text-primary)}.time-preset-btn.selected{background:var(--accent-light);border-color:var(--accent-primary);color:var(--accent-primary)}.sort-options{display:flex;gap:8px}.sort-option{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s}.sort-option:hover{border-color:var(--accent-primary);color:var(--text-primary)}.sort-option.selected{background:var(--accent-light);border-color:var(--accent-primary);color:var(--accent-primary)}.sort-option svg{flex-shrink:0}.date-range-inputs{display:flex;gap:12px}.date-input{flex:1;display:flex;flex-direction:column;gap:4px}.date-input label{font-size:11px;color:var(--text-tertiary)}.date-input input{padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:13px;color:var(--text-primary);width:100%}.date-input input:focus{outline:none;border-color:var(--accent-primary)}.filter-footer{padding:16px 20px;border-top:1px solid var(--border-primary);display:flex;justify-content:flex-end}.apply-btn{padding:10px 24px;background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.apply-btn:hover{background:var(--accent-secondary)}.filter-content::-webkit-scrollbar{width:6px}.filter-content::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.filter-content::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:3px}.filter-content::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}[data-theme=dark] .filter-dropdown{border-color:var(--border-secondary)}[data-theme=dark] .filter-tabs{background:var(--bg-tertiary)}[data-theme=dark] .filter-tab.active{background:var(--bg-secondary)}[data-theme=dark] .toggle-options{background:var(--bg-tertiary);border-color:var(--border-secondary)}[data-theme=dark] .toggle-option.selected{background:var(--bg-secondary)}@media (max-width: 480px){.comm-counters-grid{grid-template-columns:minmax(0,1fr)}.date-range-inputs{flex-direction:column}}.login-container{min-height:0;display:flex;flex-direction:row;height:100%;overflow-y:auto}:where(.login-container) .login-left-panel{flex:1;background-color:var(--login-bg);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:flex-start;justify-content:center;padding:250px 60px 60px;position:relative}:where(.login-container) .login-left-panel:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--login-bg-overlay)}:where(.login-container) .login-left-content{position:relative;z-index:1;max-width:600px;margin-top:-50px}:where(.login-container) .login-left-title{font-size:42px;font-weight:700;color:var(--login-title-color);margin-bottom:24px;line-height:1.2}:where(.login-container) .login-left-description{font-size:16px;line-height:1.7;color:var(--login-text-color)}:where(.login-container) .login-link{color:var(--login-link-color);text-decoration:none;font-weight:500}:where(.login-container) .login-link:hover{text-decoration:underline}:where(.login-container) .login-right-panel{width:480px;min-width:480px;background:var(--login-panel-bg);display:flex;align-items:center;justify-content:center;padding:40px}:where(.login-container) .login-card{width:100%;max-width:320px}:where(.login-container) .login-logo{text-align:left;margin-bottom:32px}:where(.login-container) .logo-helios{font-size:13px;font-weight:700;color:var(--accent-primary);letter-spacing:.14em}:where(.login-container) .logo-subtitle{margin-top:8px}:where(.login-container) .logo-crm{font-size:26px;font-weight:700;color:var(--login-input-text);letter-spacing:-.02em;line-height:1.2}:where(.login-container) .login-form{display:flex;flex-direction:column;gap:16px}.login-container .form-group{margin-bottom:0}:where(.login-container) .input-with-icon{position:relative;display:flex;align-items:center}:where(.login-container) .input-icon{position:absolute;left:13px;width:18px;height:18px;color:var(--login-input-placeholder);pointer-events:none}:where(.login-container) .login-form .form-input{width:100%;height:44px;padding:0 12px 0 42px;border:1px solid var(--login-input-border);border-radius:var(--radius-md);font-size:14px;color:var(--login-input-text);transition:all .2s;background:var(--login-form-bg)}:where(.login-container) .login-form .form-input::placeholder{color:var(--login-input-placeholder)}:where(.login-container) .login-form .form-input:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--primary-glow)}:where(.login-container) .login-btn{width:100%;height:44px;background-color:var(--accent-primary);color:var(--accent-contrast);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast);margin-top:8px;box-shadow:var(--shadow-sm)}:where(.login-container) .login-btn:hover:not(:disabled){background-color:var(--accent-hover)}:where(.login-container) .login-btn:disabled{opacity:.5;cursor:not-allowed}:where(.login-container) .error-message{background-color:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);padding:10px 12px;border-radius:var(--radius-md);font-size:13.5px;margin-bottom:16px}@media (max-width: 1024px){:where(.login-container) .login-left-panel{display:none}:where(.login-container) .login-right-panel{width:100%;min-width:100%}}@media (max-width: 480px){:where(.login-container) .login-right-panel{padding:24px}:where(.login-container) .login-card{max-width:100%}}
