@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";.sidebar{position:fixed;top:0;left:0;height:100vh;width:var(--sidebar-width);display:flex;flex-direction:column;background:var(--color-bg-sidebar);border-right:1px solid var(--color-surface-border);z-index:100;transition:width var(--transition-normal),transform var(--transition-normal);overflow:hidden;box-shadow:var(--shadow-premium)}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl) var(--spacing-lg);min-height:100px}.logo{display:flex;align-items:center;gap:var(--spacing-md)}.logo-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:var(--radius-md);font-size:1.25rem;font-weight:700;color:#fff;box-shadow:var(--shadow-orange);flex-shrink:0}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-name{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;color:var(--color-text-primary)}.logo-subtitle{font-size:.7rem;color:var(--color-text-dim);letter-spacing:.15em;text-transform:uppercase;font-weight:700;margin-top:2px}.collapse-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-bg-main);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-normal)}.collapse-btn:hover{color:var(--color-primary);border-color:var(--color-primary-light);transform:scale(1.1)}.sidebar-nav{flex:1;padding:var(--spacing-md);overflow-y:auto;overflow-x:hidden}.nav-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.nav-link{display:flex;align-items:center;gap:var(--spacing-md);padding:.85rem 1.25rem;color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);position:relative;transition:all var(--transition-normal);font-weight:600}.nav-link:hover{background:#00000008;color:var(--color-text-primary);transform:translate(4px)}.nav-link.active{background:#fff;color:var(--color-primary);box-shadow:0 4px 12px #00000008,0 1px 3px #00000005}.nav-link.active:before{content:"";position:absolute;left:-4px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--color-primary);border-radius:50%;box-shadow:var(--shadow-orange)}.nav-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;transition:transform var(--transition-normal)}.nav-link:hover .nav-icon{transform:scale(1.1)}.nav-label{font-size:.95rem;white-space:nowrap}.sidebar-footer{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);border-top:1px solid var(--color-surface-border)}.user-section{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm)}.user-section.collapsed{justify-content:center}.user-avatar{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:var(--radius-md);font-size:.9rem;font-weight:700;color:#fff;flex-shrink:0;box-shadow:var(--shadow-orange);overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-details{display:flex;flex-direction:column;overflow:hidden}.user-name{font-size:.9rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:.7rem;color:var(--color-text-dim);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:.6rem .875rem;font-size:.85rem;font-weight:500;color:var(--color-text-secondary);background:#00000005;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:all var(--transition-fast);flex:1;justify-content:center}.footer-actions.collapsed .footer-btn{flex:unset;padding:.6rem}.footer-btn:hover{background:#0000000d;color:var(--color-text-primary)}.footer-btn.active{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px var(--color-primary-glow)}.footer-btn.logout:hover{background:#f871711a;color:var(--color-danger);border-color:#f8717133}@media(max-width:768px){.sidebar{transform:translate(-100%);z-index:1000;width:280px!important}.sidebar.open{transform:translate(0);box-shadow:5px 0 15px #0000004d}.collapse-btn{display:none}}.nav-group-row{position:relative;display:flex;align-items:center}.nav-group-main{flex:1;padding-right:2.75rem}.nav-group-toggle{position:absolute;right:.65rem;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--color-text-dim);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.nav-group-toggle:hover{background:#f9731614;color:var(--color-primary)}.nav-group-toggle svg{transition:transform var(--transition-normal)}.nav-group-toggle.expanded svg{transform:rotate(180deg)}.nav-submenu{position:relative;display:flex;flex-direction:column;gap:.25rem;margin:.35rem 0 .15rem 2.15rem;padding:0 0 0 .75rem;list-style:none}.nav-submenu:before{content:"";position:absolute;top:.2rem;bottom:.2rem;left:0;width:2px;border-radius:2px;background:#f9731629}.nav-sublink{display:flex;align-items:center;gap:.55rem;padding:.58rem .7rem;border-radius:10px;color:var(--color-text-dim);font-size:.78rem;font-weight:650;text-decoration:none;transition:color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.nav-sublink:hover{background:#f973160f;color:var(--color-text-primary);transform:translate(2px)}.nav-sublink.active{background:#f973161a;color:var(--color-primary)}.nav-sublink svg{flex-shrink:0}.global-search{position:relative;width:360px;z-index:1000}.global-search.open{z-index:9999}.global-search-input-wrapper{display:flex;align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:14px;padding:0 16px;height:48px;transition:all .2s ease;box-shadow:0 2px 8px #0000000a}.global-search.open .global-search-input-wrapper{border-color:#f97316;box-shadow:0 0 0 4px #f973161a;border-radius:14px 14px 0 0}.global-search .search-icon{color:#9ca3af;flex-shrink:0;min-width:18px}.global-search.open .search-icon{color:#f97316}.global-search-input{flex:1;border:none;outline:none;background:transparent;font-size:15px;color:#1f2937;font-family:inherit;margin-left:16px;padding-left:4px}.global-search-input::placeholder{color:#9ca3af}.clear-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:#f3f4f6;border-radius:8px;color:#6b7280;cursor:pointer;margin-left:8px;transition:all .15s ease}.clear-button:hover{background:#fee2e2;color:#dc2626}.keyboard-shortcut{display:flex;align-items:center;padding:4px 8px;background:#f3f4f6;border-radius:6px;font-size:12px;font-weight:600;color:#9ca3af;margin-left:8px}.global-search-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #f97316;border-top:1px solid #fed7aa;border-radius:0 0 14px 14px;box-shadow:0 20px 50px #00000026;max-height:450px;overflow-y:auto;animation:slideDown .15s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-section{padding:8px 0}.search-section:not(:last-child){border-bottom:1px solid #f3f4f6}.section-header{padding:10px 16px 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}.search-result-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;background:transparent;cursor:pointer;text-align:left;transition:all .1s ease}.search-result-item:hover{background:#fff7ed}.result-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.result-icon.page-icon{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.result-icon.lead-icon{background:linear-gradient(135deg,#f97316,#fb923c);color:#fff}.result-content{flex:1;min-width:0}.result-label{font-size:14px;font-weight:600;color:#1f2937}.result-meta{display:flex;gap:12px;margin-top:2px}.result-meta span{display:flex;align-items:center;gap:4px;font-size:12px;color:#6b7280}.result-arrow{color:#d1d5db;transition:transform .15s ease}.search-result-item:hover .result-arrow{color:#f97316;transform:translate(4px)}.result-badge{font-size:10px;font-weight:600;padding:4px 8px;border-radius:6px;background:#f3f4f6;color:#6b7280;white-space:nowrap}.result-badge.status-nouveau{background:#dbeafe;color:#1d4ed8}.result-badge.status-enattente{background:#fef3c7;color:#b45309}.result-badge.status-intress{background:#fce7f3;color:#be185d}.result-badge.status-accept{background:#d1fae5;color:#047857}.result-badge.status-corbeille{background:#f3f4f6;color:#6b7280}.no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;color:#9ca3af}.no-results svg{margin-bottom:12px;opacity:.4}.no-results p{font-size:14px;margin:0}@media(max-width:768px){.global-search{width:100%}.keyboard-shortcut{display:none}}.top-bar{position:sticky;top:0;z-index:80;padding:var(--spacing-md) 0;margin-bottom:var(--spacing-xl);background:transparent;pointer-events:none}.top-bar-content{display:flex;justify-content:center;align-items:center;max-width:600px;margin:0 auto;pointer-events:auto}@media(max-width:768px){.top-bar{position:relative;padding:var(--spacing-sm);margin-bottom:var(--spacing-lg);top:0}.top-bar-content{max-width:100%}}.modern-search-bar{display:flex;align-items:center;gap:0;padding:0;width:320px;height:48px;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;border:1px solid var(--color-surface-border);overflow:visible}.modern-search-bar.focused{background:var(--color-surface-hover);border-color:var(--color-primary-glow);box-shadow:0 0 0 1px var(--color-primary-glow),var(--shadow-sm);width:400px}.modern-search-bar.has-results{border-radius:12px 12px 0 0}.icon-wrapper{display:flex;align-items:center;justify-content:center;width:48px;height:100%;flex-shrink:0;color:var(--color-text-muted);transition:color .2s ease}.modern-search-bar.focused .icon-wrapper{color:var(--color-primary)}.modern-search-bar input{background:transparent;border:none;outline:none;color:var(--color-text-primary);width:100%;height:100%;flex:1;font-size:.95rem;font-family:inherit;min-width:0;padding-right:8px}.modern-search-bar input::placeholder{color:var(--color-text-muted)}.clear-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:#0000000d;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;margin-right:8px;transition:all .2s ease}.clear-btn:hover{background:#ef44441a;color:#dc2626}.shortcut-hint{display:flex;align-items:center;gap:4px;padding:2px 6px;background:#00000008;border-radius:4px;font-size:.75rem;color:var(--color-text-muted);border:1px solid rgba(0,0,0,.06);margin-right:12px}.search-results-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid var(--color-primary);border-top:none;border-radius:0 0 16px 16px;box-shadow:0 20px 60px -10px #00000040;z-index:9999;max-height:450px;overflow-y:auto;animation:dropdownSlide .2s ease-out}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.results-header{padding:.75rem 1rem;font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(0,0,0,.05);background:#00000005}.results-list{display:flex;flex-direction:column}.result-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border:none;background:transparent;cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.result-item:hover{background:#f973160d}.result-item:not(:last-child){border-bottom:1px solid rgba(0,0,0,.04)}.result-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#f97316,#fb923c);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.result-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.result-name{font-size:.9rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-details{display:flex;gap:.75rem}.result-detail{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--color-text-secondary)}.result-detail svg{opacity:.6}.result-status{font-size:.7rem;padding:.25rem .5rem;flex-shrink:0}.result-avatar.page-avatar{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.result-hint{font-size:.7rem;color:var(--color-text-muted);font-weight:500}.result-item.page-item:hover .result-hint{color:var(--color-primary)}.no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--color-text-muted);gap:.5rem}.no-results svg{opacity:.3}.no-results p{font-size:.9rem;margin:0}@media(max-width:768px){.modern-search-bar,.modern-search-bar.focused{width:100%}.shortcut-hint{display:none}}.filter-dropdown-container{position:relative;width:200px}.filter-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;color:var(--color-text-primary);cursor:pointer;transition:all .2s ease;border:1px solid var(--color-surface-border)}.filter-dropdown-trigger:hover,.filter-dropdown-trigger.active{background:var(--color-surface-hover);border-color:#fff3;box-shadow:var(--shadow-sm)}.trigger-content{display:flex;align-items:center;gap:10px}.trigger-icon{color:var(--color-primary)}.trigger-label{font-weight:500;font-size:.95rem}.chevron-icon{color:var(--color-text-muted);transition:transform .2s ease}.chevron-icon.rotated{transform:rotate(180deg)}.filter-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;width:100%;z-index:50;overflow:hidden;padding:6px;box-shadow:var(--shadow-lg);border:1px solid var(--color-surface-border);background:#0a0a0ff2}.dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;cursor:pointer;font-size:.9rem;color:var(--color-text-secondary);transition:all .15s ease}.dropdown-item:hover{background:var(--color-surface-active);color:var(--color-text-primary)}.dropdown-item.selected{background:var(--color-primary-glow);color:var(--color-primary-light);font-weight:500}.check-icon{color:var(--color-primary)}.smart-date-picker{position:relative;width:220px}.date-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;cursor:pointer;border:1px solid var(--color-surface-border);transition:all .2s ease;color:var(--color-text-primary)}.date-trigger>div{display:flex;align-items:center;gap:12px}.date-trigger:hover,.date-trigger.active{background:var(--color-surface-hover);border-color:#fff3}.trigger-icon-wrap{color:var(--color-text-muted)}.trigger-text{font-weight:500;font-size:.95rem}.date-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:280px;z-index:50;padding:12px;background:#0a0a0ff2;border:1px solid var(--color-surface-border);box-shadow:var(--shadow-lg)}.dropdown-section{padding-bottom:8px;margin-bottom:8px}.dropdown-section.border-top{border-top:1px solid var(--color-surface-border);padding-top:12px;margin-bottom:0;padding-bottom:0}.section-title{display:block;font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;font-weight:600;margin-bottom:8px;padding-left:4px}.presets-grid{display:flex;flex-direction:column;gap:4px}.preset-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .15s ease}.preset-item:hover{background:var(--color-surface-hover)}.preset-item.selected{background:var(--color-primary-glow)}.preset-info{display:flex;flex-direction:column}.preset-label{font-size:.9rem;font-weight:500;color:var(--color-text-primary)}.preset-sub{font-size:.75rem;color:var(--color-text-muted)}.check-icon{color:var(--color-primary-light)}.custom-range-inputs{display:flex;align-items:center;gap:8px;opacity:.5}.glass-input{background:var(--color-surface);border:1px solid var(--color-surface-border);color:var(--color-text-primary);padding:6px;border-radius:6px;font-family:inherit;width:100%}.multi-photo-camera-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.62rem .85rem;border:1px solid #fed7aa;border-radius:10px;background:#fff7ed;color:#ea580c;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.multi-photo-camera-trigger:disabled{cursor:not-allowed;opacity:.5}.multi-photo-camera-overlay{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:1rem;background:#040812eb}.multi-photo-camera-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;width:min(760px,100%);max-height:calc(100dvh - 2rem);border:1px solid rgba(255,255,255,.16);border-radius:20px;background:#101827;box-shadow:0 30px 90px #00000080;color:#fff}.multi-photo-camera-panel>header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem}.multi-photo-camera-panel>header>div{display:flex;align-items:center;gap:.55rem}.multi-photo-camera-panel>header button,.camera-switch,.multi-photo-camera-previews button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer}.multi-photo-camera-viewfinder{position:relative;overflow:hidden;min-height:320px;background:#030712}.multi-photo-camera-viewfinder video{display:block;width:100%;height:100%;max-height:58vh;object-fit:contain}.camera-state{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:.75rem;padding:1.25rem;text-align:center}.camera-error button{padding:.65rem .8rem;border:0;border-radius:9px;background:#f97316;color:#fff;font:inherit;font-weight:700;cursor:pointer}.camera-error input{display:none}.camera-switch{position:absolute;top:.75rem;right:.75rem}.multi-photo-camera-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.85rem 1rem}.multi-photo-camera-controls>span{color:#cbd5e1;font-size:.82rem;font-weight:700}.camera-shutter{display:grid;width:64px;height:64px;place-items:center;border:3px solid #fff;border-radius:50%;background:transparent;cursor:pointer}.camera-shutter span{width:48px;height:48px;border-radius:50%;background:#fff}.camera-finish{display:inline-flex;align-items:center;justify-self:end;gap:.4rem;padding:.65rem .85rem;border:0;border-radius:9px;background:#16a34a;color:#fff;font:inherit;font-weight:750;cursor:pointer}.camera-finish:disabled,.camera-shutter:disabled{cursor:not-allowed;opacity:.45}.multi-photo-camera-previews{display:flex;gap:.55rem;overflow-x:auto;padding:0 1rem 1rem}.multi-photo-camera-previews>div{position:relative;flex:0 0 78px;width:78px;height:78px}.multi-photo-camera-previews img{width:100%;height:100%;border-radius:10px;object-fit:cover}.multi-photo-camera-previews button{position:absolute;top:-5px;right:-5px;width:26px;height:26px;background:#dc2626}@media(max-width:700px){.multi-photo-camera-overlay{padding:0}.multi-photo-camera-panel{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.multi-photo-camera-viewfinder{min-height:0}.multi-photo-camera-viewfinder video{max-height:none}}.file-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem 1.5rem;border:2px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:#6b7280;transition:all .2s ease;cursor:pointer;text-align:center;position:relative;min-height:120px}.file-dropzone:hover:not(.disabled){border-color:#f97316;background:#fff7ed;color:#f97316}.file-dropzone.active{border-color:#f97316;background:#fff7ed;color:#f97316;transform:scale(1.01);box-shadow:0 4px 12px #f973161a}.file-dropzone.disabled{opacity:.6;cursor:not-allowed;background:#f3f4f6}.dropzone-icon{color:inherit;transition:transform .2s ease}.file-dropzone:hover .dropzone-icon,.file-dropzone.active .dropzone-icon{transform:translateY(-2px)}.dropzone-text{font-size:.95rem;font-weight:600}.dropzone-hint{font-size:.8rem;opacity:.8}.file-dropzone .multi-photo-camera-trigger{margin-top:.2rem}.project-progress-card{height:100%;display:flex;flex-direction:column}.projects-list{flex:1;display:flex;flex-direction:column;gap:16px;padding:16px 24px 24px}.project-item{display:flex;flex-direction:column;gap:8px;animation:fadeIn .4s ease forwards;opacity:0}.project-info{display:flex;justify-content:space-between;align-items:baseline}.project-name{font-weight:500;font-size:.95rem;color:var(--color-text-primary)}.project-status{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.progress-track{width:100%;height:6px;background:var(--color-surface-hover);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));border-radius:var(--radius-full);transition:width 1s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px var(--color-primary-glow)}.project-meta{display:flex;justify-content:space-between;font-size:.8rem;color:var(--color-text-secondary)}.project-percent{font-weight:600;color:var(--color-primary-light)}.modal-overlay{position:fixed!important;inset:0!important;background:#0006!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;z-index:9999!important;padding:2rem 1rem!important;overflow-y:auto!important}.modal-container{width:100%!important;max-width:520px!important;margin:auto!important;background:#fff!important;border:none!important;outline:none!important;border-radius:20px!important;box-shadow:0 25px 60px -12px #8b5cf640!important;animation:modalScaleIn .3s cubic-bezier(.16,1,.3,1)!important}.modal-container.modal-wide{max-width:920px!important}.modal-container.no-header{background:transparent!important;box-shadow:none!important}.modal-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:1.25rem 1.5rem!important;background:linear-gradient(135deg,#f97316,#fb923c)!important;border-radius:20px 20px 0 0!important;border:none!important}.modal-header h2{font-size:1.25rem!important;font-weight:700!important;margin:0!important;color:#fff!important}.modal-close{background:#fff3!important;border:none!important;color:#fff!important;cursor:pointer!important;padding:.5rem!important;border-radius:8px!important;transition:all .2s ease!important;display:flex!important;align-items:center!important;justify-content:center!important}.modal-close:hover{background:#ffffff4d!important;color:#fff!important}.modal-content{padding:1.5rem!important;background:#fff!important;border-radius:0 0 20px 20px!important;border:none!important;outline:none!important}.modal-content.full-radius{border-radius:20px!important;background:transparent!important;padding:0!important}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:960px){.modal-container.modal-wide{max-width:95vw!important}.modal-overlay{padding:1rem .5rem!important}}.lead-history-card{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.history-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;padding:24px;display:flex;justify-content:space-between;align-items:flex-start;position:sticky;top:0;z-index:10}.header-content{flex:1}.lead-title-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.lead-name{font-size:1.5rem;font-weight:700;margin:0}.lead-project{font-size:1rem;opacity:.9;margin:0;font-weight:500}.lead-meta-row{display:flex;gap:16px;font-size:.9rem;opacity:.9;flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:6px}.close-btn{background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.close-btn:hover{background:#ffffff4d}.history-body{padding:24px;display:grid;grid-template-columns:2fr 1fr;gap:24px}@media(max-width:768px){.history-body{grid-template-columns:1fr}}.history-timeline-section{background:#f8fafc;border-radius:8px;padding:20px;height:fit-content}.section-title{font-size:1.1rem;font-weight:600;margin-bottom:16px;color:var(--color-text);display:flex;align-items:center;gap:8px}.timeline{position:relative;padding-left:20px}.timeline:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:2px;background:#e2e8f0}.timeline-item{position:relative;padding-bottom:24px;padding-left:16px}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-20px;top:4px;width:14px;height:14px;border-radius:50%;background:#e2e8f0;border:2px solid white;z-index:2}.timeline-dot.active{background:var(--color-primary);box-shadow:0 0 0 3px #2563eb33}.timeline-date{font-size:.8rem;color:#64748b;margin-bottom:2px}.timeline-content{background:#fff;padding:12px;border-radius:6px;border:1px solid #e2e8f0}.timeline-stage{font-weight:600;color:var(--color-text);margin-bottom:4px}.timeline-details{font-size:.85rem;color:#475569}.history-info-section{display:flex;flex-direction:column;gap:24px}.info-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.info-item label{display:block;font-size:.8rem;color:#64748b;margin-bottom:4px}.info-item p{margin:0;font-weight:500;color:var(--color-text)}.categories-list{display:flex;flex-wrap:wrap;gap:6px}.category-tag{background:#f1f5f9;padding:4px 8px;border-radius:100px;font-size:.8rem;color:#475569}.budget-display{font-size:1.25rem;font-weight:700;color:var(--color-primary)}.photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;margin-top:12px}.photo-thumb{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;cursor:pointer;border:1px solid #e2e8f0;transition:transform .2s}.photo-thumb:hover{transform:scale(1.05)}.document-link{display:flex;align-items:center;gap:8px;padding:8px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0;text-decoration:none;color:var(--color-primary);font-size:.9rem;margin-top:8px}.document-link:hover{background:#eff6ff}.notes-container{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:12px}.note-item{padding-bottom:12px;border-bottom:1px solid #f1f5f9;margin-bottom:12px}.note-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.note-header{display:flex;justify-content:space-between;font-size:.8rem;color:#64748b;margin-bottom:4px}.note-text{font-size:.9rem;color:#334155;white-space:pre-wrap}.history-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out}.animate-slide-up{animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.lfd-crm-file{--lfd-orange: #f97316;--lfd-purple: #7c3aed;--lfd-ink: #172033;--lfd-muted: #66758f;display:flex;flex-direction:column;gap:1.25rem;color:var(--lfd-ink)}.lfd-crm-header{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.15rem;overflow:hidden;padding:1.5rem;border-radius:22px;background:radial-gradient(circle at 90% -15%,rgba(255,255,255,.22),transparent 35%),linear-gradient(135deg,#586de3,#8b45d8);color:#fff;box-shadow:0 18px 38px -24px #4c1d95bf}.lfd-crm-avatar{width:70px;height:70px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.6);border-radius:19px;background:#ffffff2e;font-size:1.45rem;font-weight:850}.lfd-crm-heading{min-width:0}.lfd-crm-eyebrow{display:block;margin-bottom:.25rem;color:#ffffffc7;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.lfd-crm-heading h2,.lfd-crm-heading p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.lfd-crm-heading h2{font-size:clamp(1.35rem,3vw,1.85rem)}.lfd-crm-heading p{margin-top:.22rem;color:#ffffffdb;font-weight:650}.lfd-crm-header-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}.lfd-crm-header-tags span{padding:.35rem .62rem;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#ffffff21;font-size:.72rem;font-weight:750}.lfd-crm-stage-select-wrap{position:relative;display:inline-flex;align-items:center;min-width:170px}.lfd-crm-stage-select-wrap>svg{position:absolute;right:.58rem;color:#fff;pointer-events:none}.lfd-crm-stage-select{width:100%;min-width:170px;max-width:230px;min-height:31px;padding:.35rem 1.9rem .35rem .62rem;border:1px solid rgba(255,255,255,.42);border-radius:8px;background:#ffffff29;color:#fff;font:inherit;font-size:.72rem;font-weight:750;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none}.lfd-crm-stage-select:hover,.lfd-crm-stage-select:focus{border-color:#ffffffc7;background:#ffffff3d}.lfd-crm-stage-select:disabled{cursor:wait;opacity:.65}.lfd-crm-stage-select option,.lfd-crm-stage-select optgroup{background:#fff;color:#172033}.lfd-crm-delete-lead{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:31px;padding:.35rem .65rem;border:1px solid rgba(255,255,255,.42);border-radius:8px;background:#7f1d1d4d;color:#fff;font:inherit;font-size:.72rem;font-weight:750;cursor:pointer}.lfd-crm-delete-lead:hover,.lfd-crm-delete-lead:focus-visible{border-color:#ffffffd1;background:#991b1b94}.lfd-crm-delete-lead:disabled{cursor:wait;opacity:.65}.lfd-crm-current-stage{display:grid;gap:.25rem;max-width:210px;padding:.9rem 1rem;border-radius:14px;background:#ffffff21;text-align:right}.lfd-crm-current-stage span{color:#ffffffbd;font-size:.68rem;font-weight:700;text-transform:uppercase}.lfd-crm-current-stage strong{font-size:.86rem}.lfd-crm-sections{display:grid;gap:1rem}.lfd-crm-section{overflow:hidden;border:1px solid #e3e8f0;border-radius:18px;background:#fffffff5;box-shadow:0 8px 24px -20px #0f172a47}.lfd-crm-section-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.95rem 1.15rem;border-bottom:1px solid #edf0f5;background:linear-gradient(180deg,#fbfcfe,#f8fafc)}.lfd-crm-section-title>span:first-child{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,var(--lfd-orange),#ea580c);color:#fff;box-shadow:0 8px 18px -10px #ea580ccc}.lfd-crm-section-title h3{margin:0;font-size:1rem}.lfd-crm-section-title time{padding:.42rem .68rem;border-radius:999px;background:#fff3eb;color:#b94416;font-size:.72rem;font-weight:750}.lfd-crm-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1.15rem}.lfd-crm-info-item{display:flex;align-items:center;gap:.7rem;min-width:0;padding:.8rem;border:1px solid #edf0f5;border-radius:12px;background:#fbfcfe}.lfd-crm-info-icon{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:9px;background:#fff3eb;color:#ea580c}.lfd-crm-info-item>div{min-width:0}.lfd-crm-info-item>div>span,.lfd-crm-note>span,.lfd-crm-documents-block h4,.lfd-crm-estimate-line span,.lfd-crm-estimate-documents>div>span{display:block;color:var(--lfd-muted);font-size:.68rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.lfd-crm-info-item strong{display:block;overflow:hidden;margin-top:.15rem;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.lfd-crm-categories{display:grid;gap:.55rem;padding:0 1.15rem 1.15rem}.lfd-crm-categories>span{color:var(--lfd-muted);font-size:.7rem;font-weight:750;text-transform:uppercase}.lfd-crm-categories>div{display:flex;flex-wrap:wrap;gap:.45rem}.lfd-crm-categories strong{padding:.42rem .68rem;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:.72rem}.lfd-crm-stage-content{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(300px,1.25fr);gap:1rem;padding:1.15rem}.lfd-crm-stage-fields{display:grid;align-content:start;gap:.75rem}.lfd-crm-note{padding:.9rem;border:1px solid #edf0f5;border-radius:12px;background:#fbfcfe}.lfd-crm-note p{margin:.45rem 0 0;color:#334155;font-size:.86rem;line-height:1.6;white-space:pre-wrap}.lfd-crm-documents-block{min-width:0;padding:.9rem;border:1px solid #edf0f5;border-radius:12px;background:#fbfcfe}.lfd-crm-documents-block h4{margin:0 0 .7rem}.lfd-crm-client-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.65rem}.lfd-crm-image{position:relative;min-height:125px;overflow:hidden;padding:0;border:1px solid #dbe2ec;border-radius:11px;background:#fff;cursor:pointer}.lfd-crm-image img{width:100%;height:125px;display:block;object-fit:cover}.lfd-crm-image span{position:absolute;right:.45rem;bottom:.45rem;display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .45rem;border-radius:7px;background:#0f172ac7;color:#fff;font-size:.66rem;font-weight:700}.lfd-crm-estimate-lines{padding:1.15rem}.lfd-crm-estimate-line{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr);gap:1rem;padding:.85rem 0;border-bottom:1px solid #edf0f5}.lfd-crm-estimate-line:first-child{padding-top:0}.lfd-crm-estimate-line p{margin:.3rem 0 0;color:#334155;font-size:.87rem;line-height:1.55;white-space:pre-wrap}.lfd-crm-price{text-align:right}.lfd-crm-price strong{display:block;margin-top:.3rem;color:#c2410c;font-size:.86rem}.lfd-crm-estimate-total{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.9rem;padding:.85rem 1rem;border-radius:12px;background:linear-gradient(135deg,#fff4eb,#fff7ed);color:#9a3412}.lfd-crm-estimate-total span{font-size:.76rem;font-weight:850;text-transform:uppercase}.lfd-crm-estimate-total strong{text-align:right;font-size:.94rem}.lfd-crm-estimate-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0 1.15rem 1.15rem}.lfd-crm-estimate-documents>div{min-width:0;padding:.85rem;border:1px solid #edf0f5;border-radius:12px;background:#fbfcfe}.lfd-crm-visit-one{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:1rem;padding:1.15rem}.lfd-crm-visit-one-details,.lfd-crm-visit-files{display:grid;align-content:start;gap:.65rem}.lfd-crm-document-link{display:flex;align-items:center;gap:.5rem;min-width:0;margin-top:.55rem;padding:.65rem .7rem;border:1px solid #d8dcff;border-radius:9px;background:#f1f0ff;color:#5b42cc;font-size:.76rem;font-weight:750;text-decoration:none}.lfd-crm-document-link span{overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.lfd-crm-document-link:hover{border-color:#a99cff;background:#e9e7ff}.lfd-crm-empty{margin:.55rem 0 0;color:#94a3b8;font-size:.8rem;font-style:italic}.lfd-crm-section>.lfd-crm-empty{padding:0 1.15rem 1.15rem}.lfd-crm-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem;padding:1.15rem}.lfd-crm-timeline-entry{display:flex;align-items:center;gap:.7rem;padding:.75rem;border:1px solid #e8eaf8;border-radius:11px;background:#fafaff}.lfd-crm-timeline-marker{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#ede9fe;color:var(--lfd-purple)}.lfd-crm-timeline-entry div{display:grid;gap:.15rem}.lfd-crm-timeline-entry strong{font-size:.8rem}.lfd-crm-timeline-entry div>span{color:var(--lfd-muted);font-size:.7rem}.lfd-crm-footer{display:flex;justify-content:flex-end;gap:.65rem;padding-top:.25rem}.lfd-crm-footer button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;padding:.65rem 1rem;border-radius:10px;font-weight:750;cursor:pointer}.lfd-crm-edit{border:0;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff}.lfd-crm-close{border:1px solid #dbe2ec;background:#fff;color:#475569}.lfd-crm-lightbox{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:2rem;background:#040812e6;color:#fff;cursor:zoom-out}.lfd-crm-lightbox img{max-width:92vw;max-height:90vh;border-radius:12px;object-fit:contain}@media(max-width:760px){.lfd-crm-header{grid-template-columns:auto minmax(0,1fr)}.lfd-crm-current-stage{grid-column:1 / -1;max-width:none;text-align:left}.lfd-crm-info-grid,.lfd-crm-stage-content,.lfd-crm-estimate-documents,.lfd-crm-visit-one,.lfd-crm-estimate-line{grid-template-columns:1fr}.lfd-crm-price{text-align:left}.lfd-crm-section-title{grid-template-columns:auto minmax(0,1fr)}.lfd-crm-section-title time{grid-column:1 / -1;width:fit-content}}@media(max-width:480px){.lfd-crm-header{grid-template-columns:1fr;padding:1.1rem}.lfd-crm-avatar{width:58px;height:58px}.lfd-crm-info-grid{grid-template-columns:1fr;padding:.85rem}.lfd-crm-stage-content,.lfd-crm-estimate-lines,.lfd-crm-timeline{padding:.85rem}.lfd-crm-estimate-documents{padding:0 .85rem .85rem}.lfd-crm-estimate-total{align-items:flex-start;flex-direction:column}.lfd-crm-estimate-total strong{text-align:left}.lfd-crm-footer{flex-direction:column}}.lead-form{display:flex;flex-direction:column;gap:1.25rem;padding:.5rem}.form-group label{font-size:.85rem;font-weight:600;color:#374151;letter-spacing:.01em;padding-left:2px}.form-group .input,.form-group input,.form-group select{padding:.75rem 1rem!important;font-size:.95rem!important;border:1px solid #d1d5db!important;border-radius:8px!important;background:#fff!important;color:#111827!important;transition:all .2s ease!important;width:100%!important}.form-group .input:focus,.form-group input:focus,.form-group select:focus{outline:none!important;border-color:#f97316!important;box-shadow:0 0 0 3px #f9731626!important}.form-group .input::placeholder,.form-group input::placeholder{color:#9ca3af!important}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.form-actions .btn-ghost{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.form-actions .btn-ghost:hover{background:#e5e7eb}.form-actions .btn-primary{background:linear-gradient(135deg,#f97316,#fb923c);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.form-actions .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f973164d}.form-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.photo-upload-area{display:flex;flex-direction:column;gap:.75rem}.upload-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;border:2px dashed #d1d5db;border-radius:10px;background:#f9fafb;color:#6b7280;font-weight:600;cursor:pointer;transition:all .2s ease}.upload-btn:hover{border-color:#f97316;background:#fff7ed;color:#f97316}.photo-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;margin-top:.5rem}.photo-preview{position:relative;display:flex;flex-direction:column;align-items:center;padding:.5rem;background:#f3f4f6;border-radius:10px;font-size:.85rem;color:#374151}.photo-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.75rem;margin-top:.25rem;text-align:center}.remove-photo{position:absolute;top:2px;right:2px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:#ef4444;color:#fff;border:2px solid #ffffff;border-radius:50%;cursor:pointer;transition:all .2s ease;flex-shrink:0;opacity:.9;z-index:1}.remove-photo:hover{background:#dc2626;transform:scale(1.1);opacity:1}.photo-preview img{width:80px;height:80px;min-width:80px;min-height:80px;max-width:80px;max-height:80px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb}.pdf-preview-icon{display:flex;align-items:center;gap:.5rem;color:#ef4444;font-weight:600;font-size:.8rem}.pdf-preview-icon svg{color:#ef4444}.pending-information-new-photo{min-height:112px;justify-content:center;border:1px dashed #fdba74;background:#fff7ed;color:#ea580c}.pending-information-new-photo>svg{color:#f97316}@media(max-width:640px){.form-row{grid-template-columns:1fr}}.notes-input{resize:vertical;min-height:100px;font-family:inherit;line-height:1.5}.categories-container{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem}.categories-chips{display:flex;flex-wrap:wrap;gap:.5rem}.category-chip{position:relative;display:inline-flex;align-items:center;font-size:.85rem;font-weight:500;border-radius:20px;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;transition:all .2s ease}button.category-chip{align-items:center;gap:.35rem;min-height:36px;padding:.5rem .85rem;line-height:1.2}.category-chip-toggle{appearance:none;border:0;border-radius:inherit;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:1.2;padding:.5rem 1.35rem .5rem .85rem}.category-chip-toggle:focus-visible{outline:2px solid #f97316;outline-offset:2px}.category-chip:hover{border-color:#f97316;background:#fff7ed;color:#ea580c}.category-chip.selected{background:linear-gradient(135deg,#f97316,#fb923c);border-color:#f97316;color:#fff;box-shadow:0 2px 8px #f9731640}.category-chip.selected:hover{background:linear-gradient(135deg,#ea580c,#f97316);border-color:#ea580c;color:#fff}.category-delete-btn{position:absolute;top:-.35rem;right:-.35rem;display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;padding:0;border:2px solid #ffffff;border-radius:999px;background:#ef4444;color:#fff;cursor:pointer;box-shadow:0 2px 5px #7f1d1d4d;opacity:.88;transition:transform .15s ease,opacity .15s ease,background .15s ease;z-index:1}.category-delete-btn:hover,.category-delete-btn:focus-visible{background:#dc2626;opacity:1;transform:scale(1.12)}.category-delete-btn:focus-visible{outline:2px solid #dc2626;outline-offset:2px}.category-chip.add-category-btn{border-style:dashed;background:transparent;color:#6b7280}.category-chip.add-category-btn:hover{border-color:#f97316;background:#fff7ed;color:#f97316;border-style:solid}.new-category-input-wrapper{display:inline-flex}.new-category-input{padding:.5rem .75rem!important;font-size:.85rem!important;border:1px solid #f97316!important;border-radius:20px!important;background:#fff!important;color:#111827!important;width:150px!important;outline:none!important;box-shadow:0 0 0 3px #f9731626!important}.new-category-input::placeholder{color:#9ca3af!important}.category-template-status{margin-top:.55rem;font-size:.72rem;line-height:1.25;color:#6b7280}.category-template-status.saved{color:#15803d}.category-template-status.local-only{color:#b45309}.calculator-label{display:flex;align-items:center;gap:.5rem;color:#f97316!important;font-weight:700!important}.calculator-label svg{color:#f97316}.price-calculator{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.price-calculator-row{display:grid;grid-template-columns:1fr 140px auto;gap:.75rem;align-items:center}.price-calculator-row>label{font-size:.85rem;font-weight:500;color:#374151;padding-left:0}.price-mod-row{background:#f973161a;margin:0 -1rem;padding:.75rem 1rem;border-radius:0}.price-mod-row>label{font-weight:600;color:#ea580c}.time-row{padding-left:1rem;border-left:3px solid #fcd34d}.price-input-group{display:flex;align-items:center;gap:.25rem}.price-input{width:100px!important;padding:.5rem .75rem!important;font-size:.9rem!important;text-align:right!important;border-radius:8px!important}.price-select{width:100px!important;padding:.5rem .75rem!important;font-size:.9rem!important;border-radius:8px!important;cursor:pointer}.price-unit{font-size:.85rem;color:#6b7280;font-weight:500;min-width:30px}.calculated-value{font-size:.85rem;font-weight:600;color:#059669;min-width:80px;text-align:right}.price-total-row{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.75rem;border-top:2px dashed #fcd34d}.price-total-label{font-size:1rem;font-weight:700;color:#374151}.price-total-value{font-size:1.5rem;font-weight:800;color:#f97316;background:linear-gradient(135deg,#f97316,#fb923c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:640px){.price-calculator-row{grid-template-columns:1fr;gap:.5rem}.price-calculator-row>label{margin-bottom:0}.price-input-group{justify-content:flex-start}.calculated-value{text-align:left;padding-left:.5rem}.time-row{padding-left:.5rem}.price-mod-row{margin:.25rem -1rem}}.photo-thumbnail{cursor:zoom-in;transition:transform .2s ease,box-shadow .2s ease}.photo-thumbnail:hover{transform:scale(1.05);box-shadow:0 4px 12px #0003}.image-lightbox{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;cursor:zoom-out;animation:fadeIn .2s ease}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;cursor:default}.lightbox-content img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #00000080}.lightbox-close{position:absolute;top:-40px;right:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff3;color:#fff;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease}.lightbox-close:hover{background:#ffffff4d;transform:scale(1.1)}.lead-simple-table{overflow:hidden;padding:0;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:#fff}.lead-simple-table-header,.lead-simple-row{display:grid;grid-template-columns:minmax(125px,.75fr) minmax(170px,1.15fr) minmax(165px,1fr) minmax(220px,1.5fr) minmax(130px,.8fr) minmax(280px,1.65fr);align-items:center;gap:1rem}.lead-simple-row.is-clickable{cursor:pointer}.lead-simple-table-header{padding:.85rem 1.1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.lead-simple-table:not(:has(.lead-simple-row-actions)) .lead-simple-table-header,.lead-simple-table:not(:has(.lead-simple-row-actions)) .lead-simple-row{grid-template-columns:minmax(125px,.75fr) minmax(170px,1.15fr) minmax(165px,1fr) minmax(220px,1.5fr) minmax(130px,.8fr)}.lead-simple-row{min-height:72px;padding:.85rem 1.1rem;border-bottom:1px solid #eef2f7;transition:background .18s ease,box-shadow .18s ease}.lead-simple-row:last-child{border-bottom:0}.lead-simple-row:hover{background:#fffaf5;box-shadow:inset 3px 0 #f97316}.lead-simple-cell{min-width:0;color:#334155;font-size:.9rem}.lead-simple-name-button{max-width:100%;padding:0;overflow:hidden;border:0;background:transparent;color:#0f172a;cursor:pointer;font:inherit;font-weight:750;text-align:left;text-overflow:ellipsis;white-space:nowrap}.lead-simple-name-button:hover:not(:disabled){color:#ea580c}.lead-simple-name-button:disabled{cursor:default}.lead-simple-number,.lead-simple-phone,.lead-simple-date{display:flex;align-items:center;gap:.45rem;color:#475569}.lead-simple-number svg,.lead-simple-phone svg,.lead-simple-date svg{flex:0 0 auto;color:#f97316}.lead-simple-number span{color:#c2410c;font-size:.8rem;font-weight:800;letter-spacing:.025em}.lead-simple-phone a{overflow:hidden;color:inherit;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.lead-simple-phone a:hover{color:#ea580c;text-decoration:underline}.lead-simple-categories{display:flex;flex-wrap:wrap;gap:.35rem}.lead-simple-category{display:inline-flex;align-items:center;min-height:26px;padding:.25rem .58rem;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#c2410c;font-size:.73rem;font-weight:700}.lead-simple-muted{color:#94a3b8;font-size:.82rem}.lead-simple-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem}.lead-simple-action{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:.38rem;padding:.48rem .72rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;cursor:pointer;font-size:.76rem;font-weight:750;transition:all .18s ease}.lead-simple-action:hover{border-color:#fdba74;color:#ea580c;transform:translateY(-1px)}.lead-simple-action.primary{border-color:transparent;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.lead-simple-action.primary:hover{color:#fff;box-shadow:0 5px 14px #f973163d}.lead-simple-action.danger{padding-inline:.55rem;color:#dc2626}.lead-simple-action.danger:hover{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.lead-simple-empty{padding:3rem 2rem;text-align:center}.lead-simple-empty h3{margin:0 0 .4rem;color:#0f172a}.lead-simple-empty p{margin:0;color:#64748b}@media(max-width:1100px){.lead-simple-table-header{display:none}.lead-simple-row,.lead-simple-table:not(:has(.lead-simple-row-actions)) .lead-simple-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.2rem;padding:1rem}.lead-simple-cell:before{content:attr(data-label);display:block;margin-bottom:.28rem;color:#94a3b8;font-size:.65rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.lead-simple-row-actions{grid-column:1 / -1;justify-content:flex-start;padding-top:.75rem;border-top:1px solid #eef2f7}}@media(max-width:640px){.lead-simple-row,.lead-simple-table:not(:has(.lead-simple-row-actions)) .lead-simple-row{grid-template-columns:1fr}.lead-simple-row-actions{grid-column:auto;align-items:stretch;flex-direction:column}.lead-simple-action{width:100%}}.b2b-lead-form{display:flex;flex-direction:column;gap:1.2rem;padding:.25rem}.b2b-lead-category-label{color:var(--text-primary);font-size:.82rem;font-weight:800}.b2b-lead-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.b2b-category-option{display:flex;align-items:center;gap:.75rem;min-width:0;padding:1rem;border:1px solid #dbe3ee;border-radius:14px;background:#fff;color:var(--text-secondary);text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.b2b-category-option:hover:not(:disabled){border-color:#0f766e66;background:#f8fffd}.b2b-category-option.active{border-color:#0f766e;background:#f0fdfa;box-shadow:0 0 0 3px #0f766e1a;color:#0f766e}.b2b-category-option:disabled{cursor:not-allowed;opacity:.48}.b2b-category-icon{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:11px;background:#ecfeff;color:#0f766e}.b2b-category-option>span:last-child{display:flex;min-width:0;flex-direction:column;gap:.2rem}.b2b-category-option strong{color:var(--text-primary);font-size:.85rem}.b2b-category-option small{color:var(--text-secondary);font-size:.7rem;line-height:1.3}.b2b-lead-fields{display:grid;gap:1rem;padding:1.1rem;border:1px solid rgba(15,118,110,.14);border-radius:15px;background:linear-gradient(135deg,#f0fdfacc,#eff6ffb8)}.b2b-form-section-title{display:flex;align-items:center;gap:.65rem;padding-bottom:.75rem;border-bottom:1px solid rgba(15,118,110,.12);color:#0f766e}.b2b-form-section-title>span{display:flex;flex-direction:column;gap:.15rem}.b2b-form-section-title strong{color:var(--text-primary);font-size:.86rem}.b2b-form-section-title small{color:var(--text-secondary);font-size:.7rem;font-weight:500}.b2b-lead-fields label{display:grid;gap:.45rem}.b2b-lead-fields label>span,.b2b-company-preview span{display:flex;align-items:center;gap:.45rem;color:#334155;font-size:.8rem;font-weight:750}.b2b-lead-fields input,.b2b-lead-fields select{width:100%;padding:.78rem .9rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:var(--text-primary);font:inherit}.b2b-lead-fields input:focus,.b2b-lead-fields select:focus{border-color:#0f766e;outline:none;box-shadow:0 0 0 3px #0f766e1f}.b2b-project-section{display:grid;gap:.9rem;padding:1.1rem;border:1px solid rgba(124,58,237,.18);border-radius:15px;background:linear-gradient(135deg,#f5f3ffe6,#faf5ffc7)}.b2b-form-section-title.project{border-bottom-color:#7c3aed21;color:#7c3aed}.b2b-project-section label{display:grid;gap:.45rem}.b2b-project-section label>span{color:#334155;font-size:.8rem;font-weight:750}.b2b-project-section input{width:100%;padding:.78rem .9rem;border:1px solid #c4b5fd;border-radius:10px;background:#fff;color:var(--text-primary);font:inherit}.b2b-project-section input:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed1f}.b2b-company-preview{display:flex;justify-content:space-between;gap:.75rem;padding:.85rem;border-radius:10px;background:#ffffffd1}.b2b-recurring-hint{margin:0;padding:.8rem .9rem;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:.76rem;line-height:1.5}.b2b-lead-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid #e2e8f0}.b2b-submit{display:inline-flex;align-items:center;gap:.45rem;border:0;background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff}.b2b-submit:disabled{cursor:not-allowed;opacity:.55}@media(max-width:620px){.b2b-lead-categories{grid-template-columns:1fr}.b2b-company-preview,.b2b-lead-actions{align-items:stretch;flex-direction:column}}.app-layout{min-height:100vh;position:relative}.bg-pattern{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.bg-gradient-1{position:absolute;top:-50%;right:-20%;width:80%;height:100%;background:radial-gradient(ellipse at center,rgba(196,149,106,.08) 0%,transparent 60%);animation:float 20s ease-in-out infinite}.bg-gradient-2{position:absolute;bottom:-30%;left:-10%;width:60%;height:80%;background:radial-gradient(ellipse at center,rgba(196,149,106,.05) 0%,transparent 50%);animation:float 25s ease-in-out infinite reverse}.bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%)}@keyframes float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-30px) rotate(2deg)}66%{transform:translate(-20px,20px) rotate(-2deg)}}.main-content{margin-left:var(--sidebar-width);min-height:100vh;padding:var(--spacing-2xl);transition:margin-left var(--transition-normal)}.mobile-header{display:none;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background:#0a0a0fcc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-surface-border);position:sticky;top:0;z-index:90}.mobile-logo{font-size:1.25rem;font-weight:700;color:var(--color-primary);font-family:Outfit,sans-serif}.mobile-menu-btn{background:transparent;border:none;color:var(--color-text-primary);cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center}.mobile-backdrop{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);z-index:95;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.mobile-backdrop.open{opacity:1;pointer-events:auto}.page-header{margin-bottom:var(--spacing-2xl)}.page-title{font-size:2rem;font-weight:700;margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-md)}.page-title-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:var(--radius-md);color:#fff;box-shadow:var(--shadow-sm),0 0 30px var(--color-primary-glow)}.page-subtitle{color:var(--color-text-muted);font-size:1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.col-span-12{grid-column:span 12}@media(max-width:1200px){.col-span-4,.col-span-6,.col-span-8{grid-column:span 12}}@media(max-width:768px){.main-content{margin-left:0;padding:var(--spacing-lg)}.page-title{font-size:1.5rem}.mobile-header{display:flex}}.crm-assistant{padding:0;margin-bottom:24px;overflow:hidden;border:1px solid rgba(99,102,241,.16)}.crm-assistant>header{display:flex;align-items:center;gap:12px;padding:18px 20px;background:linear-gradient(110deg,#4f46e514,#9333ea0f);border-bottom:1px solid rgba(99,102,241,.12)}.crm-assistant-icon{width:40px;height:40px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#4f46e5,#9333ea);display:grid;place-items:center;box-shadow:0 8px 22px #4f46e533}.crm-assistant header h2{margin:0;font-size:18px}.crm-assistant header p{margin:3px 0 0;color:#718096;font-size:13px}.crm-assistant header>span{margin-left:auto;display:flex;gap:6px;align-items:center;color:#4f46e5;font-size:12px;font-weight:700}.crm-assistant-messages{max-height:340px;overflow:auto;padding:18px 20px 8px;display:grid;gap:13px}.crm-assistant-message{display:flex;gap:9px;align-items:flex-start;max-width:88%}.crm-assistant-message.user{justify-self:end;flex-direction:row-reverse}.crm-assistant-avatar{flex:0 0 30px;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#eef2ff;color:#4f46e5}.crm-assistant-message.user .crm-assistant-avatar{background:#fff1e8;color:#f97316}.crm-assistant-message p{margin:0;padding:10px 13px;border-radius:4px 13px 13px;background:#f6f7fb;color:#1f2937;line-height:1.48;font-size:14px}.crm-assistant-message.user p{background:#4f46e5;color:#fff;border-radius:13px 4px 13px 13px}.crm-assistant-results{display:grid;gap:6px;margin-top:7px}.crm-assistant-results button{border:1px solid #e4e7f0;background:#fff;border-radius:10px;padding:8px 10px;display:flex;align-items:center;gap:9px;text-align:left;color:#4f46e5;cursor:pointer}.crm-assistant-results button:hover{border-color:#818cf8;background:#f8faff}.crm-assistant-results span{display:grid;color:#182033}.crm-assistant-results small{color:#7b8496;margin-top:2px}.crm-assistant-suggestions{padding:8px 20px 11px;display:flex;gap:7px;overflow-x:auto}.crm-assistant-suggestions button{white-space:nowrap;border:1px solid #e2e5ee;background:#fff;color:#555f72;border-radius:999px;padding:7px 11px;cursor:pointer;font-size:12px}.crm-assistant-suggestions button:hover{border-color:#818cf8;color:#4f46e5}.crm-assistant>form{margin:0 20px;border:1px solid #d9deea;background:#fff;border-radius:14px;display:flex;align-items:center;gap:10px;padding:6px 7px 6px 13px;box-shadow:0 8px 25px #1e293b0f}.crm-assistant>form>svg{color:#6366f1}.crm-assistant form input{flex:1;min-width:0;border:0;outline:0;padding:9px 0;font:inherit;color:#172033;background:transparent}.crm-assistant form button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:10px;background:#4f46e5;color:#fff;cursor:pointer}.crm-assistant form button:disabled{opacity:.4;cursor:default}.crm-assistant-privacy{margin:8px 21px 15px;font-size:11px;color:#8a93a5}@media(max-width:700px){.crm-assistant>header{align-items:flex-start}.crm-assistant header>span{display:none}.crm-assistant-message{max-width:100%}.crm-assistant-suggestions{padding-right:12px}.crm-assistant>form{margin:0 12px}.crm-assistant-messages{padding-left:12px;padding-right:12px}.crm-assistant-privacy{margin-left:13px}}.dashboard-page{animation:fadeIn .8s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);gap:var(--spacing-lg);flex-wrap:wrap}.page-title h1{font-size:2.75rem;font-weight:800;letter-spacing:-.04em;color:var(--color-text-primary);line-height:1.1}.page-subtitle{font-size:1.05rem;color:var(--color-text-dim);font-weight:500}.header-actions{display:flex;gap:var(--spacing-sm);align-items:center;flex-wrap:wrap;position:relative;z-index:100}.header-actions .btn{white-space:nowrap;flex-shrink:0}.header-actions .btn-primary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;white-space:nowrap}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-lg)}.stats-grid .stat-card{padding:var(--spacing-xl);background:#fff;border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-lg);transition:all var(--transition-normal)}.stat-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--color-primary-light)}.stat-header{display:flex;align-items:center;justify-content:space-between}.stat-icon-wrapper{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-md);background:var(--color-bg-main);color:var(--color-primary);transition:all var(--transition-normal)}.stat-card:hover .stat-icon-wrapper{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-orange)}.stat-change{padding:.35rem .65rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;display:flex;align-items:center;gap:2px}.stat-change.positive{background:#10b9811a;color:var(--color-success)}.stat-change.negative{background:#ef44441a;color:var(--color-danger)}.stat-content{display:flex;flex-direction:column;gap:4px}.stat-value{font-size:2.25rem;font-weight:800;letter-spacing:-.02em;color:var(--color-text-primary);line-height:1}.stat-label{font-size:.85rem;font-weight:600;color:var(--color-text-dim)}.content-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--spacing-lg)}.col-span-8{grid-column:span 8}.col-span-6{grid-column:span 6}.col-span-4{grid-column:span 4}.content-card{background:#fff;border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-premium);height:100%;display:flex;flex-direction:column;overflow:hidden}.card-header{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-surface-border);display:flex;justify-content:space-between;align-items:center}.card-title{font-size:1.15rem;font-weight:700;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-md)}.card-title svg{color:var(--color-primary)}.table-container{flex:1;padding:0 var(--spacing-md)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl) var(--spacing-lg);text-align:center;gap:var(--spacing-md);background:linear-gradient(to bottom,rgba(255,255,255,.4),transparent)}.empty-state-icon{width:72px;height:72px;border-radius:20px;background:var(--color-bg-main);display:flex;align-items:center;justify-content:center;color:var(--color-text-dim);margin-bottom:var(--spacing-sm);border:1px solid var(--color-surface-border);box-shadow:var(--shadow-sm)}.empty-state h3{font-size:1.25rem;font-weight:700;color:var(--color-text-primary)}.empty-state p{font-size:.95rem;color:var(--color-text-dim);max-width:280px;line-height:1.5}.tasks-list{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:.75rem}.task-item{display:flex;align-items:center;gap:var(--spacing-md);padding:1rem;border-radius:var(--radius-md);background:var(--color-bg-main);border:1px solid transparent;transition:all var(--transition-normal)}.task-item:hover{background:#fff;border-color:var(--color-primary-light);box-shadow:var(--shadow-md);transform:scale(1.02) translate(4px)}.task-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.task-dot.call{background-color:var(--color-info);box-shadow:0 0 8px #3b82f666}.task-dot.meeting{background-color:var(--color-primary);box-shadow:0 0 8px #ff6b0066}.task-dot.deadline{background-color:var(--color-danger);box-shadow:0 0 8px #ef444466}.task-content{display:flex;flex-direction:column}.task-title{font-size:.95rem;font-weight:700;color:var(--color-text-primary)}.task-time{font-size:.8rem;color:var(--color-text-dim);font-weight:600}.chart-card{min-height:400px}.chart-placeholder{padding:var(--spacing-xl);flex:1;display:flex;flex-direction:column;justify-content:flex-end}.chart-bars{display:flex;align-items:flex-end;justify-content:space-between;height:200px;gap:8px}.chart-bar{width:100%;background:var(--color-bg-main);border-radius:6px 6px 0 0;position:relative;transition:all .6s cubic-bezier(.16,1,.3,1)}.chart-bar:hover{background:var(--color-primary);box-shadow:var(--shadow-orange)}.chart-labels{display:flex;justify-content:space-between;margin-top:var(--spacing-lg);border-top:1px solid var(--color-surface-border);padding-top:var(--spacing-sm)}.chart-labels span{font-size:.7rem;font-weight:700;color:var(--color-text-dim);text-transform:uppercase}.pipeline-stages{padding:var(--spacing-xl);gap:1rem}.pipeline-item{padding:1.25rem;border-radius:var(--radius-md);background:var(--color-bg-main);border:1px solid transparent;display:flex;align-items:center;gap:var(--spacing-md);transition:all var(--transition-normal)}.pipeline-item:hover{background:#fff;border-color:var(--color-primary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pipeline-icon-wrapper{width:44px;height:44px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);box-shadow:var(--shadow-sm)}.pipeline-info{flex:1}.pipeline-label{font-size:.95rem;font-weight:700;color:var(--color-text-primary)}.pipeline-count{font-size:1.5rem;font-weight:800;color:var(--color-primary)}@media(max-width:1200px){.col-span-8,.col-span-6,.col-span-4{grid-column:span 12}.page-header{flex-direction:column;align-items:flex-start}.header-actions{width:100%;justify-content:flex-start}}@media(max-width:768px){.page-title h1{font-size:2rem}.header-actions{gap:.5rem}.header-actions .btn{padding:.6rem 1rem;font-size:.85rem}}@media(max-width:480px){.page-title h1{font-size:1.5rem}.header-actions{flex-direction:column;align-items:stretch;width:100%}.header-actions .btn{justify-content:center;width:100%}}.commercial-kpis{margin-bottom:1.5rem;padding:1.5rem}.kpis-header{margin-bottom:1.25rem}.kpis-title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.kpis-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}@media(max-width:1400px){.kpis-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1100px){.kpis-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.kpis-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.kpis-grid{grid-template-columns:1fr}}.kpi-item{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:all .2s ease;animation:kpiSlideIn .3s ease backwards}@keyframes kpiSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.kpi-item:hover{transform:translateY(-2px);background:#ffffff0d;border-color:#ffffff1a}.kpi-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-content{display:flex;flex-direction:column;gap:.125rem;min-width:0}.kpi-value{font-size:1.25rem;font-weight:700;line-height:1.2}.kpi-label{font-size:.75rem;opacity:.7;line-height:1.3;word-wrap:break-word}.kpi-blue .kpi-icon{background:#3b82f626;color:#3b82f6}.kpi-blue .kpi-value{color:#3b82f6}.kpi-emerald .kpi-icon{background:#10b98126;color:#10b981}.kpi-emerald .kpi-value{color:#10b981}.kpi-pink .kpi-icon{background:#ec489926;color:#ec4899}.kpi-pink .kpi-value{color:#ec4899}.kpi-purple .kpi-icon{background:#8b5cf626;color:#8b5cf6}.kpi-purple .kpi-value{color:#8b5cf6}.kpi-orange .kpi-icon{background:#f9731626;color:#f97316}.kpi-orange .kpi-value{color:#f97316}.kpi-green .kpi-icon{background:#22c55e26;color:#22c55e}.kpi-green .kpi-value{color:#22c55e}.kpi-teal .kpi-icon{background:#14b8a626;color:#14b8a6}.kpi-teal .kpi-value{color:#14b8a6}.kpi-amber .kpi-icon{background:#f59e0b26;color:#f59e0b}.kpi-amber .kpi-value{color:#f59e0b}.kpi-red .kpi-icon{background:#ef444426;color:#ef4444}.kpi-red .kpi-value{color:#ef4444}.kpi-gray .kpi-icon{background:#6b728026;color:#6b7280}.kpi-gray .kpi-value{color:#6b7280}.dashboard-calendar-widget{margin-bottom:2rem;overflow:hidden;transition:all .3s ease;background:linear-gradient(135deg,#fffffff2,#f8fafce6);border-radius:20px;box-shadow:0 10px 40px -10px #00000014,0 0 0 1px #00000008;backdrop-filter:blur(10px)}.widget-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.04)}.widget-title-area{display:flex;align-items:center;gap:1rem}.widget-title{display:flex;align-items:center;gap:.75rem;font-size:1.375rem;font-weight:700;color:#1e293b;margin:0;letter-spacing:-.02em}.widget-title svg{color:#8b5cf6;filter:drop-shadow(0 2px 4px rgba(139,92,246,.3))}.widget-subtitle{font-size:1rem;color:#64748b;font-weight:600;text-transform:capitalize;background:linear-gradient(135deg,#8b5cf6,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.widget-nav{display:flex;align-items:center;gap:.375rem;background:#00000008;padding:4px;border-radius:12px}.nav-arrow-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:none;background:transparent;color:#64748b;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.nav-arrow-btn:hover{background:#fff;color:#8b5cf6;box-shadow:0 2px 8px #00000014;transform:scale(1.05)}.nav-arrow-btn:active{transform:scale(.95)}.today-btn-sm{padding:0 16px;height:36px;border-radius:10px;border:none;background:#fff;color:#64748b;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000d}.today-btn-sm:hover{background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff;box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-1px)}.widget-month-header-row{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.25rem}.widget-weekday-header{text-align:center;font-size:.6875rem;font-weight:700;color:#94a3b8;text-transform:uppercase;padding:.75rem 0;letter-spacing:.05em}.widget-weekday-header:nth-child(6),.widget-weekday-header:nth-child(7){color:#cbd5e1}.widget-month-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(90px,1fr);background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,inset 0 1px #fffc}.widget-day-cell{background:#fff;display:flex;flex-direction:column;border-right:1px solid rgba(0,0,0,.04);border-bottom:1px solid rgba(0,0,0,.04);min-height:90px;position:relative;transition:all .2s ease}.widget-day-cell:hover{background:#8b5cf605;z-index:1}.widget-day-cell:nth-child(7n){border-right:none}.widget-day-cell:nth-last-child(-n+7){border-bottom:none}.widget-day-cell:nth-child(7n-1),.widget-day-cell:nth-child(7n){background:#f8fafc80}.widget-day-cell.other-month{background:#fafbfc}.widget-day-cell.other-month .widget-day-number{color:#cbd5e1}.widget-day-cell.other-month:hover{background:#00000005}.widget-day-cell.today{background:linear-gradient(135deg,#8b5cf60f,#a78bfa08)}.widget-day-cell.today:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.widget-day-header-cell{padding:.5rem .5rem .25rem;display:flex;justify-content:flex-end}.widget-day-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;font-size:.8125rem;font-weight:500;color:#475569;transition:all .2s}.widget-day-cell:hover .widget-day-number{background:#0000000a}.widget-day-cell.today .widget-day-number{background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff;font-weight:700;box-shadow:0 4px 12px #8b5cf64d}.widget-day-content-scroll{flex:1;padding:0 .375rem .375rem;display:flex;flex-direction:column;gap:3px;max-height:100px;overflow-y:auto}.widget-day-content-scroll::-webkit-scrollbar{width:3px}.widget-day-content-scroll::-webkit-scrollbar-track{background:transparent}.widget-day-content-scroll::-webkit-scrollbar-thumb{background:#8b5cf633;border-radius:3px}.widget-day-content-scroll::-webkit-scrollbar-thumb:hover{background:#8b5cf666}.widget-event-dot{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:6px;font-size:.6875rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:3px solid transparent}.widget-event-dot:hover{transform:translate(2px);box-shadow:0 2px 8px #00000014}.widget-event-dot.showroom{background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:#7c3aed;border-left-color:#8b5cf6}.widget-event-dot.showroom:hover{background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.widget-event-dot.obra{background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#c2410c;border-left-color:#f97316}.widget-event-dot.obra:hover{background:linear-gradient(135deg,#ffedd5,#fed7aa)}.widget-event-dot.obra-acceptation{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);color:#0f766e;border-left-color:#14b8a6}.widget-event-dot.obra-acceptation:hover{background:linear-gradient(135deg,#ccfbf1,#99f6e4)}.widget-event-dot.order{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#b45309;border-left-color:#f59e0b}.widget-event-dot.order:hover{background:linear-gradient(135deg,#fef3c7,#fde68a)}.widget-event-dot.installation{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#15803d;border-left-color:#22c55e}.widget-event-dot.installation:hover{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.widget-event-dot>div:first-child{width:5px;height:5px;border-radius:50%;flex-shrink:0}@media(max-width:1024px){.widget-month-grid{grid-auto-rows:minmax(80px,1fr)}.widget-day-cell{min-height:80px}.widget-event-dot{font-size:.625rem;padding:.2rem .375rem}}@media(max-width:768px){.dashboard-calendar-widget{border-radius:16px}.widget-header{flex-direction:column;align-items:flex-start;gap:1rem}.widget-controls{width:100%}.widget-nav{width:100%;justify-content:center}.widget-month-grid{grid-auto-rows:minmax(70px,1fr);border-radius:12px}.widget-day-cell{min-height:70px}.widget-weekday-header{font-size:.5625rem;padding:.5rem 0}.widget-day-number{width:24px;height:24px;font-size:.75rem}.widget-event-dot{font-size:.5625rem;padding:.15rem .25rem;border-left-width:2px}}@keyframes eventFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.widget-event-dot{animation:eventFadeIn .2s ease-out forwards}.widget-event-dot:nth-child(2){animation-delay:.05s}.widget-event-dot:nth-child(3){animation-delay:.1s}.widget-event-dot:nth-child(4){animation-delay:.15s}.event-text{overflow:hidden;text-overflow:ellipsis;flex:1}.event-time{opacity:.7;margin-right:.25rem;font-weight:500}.widget-event-dot svg{flex-shrink:0;opacity:.8}.quick-task-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;padding-inline:1rem}.quick-task-backdrop{position:absolute;inset:0;background:transparent}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.quick-task-modal{position:relative;width:100%;max-width:560px;background:linear-gradient(180deg,#1e293b,#0f172a);border-radius:16px;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 1px #ffffff0d,0 20px 50px -12px #00000080,0 0 80px -20px #6366f133;animation:modalSlideIn .3s cubic-bezier(.16,1,.3,1);overflow:visible}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.qtm-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.qtm-header-left{display:flex;align-items:center;gap:.75rem}.qtm-icon-badge{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px -2px #6366f166}.qtm-title{font-size:.875rem;font-weight:600;color:#e2e8f0;text-transform:uppercase;letter-spacing:.05em}.qtm-close-btn{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#64748b;background:transparent;border:none;cursor:pointer;transition:all .15s ease}.qtm-close-btn:hover{background:#ffffff0f;color:#f1f5f9}.qtm-input-section{padding:1.5rem 1.25rem}.qtm-main-input{width:100%;font-size:1.5rem;font-weight:600;color:#f8fafc;background:transparent;border:none;outline:none;caret-color:#818cf8;letter-spacing:-.02em}.qtm-main-input::placeholder{color:#475569}.qtm-main-input:focus{outline:none}.qtm-controls{display:flex;gap:.75rem;padding:0 1.25rem 1.25rem;flex-wrap:wrap}.qtm-control-group{position:relative}.qtm-control-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;transition:all .15s ease;min-width:140px}.qtm-control-btn:hover{background:#ffffff14;border-color:#ffffff1f}.qtm-control-btn.active{background:#6366f11a;border-color:#6366f14d}.qtm-control-icon{width:28px;height:28px;border-radius:8px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:#64748b;flex-shrink:0;transition:all .15s ease}.qtm-control-icon.filled{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.qtm-control-content{display:flex;flex-direction:column;align-items:flex-start;gap:1px;flex:1;min-width:0}.qtm-control-label{font-size:.65rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.qtm-control-value{font-size:.8rem;font-weight:500;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.qtm-chevron{color:#475569;flex-shrink:0}.date-control{position:relative}.qtm-date-input{position:absolute;inset:0;opacity:0;cursor:pointer}.qtm-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:320px;background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 20px 40px -15px #00000080,0 0 0 1px #ffffff0d;z-index:50;overflow:hidden;animation:dropdownIn .15s ease-out}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.qtm-dropdown-search{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-bottom:1px solid rgba(255,255,255,.06);color:#64748b}.qtm-dropdown-search input{flex:1;background:transparent;border:none;font-size:.875rem;color:#e2e8f0;outline:none}.qtm-dropdown-search input::placeholder{color:#475569}.qtm-dropdown-list{max-height:400px;overflow-y:auto;padding:.5rem}.qtm-dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .1s ease;text-align:left}.qtm-dropdown-item:hover{background:#ffffff0d}.qtm-dropdown-item.selected{background:#6366f11a}.qtm-client-avatar{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#334155,#1e293b);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#94a3b8;flex-shrink:0}.qtm-dropdown-item:hover .qtm-client-avatar{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.qtm-client-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.qtm-client-name{font-size:.875rem;font-weight:500;color:#e2e8f0;word-break:break-word}.qtm-client-project{font-size:.75rem;color:#64748b;word-break:break-word}.qtm-check{color:#818cf8;flex-shrink:0}.qtm-dropdown-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;color:#475569}.qtm-dropdown-empty span{font-size:.8rem}.priority-dropdown{min-width:160px;padding:.5rem}.priority-dropdown .qtm-dropdown-item{gap:.625rem}.qtm-priority-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.priority-dropdown .qtm-dropdown-item span{font-size:.875rem;font-weight:500;color:#e2e8f0;flex:1}.assignee-dropdown{min-width:180px;padding:.5rem}.assignee-dropdown .qtm-dropdown-item{gap:.625rem}.assignee-dropdown .qtm-dropdown-item span{font-size:.875rem;font-weight:500;color:#e2e8f0;flex:1}.qtm-assignee-avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.qtm-assignee-avatar.neutral{background:#475569;color:#94a3b8}.qtm-assignee-avatar.quentin{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.qtm-assignee-avatar.johanna{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.qtm-assignee-avatar.both{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.qtm-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-top:1px solid rgba(255,255,255,.06);background:#0003}.qtm-footer-hint{font-size:.75rem;color:#475569}.qtm-footer-hint kbd{display:inline-block;padding:.125rem .375rem;background:#ffffff0f;border-radius:4px;font-family:inherit;font-size:.7rem;color:#64748b;margin:0 .125rem}.qtm-submit-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.qtm-submit-btn.disabled{background:#ffffff0a;color:#475569;cursor:not-allowed}.qtm-submit-btn.enabled{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 16px -4px #6366f180}.qtm-submit-btn.enabled:hover{transform:translateY(-1px);box-shadow:0 6px 20px -4px #6366f199}.qtm-submit-btn.enabled:active{transform:translateY(0)}.qtm-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@media(max-width:600px){.quick-task-overlay{padding-top:8vh}.qtm-main-input{font-size:1.25rem}.qtm-controls{flex-direction:column;gap:.5rem}.qtm-control-btn{width:100%}.qtm-dropdown{width:calc(100vw - 2.5rem);left:50%;transform:translate(-50%)}.qtm-footer{flex-direction:column;gap:1rem}.qtm-footer-hint{text-align:center}.qtm-submit-btn{width:100%;justify-content:center}}.qtm-dropdown-list::-webkit-scrollbar{width:6px}.qtm-dropdown-list::-webkit-scrollbar-track{background:transparent}.qtm-dropdown-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.qtm-dropdown-list::-webkit-scrollbar-thumb:hover{background:#fff3}.task-center-widget{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;min-height:400px;max-height:600px;overflow:hidden}.task-center-header{padding:1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.05);background:#fff}.header-title{display:flex;align-items:center;gap:1rem}.title-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #10b98133}.header-title h2{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0}.header-title .subtitle{font-size:.875rem;color:#64748b}.header-actions{display:flex;align-items:center;gap:1rem}.btn-add-task{padding:.5rem 1rem;background:#1e293b;color:#fff;font-size:.875rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.btn-add-task:hover{background:#334155;transform:translateY(-1px)}.task-tabs{display:flex;align-items:center;gap:.25rem;background:#f1f5f9cc;padding:.25rem;border-radius:10px;border:1px solid rgba(0,0,0,.05)}.task-tab{position:relative;padding:.5rem 1rem;font-size:.8rem;font-weight:500;color:#64748b;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.task-tab:hover{color:#334155;background:#ffffff80}.task-tab.active{color:#1e293b;background:#fff;box-shadow:0 1px 3px #00000014;font-weight:600}.tab-indicator{display:none}.assign-btn{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:6px;border:1px dashed #cbd5e1;background:transparent;cursor:pointer;transition:all .15s ease;font-size:.75rem;color:#64748b}.assign-btn:hover{border-color:#6366f1;background:#6366f10d;color:#6366f1}.assign-btn.assigned{border-style:solid;border-color:#10b981;background:#10b98114}.assignee-badge{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.7rem;font-weight:600;display:flex;align-items:center;justify-content:center}.assign-icon{display:flex;align-items:center;gap:.25rem}.assign-text{font-size:.7rem}.assign-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:140px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 10px 25px -5px #00000026;z-index:50;overflow:hidden;animation:dropdownSlide .15s ease-out}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.assign-menu .menu-header{padding:.5rem .75rem;font-size:.65rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(0,0,0,.05)}.assign-menu .menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.8rem;font-weight:500;color:#334155;background:transparent;border:none;cursor:pointer;transition:all .1s ease;text-align:left}.assign-menu .menu-item:hover{background:#f8fafc}.assign-menu .avatar-q,.assign-menu .avatar-j,.assign-menu .avatar-d{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff;flex-shrink:0}.assign-menu .avatar-q{background:linear-gradient(135deg,#10b981,#059669)}.assign-menu .avatar-j{background:linear-gradient(135deg,#f59e0b,#d97706)}.assign-menu .avatar-d{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.task-list-container{padding:1rem;overflow-y:auto;flex:1}.task-section{margin-bottom:2rem}.section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;color:#94a3b8;margin-bottom:.75rem;padding-left:.5rem;letter-spacing:.05em}.task-section.overdue .section-title{color:#ef4444}.section-tasks{display:flex;flex-direction:column}.empty-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:#cbd5e1;gap:1rem}.empty-section p{font-size:.875rem;font-weight:500}.task-row{display:grid;grid-template-columns:40px 2fr 1.5fr 1fr 100px 120px;align-items:center;gap:1rem;padding:.75rem .5rem;border-bottom:1px solid #f1f5f9;border-radius:8px;cursor:pointer;transition:all .1s ease}.task-row:hover{background:#f8fafc;border-color:transparent;transform:scale(1.002)}.task-row:last-child{border-bottom:none}.task-check-col{display:flex;justify-content:center}.check-btn{width:20px;height:20px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.check-btn:hover{border-color:#10b981;color:#10b981;background:#ecfdf5}.task-main-col{display:flex;flex-direction:column}.task-title{font-size:.875rem;font-weight:500;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-title.text-danger{color:#ef4444}.task-meta-mobile{display:none;font-size:.75rem;color:#94a3b8}.project-tag{font-size:.75rem;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:4px;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.type-tag{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;padding:4px 10px;border-radius:999px;width:fit-content}.task-icon{display:flex}.search-box{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;transition:all .2s ease;width:200px}.search-box:focus-within{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;color:#475569;width:240px}.search-box input{border:none;background:transparent;outline:none;font-size:.875rem;color:#1e293b;width:100%}.search-box input::placeholder{color:#94a3b8}.clear-search-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.25rem;padding:0;line-height:1;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;transition:all .2s ease}.clear-search-btn:hover{background:#e2e8f0;color:#ef4444}.icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;background:#fff;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s ease}.icon-btn:hover{background:#f8fafc;color:#1e293b;border-color:#cbd5e1}.type-tag.visit-showroom{background:#f3e8ff;color:#7c3aed}.type-tag.visit-obra{background:#ffedd5;color:#ea580c}.type-tag.review{background:#fee2e2;color:#dc2626}.type-tag.order{background:#f1f5f9;color:#475569}.type-tag.manual{background:#e0f2fe;color:#0284c7}.type-tag.follow-up{background:#fef9c3;color:#854d0e}.task-date-col{text-align:right}.date-text{font-size:.75rem;color:#64748b}.date-text.overdue{color:#ef4444;font-weight:600}.task-assignee-col{display:flex;justify-content:flex-end}.mini-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 4px #0000000d}@media(max-width:768px){.task-row{grid-template-columns:40px 1fr 40px;gap:.5rem}.task-project-col,.task-tag-col,.task-date-col{display:none}.task-meta-mobile{display:block}.task-center-header{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions{width:100%;justify-content:space-between}}.crm-table-widget{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid rgba(0,0,0,.05);overflow:hidden}.crm-table-header{padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.07);background:#fff;gap:1rem;flex-wrap:wrap}.crm-table-title{display:flex;align-items:center;gap:.875rem}.crm-title-icon{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#4f46e5);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #6366f140;flex-shrink:0}.crm-table-title h2{font-size:1.15rem;font-weight:700;color:#1e293b;margin:0;line-height:1.2}.crm-subtitle{font-size:.8rem;color:#64748b;margin:1px 0 0}.crm-filter-wrapper{position:relative}.crm-filter-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem .875rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.8rem;font-weight:600;color:#475569;cursor:pointer;transition:all .15s ease;white-space:nowrap}.crm-filter-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.crm-filter-btn--active{background:#eef2ff;border-color:#a5b4fc;color:#4f46e5}.crm-filter-badge{display:inline-flex;align-items:center;justify-content:center;background:#4f46e5;color:#fff;font-size:.7rem;font-weight:700;border-radius:999px;min-width:18px;height:18px;padding:0 4px}.crm-filter-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:200;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #0000001f;width:240px;overflow:hidden;animation:crmDropdownIn .15s ease}@keyframes crmDropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.crm-filter-dropdown-header{padding:.625rem .875rem;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:flex-end}.crm-filter-toggle-all{background:none;border:none;cursor:pointer;font-size:.75rem;font-weight:600;color:#4f46e5;padding:0;transition:color .15s}.crm-filter-toggle-all:hover{color:#3730a3;text-decoration:underline}.crm-filter-list{max-height:280px;overflow-y:auto;padding:.375rem 0}.crm-filter-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .875rem;cursor:pointer;transition:background .1s}.crm-filter-item:hover{background:#f8fafc}.crm-filter-checkbox{width:14px;height:14px;accent-color:#4f46e5;cursor:pointer;flex-shrink:0}.crm-table-scroll{overflow-x:auto;overflow-y:auto;max-height:520px}.crm-table{width:100%;border-collapse:collapse;font-size:.85rem}.crm-table thead{position:sticky;top:0;z-index:10}.crm-th{background:#f8fafc;padding:.625rem 1rem;text-align:left;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;border-bottom:2px solid #e2e8f0;white-space:nowrap;user-select:none}.crm-th-sortable{cursor:pointer;transition:color .15s,background .15s;display:flex;align-items:center;gap:.3rem}.crm-th.crm-th-sortable{display:table-cell}.crm-th.crm-th-sortable>*{vertical-align:middle}.crm-th-sortable:hover{color:#1e293b;background:#f1f5f9}.sort-icon-dim{opacity:.35;vertical-align:middle;display:inline-block;margin-left:3px}.sort-icon-active{color:#4f46e5;vertical-align:middle;display:inline-block;margin-left:3px}.crm-col-status{width:160px;min-width:140px}.crm-col-name{min-width:160px}.crm-col-date{width:170px;min-width:150px}.crm-col-notes{min-width:200px}.crm-row{border-bottom:1px solid #f1f5f9;transition:background .1s}.crm-row:hover{background:#fafbff}.crm-row:last-child{border-bottom:none}.crm-row td{padding:.5rem 1rem;vertical-align:middle}.crm-status-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.crm-badge-primary{background:#eff6ff;color:#1d4ed8}.crm-badge-warning{background:#fffbeb;color:#b45309}.crm-badge-success{background:#f0fdf4;color:#15803d}.crm-badge-danger{background:#fef2f2;color:#b91c1c}.crm-badge-neutral{background:#f8fafc;color:#64748b}.crm-client-link{background:none;border:none;padding:0;color:#1e293b;font-size:.875rem;font-weight:600;cursor:pointer;text-align:left;transition:color .15s;text-decoration:none}.crm-client-link:hover{color:#4f46e5;text-decoration:underline;text-underline-offset:2px}.crm-date-fallback{color:#94a3b8;font-style:italic}.crm-date-fallback:hover{color:#64748b}.crm-date-display{display:inline-flex;align-items:center;width:100%;padding:.3rem .5rem;border:1px solid transparent;border-radius:6px;font-size:.82rem;font-weight:500;color:#334155;background:transparent;cursor:pointer;transition:border-color .15s,background .15s,color .15s;text-align:left;font-family:inherit}.crm-date-display:hover{border-color:#cbd5e1;background:#f8fafc;color:#1e293b}.crm-date-empty{color:#cbd5e1;font-style:italic}.crm-date-empty:hover{color:#94a3b8}.crm-date-input{width:100%;padding:.3rem .5rem;border:1px solid #818cf8;border-radius:6px;font-size:.8rem;color:#334155;background:#f0f0ff;box-shadow:0 0 0 2px #6366f11f;outline:none;cursor:text}.crm-date-input--editing{display:block}.crm-notes-input{width:100%;min-width:0;padding:.3rem .5rem;border:1px solid transparent;border-radius:6px;font-size:.8rem;color:#334155;background:transparent;resize:none;font-family:inherit;line-height:1.4;transition:border-color .15s,background .15s;cursor:text;outline:none;display:block}.crm-notes-input::placeholder{color:#cbd5e1;font-style:italic}.crm-notes-input:hover{border-color:#cbd5e1;background:#f8fafc}.crm-notes-input:focus{border-color:#818cf8;background:#f0f0ff;box-shadow:0 0 0 2px #6366f11f;resize:vertical;cursor:text}.crm-cell-saving .crm-date-display,.crm-cell-saving .crm-date-input,.crm-cell-saving .crm-notes-input{opacity:.5;pointer-events:none}.crm-empty-row td,td.crm-empty-row{text-align:center;padding:3rem 1rem;color:#94a3b8;font-size:.875rem;font-style:italic}@media(max-width:640px){.crm-table-header{flex-direction:column;align-items:flex-start}.crm-filter-dropdown{right:auto;left:0}}.leads-page{animation:fadeIn .8s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:var(--spacing-xl)}.leads-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);margin-bottom:var(--spacing-md);flex-wrap:wrap}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-dim);pointer-events:none;z-index:10}.search-input{padding-left:3.5rem!important}.actions-right{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.btn-b2b{border:0;background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff;box-shadow:0 5px 14px -6px #2563eb8c}.btn-b2b:hover{color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px -7px #2563eba6}.trash-btn{width:32px;height:32px;border-radius:8px;border:1px solid rgba(239,68,68,.2);background:#ef44440d;color:#ef4444;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);opacity:.7}.trash-btn:hover{background:#ef4444;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d;opacity:1;border-color:#ef4444}.trash-btn:active{transform:translateY(0)}.leads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:var(--spacing-xl)}.lead-card{padding:var(--spacing-xl);background:#fff;border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-lg);transition:all var(--transition-normal);box-shadow:var(--shadow-sm);height:100%}.lead-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--color-primary-light)}.lead-header{display:flex;align-items:center;justify-content:space-between}.lead-avatar{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border-radius:18px;font-size:1.25rem;font-weight:800;box-shadow:var(--shadow-sm)}.lead-menu{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-bg-main);border:none;border-radius:10px;color:var(--color-text-dim);cursor:pointer;transition:all var(--transition-normal)}.lead-menu:hover{background:#fff;color:var(--color-primary);box-shadow:var(--shadow-sm)}.lead-info{display:flex;flex-direction:column;gap:2px}.lead-name{font-size:1.2rem;font-weight:800;color:var(--color-text-primary);letter-spacing:-.01em}.lead-project{font-size:.95rem;color:var(--color-text-dim);font-weight:600}.lead-details{display:flex;flex-direction:column;gap:.75rem;padding:var(--spacing-lg) 0;border-top:1px solid var(--color-surface-border);border-bottom:1px solid var(--color-surface-border)}.lead-detail{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--color-text-secondary);font-weight:600}.lead-detail svg{color:var(--color-primary-light);flex-shrink:0}.lead-footer{display:flex;align-items:center;justify-content:space-between}.lead-meta{display:flex;align-items:center;gap:1rem}.lead-date{display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--color-text-dim);font-weight:600}.lead-budget{font-size:1.25rem;font-weight:800;color:var(--color-primary);letter-spacing:-.02em}.lead-pricing{display:flex;align-items:center;gap:.75rem}.lead-mod-hours{display:inline-flex;align-items:center;padding:.3rem .65rem;font-size:.75rem;font-weight:700;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;letter-spacing:.02em;box-shadow:0 2px 6px #3b82f640}@media(max-width:768px){.leads-actions{flex-direction:column;align-items:stretch}.search-bar{max-width:none}.actions-right{justify-content:flex-end}.leads-grid{grid-template-columns:1fr}}.lead-actions-footer{display:flex;gap:var(--spacing-sm);margin-top:auto;padding-top:var(--spacing-md);border-top:1px solid var(--color-surface-border)}.btn-action{flex:1;display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);border:none}.btn-edit{background:var(--color-bg-alt);color:var(--color-text-secondary)}.btn-edit:hover{background:var(--color-surface-border);color:var(--color-text-primary)}.btn-interested{background:var(--color-primary);color:#fff}.btn-interested:hover{background:var(--color-primary-dark);color:#fff}.btn-pending-information{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;gap:.35rem}.btn-pending-information:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;box-shadow:0 4px 12px #8b5cf64d}.lead-notes-section{padding:var(--spacing-md) 0;border-top:1px solid var(--color-surface-border);display:flex;flex-direction:column;gap:.5rem}.lead-notes-header{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--color-text-dim)}.lead-notes-header svg{color:var(--color-primary-light)}.notes-edit-btn{margin-left:auto;background:none;border:none;color:var(--color-primary);font-size:.8rem;font-weight:600;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm);transition:all var(--transition-normal)}.notes-edit-btn:hover{background:var(--color-primary-light);color:var(--color-primary-dark)}.lead-notes-content{font-size:.9rem;color:var(--color-text-secondary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.notes-placeholder{color:var(--color-text-dim);font-style:italic}.notes-edit-container{display:flex;flex-direction:column;gap:.5rem}.notes-textarea{width:100%;padding:.75rem;border:1px solid var(--color-surface-border);border-radius:var(--radius-md);font-size:.9rem;font-family:inherit;resize:vertical;min-height:80px;transition:border-color var(--transition-normal)}.notes-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.notes-actions{display:flex;gap:.5rem;justify-content:flex-end}.notes-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-normal)}.notes-action-btn.save{background:var(--color-success);color:#fff}.notes-action-btn.save:hover{background:var(--color-success-dark, #16a34a)}.notes-action-btn.cancel{background:var(--color-bg-alt);color:var(--color-text-secondary)}.notes-action-btn.cancel:hover{background:var(--color-danger);color:#fff}.lead-categories{display:flex;flex-wrap:wrap;gap:.4rem;padding:var(--spacing-sm) 0}.lead-category-badge{display:inline-flex;align-items:center;padding:.35rem .7rem;font-size:.75rem;font-weight:600;border-radius:12px;background:linear-gradient(135deg,#f97316,#fb923c);color:#fff;letter-spacing:.01em;box-shadow:0 1px 3px #f9731633;transition:all .2s ease}.lead-category-badge:nth-child(2n){background:linear-gradient(135deg,#8b5cf6,#a78bfa);box-shadow:0 1px 3px #8b5cf633}.lead-category-badge:nth-child(3n){background:linear-gradient(135deg,#06b6d4,#22d3ee);box-shadow:0 1px 3px #06b6d433}.lead-category-badge:nth-child(5n){background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 1px 3px #10b98133}.lead-category-badge:nth-child(7n){background:linear-gradient(135deg,#ec4899,#f472b6);box-shadow:0 1px 3px #ec489933}.lead-photos-section{display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding-bottom:4px}.lead-photo-thumbnail{flex-shrink:0;width:60px;height:60px;border-radius:6px;overflow:hidden;cursor:pointer;border:1px solid rgba(255,255,255,.1);transition:transform .2s}.lead-photo-thumbnail:hover{transform:scale(1.05)}.lead-photo-thumbnail img{width:100%;height:100%;object-fit:cover}.lead-card.is-processing{border:2px solid #ef4444;background:linear-gradient(135deg,#ef444408,#fffffffa);position:relative;animation:processing-glow 2s ease-in-out infinite}@keyframes processing-glow{0%,to{box-shadow:0 0 #ef444433}50%{box-shadow:0 0 20px #ef444426}}.processing-badge{position:absolute;top:-1px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.35rem;padding:.35rem .875rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:0 0 10px 10px;box-shadow:0 4px 12px #ef44444d;z-index:10}.processing-badge .spin{animation:spin 1.5s linear infinite}.btn-processing{background:#ef44441a;color:#dc2626;gap:.35rem}.btn-processing:hover{background:#ef444433}.btn-processing.active{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.btn-processing.active:hover{background:linear-gradient(135deg,#16a34a,#15803d)}.btn-processing svg{width:14px;height:14px}.common-page{animation:fadeIn .8s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:var(--spacing-xl)}.quick-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.quick-stat{padding:var(--spacing-xl);background:#fff;border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);text-align:left;transition:all var(--transition-normal);box-shadow:var(--shadow-premium)}.quick-stat:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-light)}.quick-stat .stat-number{display:block;font-size:2.25rem;font-weight:800;color:var(--color-text-primary);line-height:1;margin-bottom:.5rem;letter-spacing:-.02em}.quick-stat .stat-text{font-size:.85rem;color:var(--color-text-dim);font-weight:600}.cards-list{display:flex;flex-direction:column;gap:1rem}.list-card{display:flex;align-items:center;gap:var(--spacing-xl);padding:1.5rem 2rem;background:#fff;border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.list-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary-light)}.card-left{display:flex;align-items:center;gap:var(--spacing-lg);flex:2}.card-avatar{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);border-radius:var(--radius-md);font-size:1.15rem;font-weight:800;color:#fff;flex-shrink:0;box-shadow:var(--shadow-orange)}.card-main-info{display:flex;flex-direction:column;gap:4px}.card-name{font-size:1.1rem;font-weight:800;color:var(--color-text-primary)}.card-project{font-size:.95rem;color:var(--color-text-dim);font-weight:500}.card-tags{display:flex;align-items:center;gap:.75rem;margin-top:4px}.card-action{display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--color-primary);font-weight:700}.card-center{display:flex;flex-direction:column;gap:.5rem;flex:1}.card-detail{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--color-text-secondary);font-weight:600}.card-detail svg{color:var(--color-primary-light)}.card-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-sm);min-width:140px}.card-budget{font-size:1.35rem;font-weight:800;color:var(--color-primary);letter-spacing:-.01em}.card-actions{display:flex;gap:.75rem}.icon-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--color-bg-main);border:1px solid var(--color-surface-border);border-radius:12px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-normal)}.icon-btn:hover{background:#fff;color:var(--color-primary);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.icon-btn.small{width:32px;height:32px;border-radius:8px}.project-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-xl)}.project-card{background:#fff;border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg);box-shadow:var(--shadow-premium);transition:all var(--transition-normal)}.project-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--color-primary-light)}.project-avatar{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-main);color:var(--color-primary);border-radius:14px;font-size:1.15rem;font-weight:800;box-shadow:var(--shadow-sm)}.project-client-info h3{font-size:1.1rem;font-weight:800;color:var(--color-text-primary);margin-bottom:2px}.project-value{font-size:.9rem;color:var(--color-primary);font-weight:700}.status-badge{padding:.4rem .75rem;font-size:.7rem;font-weight:700;border-radius:8px;text-transform:uppercase;letter-spacing:.02em}.status-badge.preparing{background:#3b82f61a;color:var(--color-info)}.status-badge.ordering{background:#f59e0b1a;color:var(--color-warning)}.status-badge.waiting{background:#ef44441a;color:var(--color-danger)}.status-badge.ready,.status-badge.success{background:#10b9811a;color:var(--color-success)}.project-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.project-title{font-size:1rem;color:var(--color-text-secondary);font-weight:600}.project-dates{display:flex;align-items:center;gap:var(--spacing-md);padding:1rem;background:var(--color-bg-main);border-radius:12px}.date-item{display:flex;flex-direction:column;gap:2px}.date-label{font-size:.65rem;font-weight:700;color:var(--color-text-dim);text-transform:uppercase}.date-value{font-size:.9rem;font-weight:700;color:var(--color-text-primary)}.date-arrow{color:var(--color-text-dim)}.project-checks{display:flex;gap:var(--spacing-lg)}.check-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--color-text-dim)}.project-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-lg);border-top:1px solid var(--color-surface-border)}@media(max-width:1024px){.list-card{flex-wrap:wrap;padding:1.25rem}.card-left{flex:1 1 100%}.card-center,.card-right{flex:1}.card-actions{flex:1 1 100%;justify-content:flex-end;margin-top:var(--spacing-md)}}.business-category-tabs{display:flex;flex-direction:column;align-self:flex-start;gap:.45rem;padding:.4rem;width:min(100%,280px);border:1px solid rgba(148,163,184,.2);border-radius:15px;background:#ffffffd1;box-shadow:0 5px 18px #0f172a0a}.business-category-tab{width:100%;display:inline-flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:.72rem .9rem;border:1px solid transparent;border-radius:11px;background:transparent;color:#64748b;font-size:.84rem;font-weight:800;cursor:pointer;transition:transform .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease}.business-category-tab:hover{color:#0f172a;background:#f8fafc}.business-category-tab>span{min-width:1.45rem;height:1.45rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .35rem;border-radius:999px;background:#94a3b829;font-size:.72rem;margin-left:auto}.business-category-tab.active{color:#fff;transform:translateY(-1px)}.business-category-tab.b2c.active{background:linear-gradient(135deg,#ff6b00,#f59e0b);box-shadow:0 7px 16px #f9731638}.business-category-tab.b2b.active{background:linear-gradient(135deg,#0f8991,#2563eb);box-shadow:0 7px 16px #2563eb33}.business-category-tab.active>span{background:#fff3}@media(max-width:520px){.business-category-tabs{align-self:stretch;width:100%}.business-category-tab{width:100%}}.interested-simple-page{gap:1.4rem}.interested-loading{min-height:55vh;align-items:center;justify-content:center}.interested-simple-header{align-items:center}.interested-title-icon{background:linear-gradient(135deg,#ec4899,#db2777)}.interested-count{display:inline-flex;align-items:baseline;gap:.4rem;padding:.65rem .9rem;border:1px solid rgba(236,72,153,.18);border-radius:12px;background:#ffffffdb;color:#9d174d;font-size:.76rem;font-weight:750}.interested-count strong{font-size:1.2rem}.interested-simple-list{overflow:hidden;padding:0;border:1px solid rgba(226,232,240,.9);border-radius:18px}.interested-list-head,.interested-simple-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(160px,.8fr) minmax(210px,1.1fr) minmax(175px,.7fr) minmax(155px,.65fr);align-items:center;gap:1rem}.interested-list-head{padding:.8rem 1.2rem;border-bottom:1px solid #e7ebf1;background:#f8fafc;color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.interested-simple-row{min-height:78px;padding:.85rem 1.2rem;border-bottom:1px solid #edf0f5;background:#fffffff0;transition:background .18s ease}.interested-simple-row:last-child{border-bottom:0}.interested-simple-row:hover{background:#fffafd}.interested-lead-name{display:flex;align-items:center;gap:.75rem;min-width:0}.interested-avatar{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#f97316,#ec4899);color:#fff;font-size:.76rem;font-weight:850;box-shadow:0 8px 18px -12px #db2777bf}.interested-lead-name strong{overflow:hidden;color:#172033;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.interested-contact-value{display:flex;align-items:center;gap:.5rem;min-width:0;color:#64748b;font-size:.82rem}.interested-contact-value svg{flex-shrink:0;color:#f97316}.interested-contact-value a,.interested-contact-value span{overflow:hidden;color:inherit;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.interested-contact-value a:hover{color:#db2777}.interested-estimate-action,.interested-visit-action{display:flex;justify-content:flex-end}.interested-open-estimate{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;width:100%;padding:.6rem .8rem;border:0;border-radius:10px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;font:inherit;font-size:.76rem;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 8px 18px -12px #6d28d9bf;transition:transform .18s ease,box-shadow .18s ease}.interested-open-estimate:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px -12px #6d28d9e6}.interested-open-estimate:disabled{background:#e2e8f0;color:#94a3b8;box-shadow:none;cursor:not-allowed}.interested-transfer-visit{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:40px;padding:.6rem .8rem;border:0;border-radius:10px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer;box-shadow:0 8px 18px -12px #ea580ccc;transition:transform .18s ease,box-shadow .18s ease}.interested-transfer-visit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px -12px #ea580cf2}.interested-transfer-visit:disabled{opacity:.65;cursor:wait}.interested-empty{display:flex;min-height:280px;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.interested-empty .empty-icon{margin-bottom:.8rem;color:#ec4899;opacity:.35}.interested-empty h3,.interested-empty p{margin:0}.interested-empty p{margin-top:.4rem;color:#64748b}@media(max-width:920px){.interested-simple-list{overflow-x:auto}.interested-list-head,.interested-simple-row{min-width:1030px}}@media(max-width:640px){.interested-simple-header{align-items:flex-start}.interested-count{align-self:flex-start}}.presupuesto-page .page-title-icon.presupuesto{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.presupuesto-tabs-container{display:flex;align-items:center;gap:.5rem;padding:.5rem;margin:0 0 1.5rem;background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(139,92,246,.1);box-shadow:0 4px 24px #8b5cf614}.presupuesto-tab-btn{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.5rem;background:transparent;border:none;border-radius:12px;font-size:.9rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.presupuesto-tab-btn:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:60%;height:3px;background:linear-gradient(90deg,#8b5cf6,#7c3aed,#6d28d9);border-radius:3px 3px 0 0;transition:transform .3s cubic-bezier(.4,0,.2,1)}.presupuesto-tab-btn:hover{color:#7c3aed;background:#8b5cf60f}.presupuesto-tab-btn.active{color:#7c3aed;background:#8b5cf61a}.presupuesto-tab-btn.active:before{transform:translate(-50%) scaleX(1)}.presupuesto-tab-btn svg{transition:transform .3s ease}.presupuesto-tab-btn:hover svg{transform:scale(1.1)}.presupuesto-tab-btn.active svg{color:#8b5cf6}.presupuesto-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 .5rem;font-size:.75rem;font-weight:700;border-radius:11px;transition:all .3s ease}.presupuesto-tab-btn:not(.active) .presupuesto-tab-badge{background:#e2e8f0;color:#64748b}.presupuesto-tab-btn.active .presupuesto-tab-badge{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 2px 8px #8b5cf64d}.presupuesto-tab-content{animation:tabFadeIn .3s ease-out}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.presupuesto-header-stats{display:flex;gap:1rem;margin-left:auto}.presupuesto-header-stat{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fffc;backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(139,92,246,.1)}.presupuesto-header-stat .stat-value{font-size:1.25rem;font-weight:800;color:#1e293b}.presupuesto-header-stat .stat-label{font-size:.75rem;color:#64748b;font-weight:500}.presupuesto-header-stat.success .stat-value{color:#22c55e}.presupuesto-header-stat.warning .stat-value{color:#f59e0b}@media(max-width:768px){.presupuesto-tabs-container{flex-direction:column;gap:.25rem}.presupuesto-tab-btn{width:100%;justify-content:center}.presupuesto-header-stats{display:none}}.presupuesto-leads-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:1rem 0;width:100%}.presupuesto-client-card{position:relative;display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,2.3fr);grid-template-areas:"header editor" "contact editor" "footer editor" "proof editor" "budget editor";column-gap:1.35rem;align-items:start;width:100%;padding:1.15rem 1.25rem .9rem;border-radius:16px;background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(139,92,246,.08);box-shadow:0 4px 20px #0000000a;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;animation:cardSlideIn .4s ease-out forwards;opacity:0;transform:translateY(10px)}@keyframes cardSlideIn{to{opacity:1;transform:translateY(0)}}.presupuesto-client-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #8b5cf61f;border-color:#8b5cf633}.presupuesto-client-card.frozen{border-color:#10b9814d;background:linear-gradient(135deg,#fffffff2,#10b98108)}.presupuesto-client-card.has-budget{border-left:3px solid #10b981}.presupuesto-client-card.no-budget{border-left:3px solid #f59e0b}.card-quick-actions{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem;opacity:0;transition:opacity .2s ease;z-index:20}.presupuesto-client-card:hover .card-quick-actions{opacity:1}.quick-action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(139,92,246,.2)!important;border-radius:6px;background:#fff!important;color:#64748b!important;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 5px #0000000d;z-index:21}.quick-action-btn svg{display:block!important;width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;color:#64748b!important;opacity:1!important;visibility:visible!important;stroke:currentColor!important;stroke-width:2px!important}.quick-action-btn:hover{transform:scale(1.1);box-shadow:0 4px 8px #0000001a}.quick-action-btn.back:hover{background:#eff6ff!important;color:#3b82f6!important;border-color:#3b82f6!important}.quick-action-btn.back:hover svg{color:#3b82f6!important;stroke:#3b82f6!important}.quick-action-btn.edit:hover{background:#f5f3ff!important;color:#8b5cf6!important;border-color:#8b5cf6!important}.quick-action-btn.edit:hover svg{color:#8b5cf6!important;stroke:#8b5cf6!important}.quick-action-btn.delete:hover{background:#fef2f2!important;color:#ef4444!important;border-color:#ef4444!important}.quick-action-btn.delete:hover svg{color:#ef4444!important;stroke:#ef4444!important}.card-header-row{grid-area:header;display:flex;align-items:center;gap:.75rem;margin-bottom:.625rem}.client-avatar{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #8b5cf64d}.client-info{flex:1;min-width:0}.client-name{font-size:.95rem;font-weight:700;color:#1e293b;margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-project{font-size:.75rem;color:#64748b;margin:.125rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-holded-pdf-row{display:flex;align-items:center;gap:.35rem;max-width:100%;margin-top:.45rem}.client-holded-pdf{display:flex;align-items:center;gap:.35rem;min-width:0;max-width:100%;padding:.42rem .6rem;border:1px solid rgba(37,99,235,.2);border-radius:8px;background:linear-gradient(135deg,#eff6fffa,#eef2fffa);color:#2563eb;cursor:pointer;font-size:.68rem;font-weight:750;text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.client-holded-pdf span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-holded-pdf svg{flex:0 0 auto}.client-holded-pdf:hover{transform:translateY(-1px);border-color:#2563eb73;box-shadow:0 5px 14px #2563eb1f}.client-holded-pdf-rename,.client-holded-pdf-save,.client-holded-pdf-cancel{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:1px solid rgba(37,99,235,.2);border-radius:7px;background:#fff;color:#2563eb;cursor:pointer}.client-holded-pdf-rename:hover,.client-holded-pdf-save:hover{border-color:#2563eb80;background:#eff6ff}.client-holded-pdf-editor{display:flex;align-items:center;gap:.3rem;max-width:100%;margin-top:.45rem}.client-holded-pdf-editor input{min-width:0;width:min(235px,100%);height:30px;padding:.35rem .48rem;border:1px solid rgba(37,99,235,.45);border-radius:7px;background:#fff;color:#1e293b;font:inherit;font-size:.68rem;outline:none}.client-holded-pdf-editor input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.client-holded-pdf-editor>span{color:#64748b;font-size:.68rem;font-weight:750}.client-holded-pdf-save{border-color:#16a34a3d;color:#16a34a}.client-holded-pdf-save:disabled{cursor:wait;opacity:.55}.client-holded-pdf-cancel{border-color:#dc262633;color:#dc2626}.client-holded-pdf-cancel:hover{border-color:#dc262673;background:#fef2f2}.project-vat-field{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;width:fit-content;margin-top:.75rem;color:#334155;font-size:.72rem;font-weight:750}.project-vat-input{display:inline-flex;align-items:center;overflow:hidden;border:1px solid rgba(139,92,246,.25);border-radius:8px;background:#fff}.project-vat-input input{width:72px;min-height:36px;padding:.4rem .5rem;border:0;outline:0;background:transparent;color:#1e293b;font:inherit;text-align:right}.project-vat-input>span{padding:0 .6rem 0 .15rem;color:#7c3aed;font-weight:850}.project-vat-field small{flex-basis:100%;color:#94a3b8;font-size:.62rem;font-weight:550}.modal-vat-input{width:fit-content}.calculation-proof-upload{grid-area:proof;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;width:100%;min-height:54px;margin-top:.75rem;padding:.5rem;border:1px dashed rgba(37,99,235,.3);border-radius:10px;background:#eff6ff8c}.calculation-proof-upload.has-file{border-style:solid;border-color:#10b98140;background:#ecfdf58c}.calculation-proof-upload input[type=file]{display:none}.calculation-proof-empty{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;min-height:40px;color:#2563eb;cursor:pointer;font-size:.72rem;font-weight:750}.calculation-proof-empty>span{display:flex;flex-direction:column;gap:.1rem}.calculation-proof-empty small{color:#94a3b8;font-size:.61rem;font-weight:550}.calculation-proof-file{display:flex;align-items:center;gap:.4rem;min-width:0;flex:1 1 100%;padding:.42rem .55rem;border:0;background:transparent;color:#047857;cursor:pointer;font-size:.7rem;font-weight:750;text-align:left}.calculation-proof-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calculation-proof-replace,.calculation-proof-remove{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;flex:0 0 auto;padding:.4rem .55rem;border:1px solid rgba(37,99,235,.16);border-radius:7px;background:#fff;color:#2563eb;cursor:pointer;font-size:.65rem;font-weight:750}.calculation-proof-remove{color:#ef4444;border-color:#ef444429}.card-contact-row{grid-area:contact;display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem;min-height:24px}.contact-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.7rem;border-radius:6px;background:#8b5cf614;color:#6366f1;text-decoration:none;transition:all .2s ease;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-chip:hover{background:#8b5cf626;transform:translateY(-1px)}.contact-chip.location{background:#10b9811a;color:#059669}.contact-chip svg{flex-shrink:0}.card-budget-section{grid-area:budget;padding:.625rem;background:#f1f5f999;border-radius:10px;margin-bottom:.625rem}.budget-display-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.375rem 0}.budget-display-row.frozen{opacity:.9}.budget-amount{display:flex;align-items:center;gap:.5rem}.budget-amount svg{color:#10b981}.budget-value{font-size:1.1rem;font-weight:800;color:#059669;letter-spacing:-.02em}.frozen-icon{color:#10b981;margin-left:.25rem}.btn-validate-budget{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.7rem;font-weight:600;border:none;border-radius:6px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;cursor:pointer;transition:all .2s ease}.btn-validate-budget:hover{transform:scale(1.05);box-shadow:0 4px 12px #10b9814d}.no-budget-placeholder{padding:.5rem;text-align:center;font-size:.75rem;color:#94a3b8;font-style:italic}.calculators-compact{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.calc-chip{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.68rem;border-radius:6px;background:#fff;border:1px solid rgba(139,92,246,.15);transition:all .2s ease}.calc-chip:hover{border-color:#8b5cf64d;box-shadow:0 2px 8px #8b5cf61a}.calc-chip-name{color:#475569;font-weight:500;max-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-chip-total{color:#8b5cf6;font-weight:700}.calc-chip-edit{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:#8b5cf61a;color:#8b5cf6;cursor:pointer;transition:all .2s ease;opacity:0}.calc-chip:hover .calc-chip-edit{opacity:1}.calc-chip-edit:hover{background:#8b5cf633;transform:scale(1.1)}.calc-more{font-size:.65rem;color:#94a3b8;padding:.25rem .5rem}.card-footer-actions{grid-area:footer;display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;margin-top:.25rem;padding-top:0;border-top:0}.client-lead-number{display:inline-flex;align-items:center;gap:.2rem;margin-top:.25rem;color:#c2410c;font-size:.68rem;font-weight:800;letter-spacing:.025em}.btn-email-one{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem .4rem;border:none;border-radius:8px;background:#0ea5e91a;color:#0284c7;cursor:pointer;font-size:.75rem;font-weight:700;transition:all .2s ease}.btn-holded-estimate{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem .55rem;border:none;border-radius:8px;background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff;cursor:pointer;font-size:.75rem;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.btn-holded-estimate.generated{background:linear-gradient(135deg,#059669,#0d9488)}.btn-holded-estimate:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 18px #2563eb33}.btn-holded-estimate:disabled{cursor:wait;opacity:.65}.btn-email-one:hover:not(:disabled){transform:translateY(-1px);background:#0ea5e92e}.btn-email-one:disabled{cursor:not-allowed;opacity:.45}.btn-view-file{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem;font-size:.75rem;font-weight:600;border:none;border-radius:8px;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);color:#6366f1;cursor:pointer;transition:all .2s ease}.btn-view-file:hover{background:linear-gradient(135deg,#6366f133,#8b5cf633);transform:translateY(-1px)}.btn-continue{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem;font-size:.75rem;font-weight:600;border:none;border-radius:8px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #8b5cf640}.btn-continue:hover{transform:translateY(-2px);box-shadow:0 6px 16px #8b5cf659}@media(max-width:480px){.presupuesto-leads-grid{grid-template-columns:1fr}.card-contact-row{flex-direction:column}.contact-chip{max-width:100%}.card-footer-actions{grid-template-columns:1fr}}.btn-pending-acceptance{min-height:44px;background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 5px 14px #ea580c3d}.btn-pending-acceptance:hover{background:linear-gradient(135deg,#ea580c,#c2410c);box-shadow:0 7px 18px #ea580c52}.presupuesto-lead-card{position:relative;padding:1.5rem;border-radius:20px;transition:all .3s ease;animation:slideInUp .3s ease-out forwards;height:100%;display:flex!important;flex-direction:column}.presupuesto-lead-card .lead-actions-footer{margin-top:auto}.presupuesto-lead-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #8b5cf626}.presupuesto-lead-card.has-budget{border-left:4px solid #22c55e}.presupuesto-lead-card.no-budget{border-left:4px solid #8b5cf6}.presupuesto-lead-card .mandatory-task{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;border-radius:12px;margin-top:2.5rem;margin-bottom:1rem}.presupuesto-lead-card .mandatory-task.pending{background:linear-gradient(135deg,#fef3c7,#fef9c3);border:1px solid #fcd34d}.presupuesto-lead-card .mandatory-task.completed{background:linear-gradient(135deg,#dcfce7,#d1fae5);border:1px solid #86efac}.presupuesto-lead-card .task-checkbox{display:flex;align-items:center;justify-content:center}.presupuesto-lead-card .mandatory-task.pending .task-checkbox{color:#f59e0b}.presupuesto-lead-card .mandatory-task.completed .task-checkbox{color:#22c55e}.presupuesto-lead-card .task-label{font-size:.875rem;font-weight:600;color:#1e293b}.presupuesto-lead-card .task-status{margin-left:auto;font-size:.75rem;font-weight:700;padding:.25rem .625rem;border-radius:6px;text-transform:uppercase;letter-spacing:.03em}.presupuesto-lead-card .task-status.pending{background:#f59e0b;color:#fff}.presupuesto-lead-card .task-status.completed{background:#22c55e;color:#fff}.presupuesto-lead-card .card-top-actions{position:absolute;top:1rem;right:1rem;display:flex;gap:.5rem}.presupuesto-lead-card .top-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.presupuesto-lead-card .top-action-btn.back{background:#6366f11a;color:#6366f1}.presupuesto-lead-card .top-action-btn.back:hover{background:#6366f133}.presupuesto-lead-card .top-action-btn.edit{background:#3b82f61a;color:#3b82f6}.presupuesto-lead-card .top-action-btn.edit:hover{background:#3b82f633}.presupuesto-lead-card .top-action-btn.delete{background:#ef44441a;color:#ef4444}.presupuesto-lead-card .top-action-btn.delete:hover{background:#ef444433}.presupuesto-lead-card .mini-avatar.presupuesto{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.presupuesto-lead-card .budget-section{margin-top:1rem}.presupuesto-lead-card .budget-display{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:12px;cursor:pointer;transition:all .2s ease}.presupuesto-lead-card .budget-display.filled{background:#22c55e14;border:1px solid rgba(34,197,94,.2)}.presupuesto-lead-card .budget-display.filled svg{color:#22c55e}.presupuesto-lead-card .budget-display.empty{background:#8b5cf614;border:1px dashed rgba(139,92,246,.3)}.presupuesto-lead-card .budget-display.empty svg{color:#8b5cf6}.presupuesto-lead-card .budget-display:hover{transform:scale(1.02)}.presupuesto-lead-card .budget-value{font-size:1.25rem;font-weight:800;color:#22c55e}.presupuesto-lead-card .budget-placeholder{font-size:.9rem;color:#8b5cf6;font-weight:600}.presupuesto-lead-card .budget-edit-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:auto;background:#22c55e26;border:none;border-radius:8px;color:#16a34a;cursor:pointer;transition:all .2s ease}.presupuesto-lead-card .budget-edit-btn:hover{background:#22c55e40;transform:scale(1.1)}.presupuesto-lead-card .budget-total-display{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#dcfce7,#d1fae5);border-radius:12px;margin-bottom:.75rem}.presupuesto-lead-card .budget-total-display svg{color:#16a34a}.presupuesto-lead-card .budget-total-label{font-size:.85rem;font-weight:600;color:#166534}.presupuesto-lead-card .budget-total-value{font-size:1.1rem;font-weight:800;color:#16a34a;margin-left:auto}.presupuesto-lead-card .calculators-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.presupuesto-lead-card .calculator-item{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0;transition:all .2s ease}.presupuesto-lead-card .calculator-item:hover{background:#f5f3ff;border-color:#c4b5fd}.presupuesto-lead-card .calc-item-info{display:flex;align-items:center;gap:.75rem;flex:1}.presupuesto-lead-card .calc-item-name{font-size:.85rem;font-weight:600;color:#1e293b}.presupuesto-lead-card .calc-item-total{font-size:.9rem;font-weight:700;color:#16a34a;font-family:SF Mono,Roboto Mono,Consolas,monospace}.presupuesto-lead-card .calc-item-actions{display:flex;gap:.25rem}.presupuesto-lead-card .calc-item-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;background:transparent}.presupuesto-lead-card .calc-item-btn.edit{color:#8b5cf6}.presupuesto-lead-card .calc-item-btn.edit:hover{background:#8b5cf626}.presupuesto-lead-card .calc-item-btn.delete{color:#cbd5e1}.presupuesto-lead-card .calc-item-btn.delete:hover{background:#ef444426;color:#ef4444}.presupuesto-lead-card .add-calculator-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;background:#8b5cf614;color:#7c3aed;border:2px dashed #c4b5fd;border-radius:10px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease}.presupuesto-lead-card .add-calculator-btn:hover{background:#8b5cf626;border-color:#8b5cf6;transform:translateY(-1px)}.presupuesto-lead-card .card-actions{margin-top:1rem}.presupuesto-lead-card .btn-continue{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.presupuesto-lead-card .btn-continue:hover:not(.disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.presupuesto-lead-card .btn-continue.disabled{opacity:.5;cursor:not-allowed}.presupuesto-lead-card .expand-btn.presupuesto{border-color:#8b5cf633;color:#8b5cf6}.presupuesto-lead-card .expand-btn.presupuesto:hover{background:#8b5cf61a}.presupuesto-lead-card .client-details.presupuesto{border-top-color:#8b5cf61a}.presupuesto-leads-grid .empty-state{grid-column:1 / -1;padding:3rem;text-align:center}.presupuesto-leads-grid .empty-state .empty-icon{color:#8b5cf6;opacity:.3;margin-bottom:1rem}.btn.btn-primary.presupuesto{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.btn.btn-primary.presupuesto:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #22c55e4d}50%{box-shadow:0 0 40px #22c55e99,0 0 60px #22c55e4d}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes numberPop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes glowPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes floatUp{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.calculator-modal{display:flex;flex-direction:column;gap:0;width:100%;max-width:900px;background:#fff;border-radius:24px;overflow:hidden;border:none!important;outline:none!important;box-shadow:0 25px 80px -12px #8b5cf64d,0 0 0 1px #8b5cf61a;animation:fadeInUp .4s cubic-bezier(.34,1.56,.64,1)}.calculator-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#a78bfa,#8b5cf6,#7c3aed,#8b5cf6,#a78bfa);background-size:400% 400%;animation:gradientShift 8s ease infinite;position:relative;overflow:hidden}.calculator-header:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 60%);animation:floatUp 4s ease-in-out infinite;pointer-events:none}.calculator-header-left{display:flex;align-items:center;gap:1rem}.calculator-header-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#ffffff40;backdrop-filter:blur(10px);border-radius:14px;color:#fff;animation:bounceIn .6s cubic-bezier(.34,1.56,.64,1);transition:all .3s ease}.calculator-header-icon:hover{transform:rotate(10deg) scale(1.1);background:#ffffff59}.calculator-header-info h2{margin:0;font-size:1.25rem;font-weight:700;color:#fff}.calc-name-input{width:100%;max-width:300px;padding:.5rem .75rem;font-size:1.1rem;font-weight:700;color:#fff;background:#ffffff26;border:1.5px solid rgba(255,255,255,.3);border-radius:10px;outline:none;transition:all .2s ease}.calc-name-input::placeholder{color:#fff9}.calc-name-input:focus{background:#ffffff40;border-color:#ffffff80}.calculator-header-info p{margin:.25rem 0 0;font-size:.875rem;color:#ffffffe6}.calculator-header-right{display:flex;align-items:center;gap:1rem}.calculator-header-total{text-align:right;padding:.75rem 1rem;background:#ffffff26;backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.2);animation:slideInFromRight .5s ease .2s both}.calculator-header-total .label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#fffc;margin-bottom:.25rem}.calculator-header-total .value{font-size:1.75rem;font-weight:800;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.1),0 0 20px rgba(255,255,255,.3);transition:all .3s ease}.calculator-header-total:hover .value{transform:scale(1.05);text-shadow:0 2px 4px rgba(0,0,0,.2),0 0 30px rgba(255,255,255,.5)}.calculator-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff3;border:none;border-radius:10px;color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.calculator-close-btn:hover{background:#ffffff59;transform:rotate(90deg) scale(1.1)}.calculator-body{padding:1.5rem;background:#fff}.calculator-lines-container{background:#f8fafc;border-radius:16px;overflow:hidden;border:none;box-shadow:0 2px 8px #0000000a,inset 0 1px #fffc;animation:fadeInUp .4s ease .1s both}.calculator-table-header{display:grid;grid-template-columns:28px 32px 80px 1fr 70px 80px 90px 70px;gap:.5rem;padding:.875rem 1rem;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-bottom:1px solid #e2e8f0}.calculator-table-header span{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#7c3aed}.calculator-table-header .col-num{text-align:center}.calculator-table-header .col-qty,.calculator-table-header .col-price,.calculator-table-header .col-total{text-align:right}.calculator-lines-scroll{max-height:320px;overflow-y:auto;overflow-x:hidden}.calculator-lines-scroll::-webkit-scrollbar{width:6px}.calculator-lines-scroll::-webkit-scrollbar-track{background:#f1f5f9}.calculator-lines-scroll::-webkit-scrollbar-thumb{background:#c4b5fd;border-radius:3px}.calculator-lines-scroll::-webkit-scrollbar-thumb:hover{background:#a78bfa}.calculator-line-row{display:grid;grid-template-columns:28px 32px 80px 1fr 70px 80px 90px 70px;gap:.5rem;padding:.5rem .75rem;align-items:center;border-bottom:1px solid #e2e8f0;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;animation:fadeInUp .3s ease both}.calculator-line-row:nth-child(1){animation-delay:.05s}.calculator-line-row:nth-child(2){animation-delay:.1s}.calculator-line-row:nth-child(3){animation-delay:.15s}.calculator-line-row:nth-child(4){animation-delay:.2s}.calculator-line-row:nth-child(5){animation-delay:.25s}.calculator-line-row:nth-child(2n){background:#fafafa}.calculator-line-row:hover:not(.locked){background:linear-gradient(135deg,#f5f3ff,#ede9fe);transform:translate(4px);box-shadow:-4px 0 #8b5cf6}.calculator-line-row.locked{background:linear-gradient(135deg,#fef3c7,#fef9c3);border-left:3px solid #f59e0b;animation:glowPulse 2s ease-in-out infinite}.calculator-line-row:last-child{border-bottom:none}.line-number-badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,#a78bfa,#8b5cf6);color:#fff;font-size:.75rem;font-weight:700;border-radius:8px;margin:0 auto;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 8px #8b5cf64d}.calculator-line-row:hover .line-number-badge{transform:scale(1.15) rotate(-5deg);box-shadow:0 4px 12px #8b5cf680}.calculator-line-row.locked .line-number-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 2px 8px #f59e0b66}.calc-modern-input{width:100%;padding:.625rem .875rem;font-size:.875rem;font-weight:500;color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none}.calc-modern-input::placeholder{color:#94a3b8;transition:all .2s ease}.calc-modern-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626,0 4px 12px #8b5cf61a;background:#fff;transform:translateY(-1px)}.calc-modern-input:focus::placeholder{opacity:.5;transform:translate(5px)}.calc-modern-input:disabled{background:#f8fafc;border-color:transparent;color:#64748b;cursor:not-allowed}.calc-modern-input.unit-input{text-transform:uppercase;font-weight:600;letter-spacing:.02em}.calc-modern-input.desc-input{font-weight:500}.calc-modern-input.number-input{text-align:right;font-family:SF Mono,Roboto Mono,Consolas,monospace}.unit-select-wrapper{position:relative;width:100%}.calc-unit-select{width:100%;padding:.625rem 2rem .625rem .75rem;font-size:.875rem;font-weight:600;color:#1e293b;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1.5px solid #c4b5fd;border-radius:10px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:all .2s ease;outline:none;text-transform:uppercase;letter-spacing:.05em}.calc-unit-select:hover:not(:disabled){border-color:#a78bfa;background:linear-gradient(135deg,#ede9fe,#e9d5ff)}.calc-unit-select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633;background:linear-gradient(135deg,#ede9fe,#e9d5ff)}.calc-unit-select:disabled{background:#f8fafc;border-color:transparent;color:#64748b;cursor:not-allowed}.calc-unit-select option{background:#fff;color:#1e293b;padding:.5rem;font-weight:500}.unit-select-icon{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);color:#8b5cf6;pointer-events:none;transition:all .3s ease}.unit-select-wrapper:hover .unit-select-icon{transform:translateY(-50%) rotate(180deg)}.line-total-display{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;padding:.625rem .875rem;background:linear-gradient(135deg,#dcfce7,#d1fae5);border-radius:10px;font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:.9rem;font-weight:700;color:#16a34a;transition:all .3s ease;box-shadow:0 2px 8px #22c55e26}.calculator-line-row:hover .line-total-display{background:linear-gradient(135deg,#bbf7d0,#a7f3d0);box-shadow:0 4px 16px #22c55e40;transform:scale(1.02)}.calculator-line-row.locked .line-total-display{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309;box-shadow:0 2px 8px #f59e0b33}.line-actions-group{display:flex;gap:.25rem;justify-content:center}.line-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);background:transparent;position:relative;overflow:hidden}.line-action-btn:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,currentColor 0%,transparent 60%);opacity:0;transition:opacity .3s ease}.line-action-btn:hover:after{opacity:.1}.line-action-btn.lock-btn{color:#94a3b8}.line-action-btn.lock-btn:hover{background:#fef3c7;color:#f59e0b;transform:scale(1.15) rotate(-10deg)}.line-action-btn.lock-btn.active{background:#fef3c7;color:#f59e0b;animation:glowPulse 2s ease-in-out infinite}.line-action-btn.delete-btn{color:#cbd5e1}.line-action-btn.delete-btn:hover:not(:disabled){background:#fee2e2;color:#ef4444;transform:scale(1.15) rotate(10deg)}.line-action-btn.delete-btn:disabled{opacity:.3;cursor:not-allowed}.add-line-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem;margin-top:1rem;background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:#7c3aed;border:2px dashed #c4b5fd;border-radius:12px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.add-line-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.1),transparent);transition:left .5s ease}.add-line-btn:hover:before{left:100%}.add-line-btn:hover{background:linear-gradient(135deg,#ede9fe,#e9d5ff);border-color:#8b5cf6;border-style:solid;transform:translateY(-3px);box-shadow:0 8px 20px #8b5cf633,0 0 0 4px #8b5cf61a}.add-line-btn:active{transform:translateY(-1px)}.calculator-footer{padding:1.5rem;background:linear-gradient(180deg,#f8fafc,#fff)}.calculator-totals-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.calculator-adjustments{display:flex;flex-direction:column;gap:1rem}.adjustment-row{display:flex;align-items:center;gap:.75rem}.adjustment-label{display:flex;align-items:center;gap:.5rem;min-width:80px;font-size:.875rem;font-weight:600;color:#64748b}.adjustment-label svg{color:#8b5cf6}.adjustment-input-wrapper{position:relative;display:flex;align-items:center}.adjustment-input{width:80px;padding:.5rem 1.75rem .5rem .75rem;font-size:.9rem;font-weight:600;text-align:center;color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;transition:all .2s ease}.adjustment-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}.adjustment-suffix{position:absolute;right:.75rem;font-size:.875rem;font-weight:600;color:#64748b}.adjustment-value{font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:.9rem;font-weight:600;margin-left:auto;padding:.35rem .75rem;border-radius:8px}.adjustment-value.discount{color:#dc2626;background:#fee2e2}.adjustment-value.tva,.adjustment-value.positive{color:#2563eb;background:#dbeafe}.adjustment-value.negative{color:#dc2626;background:#fee2e2}.adjustment-row.percentage-adj{padding:.5rem .75rem;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0;transition:all .3s ease;animation:fadeInUp .3s ease both}.adjustment-row.percentage-adj:hover{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#c4b5fd;transform:translate(4px)}.adj-name-input{width:100%;max-width:120px;padding:.375rem .5rem;font-size:.85rem;font-weight:600;color:#1e293b;background:transparent;border:1.5px solid transparent;border-radius:6px;outline:none;transition:all .2s ease}.adj-name-input:hover{background:#8b5cf60d}.adj-name-input:focus{background:#fff;border-color:#c4b5fd}.adj-remove-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:6px;color:#cbd5e1;cursor:pointer;transition:all .2s ease;margin-left:.5rem}.adj-remove-btn:hover{background:#fee2e2;color:#ef4444}.add-percentage-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .75rem;background:#8b5cf614;color:#7c3aed;border:1.5px dashed #c4b5fd;border-radius:8px;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s ease;margin-top:.25rem}.add-percentage-btn:hover{background:#8b5cf626;border-color:#8b5cf6}.calculator-summary{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-radius:16px;border:1px solid #c4b5fd;animation:slideInFromRight .4s ease .3s both;transition:all .3s ease}.calculator-summary:hover{box-shadow:0 8px 24px #8b5cf626;transform:translateY(-2px)}.summary-row{display:flex;justify-content:space-between;align-items:center}.summary-row .label{font-size:.875rem;color:#64748b}.summary-row .value{font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:.95rem;font-weight:600;color:#1e293b}.summary-row.subtotal{padding-bottom:.75rem;border-bottom:1px solid #c4b5fd}.summary-row.grand-total{margin-top:.5rem;padding-top:.75rem;border-top:2px solid #a78bfa;position:relative}.summary-row.grand-total:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#a78bfa,#8b5cf6,#7c3aed,#8b5cf6,#a78bfa);background-size:200% 100%;animation:shimmer 3s linear infinite}.summary-row.grand-total .label{font-size:1rem;font-weight:700;color:#1e293b}.summary-row.grand-total .value{font-size:1.5rem;font-weight:800;color:#16a34a;text-shadow:0 1px 2px rgba(34,197,94,.2);animation:pulseGlow 2s ease-in-out infinite;padding:.25rem .5rem;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-radius:8px;transition:all .3s ease}.calculator-summary:hover .summary-row.grand-total .value{transform:scale(1.05);box-shadow:0 4px 16px #22c55e4d}.calculator-actions-bar{display:flex;gap:1rem;justify-content:flex-end;padding:1.25rem 1.5rem;background:#fff;animation:fadeInUp .4s ease .4s both}.calc-action-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);border:none;position:relative;overflow:hidden}.calc-action-btn.cancel{background:#fff;color:#64748b;border:1.5px solid #e2e8f0}.calc-action-btn.cancel:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#fca5a5;color:#dc2626;transform:translateY(-2px) scale(1.02);box-shadow:0 4px 12px #ef444433}.calc-action-btn.save{background:linear-gradient(135deg,#22c55e,#16a34a,#15803d);background-size:200% 200%;color:#fff;box-shadow:0 4px 12px #22c55e4d}.calc-action-btn.save:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.calc-action-btn.save:hover:not(:disabled):before{left:100%}.calc-action-btn.save:hover:not(:disabled){background-position:100% 100%;transform:translateY(-3px) scale(1.02);box-shadow:0 8px 24px #22c55e66,0 0 0 4px #22c55e1a}.calc-action-btn.save:active:not(:disabled){transform:translateY(-1px) scale(1)}.calc-action-btn.save:disabled{opacity:.6;cursor:not-allowed;transform:none}.calc-action-btn .spin{animation:spin 1s linear infinite}.unit-suggestions-list{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001a;z-index:100;overflow:hidden}.unit-suggestion-item{padding:.625rem .875rem;font-size:.85rem;font-weight:500;color:#1e293b;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:.5rem}.unit-suggestion-item:hover{background:#f5f3ff;color:#7c3aed}.unit-suggestion-item .unit-code{font-weight:700;text-transform:uppercase;min-width:40px}.unit-suggestion-item .unit-desc{color:#64748b;font-size:.8rem}@media(max-width:900px){.calculator-modal{min-width:auto;max-width:100%}.calculator-table-header,.calculator-line-row{grid-template-columns:40px 70px 1fr 60px 80px 90px 60px;font-size:.8rem}.calc-modern-input{padding:.5rem .625rem;font-size:.8rem}.calculator-totals-grid{grid-template-columns:1fr}}@media(max-width:600px){.calculator-table-header,.calculator-line-row{grid-template-columns:30px 50px 1fr 50px 70px 80px 50px;gap:.25rem;padding:.5rem .75rem}.line-number-badge{width:24px;height:24px;font-size:.65rem}.calc-modern-input{padding:.4rem .5rem;font-size:.75rem}.line-action-btn{width:26px;height:26px}.calculator-header{flex-direction:column;text-align:center;gap:1rem}.calculator-header-right{flex-direction:column;gap:.75rem}.calculator-header-total{text-align:center}}.btn-freeze-toggle{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;margin-left:1rem;border-radius:8px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.btn-freeze-toggle.active{background:#fff;color:#16a34a;border-color:#16a34a33}.btn-freeze-toggle.active:hover{background:#f0fdf4;transform:translateY(-1px);box-shadow:0 2px 5px #16a34a1a}.btn-freeze-toggle.frozen{background:#ef4444;color:#fff;border-color:#dc2626}.btn-freeze-toggle.frozen:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 2px 5px #ef444433}.budget-total-display.frozen{background:linear-gradient(135deg,#fee2e2,#fecaca)}.budget-total-display.frozen .budget-total-value{color:#dc2626}.budget-total-display.frozen svg{color:#dc2626}.budget-total-display.frozen .budget-total-label{color:#991b1b}.client-project-editor{grid-area:editor;display:flex;flex-direction:column;gap:.45rem;margin:0 0 .75rem;padding:2.35rem 1rem 1rem;border:1px solid rgba(139,92,246,.14);border-radius:10px;background:#f8fafce6}.client-project-editor-label{color:#475569;font-size:.68rem;font-weight:700}.project-descriptions-list{display:flex;flex-direction:column;gap:.75rem}.project-description-row{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(240px,1fr);gap:1rem;padding-bottom:.75rem;border-bottom:1px solid #e7eaf0}.project-description-row:last-child{padding-bottom:0;border-bottom:0}.project-description-column,.project-price-column{display:flex;min-width:0;flex-direction:column;gap:.35rem}.project-price-heading{display:flex;min-height:18px;align-items:center;justify-content:space-between;gap:.25rem}.remove-project-description{display:inline-flex;width:20px;height:20px;flex:0 0 20px;align-items:center;justify-content:center;padding:0;border:1px solid #fecaca;border-radius:50%;background:#fff;color:#ef4444;cursor:pointer}.remove-project-description:hover{background:#fef2f2}.price-range-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.45rem}.price-range-inputs span{color:#94a3b8;font-weight:700}.price-range-inputs input,.client-project-editor textarea{width:100%;min-width:0;border:1px solid #dbe3ee;border-radius:7px;outline:none;background:#fff;color:#1e293b;font:inherit;font-size:.75rem;transition:border-color .2s ease,box-shadow .2s ease}.price-range-inputs input{padding:.5rem .55rem;text-align:center}.price-range-inputs.exact-price-input{grid-template-columns:minmax(0,1fr)}.client-project-editor textarea{min-height:64px;padding:.55rem .65rem;resize:vertical}.add-project-description{display:inline-flex;align-items:center;align-self:flex-start;justify-content:center;gap:.35rem;padding:.42rem .65rem;border:1px dashed #a78bfa;border-radius:7px;background:#f5f3ff;color:#7c3aed;cursor:pointer;font-size:.7rem;font-weight:700}.add-project-description:hover{border-style:solid;background:#ede9fe}.project-editor-actions{display:flex;justify-content:flex-end}@media(max-width:1050px){.presupuesto-client-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "contact" "editor" "footer" "proof" "budget";row-gap:0}.client-project-editor{padding-top:.85rem}.project-description-row{grid-template-columns:minmax(0,1.35fr) minmax(180px,1fr)}}@media(max-width:640px){.presupuesto-client-card{padding:1rem .85rem .8rem}.project-description-row{grid-template-columns:minmax(0,1fr);gap:.55rem}.client-project-editor{padding:.75rem}}.price-range-inputs input:focus,.client-project-editor textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.save-project-information{display:inline-flex;align-items:center;align-self:flex-end;justify-content:center;gap:.35rem;min-width:112px;padding:.5rem .8rem;border:none;border-radius:7px;background:#8b5cf6;color:#fff;cursor:pointer;font-size:.72rem;font-weight:700;transition:transform .2s ease,background .2s ease}.save-project-information:hover:not(:disabled){transform:translateY(-1px);background:#7c3aed}.save-project-information.saved{background:#16a34a}.save-project-information:disabled{cursor:wait;opacity:.7}.pending-information-page{gap:1.25rem}.pending-information-icon{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.pending-information-count{display:inline-flex;align-items:baseline;gap:.45rem;padding:.65rem .9rem;border:1px solid #fed7aa;border-radius:14px;background:#fff7ed;color:#9a3412}.pending-information-count strong{font-size:1.2rem}.pending-information-count span{font-size:.8rem;font-weight:700}.pending-information-toolbar{display:flex;max-width:620px;align-items:center;gap:.75rem;padding:.75rem 1rem}.pending-information-toolbar svg{flex:0 0 auto;color:#f97316}.pending-information-toolbar .input{border:0!important;background:transparent!important;box-shadow:none!important}.pending-information-page .lead-simple-action.back{flex:0 0 36px;width:36px;padding:.45rem;border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.pending-information-page .lead-simple-action.back:hover{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8;box-shadow:0 4px 12px #2563eb24}@media(max-width:640px){.pending-information-page .page-header{align-items:flex-start;flex-direction:column}.pending-information-toolbar{max-width:none}}.pending-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-top:1rem;width:100%}.pending-toolbar{display:flex;justify-content:space-between;gap:1rem;padding:1rem;margin-bottom:1rem;align-items:center;flex-wrap:wrap}.pending-search{display:flex;align-items:center;gap:.75rem;flex:1 1 360px;min-width:280px;padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:#ffffffe6}.pending-search-icon{color:var(--text-secondary);flex-shrink:0}.pending-search-input{border:none!important;background:transparent!important;padding:0!important;box-shadow:none!important}.pending-search-input:focus{outline:none}.pending-retargeting-bar{display:grid;gap:.4rem;color:var(--text-secondary);font-size:.78rem;font-weight:700}.pending-retargeting-bar .control-label{line-height:1.2}.pending-retargeting-bar .input-with-button{display:flex;align-items:center;gap:.45rem;min-height:42px;padding:.3rem .4rem .3rem .75rem;border:1px solid rgba(124,58,237,.18);border-radius:12px;background:#ffffffb8;white-space:nowrap}.pending-retargeting-bar .days-input{width:58px;padding:.45rem;border:1px solid #d8deea;border-radius:8px;background:#fff;color:var(--text-primary);text-align:center;font:inherit;font-weight:700}.pending-retargeting-bar .days-input:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf61f}.pending-retargeting-bar .btn-apply-rule{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:34px;padding:.55rem .75rem;border:0;border-radius:9px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.pending-retargeting-bar .btn-apply-rule:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #7c3aed40}.pending-retargeting-bar .btn-apply-rule:disabled{cursor:not-allowed;opacity:.55}.pending-simple-card{width:100%;padding:1.35rem 1.5rem 1.1rem;border-radius:22px;border:1px solid rgba(249,115,22,.16);background:linear-gradient(180deg,#fffffffa,#fff7edfa);display:flex;flex-direction:column;gap:1rem;min-height:0}.pending-simple-content{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,2fr);gap:1.4rem;align-items:stretch}.pending-client-column{display:flex;min-width:0;flex-direction:column;gap:.9rem}.pending-simple-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.pending-simple-identity{display:flex;align-items:center;gap:.85rem;min-width:0}.pending-simple-avatar{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;flex-shrink:0}.pending-simple-identity h3{margin:0;font-size:1.15rem;line-height:1.2;color:var(--text-primary)}.pending-simple-identity p{margin:.25rem 0 0;color:var(--text-secondary);font-size:.92rem}.pending-file-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem .9rem;border:none;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;cursor:pointer;white-space:nowrap}.pending-simple-meta{display:flex;gap:.65rem;flex-wrap:wrap}.pending-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .8rem;border-radius:999px;background:#f9731614;color:#9a3412;font-size:.8rem;font-weight:600}.pending-pill-button{border:none;cursor:pointer}.pending-simple-contact{display:grid;gap:.55rem}.pending-simple-contact div{display:flex;align-items:center;gap:.55rem;color:var(--text-secondary);font-size:.9rem}.pending-simple-contact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-simple-notes{padding:.95rem 1rem;border-radius:16px;background:#ffffffd9;border:1px solid rgba(148,163,184,.16)}.pending-notes-label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:.45rem}.pending-simple-notes p{margin:0;color:var(--text-primary);line-height:1.55;font-size:.92rem}.pending-simple-actions{display:grid;gap:.65rem}.pending-simple-actions.primary{grid-template-columns:repeat(2,minmax(0,1fr))}.pending-simple-actions.secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.pending-simple-actions .action-btn{width:100%}.pending-card{padding:1.5rem;border-radius:20px;transition:all .3s ease;border:2px solid rgba(249,115,22,.15);background:linear-gradient(135deg,#f9731605,#fffffffa);display:flex;flex-direction:column;height:100%}.pending-card .lead-actions-footer{margin-top:auto!important;padding-top:1rem;border-top:1px solid rgba(0,0,0,.05)}.pending-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#f97316,#fb923c);border-radius:20px 20px 0 0}.pending-card:hover{border-color:#f973164d;box-shadow:0 10px 40px -10px #f9731633;transform:translateY(-2px)}.pending-card-details{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#00000005;border-radius:12px;margin-bottom:1.25rem}.detail-row{display:flex;justify-content:space-between;align-items:center}.detail-label{font-size:.8rem;color:var(--text-secondary)}.detail-value{font-size:.85rem;font-weight:600;color:var(--text-primary)}.detail-value.budget{color:#22c55e}.pending-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}:is(.pending-card,.pending-simple-card) .action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;border:none;border-radius:12px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease}:is(.pending-card,.pending-simple-card) .action-btn.interested{background:linear-gradient(135deg,#ec4899,#db2777);color:#fff}:is(.pending-card,.pending-simple-card) .action-btn.interested:hover{background:linear-gradient(135deg,#db2777,#be185d);transform:translateY(-2px);box-shadow:0 6px 20px -4px #ec489966}:is(.pending-card,.pending-simple-card) .action-btn.not-interested{background:#ef44441a;color:#dc2626}:is(.pending-card,.pending-simple-card) .action-btn.not-interested:hover{background:#ef444433;transform:translateY(-2px)}:is(.pending-card,.pending-simple-card) .action-btn.edit{background:#3b82f61a;color:#2563eb}:is(.pending-card,.pending-simple-card) .action-btn.edit:hover{background:#3b82f633;transform:translateY(-2px)}:is(.pending-card,.pending-simple-card) .action-btn.delete{flex:0;min-width:48px;padding:.875rem;background:#ef44441a;color:#dc2626}.pending-simple-actions .action-btn.delete{min-width:0}.pipeline-summary-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.65rem}.pending-simple-card .action-btn.back{background:#fff7ed;color:#ea580c;border:1px solid #ffedd5}.pending-simple-card .action-btn.pending-2{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.pending-simple-card .action-btn.email-two{background:#0ea5e91a;color:#0284c7;border:1px solid rgba(14,165,233,.18)}.pending-simple-card .action-btn.email-two:hover:not(:disabled){background:#0ea5e933;transform:translateY(-2px)}.pending-simple-card .action-btn.email-two:disabled{cursor:not-allowed;opacity:.5;transform:none}:is(.pending-card,.pending-simple-card) .action-btn.delete:hover{background:#ef444433;transform:translateY(-2px)}:is(.pending-card,.pending-simple-card) .action-btn.retargeting{background:#f973161a;color:#f97316}:is(.pending-card,.pending-simple-card) .action-btn.retargeting:hover{background:#f9731633;transform:translateY(-2px)}.tab-count.retargeting{background:#f9731626!important;color:#f97316!important}.delete-modal-content{padding:.5rem 0}.delete-modal-content p{color:var(--text-secondary);margin-bottom:.75rem;line-height:1.6}.delete-modal-content strong{color:var(--text-primary)}.delete-warning{color:#dc2626!important;font-weight:600;font-size:.9rem}.delete-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06)}.delete-modal-actions .btn-danger{display:flex;align-items:center;gap:.5rem}.pending-grid .empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.pending-grid .empty-state .empty-icon{color:var(--text-secondary);opacity:.3;margin-bottom:1rem}.pending-grid .empty-state h3{font-size:1.25rem;color:var(--text-primary);margin:0 0 .5rem}.pending-grid .empty-state p{color:var(--text-secondary);margin:0}.refusal-modal-content{padding:.5rem 0}.refusal-modal-content .modal-description{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.refusal-modal-content .modal-description strong{color:var(--text-primary)}.refusal-options{display:flex;flex-direction:column;gap:.75rem}.refusal-option{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:#00000005;border:2px solid rgba(0,0,0,.06);border-radius:16px;cursor:pointer;transition:all .2s ease}.refusal-option:hover{background:color-mix(in srgb,var(--reason-color) 8%,transparent);border-color:var(--reason-color);transform:translate(4px)}.refusal-option .reason-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--reason-color) 12%,transparent);border-radius:14px;color:var(--reason-color)}.refusal-option .reason-label{font-size:1rem;font-weight:600;color:var(--text-primary)}@media(max-width:860px){.pending-simple-content{grid-template-columns:minmax(0,1fr)}.pending-toolbar{align-items:stretch}.pending-retargeting-bar{width:100%}}@media(max-width:640px){.pending-grid{grid-template-columns:1fr}.pending-simple-header{flex-direction:column}.pending-simple-card{padding:1rem}.pending-project-line{grid-template-columns:minmax(0,1fr);gap:.55rem}.pending-project-total{align-items:flex-start;flex-direction:column}.pending-project-total strong{text-align:left}.pending-file-btn{width:100%;justify-content:center}.pending-simple-actions.primary,.pending-simple-actions.secondary{grid-template-columns:1fr}.pending-retargeting-bar .input-with-button{width:100%;flex-wrap:wrap;white-space:normal}}.pending-budget-button,.pending-summary-budget{align-self:flex-start}.pipeline-summary-number{display:block;margin-top:.25rem;color:#c2410c;font-size:.72rem;font-weight:800}.pending-project-summary{display:flex;min-width:0;flex-direction:column;gap:.85rem;padding:1rem 1.1rem;border:1px solid rgba(249,115,22,.14);border-radius:16px;background:#ffffffd1}.pending-project-summary h4{margin:0;color:#9a3412;font-size:.8rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.pending-project-lines{display:flex;flex-direction:column}.pending-project-line{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,1fr);gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(148,163,184,.16)}.pending-project-line:first-child{padding-top:.15rem}.pending-project-line p{margin:.3rem 0 0;color:var(--text-primary);font-size:.9rem;line-height:1.45}.pending-project-label{display:block;color:var(--text-secondary);font-size:.7rem;font-weight:700}.pending-project-price strong{display:block;margin-top:.3rem;color:#c2410c;font-size:.88rem;line-height:1.4}.pending-project-total{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border-radius:12px;background:linear-gradient(135deg,#f973161a,#fb923c0d);color:#9a3412}.pending-project-total span{font-size:.78rem;font-weight:800;text-transform:uppercase}.pending-project-total strong{text-align:right;font-size:.92rem}.retargeting-lead-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;margin-top:1rem}.retargeting-lead-card{position:relative;padding:1.5rem;border-radius:20px;transition:all .3s ease;border:2px solid rgba(249,115,22,.15);background:linear-gradient(135deg,#f9731605,#fffffffa)}.retargeting-lead-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#f97316,#fb923c);border-radius:20px 20px 0 0}.retargeting-lead-card:hover{border-color:#f973164d;box-shadow:0 10px 40px -10px #f9731633;transform:translateY(-2px)}.retargeting-lead-card .delete-btn{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:8px;border:none;background:#ef444414;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease;z-index:10}.retargeting-lead-card:hover .delete-btn{opacity:1}.retargeting-lead-card .delete-btn:hover{background:#ef444426;transform:scale(1.1)}.retargeting-lead-card .history-btn{position:absolute;top:1rem;right:3.5rem;width:32px;height:32px;border-radius:8px;border:none;background:#3b82f61a;color:#3b82f6;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease;z-index:10}.retargeting-lead-card:hover .history-btn{opacity:1}.retargeting-lead-card .history-btn:hover{background:#3b82f633;transform:scale(1.1)}.retargeting-lead-card .view-btn{position:absolute;top:1rem;right:6rem;width:32px;height:32px;border-radius:8px;border:none;background:#a855f71a;color:#a855f7;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease;z-index:10}.retargeting-lead-card:hover .view-btn{opacity:1}.retargeting-lead-card .view-btn:hover{background:#a855f733;transform:scale(1.1)}.retargeting-lead-card .card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.retargeting-lead-card .client-info{display:flex;align-items:center;gap:.75rem;overflow:hidden}.retargeting-lead-card .mini-avatar{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.retargeting-lead-card .client-name{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.retargeting-lead-card .client-project{font-size:.85rem;color:var(--text-secondary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.retargeting-lead-card .card-details{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:1.25rem;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;margin-bottom:1.25rem}.retargeting-lead-card .detail-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.retargeting-lead-card .detail-row.budget{justify-content:flex-end}.retargeting-lead-card .detail-row svg{color:var(--text-tertiary);flex-shrink:0}.retargeting-lead-card .budget-value{font-weight:700;color:#10b981;font-size:1rem}.retargeting-lead-card .whatsapp-section{padding:1rem;background:#f0fdf4;border-radius:12px;margin-bottom:1rem;border:1px solid #dcfce7}.retargeting-lead-card .whatsapp-input{width:100%;padding:.75rem;border:1px solid #bbf7d0;border-radius:8px;font-size:.9rem;resize:vertical;outline:none;transition:all .2s;background:#fff;margin-bottom:.75rem;display:block}.retargeting-lead-card .whatsapp-input:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a}.retargeting-lead-card .whatsapp-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.retargeting-lead-card .whatsapp-btn:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px);box-shadow:0 4px 12px #22c55e40}.retargeting-lead-card .whatsapp-btn:disabled{opacity:.5;cursor:not-allowed;background:#9ca3af}.retargeting-lead-card .card-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem}.retargeting-lead-card .action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem .5rem;border:none;border-radius:10px;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s ease}.retargeting-lead-card .action-btn.interested{background:linear-gradient(135deg,#ec4899,#db2777);color:#fff;box-shadow:0 4px 12px -4px #ec48994d}.retargeting-lead-card .action-btn.interested:hover{background:linear-gradient(135deg,#db2777,#be185d);transform:translateY(-2px);box-shadow:0 8px 20px -4px #ec489966}.retargeting-lead-card .action-btn.back{background:#fff7ed;color:#f97316;border:1px solid #ffedd5}.retargeting-lead-card .action-btn.back:hover{background:#ffedd5;transform:translateY(-2px);border-color:#fed7aa}.retargeting-lead-card .action-btn.not-interested{background:#fef2f2;color:#ef4444;border:1px solid #fee2e2}.retargeting-lead-card .action-btn.not-interested:hover{background:#fee2e2;transform:translateY(-2px);border-color:#fecaca}.retargeting-lead-card .action-btn.edit{background:#eff6ff;color:#3b82f6;border:1px solid #dbeafe}.retargeting-lead-card .action-btn.edit:hover{background:#dbeafe;transform:translateY(-2px);border-color:#bfdbfe}.page-title-icon.retargeting-lead{background:linear-gradient(135deg,#f97316,#ea580c)}.retargeting-lead-grid .empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.retargeting-lead-grid .empty-state .empty-icon{color:var(--text-secondary);opacity:.3;margin-bottom:1rem}.retargeting-lead-grid .empty-state h3{font-size:1.25rem;color:var(--text-primary);margin:0 0 .5rem}.retargeting-lead-grid .empty-state p{color:var(--text-secondary);margin:0}.retargeting-lead-list{padding:0;overflow:hidden;border-radius:16px;margin-top:1rem}.retargeting-lead-list .leads-table{width:100%;border-collapse:collapse}.retargeting-lead-list .leads-table th{text-align:left;padding:1rem 1.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:#f973160d;border-bottom:1px solid rgba(0,0,0,.06)}.retargeting-lead-list .leads-table td{padding:1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.04);vertical-align:middle}.retargeting-lead-list .lead-row{transition:background .2s ease}.retargeting-lead-list .lead-row:hover{background:#f9731608}.retargeting-lead-list .client-cell{display:flex;align-items:center;gap:.75rem}.retargeting-lead-list .mini-avatar-small{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem}.retargeting-lead-list .client-name{font-weight:600;color:var(--text-primary)}.retargeting-lead-list .project-cell{color:var(--text-secondary);font-size:.9rem}.retargeting-lead-list .phone-link{display:flex;align-items:center;gap:.4rem;color:#f97316;text-decoration:none;font-size:.9rem;transition:color .2s}.retargeting-lead-list .phone-link:hover{color:#ea580c}.retargeting-lead-list .budget-badge{font-weight:700;color:#22c55e;font-size:.95rem}.retargeting-lead-list .no-data{color:var(--text-secondary);opacity:.5}.retargeting-lead-list .table-actions{display:flex;gap:.5rem}.retargeting-lead-list .table-action-btn{width:34px;height:34px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.retargeting-lead-list .table-action-btn.interested{background:#ec48991a;color:#ec4899}.retargeting-lead-list .table-action-btn.interested:hover{background:#ec489933;transform:scale(1.1)}.retargeting-lead-list .table-action-btn.back{background:#f973161a;color:#f97316}.retargeting-lead-list .table-action-btn.back:hover{background:#f9731633;transform:scale(1.1)}.retargeting-lead-list .table-action-btn.not-interested{background:#ef444414;color:#ef4444}.retargeting-lead-list .table-action-btn.not-interested:hover{background:#ef444426;transform:scale(1.1)}.retargeting-lead-list .table-action-btn.edit{background:#3b82f61a;color:#3b82f6}.retargeting-lead-list .table-action-btn.edit:hover{background:#3b82f633;transform:scale(1.1)}.retargeting-lead-list .table-action-btn.history{background:#3b82f61a;color:#3b82f6}.retargeting-lead-list .table-action-btn.history:hover{background:#3b82f633;transform:scale(1.1)}.retargeting-lead-list .table-action-btn.delete{background:#ef444414;color:#ef4444}.retargeting-lead-list .table-action-btn.delete:hover{background:#ef444426;transform:scale(1.1)}.retargeting-lead-list .empty-state-list{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.retargeting-lead-list .empty-state-list .empty-icon{color:var(--text-secondary);opacity:.3;margin-bottom:1rem}.retargeting-lead-list .empty-state-list h3{font-size:1.25rem;color:var(--text-primary);margin:0 0 .5rem}.retargeting-lead-list .empty-state-list p{color:var(--text-secondary);margin:0}.retargeting-lead-card .action-btn.pending-2{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 4px 12px -4px #7c3aed59}.retargeting-lead-card .action-btn.pending-2:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-2px)}.retargeting-lead-list .table-action-btn.pending-2{background:#7c3aed1a;color:#7c3aed}.retargeting-lead-list .table-action-btn.pending-2:hover{background:#7c3aed33;transform:scale(1.1)}@media(max-width:768px){.retargeting-lead-grid{grid-template-columns:1fr}.retargeting-lead-card .card-actions{flex-direction:column}.retargeting-lead-list .leads-table{display:block;overflow-x:auto}.retargeting-lead-list .leads-table th,.retargeting-lead-list .leads-table td{padding:.75rem 1rem;white-space:nowrap}}.second-stage-page .page-title-icon.pending-two{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.second-stage-page .page-title-icon.retargeting-two{background:linear-gradient(135deg,#f97316,#ea580c)}.second-stage-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;padding:1rem 1.25rem;margin:1rem 0 1.5rem}.second-stage-search{display:flex;align-items:center;gap:.75rem;min-width:0}.second-stage-search svg{flex-shrink:0;color:var(--text-secondary)}.second-stage-search .input{flex:1}.second-stage-automation{display:grid;gap:.4rem;color:var(--text-secondary);font-size:.78rem;font-weight:700}.second-stage-rule-control{display:flex;align-items:center;gap:.45rem;min-height:42px;padding:.3rem .4rem .3rem .75rem;border:1px solid rgba(124,58,237,.18);border-radius:12px;background:#ffffffb8;white-space:nowrap}.second-stage-rule-control input{width:58px;padding:.45rem;border:1px solid #d8deea;border-radius:8px;text-align:center;font-weight:700}.second-stage-rule-control button{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .75rem;border:0;border-radius:9px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;font-weight:700;cursor:pointer}.second-stage-rule-control button:disabled{cursor:not-allowed;opacity:.55}.second-stage-count{white-space:nowrap;color:var(--text-secondary);font-size:.85rem;font-weight:600}.second-stage-page .pending-simple-card .action-btn.call{border:1px solid rgba(34,197,94,.2);background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;text-decoration:none}.second-stage-page .pending-simple-card .action-btn.call:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 18px -4px #22c55e6b}.second-stage-page .pending-simple-card .action-btn.call:disabled{border-color:#94a3b833;background:#e2e8f0;color:#94a3b8;cursor:not-allowed;opacity:.75}.second-stage-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;width:100%}.second-stage-card{padding:1.35rem;border:1px solid rgba(124,58,237,.14);border-radius:18px}.second-stage-card-header{display:flex;align-items:center;gap:.85rem}.second-stage-avatar{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#8b5cf6,#f97316);color:#fff;font-weight:800}.second-stage-identity{min-width:0}.second-stage-identity h3,.second-stage-identity p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.second-stage-identity h3{color:var(--text-primary);font-size:1.05rem}.second-stage-identity p,.second-stage-number{color:var(--text-secondary);font-size:.8rem}.second-stage-number{display:block;margin-bottom:.15rem;font-weight:700}.second-stage-contact{display:grid;gap:.6rem;padding:1rem;margin:1rem 0;border-radius:12px;background:#f8fafc}.second-stage-contact span{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.85rem;word-break:break-word}.second-stage-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.stage-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:42px;padding:.65rem;border:1px solid transparent;border-radius:10px;font-size:.8rem;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.stage-btn:hover{transform:translateY(-1px)}.stage-btn.neutral{background:#f8fafc;color:#475569;border-color:#e2e8f0}.stage-btn.edit{background:#eff6ff;color:#2563eb;border-color:#dbeafe}.stage-btn.back{background:#fff7ed;color:#ea580c;border-color:#ffedd5}.stage-btn.primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.stage-btn.interested{background:linear-gradient(135deg,#ec4899,#db2777);color:#fff}.stage-btn.rejected{background:#ef4444;color:#fff}.stage-btn.wide{grid-column:1 / -1}.second-stage-empty{grid-column:1 / -1;padding:4rem 2rem;text-align:center}@media(max-width:640px){.second-stage-toolbar{grid-template-columns:1fr;align-items:stretch}.second-stage-search{flex-wrap:wrap}.second-stage-search .input{min-width:calc(100% - 2rem)}.second-stage-rule-control{flex-wrap:wrap;white-space:normal}.second-stage-grid{grid-template-columns:1fr}}.b2c-page{gap:1.5rem}.b2c-loading{min-height:55vh;align-items:center;justify-content:center}.b2c-header{align-items:center}.b2c-title-icon{background:linear-gradient(135deg,#f97316,#7c3aed)}.b2c-total{display:flex;align-items:baseline;gap:.5rem;padding:.8rem 1.1rem;border:1px solid rgba(249,115,22,.16);border-radius:14px;background:#ffffffd1;color:var(--text-secondary)}.b2c-total strong{color:var(--text-primary);font-size:1.6rem}.b2c-total span{font-size:.8rem;font-weight:700}.b2c-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#ffffffc7}.b2c-flow-step{position:relative;display:flex;align-items:center;gap:.6rem;min-width:0;padding:.9rem 1rem;color:var(--text-secondary);font-size:.8rem}.b2c-flow-step:not(:last-child){border-right:1px solid rgba(148,163,184,.16)}.b2c-flow-step>span{width:26px;height:26px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#fff7ed;color:#ea580c;font-weight:800}.b2c-flow-step strong{overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.b2c-flow-step svg{margin-left:auto;flex-shrink:0;color:#cbd5e1}.b2c-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.b2c-module-card{display:flex;min-height:235px;padding:1.4rem;flex-direction:column;gap:1.2rem;border:1px solid var(--b2c-border);border-top:4px solid var(--b2c-accent);border-radius:20px;color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.b2c-module-card:hover{transform:translateY(-4px);border-color:var(--b2c-accent);box-shadow:0 16px 35px -18px var(--b2c-shadow)}.b2c-module-card.orange{--b2c-accent: #f97316;--b2c-border: rgba(249, 115, 22, .2);--b2c-shadow: rgba(249, 115, 22, .55);--b2c-soft: #fff7ed}.b2c-module-card.violet{--b2c-accent: #7c3aed;--b2c-border: rgba(124, 58, 237, .2);--b2c-shadow: rgba(124, 58, 237, .5);--b2c-soft: #f5f3ff}.b2c-module-card.blue{--b2c-accent: #2563eb;--b2c-border: rgba(37, 99, 235, .2);--b2c-shadow: rgba(37, 99, 235, .5);--b2c-soft: #eff6ff}.b2c-module-card.green{--b2c-accent: #16a34a;--b2c-border: rgba(22, 163, 74, .2);--b2c-shadow: rgba(22, 163, 74, .5);--b2c-soft: #f0fdf4}.b2c-module-top{display:flex;align-items:center;justify-content:space-between}.b2c-module-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--b2c-soft);color:var(--b2c-accent)}.b2c-module-count{color:var(--b2c-accent);font-size:2rem;font-weight:800}.b2c-module-copy{flex:1}.b2c-module-copy h2{margin:0 0 .45rem;color:var(--text-primary);font-size:1.2rem}.b2c-module-copy p{margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.5}.b2c-module-open{display:flex;align-items:center;justify-content:space-between;color:var(--b2c-accent);font-size:.82rem;font-weight:800}@media(max-width:900px){.b2c-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.b2c-flow-step:nth-child(2){border-right:0}.b2c-flow-step:nth-child(-n+2){border-bottom:1px solid rgba(148,163,184,.16)}}@media(max-width:680px){.b2c-header{align-items:flex-start}.b2c-total{width:100%}.b2c-flow,.b2c-modules{grid-template-columns:minmax(0,1fr)}.b2c-flow-step{border-right:0!important;border-bottom:1px solid rgba(148,163,184,.16)}.b2c-flow-step:last-child{border-bottom:0}}.b2b-page{gap:1.5rem}.b2b-loading{min-height:55vh;align-items:center;justify-content:center}.b2b-header{align-items:center}.b2b-title-icon{background:linear-gradient(135deg,#0f766e,#2563eb)}.b2b-ready-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .9rem;border:1px solid rgba(22,163,74,.18);border-radius:999px;background:#f0fdf4e6;color:#15803d;font-size:.78rem;font-weight:800}.b2b-welcome{position:relative;display:flex;align-items:center;gap:1.3rem;overflow:hidden;padding:1.6rem;border:1px solid rgba(37,99,235,.16);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(37,99,235,.12),transparent 36%),linear-gradient(135deg,#f0fdfaf5,#eff6fff5)}.b2b-welcome:after{content:"";position:absolute;right:-55px;bottom:-75px;width:190px;height:190px;border:1px solid rgba(37,99,235,.13);border-radius:50%}.b2b-welcome-icon{width:68px;height:68px;z-index:1;flex-shrink:0;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff;box-shadow:0 14px 28px -14px #2563eb8c}.b2b-welcome-copy{z-index:1;max-width:760px}.b2b-eyebrow{display:block;margin-bottom:.35rem;color:#0f766e;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.b2b-welcome-copy h2{margin:0 0 .45rem;color:var(--text-primary);font-size:1.35rem}.b2b-welcome-copy p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.65}.b2b-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.b2b-module-card{display:flex;min-height:225px;padding:1.4rem;flex-direction:column;gap:1.15rem;border:1px solid rgba(15,118,110,.2);border-top:4px solid #0f766e;border-radius:20px;color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.b2b-module-card:hover{transform:translateY(-4px);border-color:#0f766e;box-shadow:0 16px 35px -18px #0f766e8c}.b2b-module-card-retargeting{border-color:#f9731638;border-top-color:#f97316}.b2b-module-card-retargeting:hover{border-color:#f97316;box-shadow:0 16px 35px -18px #f973168c}.b2b-module-card-retargeting .b2b-module-icon{background:linear-gradient(135deg,#f97316,#ea580c)}.b2b-module-top{display:grid;grid-template-columns:1fr auto;align-items:center}.b2b-module-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#f0fdfa;color:#0f766e}.b2b-module-count{color:#0f766e;font-size:2rem;font-weight:850}.b2b-module-copy{flex:1}.b2b-module-copy h2{margin:0 0 .45rem;color:var(--text-primary);font-size:1.2rem}.b2b-module-copy p{margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.5}.b2b-module-open{display:flex;align-items:center;justify-content:space-between;color:#0f766e;font-size:.82rem;font-weight:800}@media(max-width:680px){.b2b-header{align-items:flex-start}.b2b-welcome{align-items:flex-start;flex-direction:column}.b2b-modules{grid-template-columns:minmax(0,1fr)}}.b2b-pending-page{gap:1.4rem}.b2b-pending-loading{min-height:55vh;align-items:center;justify-content:center}.b2b-pending-header{align-items:center}.b2b-pending-title-icon{background:linear-gradient(135deg,#0f766e,#2563eb)}.b2b-pending-header-actions{display:flex;align-items:center;gap:.75rem}.b2b-pending-back,.b2b-pending-count{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem .85rem;border:1px solid rgba(15,118,110,.18);border-radius:11px;background:#ffffffd9;color:#0f766e;font-size:.75rem;font-weight:750;text-decoration:none}.b2b-pending-count strong{font-size:1.1rem}.b2b-pending-search{display:flex;align-items:center;gap:.7rem;width:100%;padding:.85rem 1rem;border:1px solid rgba(15,118,110,.15);border-radius:14px;background:#ffffffdb;color:#0f766e;box-shadow:0 8px 24px #0f172a0a}.b2b-pending-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding:1rem}.b2b-pending-automation{display:grid;gap:.4rem;color:var(--text-secondary);font-size:.78rem;font-weight:750}.b2b-pending-rule-control{display:flex;align-items:center;gap:.45rem;min-height:48px;padding:.3rem .35rem .3rem .75rem;border:1px solid rgba(15,118,110,.2);border-radius:12px;background:#ffffffd1;white-space:nowrap}.b2b-pending-rule-control input{width:60px;padding:.5rem;border:1px solid #d8deea;border-radius:8px;text-align:center;font-weight:750}.b2b-pending-rule-control button{display:inline-flex;align-items:center;gap:.35rem;padding:.6rem .8rem;border:0;border-radius:9px;background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff;font-weight:750;cursor:pointer}.b2b-pending-rule-control button:disabled{cursor:not-allowed;opacity:.55}.b2b-pending-search input{width:100%;border:0;outline:0;background:transparent;color:#0f172a;font:inherit}.b2b-pending-page .pipeline-summary-actions{display:flex;flex-direction:column;gap:.65rem}.b2b-pending-page .pending-simple-actions.primary,.b2b-pending-page .pending-simple-actions.secondary{width:100%}@media(max-width:760px){.b2b-pending-header{align-items:flex-start}.b2b-pending-header-actions{width:100%;align-items:stretch;flex-direction:column}.b2b-pending-back,.b2b-pending-count{justify-content:center}.b2b-pending-toolbar{grid-template-columns:1fr}.b2b-pending-rule-control{flex-wrap:wrap;white-space:normal}}.b2b-retargeting-title-icon{background:linear-gradient(135deg,#f97316,#ea580c)}.b2b-retargeting-page .pending-simple-card{border-color:#f9731633}.b2b-retargeting-page .pending-simple-card:before{background:linear-gradient(180deg,#f97316,#ea580c)}.b2b-retargeting-page .pending-simple-actions.primary{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.b2b-retargeting-page .pending-simple-actions.primary{grid-template-columns:1fr}}.pending-acceptance-page{gap:1.4rem}.pending-acceptance-header{align-items:center}.page-title-icon.pending-acceptance{background:linear-gradient(135deg,#eab308,#ca8a04)}.pending-acceptance-count{display:inline-flex;align-items:baseline;gap:.4rem;padding:.7rem .95rem;border:1px solid rgba(202,138,4,.2);border-radius:12px;background:#fffdf5;color:#a16207;font-size:.75rem;font-weight:750}.pending-acceptance-count strong{font-size:1.2rem}.pending-acceptance-rows{display:grid;gap:.8rem}.pending-acceptance-row{display:grid;grid-template-columns:minmax(240px,1.05fr) minmax(240px,.95fr) minmax(220px,.85fr) minmax(330px,1.25fr);align-items:center;gap:1rem;padding:1rem 1.1rem;border:1px solid rgba(202,138,4,.15);border-left:4px solid #eab308;border-radius:16px;background:#fffffff5;box-shadow:0 10px 30px #0f172a0e}.pending-acceptance-identity,.pending-acceptance-contact,.pending-acceptance-document,.pending-acceptance-actions{min-width:0}.pending-acceptance-identity{display:flex;align-items:center;gap:.75rem}.pending-acceptance-avatar{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#eab308,#ca8a04);color:#fff;font-size:.78rem;font-weight:850}.pending-acceptance-identity>div{display:grid;gap:.15rem;min-width:0}.pending-acceptance-identity strong,.pending-acceptance-identity span,.pending-acceptance-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-acceptance-identity strong{color:#172033;font-size:.92rem}.pending-acceptance-identity span{color:#64748b;font-size:.75rem}.pending-acceptance-identity small{color:#c2410c;font-size:.68rem;font-weight:800}.pending-acceptance-contact{display:grid;gap:.4rem}.pending-acceptance-contact a,.pending-acceptance-contact time{display:flex;align-items:center;gap:.4rem;overflow:hidden;color:#475569;font-size:.74rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.pending-acceptance-contact svg{flex-shrink:0;color:#ca8a04}.pending-acceptance-contact time{color:#94a3b8;font-weight:650}.pending-acceptance-document{display:grid;gap:.45rem}.pending-acceptance-document a,.pending-acceptance-document button,.pending-acceptance-document span{min-height:38px;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .7rem;border:0;border-radius:9px;font-size:.72rem;font-weight:750;text-decoration:none}.pending-acceptance-document a{background:#ecfdf5;color:#047857}.pending-acceptance-document span{background:#f8fafc;color:#94a3b8}.pending-acceptance-document button{background:#f3f0ff;color:#6d28d9;cursor:pointer}.pending-acceptance-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.pending-acceptance-actions button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem .5rem;border:0;border-radius:10px;font-size:.7rem;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.pending-acceptance-actions button:hover,.pending-acceptance-document a:hover,.pending-acceptance-document button:hover{transform:translateY(-1px)}.pending-acceptance-actions .refuse{background:#fff1f2;color:#e11d48}.pending-acceptance-actions .accept{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 5px 13px #16a34a33}.pending-acceptance-empty{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.pending-acceptance-empty svg{margin-bottom:.75rem;color:#ca8a04;opacity:.35}.pending-acceptance-empty h2,.pending-acceptance-empty p{margin:0}.pending-acceptance-empty p{margin-top:.4rem;color:#64748b}@media(max-width:1200px){.pending-acceptance-row{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr)}}@media(max-width:720px){.pending-acceptance-header{align-items:flex-start}.pending-acceptance-row,.pending-acceptance-actions{grid-template-columns:1fr}}.accepted-deposit-page{padding-bottom:3rem}.accepted-deposit-header{align-items:center}.accepted-deposit-icon{background:linear-gradient(135deg,#16a34a,#0f9f75);color:#fff}.accepted-deposit-count{display:inline-flex;align-items:baseline;gap:.4rem;padding:.75rem 1rem;border:1px solid #bbf7d0;border-radius:16px;color:#166534;background:#f0fdf4}.accepted-deposit-count strong{font-size:1.2rem}.accepted-deposit-list{display:grid;gap:1rem}.accepted-deposit-row{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(210px,.8fr) minmax(210px,.8fr) minmax(150px,.52fr) minmax(250px,1fr);grid-template-areas:"identity contact quote editor actions" "billing billing billing billing billing";gap:1.1rem;align-items:center;padding:1.25rem;border-left:4px solid #f97316}.accepted-deposit-identity{grid-area:identity;display:flex;align-items:center;gap:.85rem;min-width:0}.accepted-deposit-identity>span{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:15px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;font-weight:800}.accepted-deposit-identity>div{display:grid;gap:.18rem;min-width:0}.accepted-deposit-identity strong,.accepted-deposit-identity small,.accepted-deposit-identity em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accepted-deposit-identity strong{color:#172033;font-size:1rem}.accepted-deposit-identity small{color:#64748b}.accepted-deposit-identity em{color:#ea580c;font-size:.76rem;font-style:normal;font-weight:700}.accepted-deposit-contact{grid-area:contact;display:grid;gap:.55rem;min-width:0}.accepted-deposit-contact a{display:flex;align-items:center;gap:.45rem;min-width:0;color:#475569;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accepted-deposit-contact svg{flex:0 0 auto;color:#f97316}.accepted-deposit-quote{grid-area:quote;display:grid;gap:.45rem}.accepted-deposit-quote a,.accepted-deposit-quote>span{display:flex;align-items:center;gap:.45rem;color:#5b4ae8;font-weight:700;text-decoration:none}.accepted-deposit-quote small{color:#64748b;font-weight:600}.accepted-deposit-editor{grid-area:editor;display:grid;gap:.38rem}.accepted-deposit-editor label,.accepted-billing-title{color:#334155;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.025em}.accepted-deposit-editor>div{display:flex;align-items:center;overflow:hidden;border:1px solid #d8dee9;border-radius:10px;background:#fff}.accepted-deposit-editor input{width:100%;min-width:0;padding:.7rem;border:0;outline:0}.accepted-deposit-editor>div span{padding-right:.75rem;color:#7c3aed;font-weight:800}.accepted-deposit-editor small{color:#15803d;font-weight:700}.accepted-deposit-actions{grid-area:actions;display:grid;gap:.5rem}.accepted-deposit-actions button,.accepted-deposit-actions a{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;padding:.65rem .8rem;border:1px solid transparent;border-radius:10px;font:inherit;font-size:.84rem;font-weight:700;text-decoration:none;cursor:pointer}.accepted-deposit-actions .generate{background:#0f9f75;color:#fff}.accepted-deposit-actions .invoice{border-color:#c7d2fe;background:#eef2ff;color:#5145cd}.accepted-deposit-actions .email{border-color:#bae6fd;background:#eaf8ff;color:#0284c7}.accepted-deposit-actions .transfer{border-color:#c4b5fd;background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff}.accepted-deposit-actions button:disabled{cursor:not-allowed;opacity:.5}.accepted-billing-data{grid-area:billing;display:grid;gap:.7rem;padding:.9rem;border:1px solid #fed7aa;border-radius:14px;background:linear-gradient(135deg,#fffaf5,#fff)}.accepted-billing-fields{display:grid;grid-template-columns:1.2fr .7fr 1.5fr .55fr .7fr .65fr .36fr;gap:.55rem}.accepted-billing-fields input{min-width:0;padding:.65rem .7rem;border:1px solid #d8dee9;border-radius:9px;background:#fff;color:#172033;outline:none}.accepted-billing-fields input:focus{border-color:#fb923c;box-shadow:0 0 0 3px #fb923c24}.accepted-deposit-empty{display:grid;justify-items:center;gap:.65rem;padding:4rem 1rem;color:#64748b;text-align:center}.accepted-deposit-empty svg{color:#22c55e}.accepted-deposit-empty h2,.accepted-deposit-empty p{margin:0}@media(max-width:1280px){.accepted-deposit-row{grid-template-columns:1fr 1fr 1fr;grid-template-areas:"identity contact quote" "billing billing billing" "editor actions actions"}.accepted-billing-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.accepted-billing-fields .address{grid-column:span 2}.accepted-deposit-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.accepted-deposit-header{align-items:flex-start}.accepted-deposit-row{grid-template-columns:1fr;grid-template-areas:"identity" "contact" "quote" "billing" "editor" "actions"}.accepted-billing-fields,.accepted-deposit-actions{grid-template-columns:1fr}.accepted-billing-fields .address{grid-column:auto}}.technical-visit-page{padding-bottom:3rem}.technical-visit-title-icon{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.technical-visit-loading{display:grid;min-height:50vh;place-items:center;color:#f97316}.technical-visit-list{display:grid;gap:1rem}.technical-visit-row{overflow:hidden;padding:0;border-left:4px solid #f97316}.technical-visit-summary{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.2fr) minmax(300px,1fr);gap:1rem;align-items:center;padding:1.15rem 1.25rem;border-bottom:1px solid #eef1f5}.technical-visit-client{display:flex;align-items:center;gap:.8rem;min-width:0}.technical-visit-avatar{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:14px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;font-weight:800}.technical-visit-client>div{display:grid;gap:.2rem;min-width:0}.technical-visit-client strong,.technical-visit-client small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technical-visit-client strong{color:#172033}.technical-visit-client small{color:#ea580c;font-weight:700}.technical-visit-address{display:flex;align-items:flex-start;gap:.5rem;color:#475569}.technical-visit-address svg{flex:0 0 auto;color:#f97316}.technical-visit-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.technical-visit-documents a,.technical-visit-documents>span{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;padding:.6rem .7rem;border:1px solid #ddd6fe;border-radius:10px;background:#f5f3ff;color:#6d4bd1;font-size:.82rem;font-weight:700;text-align:center;text-decoration:none}.technical-visit-documents>span{border-color:#e2e8f0;background:#f8fafc;color:#94a3b8}.technical-visit-fields{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(260px,1fr) minmax(260px,1fr);gap:1rem;padding:1.15rem 1.25rem}.technical-visit-fields label{display:grid;align-content:start;gap:.5rem}.technical-visit-fields label>span{display:flex;align-items:center;gap:.4rem;color:#334155;font-size:.8rem;font-weight:800}.technical-visit-fields input,.technical-visit-fields textarea{width:100%;padding:.72rem .78rem;border:1px solid #d8dee9;border-radius:10px;background:#fff;color:#172033;font:inherit;outline:none}.technical-visit-fields textarea{min-height:92px;resize:vertical}.technical-visit-fields input:focus,.technical-visit-fields textarea:focus{border-color:#fb923c;box-shadow:0 0 0 3px #fb923c24}.technical-visit-files{display:grid;gap:.75rem;padding:0 1.25rem 1.15rem}.technical-visit-file-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.5rem}.technical-visit-file-list>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;padding:.55rem .65rem;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.technical-visit-file-list>div.pending{border-color:#fed7aa;background:#fff7ed}.technical-visit-file-list a,.technical-visit-file-list span{display:flex;align-items:center;gap:.4rem;min-width:0;overflow:hidden;color:#475569;font-size:.78rem;font-weight:650;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.technical-visit-file-list button{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border:0;border-radius:8px;background:#fee2e2;color:#dc2626;cursor:pointer}.technical-visit-footer{display:flex;justify-content:flex-end;padding:0 1.25rem 1.2rem}.technical-visit-footer button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:180px;min-height:42px;padding:.7rem 1rem;border:0;border-radius:10px;background:linear-gradient(135deg,#16a34a,#0f9f75);color:#fff;font:inherit;font-weight:750;cursor:pointer}.technical-visit-footer button:disabled,.technical-visit-file-list button:disabled{cursor:not-allowed;opacity:.55}.technical-visit-empty{display:grid;justify-items:center;gap:.65rem;padding:4rem 1rem;color:#64748b;text-align:center}.technical-visit-empty svg{color:#f97316}.technical-visit-empty h2,.technical-visit-empty p{margin:0}@media(max-width:1100px){.technical-visit-summary,.technical-visit-fields{grid-template-columns:1fr 1fr}.technical-visit-documents{grid-column:1 / -1}}@media(max-width:700px){.technical-visit-summary,.technical-visit-fields,.technical-visit-documents{grid-template-columns:1fr}.technical-visit-documents{grid-column:auto}.technical-visit-footer button{width:100%}}.showroom-leads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem;padding:1rem 0}.showroom-lead-card{position:relative;padding:1.5rem;border-radius:20px;transition:all .3s ease;border:2px solid rgba(139,92,246,.2);background:linear-gradient(135deg,#8b5cf608,#fffffffa)}.showroom-lead-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#8b5cf6,#a78bfa);border-radius:20px 20px 0 0}.showroom-lead-card:hover{border-color:#8b5cf666;box-shadow:0 10px 40px -10px #8b5cf640}.showroom-lead-card .delete-btn{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:50%;background:#ffffffe6;border:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#94a3b8;transition:all .2s ease;opacity:0}.showroom-lead-card:hover .delete-btn{opacity:1}.showroom-lead-card .delete-btn:hover{background:#fef2f2;color:#ef4444;border-color:#fecaca}.showroom-lead-card .lead-info-section{margin-bottom:1.25rem}.showroom-lead-card .lead-avatar-name{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.showroom-lead-card .mini-avatar{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.showroom-lead-card .lead-name{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0}.showroom-lead-card .lead-project{font-size:.85rem;color:var(--text-secondary);margin:0}.lead-meta-info{display:flex;flex-wrap:wrap;gap:.75rem}.showroom-lead-card .lead-contact,.showroom-lead-card .visit-date{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary);padding:.4rem .75rem;background:#00000008;border-radius:8px}.showroom-lead-card .visit-date{background:#8b5cf61a;color:#7c3aed}.showroom-lead-card .visit-date.visit-obra{background:#f973161a;color:#ea580c}.visit-date-section{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.date-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .2s ease}.showroom-lead-card:hover .date-actions{opacity:1}.date-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.date-action-btn.edit{background:#8b5cf61a;color:#8b5cf6}.date-action-btn.edit:hover{background:#8b5cf633;transform:scale(1.1)}.date-action-btn.cancel:hover{background:#ef444433;transform:scale(1.1)}.date-modal-content{padding:.5rem 0}.date-modal-content .modal-description{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.date-modal-content .form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.06)}.showroom-lead-card .task-section{padding-top:1rem;border-top:1px solid rgba(0,0,0,.06)}.showroom-lead-card .task-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0 0 .75rem}.showroom-lead-card .task-item{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem;border-radius:12px;cursor:pointer;transition:all .2s ease;margin-bottom:.5rem}.showroom-lead-card .task-item.pending{background:#f1f5f9cc;border:1px dashed rgba(148,163,184,.4)}.showroom-lead-card .task-item.pending:hover{background:#f1f5f9;border-color:#94a3b899}.showroom-lead-card .task-item.completed{background:#22c55e14;border:1px solid rgba(34,197,94,.25)}.showroom-lead-card .task-checkbox{width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.showroom-lead-card .task-item.pending .task-checkbox{background:#94a3b833;border:2px solid #94a3b8}.showroom-lead-card .task-item.completed .task-checkbox{background:#22c55e;color:#fff}.showroom-lead-card .task-content{flex:1}.showroom-lead-card .task-header{display:flex;align-items:center;gap:.5rem}.showroom-lead-card .task-header svg{color:var(--text-secondary)}.showroom-lead-card .task-item.completed .task-header svg{color:#22c55e}.showroom-lead-card .task-label{font-weight:600;color:var(--text-primary);font-size:.9rem}.showroom-lead-card .task-preview{margin:.35rem 0 0;font-size:.8rem;color:var(--text-secondary);line-height:1.4}.showroom-lead-card .task-value-display{margin:.35rem 0 0;font-size:.9rem;color:#22c55e;font-weight:600}.showroom-lead-card .action-buttons{display:flex;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06)}.showroom-lead-card .btn-action{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:12px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease;border:none}.showroom-lead-card .btn-pending{background:#f973161a;color:#ea580c}.showroom-lead-card .btn-pending:hover{background:#f9731633;transform:translateY(-2px)}.showroom-lead-card .btn-accepted{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.showroom-lead-card .btn-accepted:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-2px);box-shadow:0 6px 20px -4px #22c55e66}.showroom-leads-grid .empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.showroom-leads-grid .empty-state .empty-icon{color:var(--text-secondary);opacity:.3;margin-bottom:1rem}.showroom-leads-grid .empty-state h3{font-size:1.25rem;color:var(--text-primary);margin:0 0 .5rem}.showroom-leads-grid .empty-state p{color:var(--text-secondary);margin:0}.notes-modal-content,.quote-modal-content{padding:.5rem 0}.notes-modal-content .modal-description,.quote-modal-content .modal-description{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.notes-modal-content .modal-description strong,.quote-modal-content .modal-description strong{color:var(--text-primary)}.notes-modal-content .textarea{min-height:150px;resize:vertical}.notes-modal-content .form-actions,.quote-modal-content .form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.06)}.view-toggle{display:flex;gap:.25rem;padding:.25rem;background:#0000000d;border-radius:12px}.view-toggle .toggle-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:40px;height:36px;padding:0 .75rem;border:none;background:transparent;border-radius:10px;cursor:pointer;color:var(--text-secondary);font-size:.8rem;font-weight:600;transition:all .2s ease}.view-toggle .toggle-btn:hover{color:var(--text-primary);background:#ffffff80}.view-toggle .toggle-btn.active{background:#fff;color:var(--primary);box-shadow:0 2px 8px #0000001a}.view-toggle .toggle-btn.history-btn{background:#6366f11a;color:#6366f1}.view-toggle .toggle-btn.history-btn:hover{background:#6366f126}.view-toggle .toggle-btn.history-btn.active{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 4px 12px #6366f14d}.calendar-event.historical{opacity:.65;background:linear-gradient(135deg,#9ca3af1a,#9ca3af0d)!important;border-left-color:#9ca3af!important;cursor:default}.calendar-event.historical .event-indicator{background:#9ca3af!important}.calendar-event.historical:hover{transform:none;box-shadow:none}.event-status-badge{display:inline-block;margin-top:4px;padding:2px 6px;font-size:.6rem;font-weight:600;background:#6366f126;color:#6366f1;border-radius:4px;text-transform:uppercase;letter-spacing:.02em}.calendar-container{margin-top:1rem;padding:1.5rem;border-radius:20px;overflow:hidden}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.06)}.calendar-nav{display:flex;align-items:center;gap:.5rem}.calendar-nav .nav-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:#0000000d;border-radius:10px;cursor:pointer;color:var(--text-secondary);transition:all .2s ease}.calendar-nav .nav-btn:hover{background:#8b5cf61a;color:#8b5cf6}.calendar-nav .today-btn{padding:.5rem 1rem;border:1px solid rgba(139,92,246,.3);background:transparent;border-radius:10px;cursor:pointer;color:#8b5cf6;font-weight:600;font-size:.85rem;transition:all .2s ease}.calendar-nav .today-btn:hover{background:#8b5cf61a}.calendar-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0;text-transform:capitalize}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#0000000f;border-radius:16px;overflow:hidden}.day-column{background:#fff;min-height:280px;display:flex;flex-direction:column}.day-column.weekend{background:#f1f5f980}.day-column.today{background:#8b5cf608}.day-header{display:flex;flex-direction:column;align-items:center;padding:1rem .5rem;border-bottom:1px solid rgba(0,0,0,.06);gap:.25rem}.day-name{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.day-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:var(--text-primary);border-radius:50%;transition:all .2s ease}.day-number.today{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.day-content{flex:1;padding:.5rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto}.calendar-event{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .5rem;background:linear-gradient(135deg,#8b5cf61a,#8b5cf60d);border-radius:10px;cursor:pointer;transition:all .2s ease;border-left:3px solid #8b5cf6}.calendar-event.visit-showroom{background:linear-gradient(135deg,#8b5cf61a,#8b5cf60d);border-left-color:#8b5cf6}.calendar-event.visit-showroom .event-indicator{background:#8b5cf6}.calendar-event.visit-showroom:hover{background:linear-gradient(135deg,#8b5cf626,#8b5cf61a);box-shadow:0 4px 12px #8b5cf626}.calendar-event.visit-obra{background:linear-gradient(135deg,#f973161a,#f973160d);border-left-color:#f97316}.calendar-event.visit-obra .event-indicator{background:#f97316}.calendar-event.visit-obra:hover{background:linear-gradient(135deg,#f9731626,#f973161a);box-shadow:0 4px 12px #f9731626}.calendar-event:hover{transform:translateY(-1px)}.event-indicator{width:8px;height:8px;border-radius:50%;background:#8b5cf6;flex-shrink:0;margin-top:4px}.event-time{display:block;font-size:.7rem;font-weight:700;color:#8b5cf6;margin-bottom:2px}.calendar-event.visit-obra .event-time{color:#f97316}.visit-type-buttons{display:flex;gap:.75rem}.visit-type-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;border-radius:12px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.visit-type-btn.showroom{background:#8b5cf61a;color:#8b5cf6;border-color:#8b5cf633}.visit-type-btn.showroom:hover{background:#8b5cf626;border-color:#8b5cf64d}.visit-type-btn.showroom.selected{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border-color:transparent;box-shadow:0 4px 12px #8b5cf659}.visit-type-btn.obra{background:#f973161a;color:#f97316;border-color:#f9731633}.visit-type-btn.obra:hover{background:#f9731626;border-color:#f973164d}.visit-type-btn.obra.selected{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border-color:transparent;box-shadow:0 4px 12px #f9731659}.event-content{flex:1;min-width:0}.event-name{display:block;font-weight:600;font-size:.8rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-project{display:block;font-size:.7rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.event-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.event-actions .task-done{color:#22c55e}.event-delete-btn,.event-edit-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:transparent;color:var(--text-secondary);border-radius:4px;cursor:pointer;opacity:0;transition:all .2s ease}.calendar-event:hover .event-delete-btn,.calendar-event:hover .event-edit-btn{opacity:1}.event-delete-btn:hover{background:#ef44441a;color:#ef4444}.event-edit-btn:hover{background:#8b5cf61a;color:#8b5cf6}.no-events{display:flex;align-items:center;justify-content:center;flex:1;color:#0000001a;font-size:1.5rem}.modal-lead-info{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:#8b5cf60d;border-radius:12px}.modal-lead-info .info-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.modal-lead-info .info-row svg{color:#8b5cf6}.modal-quick-actions{display:flex;gap:.75rem;margin-top:1rem}.quick-action-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:10px;color:#8b5cf6;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.quick-action-btn:hover{background:#8b5cf626;border-color:#8b5cf64d}.photos-section{display:flex;flex-direction:column;gap:1rem}.photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.photo-item{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:1;background:#0000000d}.photo-item img{width:100%;height:100%;object-fit:cover}.photo-item.new{display:flex;align-items:center;justify-content:center;padding:.5rem;background:#8b5cf61a;border:2px dashed rgba(139,92,246,.3)}.photo-item .photo-name{font-size:.7rem;color:#8b5cf6;text-align:center;word-break:break-all;line-height:1.2}.photo-remove-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#ef4444e6;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:0}.photo-item:hover .photo-remove-btn{opacity:1}.photo-remove-btn:hover{background:#ef4444;transform:scale(1.1)}.upload-photos-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:#8b5cf61a;border:2px dashed rgba(139,92,246,.3);border-radius:12px;color:#8b5cf6;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.upload-photos-btn:hover{background:#8b5cf626;border-color:#8b5cf680}.hidden-input{display:none}.modal-lead-info .visit-type-badge{padding:.35rem .75rem;border-radius:8px;font-weight:600}.modal-lead-info .visit-type-badge.showroom{background:#8b5cf626;color:#8b5cf6}.modal-lead-info .visit-type-badge.obra{background:#f9731626;color:#f97316}.modal-lead-info .visit-type-badge svg{color:inherit}@media(max-width:1024px){.week-grid{grid-template-columns:repeat(7,minmax(100px,1fr));overflow-x:auto}.day-column{min-width:100px}}@media(max-width:768px){.calendar-header{flex-direction:column;gap:1rem;align-items:flex-start}.week-grid{grid-template-columns:repeat(7,minmax(80px,1fr))}.day-column{min-height:200px}.event-name{font-size:.7rem}.event-project{display:none}}.btn-client-card{background:linear-gradient(135deg,#3b82f61a,#3b82f60d)!important;color:#3b82f6!important;border:1px solid rgba(59,130,246,.2)!important;justify-content:center;gap:.5rem}.btn-client-card:hover{background:linear-gradient(135deg,#3b82f626,#3b82f61a)!important;border-color:#3b82f64d!important;transform:translateY(-2px)}.btn-client-card.active{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 4px 12px #3b82f64d}.client-card-section{margin-top:1rem;padding:1.25rem;background:linear-gradient(135deg,#3b82f60d,#fff);border:1px solid rgba(59,130,246,.15);border-radius:16px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:2000px;transform:translateY(0)}}.client-card-header{display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid rgba(59,130,246,.15)}.client-card-header svg{color:#3b82f6}.client-card-header h4{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary)}.client-card-content{display:flex;flex-direction:column;gap:1rem}.client-info-group{padding:1rem;background:#fffc;border-radius:12px;border:1px solid rgba(0,0,0,.05)}.client-info-group.highlight{background:linear-gradient(135deg,#22c55e14,#22c55e05);border:1px solid rgba(34,197,94,.2)}.info-group-title{margin:0 0 .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.info-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-primary)}.info-item svg{color:#3b82f6;flex-shrink:0}.info-item.full-width{grid-column:1 / -1}.budget-display{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:linear-gradient(135deg,#22c55e1f,#22c55e0d);border-radius:10px}.budget-display svg{color:#22c55e}.budget-value{font-size:1.25rem;font-weight:700;color:#22c55e}.categories-list{display:flex;flex-wrap:wrap;gap:.5rem}.category-badge{display:inline-flex;align-items:center;padding:.35rem .75rem;background:#8b5cf61a;color:#7c3aed;border-radius:8px;font-size:.8rem;font-weight:500}.client-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem}.client-photo-item{aspect-ratio:1;border-radius:10px;overflow:hidden;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.client-photo-item:hover{transform:scale(1.05);border-color:#3b82f6;box-shadow:0 4px 12px #3b82f633}.client-photo-item img{width:100%;height:100%;object-fit:cover}.notes-text{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap}.badge-source{background:#8b5cf61a;color:#8b5cf6;padding:.35rem .75rem;border-radius:8px;font-size:.8rem;font-weight:600}.action-buttons.status-actions{margin-top:1rem}.client-info-group.editable-section{background:linear-gradient(135deg,#22c55e0d,#fff);border:1px solid rgba(34,197,94,.15)}.client-info-group.editable-section .info-group-title{display:flex;align-items:center;gap:.5rem}.client-info-group.editable-section .info-group-title svg{color:#22c55e}.client-info-group.editable-section .completed-icon{color:#22c55e;margin-left:auto}.inline-textarea{width:100%;padding:.875rem;border:1px solid rgba(0,0,0,.1);border-radius:10px;font-size:.875rem;font-family:inherit;resize:vertical;min-height:100px;transition:all .2s ease;background:#fff}.inline-textarea:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a}.inline-textarea::placeholder{color:#94a3b8}.inline-save-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;margin-top:.75rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.inline-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-2px);box-shadow:0 4px 12px #22c55e4d}.inline-save-btn:disabled{opacity:.7;cursor:not-allowed}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.address-section{background:linear-gradient(135deg,#f973160d,#fff)!important;border:1px solid rgba(249,115,22,.2)!important}.address-section .info-group-title svg{color:#f97316!important}.address-section .completed-icon{color:#22c55e!important}.required-badge{background:linear-gradient(135deg,#f97316,#fb923c);color:#fff;padding:.2rem .5rem;border-radius:6px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-left:.5rem}.inline-input{width:100%;padding:.875rem;border:1px solid rgba(0,0,0,.1);border-radius:10px;font-size:.9rem;font-family:inherit;transition:all .2s ease;background:#fff}.inline-input:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px #f973161a}.inline-input::placeholder{color:#94a3b8}.quote-section{background:linear-gradient(135deg,#3b82f60d,#fff)!important;border:1px solid rgba(59,130,246,.15)!important}.quote-section .info-group-title svg{color:#3b82f6!important}.upload-quote-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 1.5rem;background:#3b82f614;border:2px dashed rgba(59,130,246,.3);border-radius:12px;color:#3b82f6;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.upload-quote-btn:hover:not(:disabled){background:#3b82f61f;border-color:#3b82f680;transform:translateY(-2px)}.upload-quote-btn:disabled{opacity:.7;cursor:not-allowed}.quote-attached{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:linear-gradient(135deg,#22c55e14,#22c55e05);border:1px solid rgba(34,197,94,.2);border-radius:12px}.quote-file-info{display:flex;align-items:center;gap:.75rem;color:#22c55e;font-weight:600}.quote-file-info svg{color:#22c55e}.quote-actions{display:flex;gap:.5rem}.quote-action-btn{display:flex;align-items:center;gap:.35rem;padding:.5rem .875rem;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.quote-action-btn.view{background:#3b82f61a;color:#3b82f6}.quote-action-btn.view:hover{background:#3b82f633}.quote-action-btn.delete{background:#ef44441a;color:#ef4444}.quote-action-btn.delete:hover{background:#ef444433}@media(max-width:640px){.info-grid{grid-template-columns:1fr}.client-photos-grid{grid-template-columns:repeat(3,1fr)}.budget-value{font-size:1.1rem}.quote-attached{flex-direction:column;gap:.75rem}.quote-actions{width:100%}.quote-action-btn{flex:1;justify-content:center}}.mini-calendar-preview{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;padding:1rem;margin-bottom:1.5rem;border:1px solid rgba(139,92,246,.1)}.mini-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:#fff;border-radius:8px;cursor:pointer;color:#8b5cf6;transition:all .15s ease;box-shadow:0 2px 4px #0000000d}.mini-nav-btn:hover{background:#8b5cf6;color:#fff;transform:scale(1.05)}.mini-calendar-title{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;color:var(--text-primary);text-transform:capitalize}.mini-calendar-title svg{color:#8b5cf6}.mini-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem}.mini-day{display:flex;flex-direction:column;align-items:center;padding:.6rem .25rem .5rem;border-radius:10px;cursor:pointer;transition:all .15s ease;background:#fff;border:2px solid transparent;position:relative;min-height:65px}.mini-day:hover:not(.past){background:#8b5cf614;border-color:#8b5cf64d;transform:translateY(-2px)}.mini-day.selected{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:transparent;box-shadow:0 4px 12px #8b5cf659}.mini-day.selected .mini-day-name{color:#fff!important;opacity:.9}.mini-day.selected .mini-day-number{color:#fff!important;font-size:1.15rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.mini-day.today:not(.selected){border-color:#8b5cf680}.mini-day.today:not(.selected) .mini-day-number{color:#8b5cf6}.mini-day.has-appointments:not(.selected){background:#fff7ed}.mini-day.has-appointments.selected{background:linear-gradient(135deg,#ea580c,#dc2626);box-shadow:0 4px 12px #ea580c59}.mini-day.has-appointments.selected .mini-day-name,.mini-day.has-appointments.selected .mini-day-number{color:#fff!important}.mini-day.past{opacity:.35;cursor:not-allowed}.mini-day-name{font-size:.6rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.03em}.mini-day-number{font-size:1.1rem;font-weight:800;color:#1e293b;margin-top:2px;line-height:1}.mini-day.selected .mini-day-name,.mini-day.selected .mini-day-number,.mini-calendar-grid .mini-day.selected .mini-day-number{color:#fff!important}.mini-day.has-appointments:not(.selected) .mini-day-number{color:#ea580c}.mini-day-indicator{position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.appointment-count{display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:#f97316;color:#fff;font-size:.6rem;font-weight:700;border-radius:8px}.mini-day.selected .appointment-count{background:#ffffffe6;color:#ea580c}.today-quick-btn{padding:.4rem .75rem;border:1px solid rgba(139,92,246,.3);background:transparent;border-radius:8px;cursor:pointer;color:#8b5cf6;font-weight:600;font-size:.75rem;transition:all .15s ease}.today-quick-btn:hover{background:#8b5cf61a}.mini-calendar-legend{display:flex;gap:.75rem}.legend-item{display:flex;align-items:center;gap:.3rem;font-size:.65rem;color:var(--text-secondary)}.legend-item .dot.selected{background:#8b5cf6}.existing-appointments{background:#fff7ed;border:1px solid rgba(249,115,22,.2);border-radius:12px;padding:1rem;margin-bottom:1rem}.appointments-header{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:#ea580c;margin-bottom:.75rem}.appointments-list{display:flex;flex-direction:column;gap:.5rem}.appointment-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#fff;border-radius:8px;font-size:.8rem}.apt-time{font-weight:700;color:#ea580c;min-width:50px}.apt-name{flex:1;color:var(--text-primary);font-weight:500}.apt-type{font-size:.7rem;padding:.2rem .5rem;background:#8b5cf61a;color:#8b5cf6;border-radius:4px;font-weight:600}.visit-tasks-section{margin-top:.5rem}.visit-tasks-section>label{display:flex;align-items:center;margin-bottom:.75rem}.visit-tasks-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.visit-task-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f8fafccc;border:1px solid rgba(0,0,0,.06);border-radius:12px;transition:all .2s ease}.visit-task-item:hover{background:#f8fafc;border-color:#8b5cf633}.visit-task-item.completed{background:linear-gradient(135deg,#22c55e14,#22c55e08);border-color:#22c55e33}.task-check-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;cursor:pointer;color:#22c55e;padding:0;transition:all .15s ease}.task-check-btn:hover{transform:scale(1.1)}.task-unchecked{width:20px;height:20px;border:2px solid #cbd5e1;border-radius:50%;transition:all .15s ease}.task-check-btn:hover .task-unchecked{border-color:#22c55e}.visit-task-item .task-label{flex:1;font-size:.9rem;color:var(--text-primary);word-break:break-word}.visit-task-item.completed .task-label{text-decoration:line-through;color:var(--text-secondary)}.task-remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;cursor:pointer;color:#94a3b8;padding:0;border-radius:8px;transition:all .15s ease;opacity:0}.visit-task-item:hover .task-remove-btn{opacity:1}.task-remove-btn:hover{background:#ef44441a;color:#ef4444}.add-task-row{display:flex;gap:.75rem}.add-task-input{flex:1;padding:.75rem 1rem;font-size:.9rem}.add-task-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.add-task-btn{display:flex;align-items:center;gap:.4rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.add-task-btn:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.add-task-btn:active{transform:translateY(0)}@media(max-width:480px){.add-task-row{flex-direction:column}.add-task-btn{justify-content:center}}.month-day-cell:hover{background:#f8fafc}.month-day-cell.today{background:#8b5cf608}.month-day-cell .day-number.today{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.month-day-cell .calendar-event{padding:.25rem .5rem;margin-bottom:.25rem;font-size:.75rem}.month-day-cell .event-indicator{width:6px;height:6px;margin-top:5px}.obra-visit-page .page-title-icon.obra{background:linear-gradient(135deg,#f97316,#ea580c)}.obra-accent{color:#f97316!important}.obra-visit-page .view-toggle{display:flex;gap:.25rem;padding:.25rem;background:#0000000d;border-radius:12px}.obra-visit-page .view-toggle .toggle-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:40px;height:36px;padding:0 .75rem;border:none;background:transparent;border-radius:10px;cursor:pointer;color:var(--text-secondary);font-size:.8rem;font-weight:600;transition:all .2s ease}.obra-visit-page .view-toggle .toggle-btn:hover{color:var(--text-primary);background:#ffffff80}.obra-visit-page .view-toggle .toggle-btn.active{background:#fff;color:#f97316;box-shadow:0 2px 8px #0000001a}.obra-calendar{border:2px solid rgba(249,115,22,.15)}.obra-calendar .calendar-nav .nav-btn.obra{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:#f973161a;border-radius:10px;cursor:pointer;color:#f97316;transition:all .2s ease}.obra-calendar .calendar-nav .nav-btn.obra:hover{background:#f9731633;color:#ea580c}.obra-calendar .calendar-nav .today-btn.obra{padding:.5rem 1rem;border:1px solid rgba(249,115,22,.3);background:transparent;border-radius:10px;cursor:pointer;color:#f97316;font-weight:600;font-size:.85rem;transition:all .2s ease}.obra-calendar .calendar-nav .today-btn.obra:hover{background:#f973161a}.day-column.obra.today{background:#f9731608}.day-number.obra.today{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.calendar-event.obra-event{background:linear-gradient(135deg,#f973161a,#f973160d);border-left:3px solid #f97316;display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .5rem;border-radius:10px;cursor:pointer;transition:all .2s ease}.calendar-event.obra-event:hover{background:linear-gradient(135deg,#f9731626,#f973161a);box-shadow:0 4px 12px #f9731626;transform:translateY(-1px)}.event-indicator.obra{background:#f97316}.event-time.obra{color:#f97316}.obra-leads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem;padding:1rem 0}.obra-lead-card{position:relative;padding:1.5rem;border-radius:20px;transition:all .3s ease;border:2px solid rgba(249,115,22,.2);background:linear-gradient(135deg,#f9731608,#fffffffa)}.obra-lead-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#f97316,#fb923c);border-radius:20px 20px 0 0}.obra-lead-card:hover{border-color:#f9731666;box-shadow:0 10px 40px -10px #f9731640}.obra-lead-card .card-top-actions{position:absolute;top:1rem;right:1rem;display:flex;gap:.5rem}.obra-lead-card .top-action-btn{width:36px;height:36px;border-radius:10px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;opacity:.7}.obra-lead-card:hover .top-action-btn{opacity:1}.obra-lead-card .top-action-btn.delete{background:#ef44441a;color:#ef4444}.obra-lead-card .top-action-btn.delete:hover{background:#ef444433;transform:translateY(-2px)}.obra-lead-card .top-action-btn.edit.obra{background:#f973161a;color:#f97316}.obra-lead-card .top-action-btn.edit.obra:hover{background:#f9731633;transform:translateY(-2px)}.obra-lead-card .top-action-btn.confirm.obra{background:#22c55e1a;color:#22c55e}.obra-lead-card .top-action-btn.confirm.obra:hover:not(.disabled){background:#22c55e33;transform:translateY(-2px)}.obra-lead-card .top-action-btn.confirm.obra.disabled{opacity:.3;cursor:not-allowed}.obra-lead-card .top-action-btn.confirm.obra.disabled:hover{transform:none}.obra-lead-card .lead-info-section{margin-bottom:1.25rem}.obra-lead-card .lead-avatar-name{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.obra-lead-card .mini-avatar.obra{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.obra-lead-card .lead-name{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0}.obra-lead-card .lead-project{font-size:.85rem;color:var(--text-secondary);margin:0}.obra-lead-card .lead-meta-info{display:flex;flex-wrap:wrap;gap:.75rem}.obra-lead-card .lead-contact,.obra-lead-card .visit-date{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary);padding:.4rem .75rem;background:#00000008;border-radius:8px}.obra-lead-card .visit-date.obra{background:#f973161a;color:#ea580c}.obra-lead-card .card-actions{display:flex;gap:.75rem;margin-bottom:.75rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06)}.obra-lead-card .btn-action{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:12px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease;border:none}.obra-lead-card .btn-action.btn-notes.obra{background:#f973161a;color:#f97316}.obra-lead-card .btn-action.btn-notes.obra:hover{background:#f9731633;transform:translateY(-2px)}.obra-lead-card .btn-action.btn-complete.obra{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.obra-lead-card .btn-action.btn-complete.obra:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-2px);box-shadow:0 6px 20px -4px #22c55e66}.obra-lead-card .expand-btn.obra{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem 1rem;background:#f973160d;border:1px solid rgba(249,115,22,.2);border-radius:10px;cursor:pointer;color:#f97316;font-weight:600;font-size:.85rem;transition:all .2s ease}.obra-lead-card .expand-btn.obra:hover{background:#f973161a;border-color:#f973164d}.obra-lead-card .client-details.obra{margin-top:1rem;padding:1.25rem;background:linear-gradient(135deg,#f973160d,#fff);border:1px solid rgba(249,115,22,.15);border-radius:16px;animation:slideDown .3s ease-out}.obra-lead-card .client-details .detail-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.9rem;color:var(--text-secondary)}.obra-lead-card .client-details .detail-row svg{color:#f97316;flex-shrink:0}.obra-lead-card .client-details .notes-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.06)}.obra-lead-card .client-details .notes-section strong{color:var(--text-primary);font-size:.85rem}.obra-lead-card .client-details .notes-section p{margin:.5rem 0 0;font-size:.85rem;line-height:1.5;color:var(--text-secondary)}.obra-leads-grid .empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.obra-leads-grid .empty-state .empty-icon{color:#f97316;opacity:.3;margin-bottom:1rem}.obra-leads-grid .empty-state h3{font-size:1.25rem;color:var(--text-primary);margin:0 0 .5rem}.obra-leads-grid .empty-state p{color:var(--text-secondary);margin:0}.btn.btn-primary.obra{background:linear-gradient(135deg,#f97316,#ea580c)}.btn.btn-primary.obra:hover{background:linear-gradient(135deg,#ea580c,#c2410c);box-shadow:0 4px 12px #f9731659}@media(max-width:1024px){.obra-leads-grid{grid-template-columns:1fr}}@media(max-width:768px){.obra-calendar .calendar-header{flex-direction:column;gap:1rem;align-items:flex-start}}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:500px;transform:translateY(0)}}.obra-lead-card .task-section{padding:1rem 0;border-top:1px solid rgba(0,0,0,.06);margin-bottom:.5rem}.obra-lead-card .task-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0 0 .75rem}.obra-lead-card .task-item{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem;border-radius:12px;cursor:pointer;transition:all .2s ease}.obra-lead-card .task-item.pending{background:#ef444414;border:1px dashed rgba(239,68,68,.3)}.obra-lead-card .task-item.pending:hover{background:#ef44441f;border-color:#ef444480}.obra-lead-card .task-item.completed{background:#22c55e14;border:1px solid rgba(34,197,94,.25)}.obra-lead-card .task-checkbox{width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.obra-lead-card .task-item.pending .task-checkbox{background:#ef444433;border:2px solid #ef4444}.obra-lead-card .task-item.completed .task-checkbox{background:#22c55e;color:#fff}.obra-lead-card .task-content{flex:1}.obra-lead-card .task-header{display:flex;align-items:center;gap:.5rem}.obra-lead-card .task-header svg{color:var(--text-secondary)}.obra-lead-card .task-item.completed .task-header svg{color:#22c55e}.obra-lead-card .task-label{font-weight:600;color:var(--text-primary);font-size:.9rem}.obra-lead-card .task-preview{margin:.35rem 0 0;font-size:.8rem;color:var(--text-secondary);line-height:1.4}.obra-lead-card .task-hint{display:flex;align-items:center;gap:.35rem;margin:.35rem 0 0;font-size:.75rem;color:#ef4444}.obra-lead-card .btn-action.disabled{opacity:.5;cursor:not-allowed;background:#94a3b8!important}.obra-lead-card .btn-action.disabled:hover{transform:none;box-shadow:none}.obra-lead-card.task-pending:before{background:linear-gradient(90deg,#ef4444,#f87171)}.obra-lead-card.task-complete:before{background:linear-gradient(90deg,#22c55e,#4ade80)}.notes-modal-content{display:flex;flex-direction:column;gap:1.25rem}.notes-modal-content .modal-description{color:var(--text-secondary);margin:0;line-height:1.6}.notes-modal-content .modal-description strong{color:var(--text-primary)}.notes-modal-content .form-group{display:flex;flex-direction:column;gap:.5rem}.notes-modal-content .form-group label{font-weight:600;font-size:.875rem;color:var(--text-primary)}.notes-modal-content .textarea{min-height:120px;resize:vertical}.notes-modal-content .form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06)}.photos-section{display:flex;flex-direction:column;gap:.75rem}.photos-section label{font-weight:600;font-size:.875rem;color:var(--text-primary)}.photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem}.photos-grid .photo-item{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:1;background:#0000000d}.photos-grid .photo-item img{width:100%;height:100%;object-fit:cover}.photos-grid .photo-item.new{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem;background:#f973161a;border:2px dashed rgba(249,115,22,.3);color:#f97316}.photos-grid .photo-item .photo-name{font-size:.65rem;text-align:center;word-break:break-all;line-height:1.2;margin-top:.25rem}.photos-grid .photo-remove-btn{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#ef4444e6;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:0}.photos-grid .photo-item:hover .photo-remove-btn{opacity:1}.photos-grid .photo-remove-btn:hover{background:#ef4444;transform:scale(1.1)}.upload-photos-btn.obra{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#f973161a;border:2px dashed rgba(249,115,22,.3);border-radius:12px;color:#f97316;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.upload-photos-btn.obra:hover{background:#f9731626;border-color:#f9731680}.event-edit-btn.obra{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#f973161a;border:none;color:#f97316;cursor:pointer;transition:all .2s ease;opacity:0}.calendar-event:hover .event-edit-btn.obra{opacity:1}.event-edit-btn.obra:hover{background:#f9731633;transform:scale(1.1)}.visit-date-section{display:flex;align-items:center;gap:.5rem}.date-actions{display:flex;gap:.25rem}.date-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.date-action-btn.edit.obra{background:#f973161a;color:#f97316}.date-action-btn.edit.obra:hover{background:#f9731633}.date-action-btn.cancel{background:#ef44441a;color:#ef4444}.date-action-btn.cancel:hover{background:#ef444433}.date-modal-content.obra{display:flex;flex-direction:column;gap:1.25rem}.date-modal-content .modal-description{color:var(--text-secondary);margin:0;line-height:1.6}.date-modal-content .modal-description strong{color:var(--text-primary)}.mini-calendar-preview.obra{background:linear-gradient(135deg,#f973160d,#fff);border:1px solid rgba(249,115,22,.2);border-radius:16px;padding:1rem}.mini-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.mini-nav-btn.obra{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:#f973161a;color:#f97316;cursor:pointer;transition:all .2s ease}.mini-nav-btn.obra:hover{background:#f9731633}.mini-calendar-title{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-primary)}.mini-calendar-title svg{color:#f97316}.mini-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.mini-day.obra{display:flex;flex-direction:column;align-items:center;padding:.5rem;border-radius:10px;cursor:pointer;transition:all .2s ease;background:#00000005;position:relative}.mini-day.obra:hover:not(.past){background:#f973161a}.mini-day.obra.selected{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.mini-day.obra.today:not(.selected){border:2px solid #f97316}.mini-day.obra.past{opacity:.4;cursor:not-allowed}.mini-day.obra.has-appointments:not(.selected):after{content:"";position:absolute;bottom:4px;width:6px;height:6px;border-radius:50%;background:#f97316}.mini-day-name{font-size:.65rem;text-transform:uppercase;opacity:.7}.mini-day-number{font-size:.9rem;font-weight:600}.mini-day-indicator{position:absolute;bottom:2px;right:2px}.appointment-count{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#f97316;color:#fff;font-size:.6rem;font-weight:700}.mini-calendar-footer{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.06)}.today-quick-btn.obra{padding:.4rem .75rem;border-radius:8px;border:1px solid rgba(249,115,22,.3);background:transparent;color:#f97316;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.today-quick-btn.obra:hover{background:#f973161a}.mini-calendar-legend{display:flex;gap:1rem}.legend-item{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:var(--text-secondary)}.legend-item .dot{width:8px;height:8px;border-radius:50%}.legend-item .dot.selected.obra{background:linear-gradient(135deg,#f97316,#ea580c)}.legend-item .dot.busy{background:#f97316}.existing-appointments.obra{background:#f9731614;border:1px solid rgba(249,115,22,.2);border-radius:12px;padding:.875rem}.appointments-header{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.85rem;color:#f97316;margin-bottom:.5rem}.appointments-list{display:flex;flex-direction:column;gap:.35rem}.appointment-item{display:flex;align-items:center;gap:.75rem;padding:.4rem .6rem;background:#fff9;border-radius:8px;font-size:.8rem}.apt-time{font-weight:600;color:#f97316;min-width:45px}.apt-name{color:var(--text-primary)}.month-grid{background:#0000000f;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;gap:1px}.month-header-row{display:grid;grid-template-columns:repeat(7,1fr);background:#fff;border-bottom:1px solid rgba(0,0,0,.06)}.month-header-cell{padding:1rem .5rem;text-align:center;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.month-days{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#0000000f}.month-day-cell{background:#fff;min-height:120px;display:flex;flex-direction:column;padding:.5rem;gap:.5rem;position:relative;transition:background-color .2s ease}.month-day-cell:hover{background:#fff7ed}.month-day-cell.other-month{background:#f9fafb;opacity:.6}.month-day-cell.weekend{background:#f8fafc}.month-day-cell.today{background:#f9731608}.month-day-cell .day-header{display:flex;justify-content:flex-end;padding:0;border:none;margin-bottom:.25rem}.month-day-cell .day-number{font-size:.9rem;width:28px;height:28px;margin:0;display:flex;align-items:center;justify-content:center;border-radius:50%}.month-day-cell .day-number.obra.today{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.month-day-cell .day-content{flex:1;overflow-y:auto;padding:0}.month-day-cell .calendar-event{padding:.25rem .5rem;margin-bottom:.25rem;font-size:.75rem;border-left:3px solid #f97316}.month-day-cell .event-indicator{display:none}.month-day-cell .event-time{font-size:.65rem}.month-day-cell .event-content{display:flex;flex-direction:column;gap:0}.month-day-cell .event-name{font-size:.75rem}.month-day-cell .event-project{display:none}.mini-calendar-grid.month-mode{grid-template-rows:auto repeat(6,1fr);grid-template-columns:repeat(7,1fr)}.mini-day-header{text-align:center;font-size:.7rem;font-weight:600;color:var(--text-secondary);padding-bottom:.5rem}.mini-day.other-month{color:#cbd5e1;background:transparent}.visit-one-page{gap:1.4rem}.visit-one-loading{min-height:55vh;align-items:center;justify-content:center}.visit-one-header{align-items:center}.visit-one-title-icon{background:linear-gradient(135deg,#f97316,#ea580c)}.visit-one-count{display:inline-flex;align-items:baseline;gap:.4rem;padding:.65rem .9rem;border:1px solid rgba(249,115,22,.2);border-radius:12px;background:#ffffffe0;color:#c2410c;font-size:.76rem;font-weight:750}.visit-one-count strong{font-size:1.2rem}.visit-one-list{display:grid;gap:1rem}.visit-one-card{overflow:hidden;padding:0;border:1px solid rgba(249,115,22,.18);border-left:4px solid #f97316;border-radius:18px}.visit-one-client-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid #edf0f5;background:linear-gradient(180deg,#fffdfb,#fffaf6)}.visit-one-client-identity{display:flex;align-items:center;gap:.75rem;min-width:0}.visit-one-avatar{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;font-size:.78rem;font-weight:850;box-shadow:0 9px 18px -12px #ea580ccc}.visit-one-client-identity div{min-width:0}.visit-one-client-identity h2,.visit-one-client-identity p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.visit-one-client-identity h2{color:#172033;font-size:1rem}.visit-one-client-identity p{margin-top:.15rem;color:#64748b;font-size:.78rem}.visit-one-client-identity strong{display:block;margin-top:.22rem;color:#c2410c;font-size:.72rem}.visit-one-contact{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.visit-one-contact span{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .6rem;border-radius:8px;background:#fff;color:#64748b;font-size:.72rem}.visit-one-client-file{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:34px;padding:.4rem .65rem;border:0;border-radius:8px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer;box-shadow:0 7px 16px -11px #6d28d9e6;transition:transform .18s ease,box-shadow .18s ease}.visit-one-client-file:hover{transform:translateY(-1px);box-shadow:0 9px 20px -11px #6d28d9}.visit-one-form-grid{display:grid;grid-template-columns:minmax(170px,.45fr) minmax(260px,.8fr) minmax(340px,1.25fr);align-items:start;gap:1rem;padding:1.15rem}.visit-one-field,.visit-one-files-field{display:grid;gap:.5rem}.visit-one-field>span,.visit-one-files-field>span{color:#475569;font-size:.72rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.visit-one-field input,.visit-one-field textarea{width:100%;border:1px solid #dbe2ec;border-radius:11px;background:#fbfcfe;color:#172033;font:inherit;font-size:.84rem;outline:0}.visit-one-field input{min-height:46px;padding:.65rem .75rem}.visit-one-field textarea{min-height:128px;padding:.75rem;line-height:1.5;resize:vertical}.visit-one-field input:focus,.visit-one-field textarea:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973161a}.visit-one-dropzone.file-dropzone{min-height:128px;padding:1rem;border-color:#f9731647;background:#fffaf6}.visit-one-dropzone .dropzone-icon{color:#f97316}.visit-one-file-list{display:grid;gap:.4rem;margin-top:.15rem}.visit-one-file-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.5rem .6rem;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;color:#64748b;font-size:.75rem}.visit-one-file-item.is-new{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.visit-one-file-item a,.visit-one-file-item>span{overflow:hidden;color:inherit;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.visit-one-file-item button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:#fee2e2;color:#dc2626;cursor:pointer}.visit-one-card-footer{display:flex;justify-content:flex-end;gap:.65rem;padding:0 1.15rem 1.15rem}.visit-one-card-footer>button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:170px;min-height:42px;padding:.65rem 1rem;border:0;border-radius:10px;color:#fff;font-weight:800;cursor:pointer;box-shadow:0 8px 18px -12px #ea580ce6}.visit-one-card-footer .visit-one-save{background:linear-gradient(135deg,#f97316,#ea580c)}.visit-one-card-footer .visit-one-transfer{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 8px 18px -12px #6d28d9e6}.visit-one-card-footer>button:disabled{opacity:.65;cursor:wait}.visit-one-empty{display:flex;min-height:280px;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.visit-one-empty>svg{margin-bottom:.8rem;color:#f97316;opacity:.35}.visit-one-empty h2,.visit-one-empty p{margin:0}.visit-one-empty h2{font-size:1.1rem}.visit-one-empty p{margin-top:.4rem;color:#64748b}@media(max-width:1050px){.visit-one-form-grid{grid-template-columns:minmax(180px,.55fr) minmax(0,1fr)}.visit-one-files-field{grid-column:1 / -1}}@media(max-width:720px){.visit-one-header,.visit-one-client-header{align-items:flex-start}.visit-one-client-header{flex-direction:column}.visit-one-contact{justify-content:flex-start}.visit-one-form-grid{grid-template-columns:1fr}.visit-one-files-field{grid-column:auto}.visit-one-card-footer>button{width:100%}.visit-one-card-footer{flex-direction:column}}.despiece-page .page-title-icon.despiece{background:linear-gradient(135deg,#6366f1,#4f46e5)}.despiece-page .page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.despiece-page .page-title{min-width:0;margin-bottom:0}.despiece-global-download{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-width:285px;padding:.78rem 1.05rem;border:0;border-radius:13px;background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 8px 22px #4f46e53d;color:#fff;cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.despiece-global-download:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 11px 28px #4f46e54d}.despiece-global-download:disabled{cursor:not-allowed;opacity:.48}.despiece-global-download>span,.despiece-global-download strong,.despiece-global-download small{display:block}.despiece-global-download strong{font-size:.82rem;line-height:1.2}.despiece-global-download small{margin-top:.16rem;color:#ffffffc7;font-size:.65rem;font-weight:600}.despiece-global-download .spin{animation:despiece-spin .8s linear infinite}@keyframes despiece-spin{to{transform:rotate(360deg)}}.supplier-manager{display:grid;grid-template-columns:minmax(280px,1fr) minmax(420px,.9fr);align-items:center;gap:1rem 1.5rem;margin:1.15rem 0 .35rem;padding:1rem 1.15rem;border:1px solid rgba(99,102,241,.14);border-radius:18px}.supplier-manager-copy{display:flex;align-items:center;gap:.8rem}.supplier-manager-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;color:#4f46e5;background:#eef2ff}.supplier-manager h2{margin:0 0 .18rem;color:#172033;font-size:1rem}.supplier-manager p{margin:0;color:#64748b;font-size:.78rem}.supplier-create-form{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(190px,1fr) auto;gap:.55rem}.supplier-create-input{width:100%;min-width:0;padding:.72rem .8rem;border:1px solid #dbe1eb;border-radius:10px;outline:none;background:#fff;color:#172033;font:inherit;font-size:.82rem}.supplier-create-input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f11f}.supplier-create-form button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.72rem 1rem;border:0;border-radius:10px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-weight:700;font-size:.78rem;cursor:pointer}.supplier-create-form button:disabled{opacity:.55;cursor:not-allowed}.supplier-directory{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.15rem}.supplier-directory button{display:grid;gap:.06rem;padding:.3rem .58rem;border:1px solid #e0e7ff;border-radius:999px;background:#f8faff;color:#4f46e5;font-size:.7rem;font-weight:700;text-align:left;cursor:pointer}.supplier-directory button:hover{border-color:#a5b4fc;background:#eef2ff}.supplier-directory button strong{font:inherit}.supplier-directory button small{color:#64748b;font-size:.61rem;font-weight:600}.material-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.5rem;background:#fff9;border-radius:16px;box-shadow:0 2px 8px #0000000d}.material-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.25rem;background:transparent;border:none;border-radius:12px;font-weight:600;font-size:.9rem;color:var(--text-secondary);cursor:pointer;transition:all .3s ease}.material-tab:hover:not(.active){background:#6366f114;color:#6366f1}.material-tab.active{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.material-tab .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .5rem;background:#0000001a;border-radius:12px;font-size:.75rem;font-weight:700}.material-tab.active .tab-count{background:#ffffff40}.material-tab .tab-count.accepted{background:#22c55e26;color:#22c55e}.material-tab.active .tab-count.accepted{background:#ffffff40;color:#fff}.btn-accept-material{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;margin-top:.5rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease}.btn-accept-material:hover:not(.disabled){background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-2px);box-shadow:0 4px 12px #22c55e4d}.btn-accept-material.disabled{opacity:.5;cursor:not-allowed}.despiece-leads-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem 0}.despiece-lead-card{position:relative;display:grid;grid-template-columns:minmax(230px,.85fr) minmax(520px,1.8fr) minmax(260px,.95fr) minmax(165px,.6fr);grid-template-areas:"info task pdf tools" "info task command expand" "photos photos photos photos" "details details details details";align-items:stretch;gap:.8rem 1rem;padding:1.15rem 1.25rem;border-radius:20px;transition:all .3s ease;animation:slideInUp .3s ease-out forwards}.despiece-lead-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #6366f126}.despiece-lead-card.task-complete{border-left:4px solid #22c55e}.despiece-lead-card.task-pending{border-left:4px solid #6366f1}.despiece-lead-card .card-top-actions{position:static;grid-area:tools;display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.despiece-lead-card .top-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.despiece-lead-card .top-action-btn.back{background:#f973161a;color:#f97316}.despiece-lead-card .top-action-btn.back:hover{background:#f9731633}.despiece-lead-card .top-action-btn.edit{background:#3b82f61a;color:#3b82f6}.despiece-lead-card .top-action-btn.edit:hover{background:#3b82f633}.despiece-lead-card .top-action-btn.delete{background:#ef44441a;color:#ef4444}.despiece-lead-card .top-action-btn.delete:hover{background:#ef444433}.despiece-lead-card .lead-info-section{grid-area:info;display:grid;align-content:center;gap:.85rem;min-width:0;padding-right:1rem;border-right:1px solid rgba(99,102,241,.12)}.despiece-lead-card .lead-avatar-name{display:flex;align-items:center;gap:.8rem;min-width:0}.despiece-lead-card .mini-avatar.despiece{flex:0 0 auto;background:linear-gradient(135deg,#6366f1,#4f46e5)}.despiece-lead-card .lead-avatar-name>div:last-child,.despiece-lead-card .lead-name,.despiece-lead-card .lead-project{min-width:0}.despiece-lead-card .lead-name,.despiece-lead-card .lead-project{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.despiece-lead-card .lead-meta-info{display:grid;gap:.42rem}.despiece-lead-card .lead-contact{display:flex;align-items:center;gap:.4rem;min-width:0;color:#475569;font-size:.82rem}.despiece-lead-card .lead-contact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.despiece-lead-card .despiece-pdf-action{grid-area:pdf;align-self:center;min-width:0;margin:0!important}.despiece-lead-card .material-upload-section{grid-area:task;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.7rem;min-width:0;padding:0 1rem 0 0;border-right:1px solid rgba(99,102,241,.12)}.despiece-lead-card .material-dropzone-block{display:grid;align-content:start;gap:.45rem;min-width:0;padding:.55rem;border:1px solid transparent;border-radius:12px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.despiece-lead-card .material-dropzone-block.completed{border-color:#86efac;background:#f0fdf4;box-shadow:0 4px 14px #16a34a14}.despiece-lead-card .material-dropzone-block.completed .material-compact-dropzone{border-color:#86efac;background:#f7fff9;color:#15803d}.despiece-lead-card .material-supplier-field{display:grid;gap:.28rem;min-width:0;color:#475569;font-size:.67rem;font-weight:700}.despiece-lead-card .material-supplier-select-wrap{position:relative;display:block;min-width:0}.despiece-lead-card .material-supplier-select-wrap select{width:100%;min-width:0;height:34px;padding:0 1.8rem 0 .55rem;border:1px solid #dbe1eb;border-radius:8px;appearance:none;background:#fff;color:#253047;font:inherit;font-size:.69rem;cursor:pointer}.despiece-lead-card .material-supplier-select-wrap select:focus{border-color:#818cf8;outline:0;box-shadow:0 0 0 3px #6366f11a}.despiece-lead-card .material-supplier-select-wrap svg{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);color:#6366f1;pointer-events:none}.despiece-lead-card .material-email-five{width:100%;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .6rem;border:1px solid #bae6fd;border-radius:8px;background:#f0f9ff;color:#0284c7;font-size:.7rem;font-weight:800;cursor:pointer;transition:.18s ease}.despiece-lead-card .material-category-status{display:grid;gap:.2rem;padding:.4rem .5rem;border:1px solid #bbf7d0;border-radius:8px;background:#dcfce7;color:#15803d;font-size:.65rem;font-weight:800;line-height:1.3}.despiece-lead-card .material-email-five:hover:not(:disabled){border-color:#38bdf8;background:#e0f2fe;transform:translateY(-1px)}.despiece-lead-card .material-email-five.sent{border-color:#bbf7d0;background:#f0fdf4;color:#16a34a}.despiece-lead-card .material-email-five:disabled{opacity:.48;cursor:not-allowed}.despiece-lead-card .material-compact-dropzone{min-height:100px;gap:.28rem;padding:.65rem .55rem;border-color:#c7d2fe;background:#f8faff;color:#4f46e5}.despiece-lead-card .material-compact-dropzone .dropzone-icon svg{width:21px;height:21px}.despiece-lead-card .material-compact-dropzone .dropzone-text{font-size:.77rem;line-height:1.2}.despiece-lead-card .material-compact-dropzone .dropzone-hint{font-size:.66rem}.despiece-lead-card .material-compact-dropzone .multi-photo-camera-trigger{min-height:28px;padding:.3rem .5rem;font-size:.65rem}.despiece-lead-card .material-uploaded-files{display:grid;gap:.3rem;max-height:86px;overflow-y:auto}.despiece-lead-card .material-uploaded-file{display:flex;align-items:center;gap:.3rem;min-width:0;padding:.3rem .4rem;border:1px solid #e0e7ff;border-radius:7px;background:#fff}.despiece-lead-card .material-uploaded-file a{min-width:0;flex:1;display:flex;align-items:center;gap:.32rem;color:#4f46e5;font-size:.68rem;font-weight:700;text-decoration:none}.despiece-lead-card .material-uploaded-file a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.despiece-lead-card .material-uploaded-file button{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:#fff1f2;color:#e11d48;cursor:pointer}.despiece-lead-card .despiece-global-photos{grid-area:photos;display:grid;gap:.7rem;min-width:0;padding-top:.9rem;border-top:1px solid rgba(99,102,241,.12)}.despiece-global-photos-heading{display:flex;align-items:center;gap:.65rem;min-width:0}.despiece-global-photos-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:10px;background:#eef2ff;color:#4f46e5}.despiece-global-photos-heading>div{min-width:0;flex:1}.despiece-global-photos-heading h4{margin:0;color:#172033;font-size:.86rem}.despiece-global-photos-heading p{margin:.1rem 0 0;color:#64748b;font-size:.72rem}.despiece-photo-count{flex:0 0 auto;padding:.25rem .5rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.68rem;font-weight:800}.despiece-global-photos-content{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);gap:.8rem;min-width:0}.despiece-lead-card .despiece-photo-dropzone{min-height:112px;gap:.28rem;padding:.65rem;border-color:#a5b4fc;background:linear-gradient(135deg,#f8faff,#eef2ff);color:#4f46e5}.despiece-lead-card .despiece-photo-dropzone .dropzone-icon svg{width:22px;height:22px}.despiece-lead-card .despiece-photo-dropzone .dropzone-text{font-size:.78rem}.despiece-lead-card .despiece-photo-dropzone .dropzone-hint,.despiece-lead-card .despiece-photo-dropzone .multi-photo-camera-trigger{font-size:.68rem}.despiece-lead-card .despiece-photo-dropzone .multi-photo-camera-trigger{min-height:30px;padding:.32rem .55rem}.despiece-photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(94px,1fr));align-content:start;gap:.55rem;min-width:0}.despiece-photo-thumbnail{position:relative;overflow:hidden;min-height:112px;border:1px solid #dbe1eb;border-radius:10px;background:#f8fafc}.despiece-photo-thumbnail a,.despiece-photo-thumbnail img{display:block;width:100%;height:100%}.despiece-photo-thumbnail img{position:absolute;inset:0;object-fit:cover}.despiece-photo-thumbnail button{position:absolute;top:.35rem;right:.35rem;width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:#be123ce6;color:#fff;box-shadow:0 2px 8px #0f172a33;cursor:pointer}.despiece-photo-empty{min-height:112px;display:grid;place-content:center;justify-items:center;gap:.35rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#94a3b8;font-size:.72rem;font-weight:700}.despiece-lead-card .card-actions{grid-area:command;align-self:center;margin:0}.despiece-lead-card .btn-commande{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.despiece-lead-card .btn-commande:hover:not(.disabled){background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}.despiece-lead-card .btn-commande.disabled{opacity:.5;cursor:not-allowed}.despiece-lead-card .expand-btn.despiece{grid-area:expand;align-self:center;display:flex;align-items:center;justify-content:center;gap:.35rem;width:100%;min-height:40px;border:1px solid rgba(99,102,241,.2);border-radius:10px;background:#f8f7ff;border-color:#6366f133;color:#6366f1;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.despiece-lead-card .expand-btn.despiece:hover{background:#6366f11a}.despiece-lead-card .client-details.despiece{grid-area:details;border-top-color:#6366f11a}.despiece-lead-card .material-list-link{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.05)}.despiece-lead-card .material-list-link a{display:flex;align-items:center;gap:.5rem;color:#6366f1;font-weight:600;font-size:.875rem;text-decoration:none;transition:all .2s ease}.despiece-lead-card .material-list-link a:hover{color:#4f46e5}.despiece-leads-grid .empty-state{grid-column:1 / -1;padding:3rem;text-align:center}.despiece-leads-grid .empty-state .empty-icon{color:#6366f1;opacity:.3;margin-bottom:1rem}.task-modal-content .file-attached{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:12px}.task-modal-content .file-info{display:flex;align-items:center;gap:.5rem;color:#22c55e;font-weight:600}.task-modal-content .file-actions{display:flex;gap:.5rem}.task-modal-content .view-btn{display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem;background:#3b82f61a;color:#3b82f6;border-radius:8px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s ease}.task-modal-content .view-btn:hover{background:#3b82f633}.task-modal-content .delete-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;background:#ef44441a;color:#ef4444;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.task-modal-content .delete-btn:hover{background:#ef444433}.task-modal-content .upload-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:#6366f114;border:2px dashed rgba(99,102,241,.3);border-radius:12px;color:#6366f1;font-weight:600;cursor:pointer;transition:all .2s ease}.task-modal-content .upload-btn:hover:not(:disabled){background:#6366f11f;border-color:#6366f180}.task-modal-content .upload-btn:disabled{opacity:.7;cursor:not-allowed}.btn.btn-primary.despiece{background:linear-gradient(135deg,#6366f1,#4f46e5)}.btn.btn-primary.despiece:hover{background:linear-gradient(135deg,#4f46e5,#4338ca)}@media(max-width:1220px){.despiece-lead-card{grid-template-columns:minmax(220px,.75fr) minmax(500px,1.8fr) minmax(170px,.6fr);grid-template-areas:"info task tools" "pdf task command" "photos photos expand" "details details details"}.despiece-lead-card .lead-info-section,.despiece-lead-card .material-upload-section{padding-right:.8rem}}@media(max-width:960px){.despiece-page .page-header{align-items:stretch;flex-direction:column}.despiece-global-download{width:100%;min-width:0}.supplier-manager{grid-template-columns:1fr}.supplier-directory{grid-column:1}.despiece-lead-card{grid-template-columns:1fr;grid-template-areas:"info" "pdf" "photos" "task" "tools" "command" "expand" "details"}.despiece-lead-card .lead-info-section,.despiece-lead-card .material-upload-section{padding:0 0 .85rem;border-right:0;border-bottom:1px solid rgba(99,102,241,.12)}.despiece-lead-card .card-top-actions{justify-content:flex-start}}@media(max-width:560px){.supplier-create-form,.despiece-lead-card .material-upload-section{grid-template-columns:1fr}.despiece-global-photos-heading{align-items:flex-start;flex-wrap:wrap}.despiece-photo-count{margin-left:42px}.despiece-global-photos-content{grid-template-columns:1fr}.despiece-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.commande-page .page-title-icon.commande{background:linear-gradient(135deg,#10b981,#059669)}.commande-leads-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem 0}.commande-lead-card{position:relative;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(620px,2fr) minmax(190px,.58fr) minmax(145px,.45fr);grid-template-areas:"info control tools action" "info control expand expand" "details details details details";align-items:center;gap:.8rem 1rem;padding:1.1rem 1.2rem;border-radius:20px;transition:.25s ease;animation:slideInUp .3s ease-out forwards}.commande-lead-card:hover{transform:translateY(-2px);box-shadow:0 12px 38px #10b98124}.commande-lead-card.task-complete{border-left:4px solid #22c55e}.commande-lead-card.task-pending{border-left:4px solid #10b981}.commande-lead-card .lead-info-section{grid-area:info;display:grid;align-content:center;gap:.8rem;min-width:0;align-self:stretch;padding-right:1rem;border-right:1px solid rgba(16,185,129,.14)}.commande-lead-card .lead-avatar-name{display:flex;align-items:center;gap:.75rem;min-width:0}.commande-lead-card .mini-avatar.commande{flex:0 0 auto;background:linear-gradient(135deg,#10b981,#059669)}.commande-lead-card .lead-avatar-name>div:last-child,.commande-lead-card .lead-name,.commande-lead-card .lead-project{min-width:0}.commande-lead-card .lead-name,.commande-lead-card .lead-project{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commande-lead-card .lead-meta-info{display:grid;gap:.4rem}.commande-lead-card .lead-contact{display:flex;align-items:center;gap:.4rem;min-width:0;color:#475569;font-size:.78rem}.commande-lead-card .lead-contact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-control-section{grid-area:control;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.55rem;min-width:0;align-self:stretch}.material-control-card{display:grid;align-content:start;gap:.55rem;min-width:0;padding:.7rem;border:1px solid #dbe5e1;border-radius:12px;background:#fbfefc;transition:.18s ease}.material-control-card.ok{border-color:#86efac;background:#f0fdf4;box-shadow:0 3px 12px #16a34a12}.material-control-card.ko{border-color:#fca5a5;background:#fff7f7}.material-control-heading{display:flex;align-items:center;gap:.6rem;color:#047857}.material-control-card.ko .material-control-heading{color:#dc2626}.material-control-heading h4{margin:0 0 .15rem;color:#172033;font-size:.82rem}.material-control-heading p{margin:0;color:#64748b;font-size:.67rem}.material-control-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.material-control-option{min-height:42px;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem;border:1px solid #dbe1eb;border-radius:9px;background:#fff;color:#64748b;font-size:.76rem;font-weight:800;cursor:pointer;transition:.18s ease}.material-control-option input{position:absolute;opacity:0;pointer-events:none}.material-control-option.ok:hover,.material-control-option.ok.selected{border-color:#22c55e;background:#ecfdf5;color:#16a34a}.material-control-option.ko:hover,.material-control-option.ko.selected{border-color:#ef4444;background:#fff1f2;color:#dc2626}.material-missing-note{display:grid;grid-template-columns:1fr;align-items:stretch;gap:.45rem;min-width:0}.material-missing-note textarea{width:100%;min-width:0;resize:vertical;padding:.55rem .65rem;border:1px solid #fecaca;border-radius:8px;outline:0;background:#fff;color:#172033;font:inherit;font-size:.71rem}.material-missing-note textarea:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.material-missing-note button{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.55rem .65rem;border:0;border-radius:8px;background:#ef4444;color:#fff;font-size:.68rem;font-weight:800;cursor:pointer}.material-missing-note button:disabled{opacity:.45;cursor:not-allowed}.commande-lead-card .card-top-actions{position:static;grid-area:tools;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.45rem}.commande-lead-card .top-action-btn{width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;cursor:pointer;transition:.18s ease}.commande-lead-card .top-action-btn:hover{transform:translateY(-1px)}.commande-lead-card .top-action-btn.back{background:#eef2ff;color:#6366f1}.commande-lead-card .top-action-btn.edit{background:#eff6ff;color:#3b82f6}.commande-lead-card .top-action-btn.delete{background:#fff1f2;color:#ef4444}.commande-lead-card .top-action-btn.history{background:#eff6ff;color:#2563eb}.commande-lead-card .top-action-btn.fiche{background:#fff7ed;color:#f97316}.commande-lead-card .card-actions{grid-area:action;margin:0}.commande-lead-card .btn-atelier{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.7rem;border:0;border-radius:10px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-weight:800;cursor:pointer}.commande-lead-card .btn-atelier:hover:not(.disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b40}.commande-lead-card .btn-atelier.disabled{opacity:.42;cursor:not-allowed}.commande-lead-card .expand-btn.commande{grid-area:expand;justify-self:end;width:auto;min-width:115px;margin:0;border-color:#10b98133;color:#059669}.commande-lead-card .client-details.commande{grid-area:details;border-top-color:#10b9811f}.commande-edit-form{display:flex;flex-direction:column;gap:1rem}.commande-leads-grid .empty-state{grid-column:1 / -1;padding:3rem;text-align:center}.commande-leads-grid .empty-icon{margin-bottom:1rem;color:#10b981;opacity:.3}@media(max-width:1250px){.commande-lead-card{grid-template-columns:minmax(200px,.65fr) minmax(560px,1.8fr) minmax(140px,.45fr);grid-template-areas:"info control tools" "info control action" "expand expand expand" "details details details"}}@media(max-width:920px){.commande-lead-card{grid-template-columns:1fr;grid-template-areas:"info" "control" "tools" "action" "expand" "details"}.commande-lead-card .lead-info-section{padding:0 0 .8rem;border-right:0;border-bottom:1px solid rgba(16,185,129,.14)}.commande-lead-card .card-top-actions{justify-content:flex-start}.commande-lead-card .expand-btn.commande{justify-self:stretch;width:100%}.material-control-section{grid-template-columns:repeat(3,minmax(160px,1fr));overflow-x:auto;padding-bottom:.25rem}}@media(max-width:650px){.material-control-section{grid-template-columns:1fr;overflow:visible}.material-missing-note{grid-template-columns:1fr}}.lacador-page .page-title-icon.lacador{background:linear-gradient(135deg,#d946ef,#a21caf)}.lacador-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lacador-ready-count{color:#16a34a!important}.lacador-list{display:grid;gap:1rem;padding:1rem 0}.lacador-row{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(240px,.9fr) minmax(380px,1.35fr) minmax(190px,.65fr);align-items:center;gap:1.2rem;padding:1.1rem 1.2rem;border-left:4px solid #d946ef;border-radius:18px;animation:slideInUp .3s ease-out both}.lacador-client,.lacador-contact,.lacador-dates,.lacador-actions{min-width:0}.lacador-client{display:flex;align-items:center;gap:.8rem}.lacador-avatar{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#d946ef,#a21caf);color:#fff;font-size:.78rem;font-weight:800}.lacador-client h3{margin:0;overflow:hidden;color:#172033;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.lacador-client p,.lacador-client strong{display:block;margin:.15rem 0 0;overflow:hidden;color:#64748b;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.lacador-client strong{color:#a21caf}.lacador-contact{display:grid;gap:.4rem}.lacador-contact span{display:flex;align-items:center;gap:.4rem;overflow:hidden;color:#475569;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.lacador-contact svg{flex:0 0 auto;color:#c026d3}.lacador-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.lacador-dates label{display:grid;gap:.3rem}.lacador-dates label>span{display:flex;align-items:center;gap:.35rem;color:#64748b;font-size:.67rem;font-weight:800}.lacador-dates input{min-width:0;width:100%;height:38px;padding:0 .6rem;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#172033;font:inherit;font-size:.76rem}.lacador-dates input:focus{border-color:#d946ef;outline:0;box-shadow:0 0 0 3px #d946ef1a}.lacador-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.lacador-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem;border:1px solid transparent;border-radius:10px;cursor:pointer;font-size:.72rem;font-weight:800}.lacador-action.back{border-color:#e2e8f0;background:#f8fafc;color:#475569}.lacador-action.montage{border-color:#86efac;background:#f0fdf4;color:#15803d}.lacador-empty{padding:4rem 2rem;text-align:center;color:#64748b}.lacador-empty svg{color:#d946ef;opacity:.42}.lacador-empty h3{margin:1rem 0 .35rem;color:#172033}.lacador-empty p{margin:0}@media(max-width:1150px){.lacador-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.lacador-stats,.lacador-row,.lacador-dates{grid-template-columns:1fr}}.montage-page .page-title-icon.montage{background:linear-gradient(135deg,#16a34a,#15803d)}.montage-stats{grid-template-columns:minmax(0,1fr)}.montage-list{display:grid;gap:1rem;padding:1rem 0}.montage-row{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(290px,1.1fr) minmax(140px,.45fr);align-items:center;gap:1.2rem;padding:1.1rem 1.2rem;border-left:4px solid #16a34a;border-radius:18px;animation:slideInUp .3s ease-out both}.montage-client,.montage-contact{min-width:0}.montage-client{display:flex;align-items:center;gap:.8rem}.montage-avatar{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#22c55e,#15803d);color:#fff;font-size:.78rem;font-weight:800}.montage-client h3{margin:0;overflow:hidden;color:#172033;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.montage-client p,.montage-client strong{display:block;margin:.15rem 0 0;overflow:hidden;color:#64748b;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.montage-client strong{color:#15803d}.montage-contact{display:grid;gap:.4rem}.montage-contact span{display:flex;align-items:center;gap:.4rem;overflow:hidden;color:#475569;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.montage-contact svg{flex:0 0 auto;color:#16a34a}.montage-open-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem .8rem;border:1px solid #86efac;border-radius:10px;background:#f0fdf4;color:#15803d;cursor:pointer;font-size:.76rem;font-weight:800;transition:transform .18s ease,box-shadow .18s ease}.montage-actions{display:grid;gap:.45rem}.montage-schedule-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem .8rem;border:1px solid #c4b5fd;border-radius:10px;background:#f5f3ff;color:#6d28d9;cursor:pointer;font-size:.72rem;font-weight:800}.montage-schedule-button.scheduled{border-color:#86efac;background:#dcfce7;color:#15803d}.montage-schedule-button.pending{border-color:#fcd34d;background:#fffbeb;color:#b45309}.montage-schedule-button.error{border-color:#fb923c;background:#fff7ed;color:#c2410c}.montage-schedule-summary{grid-column:1 / -1;display:flex;gap:.5rem;overflow-x:auto;padding:.1rem 0}.montage-schedule-summary-item{flex:0 0 auto;display:inline-flex;align-items:center;border:1px solid #bbf7d0;border-radius:9px;background:#f0fdf4;overflow:hidden}.montage-schedule-summary-item button{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .65rem;border:0;background:transparent;color:#15803d;cursor:pointer;font-size:.7rem}.montage-schedule-summary-item span{color:#475569}.montage-schedule-summary-item>a{align-self:stretch;display:grid;place-items:center;width:34px;border-left:1px solid #bbf7d0;color:#15803d}.montage-open-button:hover{transform:translateY(-1px);box-shadow:0 5px 14px #16a34a21}.montage-completion{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.65fr);gap:.8rem;padding-top:.9rem;border-top:1px solid rgba(22,163,74,.14)}.montage-photo-zone,.montage-problem-control{display:grid;align-content:start;gap:.65rem;min-width:0;padding:.8rem;border:1px solid #dcfce7;border-radius:13px;background:#fbfefc}.montage-section-heading{display:flex;align-items:center;gap:.6rem;min-width:0;color:#16a34a}.montage-section-heading>div{min-width:0;flex:1}.montage-section-heading h4{margin:0;color:#172033;font-size:.82rem}.montage-section-heading p{margin:.12rem 0 0;color:#64748b;font-size:.68rem}.montage-section-heading>span{flex:0 0 auto;padding:.25rem .5rem;border-radius:999px;background:#dcfce7;color:#15803d;font-size:.65rem;font-weight:800}.montage-photo-dropzone{min-height:105px;padding:.65rem!important;border-color:#86efac!important;background:#f0fdf4!important;color:#15803d!important}.montage-photo-dropzone .dropzone-icon svg{width:22px;height:22px}.montage-photo-dropzone .dropzone-text{font-size:.76rem}.montage-photo-dropzone .dropzone-hint,.montage-photo-dropzone .multi-photo-camera-trigger{font-size:.67rem}.montage-photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.5rem}.montage-photo{position:relative;overflow:hidden;min-height:100px;border:1px solid #bbf7d0;border-radius:9px;background:#f0fdf4}.montage-photo a,.montage-photo img{display:block;width:100%;height:100%}.montage-photo img{position:absolute;inset:0;object-fit:cover}.montage-photo button{position:absolute;top:.3rem;right:.3rem;width:27px;height:27px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:#dc2626eb;color:#fff;cursor:pointer}.montage-problem-control.ok{border-color:#86efac;background:#f0fdf4}.montage-problem-control.problem{border-color:#fca5a5;background:#fff7f7}.montage-problem-control.problem .montage-section-heading{color:#dc2626}.montage-problem-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.montage-problem-options button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid #dbe1eb;border-radius:9px;background:#fff;color:#64748b;cursor:pointer;font-size:.76rem;font-weight:800}.montage-problem-options .yes:hover,.montage-problem-options .yes.selected{border-color:#22c55e;background:#dcfce7;color:#15803d}.montage-problem-options .no:hover,.montage-problem-options .no.selected{border-color:#ef4444;background:#fee2e2;color:#dc2626}.montage-problem-note{display:grid;gap:.2rem;width:100%;padding:.65rem .7rem;border:1px solid #fecaca;border-radius:9px;background:#fff;color:#991b1b;cursor:pointer;text-align:left}.montage-problem-note strong{font-size:.72rem}.montage-problem-note span{font-size:.68rem;line-height:1.35}.montage-problem-modal{display:grid;gap:1rem}.montage-problem-modal p{margin:0;color:#64748b;font-size:.85rem;line-height:1.5}.montage-problem-modal textarea{width:100%;resize:vertical;padding:.8rem;border:1px solid #fecaca;border-radius:10px;outline:0;background:#fff;color:#172033;font:inherit}.montage-problem-modal textarea:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.montage-problem-modal>div{display:flex;justify-content:flex-end;gap:.7rem}.montage-schedule-modal{display:grid;gap:1rem}.montage-schedule-intro{display:flex;align-items:center;gap:.7rem;padding:.8rem;border:1px solid #ddd6fe;border-radius:11px;background:#f5f3ff;color:#6d28d9}.montage-schedule-intro div{display:grid;gap:.12rem}.montage-schedule-intro strong{color:#172033;font-size:.84rem}.montage-schedule-intro span{color:#64748b;font-size:.72rem}.montage-calendar-error{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.75rem .8rem;border:1px solid #fdba74;border-radius:10px;background:#fff7ed;color:#c2410c}.montage-calendar-error>div{display:grid;gap:.1rem}.montage-calendar-error strong{color:#9a3412;font-size:.76rem}.montage-calendar-error span{color:#7c2d12;font-size:.68rem}.montage-calendar-error button{padding:.45rem .65rem;border:1px solid #fdba74;border-radius:8px;background:#fff;color:#c2410c;cursor:pointer;font-size:.69rem;font-weight:800}.montage-carpenter-list{display:flex;align-items:center;gap:.55rem;padding:.1rem .15rem;color:#6d28d9;font-size:.73rem;font-weight:700}.montage-schedule-days{display:grid;gap:.75rem;max-height:52vh;overflow-y:auto;padding-right:.2rem}.montage-schedule-day{display:grid;gap:.7rem;padding:.8rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.montage-schedule-day-header{display:grid;grid-template-columns:minmax(140px,1fr) minmax(160px,.7fr) 36px;align-items:center;gap:.6rem}.montage-schedule-day-header label{color:#172033;font-size:.78rem;font-weight:800}.montage-schedule-day-header input{min-height:38px;padding:.5rem .65rem;border:1px solid #cbd5e1;border-radius:8px;color:#172033;font:inherit;font-size:.76rem}.montage-schedule-day-header button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#dc2626;cursor:pointer}.montage-carpenters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.montage-carpenters button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid #dbe1eb;border-radius:8px;background:#f8fafc;color:#475569;cursor:pointer;font-size:.74rem;font-weight:750}.montage-carpenters button.selected{border-color:#22c55e;background:#dcfce7;color:#15803d}.montage-add-day{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px dashed #8b5cf6;border-radius:9px;background:#faf5ff;color:#6d28d9;cursor:pointer;font-size:.76rem;font-weight:800}.montage-schedule-footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding-top:.8rem;border-top:1px solid #e2e8f0}.montage-schedule-footer>span{color:#64748b;font-size:.7rem}.montage-schedule-footer>div{display:flex;gap:.55rem}.montage-empty{padding:4rem 2rem;text-align:center;color:#64748b}.montage-empty svg{color:#16a34a;opacity:.4}.montage-empty h3{margin:1rem 0 .35rem;color:#172033}.montage-empty p{margin:0}@media(max-width:1050px){.montage-row{grid-template-columns:repeat(2,minmax(0,1fr))}.montage-completion{grid-template-columns:1fr}}@media(max-width:650px){.montage-stats,.montage-row{grid-template-columns:1fr}.montage-schedule-day-header{grid-template-columns:1fr 36px}.montage-schedule-day-header label{grid-column:1 / -1}.montage-carpenters{grid-template-columns:repeat(2,minmax(0,1fr))}.montage-schedule-footer{align-items:stretch;flex-direction:column}.montage-schedule-footer>div{display:grid;grid-template-columns:1fr}.montage-calendar-error{grid-template-columns:auto 1fr}.montage-calendar-error button{grid-column:1 / -1}}.page-title-icon.not-interested-icon{background:linear-gradient(135deg,#ef4444,#dc2626)!important}.reason-groups{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.reason-group{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 24px #0000000f}.reason-group-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:color-mix(in srgb,var(--reason-color) 8%,transparent);border-bottom:1px solid color-mix(in srgb,var(--reason-color) 15%,transparent)}.reason-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--reason-color);color:#fff;border-radius:10px;font-weight:600;font-size:.85rem}.reason-count{font-size:.85rem;color:var(--text-secondary)}.reason-leads{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.not-interested-card{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#00000005;border-radius:14px;transition:all .2s ease}.not-interested-card:hover{background:#0000000a}.not-interested-card .card-main{display:flex;align-items:center;gap:1rem}.not-interested-card .lead-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem}.not-interested-card .lead-info{display:flex;flex-direction:column;gap:.15rem}.not-interested-card .lead-name{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0}.not-interested-card .lead-project{font-size:.8rem;color:var(--text-secondary);margin:0}.not-interested-card .lead-contact{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.not-interested-card .card-actions{display:flex;gap:.5rem}.not-interested-card .action-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease}.not-interested-card .action-btn.restore{background:#22c55e1a;color:#22c55e}.not-interested-card .action-btn.restore:hover{background:#22c55e33;transform:scale(1.05)}.not-interested-card .action-btn.delete{background:#ef44441a;color:#ef4444}.not-interested-card .action-btn.delete:hover{background:#ef444433;transform:scale(1.05)}.not-interested-card .action-btn.fiche{background:#6366f11a;color:#6366f1}.not-interested-card .action-btn.fiche:hover{background:#6366f133;transform:scale(1.05)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;margin-top:1rem}.empty-state .empty-icon{color:var(--text-secondary);opacity:.3;margin-bottom:1rem}.empty-state h3{font-size:1.25rem;color:var(--text-primary);margin:0 0 .5rem}.empty-state p{color:var(--text-secondary);margin:0;max-width:300px}.history-page{padding:1rem;max-width:1200px;margin:0 auto}.page-header .header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap}.header-controls{display:flex;flex-direction:column;gap:1rem;min-width:300px;flex:1}.search-bar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff80;border:1px solid rgba(0,0,0,.05)}.search-bar input{border:none;background:transparent;width:100%;font-size:.9rem;color:var(--text-primary);outline:none}.filter-group{display:flex;gap:.5rem;background:#00000008;padding:.25rem;border-radius:12px;width:fit-content}.filter-btn{padding:.5rem 1rem;border:none;background:transparent;border-radius:10px;font-size:.85rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.filter-btn:hover{background:#0000000d}.filter-btn.active{background:#fff;color:var(--accent-primary, #6366f1);box-shadow:0 2px 8px #0000000d}.history-container{margin-top:3rem}.timeline{position:relative;padding-left:1rem}.timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,rgba(99,102,241,.2),transparent)}.timeline-group{margin-bottom:2.5rem}.date-divider{position:sticky;top:1rem;z-index:10;margin-bottom:1.5rem;display:flex;justify-content:flex-start}.date-divider span{background:#ffffffe6;backdrop-filter:blur(8px);padding:.5rem 1rem;border-radius:99px;font-size:.85rem;font-weight:600;color:var(--text-secondary);box-shadow:0 4px 12px #0000000d;border:1px solid rgba(0,0,0,.05)}.timeline-items{display:flex;flex-direction:column;gap:1rem}.activity-card{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;gap:1.5rem;position:relative;transition:all .2s ease}.activity-card:hover{transform:translate(4px);border-color:#6366f14d}.activity-main{display:flex;align-items:center;gap:1.25rem;flex:1}.activity-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon.status{background:#f59e0b1a;color:#f59e0b}.activity-icon.task{background:#22c55e1a;color:#22c55e}.activity-icon.lead{background:#6366f11a;color:#6366f1}.activity-icon.other{background:#6b72801a;color:#6b7280}.activity-details{display:flex;flex-direction:column;gap:.25rem}.activity-action{font-weight:600;color:var(--text-primary);margin:0}.activity-lead{font-size:.85rem;color:var(--text-secondary);margin:0}.activity-lead span{color:var(--text-primary);font-weight:500}.activity-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;min-width:140px}.meta-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-tertiary)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem;color:var(--text-secondary)}.spinner{width:40px;height:40px;border:3px solid rgba(99,102,241,.1);border-top-color:#6366f1;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.activity-card{flex-direction:column;align-items:flex-start;gap:1rem}.activity-meta{flex-direction:row;width:100%;justify-content:space-between;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.05)}}.recycle-bin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;margin-top:1rem}.trash-card{padding:1.5rem;border-radius:20px;transition:all .3s ease;border:2px solid rgba(107,114,128,.2);background:linear-gradient(135deg,#f3f4f699,#fffffff2);opacity:.85}.trash-card:hover{border-color:#6b728066;box-shadow:0 10px 40px -10px #0000001a;transform:translateY(-2px);opacity:1}.trash-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem}.trash-card .client-info{display:flex;align-items:center;gap:.75rem}.trash-avatar{width:44px;height:44px;border-radius:12px;background:#9ca3af;color:#fff;display:flex;align-items:center;justify-content:center}.trash-card .client-name.deleted{text-decoration:line-through;text-decoration-color:#ef4444;color:#6b7280}.trash-card .client-project{font-size:.85rem;color:var(--text-secondary);margin:0}.trash-card-details{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#00000005;border-radius:12px;margin-bottom:1.25rem}.trash-card-actions{display:flex;gap:.75rem}.trash-card .action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;border:none;border-radius:12px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease}.trash-card .action-btn.restore{background:#22c55e1a;color:#16a34a}.trash-card .action-btn.restore:hover{background:#22c55e33;transform:translateY(-2px)}.trash-card .action-btn.delete-permanent{background:#ef44441a;color:#dc2626}.trash-card .action-btn.delete-permanent:hover{background:#ef444433;transform:translateY(-2px)}.trash-card .action-btn.fiche{background:#6366f11a;color:#6366f1}.trash-card .action-btn.fiche:hover{background:#6366f133;transform:translateY(-2px)}.page-title-icon.trash-icon{background:#f3f4f6;color:#6b7280}.recycle-bin-grid .empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.recycle-bin-grid .empty-state .empty-icon{color:var(--text-secondary);opacity:.3;margin-bottom:1rem}.recycle-bin-grid .empty-state h3{font-size:1.25rem;color:var(--text-primary);margin:0 0 .5rem}.recycle-bin-grid .empty-state p{color:var(--text-secondary);margin:0}.delete-modal-content,.restore-modal-content{padding:.5rem 0}.warning-banner{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#ef44441a;border-radius:12px;color:#dc2626;font-weight:700;margin-bottom:1rem}.delete-modal-content p,.restore-modal-content p{color:var(--text-secondary);margin-bottom:.75rem;line-height:1.6}.delete-modal-content strong,.restore-modal-content strong{color:var(--text-primary)}.delete-warning{color:#dc2626!important;font-weight:600}.delete-modal-actions,.restore-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06)}@media(max-width:768px){.recycle-bin-grid{grid-template-columns:1fr}.trash-card-actions{flex-direction:column}}.workshop-page .page-title-icon.workshop{background:linear-gradient(135deg,#f59e0b,#d97706)}.workshop-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-list{display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.workshop-row{display:grid;grid-template-columns:minmax(220px,1.05fr) minmax(230px,.9fr) minmax(280px,1.2fr) minmax(205px,.72fr);align-items:center;gap:1.5rem;padding:1.25rem 1.4rem;border-left:4px solid #6366f1;border-radius:18px;animation:slideInUp .3s ease-out both}.workshop-client{display:flex;align-items:center;gap:.9rem;min-width:0}.workshop-avatar{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 46px;border-radius:13px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.85rem;font-weight:800}.workshop-client h3{margin:0;overflow:hidden;color:var(--text-primary);font-size:1.05rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.workshop-client p,.workshop-client strong{display:block;margin:.18rem 0 0;overflow:hidden;color:var(--text-secondary);font-size:.78rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.workshop-client strong{color:#ea580c}.workshop-contact{display:flex;flex-direction:column;gap:.55rem;min-width:0}.workshop-contact span{display:flex;align-items:center;gap:.45rem;overflow:hidden;color:var(--text-secondary);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.workshop-contact svg{flex:0 0 auto;color:#6366f1}.workshop-content-summary{display:flex;align-items:center;gap:.8rem;min-width:0;padding:.75rem .9rem;border:1px solid rgba(99,102,241,.18);border-radius:12px;background:#6366f10f}.workshop-content-summary>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:#6366f11f;color:#4f46e5}.workshop-content-summary strong,.workshop-content-summary small{display:block}.workshop-content-summary strong{color:var(--text-primary);font-size:.84rem}.workshop-content-summary small{margin-top:.2rem;color:var(--text-secondary);font-size:.7rem;line-height:1.35}.workshop-dossier-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.7rem 1rem;border:0;border-radius:12px;background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 7px 18px #6366f138;color:#fff;cursor:pointer;font-size:.84rem;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.workshop-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.workshop-actions .workshop-dossier-button{grid-column:1 / -1;width:100%}.workshop-transfer-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .65rem;border:1px solid transparent;border-radius:10px;cursor:pointer;font-size:.74rem;font-weight:800;transition:transform .18s ease,box-shadow .18s ease}.workshop-transfer-button:hover{transform:translateY(-1px)}.workshop-transfer-button.lacador{border-color:#f0abfc;background:#fdf4ff;color:#a21caf}.workshop-transfer-button.montage{border-color:#86efac;background:#f0fdf4;color:#15803d}.workshop-dossier-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #6366f14d}.workshop-dossier-button:disabled{cursor:wait;opacity:.72}.workshop-dossier-button .spin{animation:workshop-spin .8s linear infinite}.workshop-empty{padding:4rem 2rem;text-align:center;color:var(--text-secondary)}.workshop-empty svg{color:#6366f1;opacity:.42}.workshop-empty h3{margin:1rem 0 .35rem;color:var(--text-primary)}.workshop-empty p{margin:0}@keyframes workshop-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.workshop-row{grid-template-columns:minmax(230px,1fr) minmax(230px,1fr)}}@media(max-width:700px){.workshop-stats,.workshop-row{grid-template-columns:1fr}.workshop-row{gap:1rem;padding:1rem}.workshop-dossier-button,.workshop-actions{width:100%}}.accounting-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);margin-bottom:var(--spacing-md);flex-wrap:wrap}.actions-right{display:flex;gap:var(--spacing-sm)}.invoices-table .invoice-number{font-family:Outfit,sans-serif;font-size:.85rem;font-weight:700;color:var(--color-primary);background:var(--color-bg-main);padding:.4rem .75rem;border-radius:8px;border:1px solid var(--color-surface-border)}.invoices-table .invoice-amount{font-size:1.1rem;font-weight:800;color:var(--color-text-primary);letter-spacing:-.01em}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:.45rem 1rem;font-size:.75rem;font-weight:700;border-radius:10px;text-transform:capitalize}.status-pill.success{background:#10b9811a;color:var(--color-success)}.status-pill.primary{background:var(--color-primary-soft);color:var(--color-primary)}.status-pill.danger{background:#ef44441a;color:var(--color-danger)}.status-pill.muted{background:var(--color-bg-main);color:var(--color-text-dim);border:1px solid var(--color-surface-border)}@media(max-width:768px){.accounting-actions{flex-direction:column;align-items:stretch}.search-bar{max-width:none}.actions-right{justify-content:flex-end;flex-wrap:wrap}}.common-page{animation:fadeIn .5s ease}.quick-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.quick-stat{padding:var(--spacing-lg);text-align:center}.quick-stat .stat-number{display:block;font-size:2rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.quick-stat .stat-text{font-size:.85rem;color:var(--color-text-muted)}.quick-stat.success .stat-number{color:var(--color-success)}.quick-stat.warning .stat-number{color:var(--color-warning)}.quick-stat.danger .stat-number{color:var(--color-danger)}.cards-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.list-card{display:flex;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-lg);animation:fadeIn .5s ease forwards;opacity:0}.card-left{display:flex;align-items:center;gap:var(--spacing-md);flex:2}.card-avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:var(--radius-md);font-size:1rem;font-weight:600;color:var(--color-bg-dark);flex-shrink:0}.card-main-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.card-name{font-size:1rem;font-weight:600}.card-project{font-size:.85rem;color:var(--color-text-secondary)}.card-tags{display:flex;align-items:center;gap:var(--spacing-sm)}.card-action{display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--color-text-muted)}.card-center{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.card-detail{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.85rem;color:var(--color-text-muted)}.card-detail svg{color:var(--color-primary)}.card-right{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.score-ring{width:50px;height:50px;border-radius:50%;background:conic-gradient(var(--color-primary) calc(var(--score) * 3.6deg),var(--color-surface) 0);display:flex;align-items:center;justify-content:center;position:relative}.score-ring:before{content:"";position:absolute;inset:4px;background:var(--color-bg-dark);border-radius:50%}.score-value{position:relative;font-size:.85rem;font-weight:700;color:var(--color-primary)}.card-budget{font-size:1.1rem;font-weight:700;color:var(--color-primary)}.card-actions{display:flex;gap:var(--spacing-sm)}.icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.icon-btn:hover{background:var(--color-surface-hover);color:var(--color-primary);border-color:var(--color-primary)}.icon-btn.small{width:28px;height:28px}.icon-btn.success:hover{color:var(--color-success);border-color:var(--color-success)}.icon-btn.danger:hover{color:var(--color-danger);border-color:var(--color-danger)}.reference-code{font-family:Consolas,monospace;font-size:.8rem;color:var(--color-primary);background:var(--color-surface);padding:2px 8px;border-radius:var(--radius-sm)}.client-cell{display:flex;align-items:center;gap:var(--spacing-sm)}.mini-avatar{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:var(--radius-sm);font-size:.65rem;font-weight:600;color:var(--color-bg-dark)}.days-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;font-weight:500;border-radius:var(--radius-full)}.days-badge.high{background:#f8717126;color:var(--color-danger)}.days-badge.medium{background:#fbbf2426;color:var(--color-warning)}.days-badge.low{background:#4ade8026;color:var(--color-success)}.action-buttons{display:flex;gap:var(--spacing-xs)}.project-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.project-card{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);animation:fadeIn .5s ease forwards;opacity:0}.project-header{display:flex;align-items:center;gap:var(--spacing-md)}.project-avatar{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:var(--radius-md);font-size:.9rem;font-weight:600;color:var(--color-bg-dark)}.project-client-info{flex:1}.project-client-info h3{font-size:1rem;font-weight:600;margin-bottom:2px}.project-value{font-size:.9rem;color:var(--color-primary);font-weight:600}.status-badge{padding:var(--spacing-xs) var(--spacing-sm);font-size:.7rem;font-weight:600;border-radius:var(--radius-sm);text-transform:uppercase}.status-badge.preparing{background:#60a5fa26;color:var(--color-info)}.status-badge.ordering{background:#fbbf2426;color:var(--color-warning)}.status-badge.waiting{background:#f8717126;color:var(--color-danger)}.status-badge.ready{background:#4ade8026;color:var(--color-success)}.project-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.project-title{font-size:.95rem;color:var(--color-text-secondary)}.project-dates{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm);background:var(--color-surface);border-radius:var(--radius-sm)}.date-item{display:flex;flex-direction:column;flex:1}.date-label{font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase}.date-value{font-size:.85rem;font-weight:500}.date-arrow{color:var(--color-text-muted)}.project-checks{display:flex;gap:var(--spacing-md)}.check-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.8rem;color:var(--color-text-muted)}.check-item.done{color:var(--color-success)}.check-item.pending{color:var(--color-warning)}.project-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);border-top:1px solid var(--color-surface-border)}.btn-small{padding:var(--spacing-xs) var(--spacing-md);font-size:.8rem}@media(max-width:1024px){.list-card{flex-wrap:wrap}.card-left{flex:1 1 100%}.card-center,.card-right{flex:1}.card-actions{flex:1 1 100%;justify-content:flex-end;margin-top:var(--spacing-md)}}@media(max-width:768px){.project-cards-grid{grid-template-columns:1fr}}.archive-filters{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);margin-bottom:var(--spacing-md);flex-wrap:wrap}.search-bar{position:relative;flex:1;max-width:480px}.search-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:var(--color-text-dim);pointer-events:none;z-index:10}.search-input{padding-left:3.25rem}.filter-group{display:flex;gap:var(--spacing-sm)}.select-input{width:auto;min-width:140px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px;appearance:none;font-weight:600}.archives-table .reference-tag{font-family:Outfit,sans-serif;font-size:.8rem;font-weight:700;color:var(--color-primary);background:var(--color-bg-main);padding:.4rem .75rem;border-radius:8px;border:1px solid var(--color-surface-border)}.project-name-cell{display:flex;align-items:center;gap:1rem}.project-name-cell .font-semibold{font-weight:700;color:var(--color-text-primary)}.success-icon{color:var(--color-success);flex-shrink:0}.date-cell{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--color-text-secondary);font-weight:600}.date-cell svg{color:var(--color-primary-light)}.amount-cell{font-size:1.1rem;font-weight:800;color:var(--color-text-primary);letter-spacing:-.01em}.margin-cell{font-size:.8rem;font-weight:700;padding:.45rem .85rem;border-radius:10px}.margin-cell.success{background:#10b9811a;color:var(--color-success)}.margin-cell.warning{background:#f59e0b1a;color:var(--color-warning)}@media(max-width:768px){.archive-filters{flex-direction:column;align-items:stretch}.search-bar{max-width:none}.filter-group{flex-wrap:wrap;justify-content:flex-end}}.auth-page{min-height:100vh;display:flex;background:var(--color-bg-dark);position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 80%,rgba(196,149,106,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(196,149,106,.05) 0%,transparent 40%),radial-gradient(circle at 40% 40%,rgba(100,80,60,.03) 0%,transparent 30%);animation:authBgFloat 20s ease-in-out infinite;pointer-events:none}@keyframes authBgFloat{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(2%,-2%) rotate(1deg)}66%{transform:translate(-1%,1%) rotate(-.5deg)}}.auth-page:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(196,149,106,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(196,149,106,.02) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.auth-branding{flex:1;display:none;flex-direction:column;justify-content:center;align-items:center;padding:3rem;background:linear-gradient(135deg,rgba(196,149,106,.08) 0%,transparent 100%);border-right:1px solid var(--color-surface-border);position:relative;z-index:1}@media(min-width:1024px){.auth-branding{display:flex}}.auth-branding-content{max-width:480px;text-align:center}.auth-branding-logo{width:80px;height:80px;margin:0 auto 2rem;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 60px var(--color-primary-glow)}.auth-branding-logo svg{width:48px;height:48px;color:var(--color-bg-dark)}.auth-branding h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,var(--color-text-primary),var(--color-primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-branding p{font-size:1.1rem;color:var(--color-text-secondary);line-height:1.7}.auth-features{margin-top:3rem;display:flex;flex-direction:column;gap:1rem}.auth-feature{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);backdrop-filter:blur(10px)}.auth-feature-icon{width:40px;height:40px;background:#c4956a26;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.auth-feature span{font-size:.95rem;color:var(--color-text-secondary)}.auth-form-panel{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;position:relative;z-index:1}.auth-form-container{width:100%;max-width:420px;animation:authFormSlide .6s ease}@keyframes authFormSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-mobile-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}@media(min-width:1024px){.auth-mobile-logo{display:none}}.auth-mobile-logo-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 30px var(--color-primary-glow)}.auth-mobile-logo-icon svg{width:28px;height:28px;color:var(--color-bg-dark)}.auth-mobile-logo span{font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.auth-card{background:#ffffff05;border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);padding:2.5rem;backdrop-filter:blur(20px);box-shadow:0 4px 24px #0006,inset 0 1px #ffffff0d}.auth-card-header{text-align:center;margin-bottom:2rem}.auth-card-header h2{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem}.auth-card-header p{font-size:.95rem;color:var(--color-text-secondary)}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-input-group{display:flex;flex-direction:column;gap:.5rem}.auth-input-group label{font-size:.85rem;font-weight:500;color:var(--color-text-secondary)}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input-wrapper .input-icon{position:absolute;left:1rem;color:var(--color-text-muted);pointer-events:none;transition:color var(--transition-fast)}.auth-input-wrapper input{width:100%;padding:.875rem 1rem .875rem 2.75rem;font-size:.95rem;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);outline:none;transition:all var(--transition-fast)}.auth-input-wrapper input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.auth-input-wrapper input:focus+.input-icon,.auth-input-wrapper input:focus~.input-icon{color:var(--color-primary)}.auth-input-wrapper input::placeholder{color:var(--color-text-muted)}.auth-password-toggle{position:absolute;right:1rem;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;display:flex;transition:color var(--transition-fast)}.auth-password-toggle:hover{color:var(--color-text-secondary)}.auth-forgot-link{text-align:right;margin-top:-.5rem}.auth-forgot-link a{font-size:.85rem;color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.auth-forgot-link a:hover{color:var(--color-primary-light);text-decoration:underline}.auth-submit-btn{width:100%;padding:1rem;font-size:1rem;font-weight:600;color:var(--color-bg-dark);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 20px var(--color-primary-glow);margin-top:.5rem}.auth-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 30px var(--color-primary-glow)}.auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-spinner{width:20px;height:20px;border:2px solid rgba(0,0,0,.1);border-top-color:var(--color-bg-dark);border-radius:50%;animation:authSpin .8s linear infinite}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-surface-border)}.auth-divider span{font-size:.85rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.auth-social-buttons{display:flex;flex-direction:column;gap:.75rem}.auth-social-btn{width:100%;padding:.875rem 1rem;font-size:.95rem;font-weight:500;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:.75rem}.auth-social-btn:hover:not(:disabled){background:var(--color-surface-hover);border-color:#ffffff26;transform:translateY(-1px)}.auth-social-btn:disabled{opacity:.6;cursor:not-allowed}.auth-social-btn svg{width:20px;height:20px}.auth-social-btn.google-btn{background:#ffffff0d}.auth-social-btn.google-btn:hover:not(:disabled){background:#ffffff1a}.auth-footer{text-align:center;margin-top:1.5rem;font-size:.9rem;color:var(--color-text-secondary)}.auth-footer a{color:var(--color-primary);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.auth-footer a:hover{color:var(--color-primary-light);text-decoration:underline}.auth-error{padding:1rem;background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:var(--radius-md);color:var(--color-danger);font-size:.9rem;display:flex;align-items:center;gap:.75rem;animation:authErrorShake .4s ease}@keyframes authErrorShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.auth-success{padding:1rem;background:#4ade801a;border:1px solid rgba(74,222,128,.3);border-radius:var(--radius-md);color:var(--color-success);font-size:.9rem;display:flex;align-items:center;gap:.75rem}.auth-security-tip{margin-top:2rem;padding:1rem;background:#60a5fa14;border:1px solid rgba(96,165,250,.2);border-radius:var(--radius-md);display:flex;align-items:flex-start;gap:.75rem}.auth-security-tip svg{width:20px;height:20px;color:var(--color-info);flex-shrink:0;margin-top:.1rem}.auth-security-tip-content h4{font-size:.85rem;font-weight:600;color:var(--color-info);margin-bottom:.25rem}.auth-security-tip-content p{font-size:.8rem;color:var(--color-text-secondary);line-height:1.5}.auth-back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-text-secondary);text-decoration:none;margin-bottom:1.5rem;transition:color var(--transition-fast)}.auth-back-link:hover{color:var(--color-primary)}.auth-back-link svg{width:18px;height:18px}.auth-form-panel-full{width:100%}.auth-status-card{display:flex;flex-direction:column;gap:1rem}.auth-pending-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.auth-pending-detail{padding:.9rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;display:flex;flex-direction:column;gap:.35rem}.auth-pending-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.auth-status-actions{display:flex;gap:.75rem}.auth-status-actions .auth-submit-btn,.auth-status-actions .auth-social-btn{flex:1}@media(max-width:768px){.auth-pending-details{grid-template-columns:1fr}.auth-status-actions{flex-direction:column}}.settings-page{padding:var(--spacing-xl);max-width:800px;margin:0 auto;animation:fadeIn .4s ease}.settings-header{margin-bottom:var(--spacing-2xl)}.settings-header h1{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem}.settings-header p{font-size:1rem;color:var(--color-text-secondary)}.settings-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.settings-section{animation:slideInUp .5s ease forwards;opacity:0}.settings-section:nth-child(1){animation-delay:.1s}.settings-section:nth-child(2){animation-delay:.2s}.settings-section:nth-child(3){animation-delay:.3s}.settings-section:nth-child(4){animation-delay:.4s}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.settings-section-header{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.settings-section-header>svg{color:var(--color-primary);margin-top:.1rem}.settings-section-header h2{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.settings-section-header p{font-size:.85rem;color:var(--color-text-muted)}.settings-card{background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);backdrop-filter:blur(10px)}.profile-info{display:flex;align-items:center;gap:var(--spacing-lg)}.profile-avatar{width:64px;height:64px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-bg-dark);overflow:hidden;box-shadow:0 0 20px var(--color-primary-glow)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-details{display:flex;flex-direction:column;gap:.5rem}.profile-email{font-size:1rem;font-weight:500;color:var(--color-text-primary)}.profile-providers{display:flex;gap:.5rem}.provider-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;background:var(--color-surface-hover);border:1px solid var(--color-surface-border);border-radius:var(--radius-full);color:var(--color-text-secondary)}.provider-badge.google{background:#4285f41a;border-color:#4285f433;color:#4285f4}.provider-badge.role-badge{background:#facc1514;border-color:#facc1533;color:#facc15}.provider-badge.status-badge.approved{background:#4ade8014;border-color:#4ade8033;color:var(--color-success)}.provider-badge.status-badge.pending{background:#fbbf2414;border-color:#fbbf2433;color:#f59e0b}.provider-badge.status-badge.rejected{background:#f871711a;border-color:#f8717140;color:var(--color-danger)}.profile-meta{font-size:.8rem;color:var(--color-text-muted)}.settings-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.85rem;font-weight:500;color:var(--color-text-secondary)}.add-password-intro{font-size:.9rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-md);padding:1rem;background:#60a5fa14;border:1px solid rgba(96,165,250,.2);border-radius:var(--radius-md)}.password-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm);flex-wrap:wrap}.password-actions .settings-btn{flex:1;min-width:200px}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper input{width:100%;padding:.75rem 1rem;font-size:.95rem;color:var(--color-text-primary);background:var(--color-bg-dark);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);outline:none;transition:all var(--transition-fast)}.input-wrapper input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.input-wrapper input::placeholder{color:var(--color-text-muted)}.input-wrapper select{width:100%;padding:.75rem 1rem;font-size:.95rem;color:var(--color-text-primary);background:var(--color-bg-dark);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);outline:none;transition:all var(--transition-fast)}.input-wrapper select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.password-toggle{position:absolute;right:.75rem;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;display:flex;transition:color var(--transition-fast)}.password-toggle:hover{color:var(--color-text-secondary)}.field-hint{font-size:.8rem;color:var(--color-text-muted);line-height:1.5}.settings-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.settings-btn.primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-bg-dark);box-shadow:0 2px 10px var(--color-primary-glow);margin-top:var(--spacing-sm)}.settings-btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px var(--color-primary-glow)}.settings-btn.secondary{background:var(--color-surface-hover);color:var(--color-text-primary);border:1px solid var(--color-surface-border)}.settings-btn.secondary:hover:not(:disabled){background:#ffffff1a}.settings-btn.danger{background:#f871711a;color:var(--color-danger);border:1px solid rgba(248,113,113,.3)}.settings-btn.danger:hover:not(:disabled){background:#f8717133}.settings-btn:disabled{opacity:.6;cursor:not-allowed}.settings-alert{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius-md);font-size:.9rem;margin-bottom:var(--spacing-md)}.settings-alert.error{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:var(--color-danger)}.settings-alert.success{background:#4ade801a;border:1px solid rgba(74,222,128,.3);color:var(--color-success)}.no-password-notice{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#60a5fa14;border:1px solid rgba(96,165,250,.2);border-radius:var(--radius-md)}.no-password-notice svg{color:var(--color-info);flex-shrink:0;margin-top:.1rem}.no-password-notice p{font-size:.9rem;color:var(--color-text-secondary);line-height:1.6}.no-password-notice p:first-of-type{margin-bottom:.5rem}.google-section{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-surface-border);margin-bottom:var(--spacing-lg)}.google-info{display:flex;align-items:center;gap:var(--spacing-md)}.google-icon{width:48px;height:48px;background:#ffffff0d;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.google-info h3{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.google-info p{font-size:.85rem;color:var(--color-text-secondary);max-width:300px}.security-recommendation{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#4ade800d;border:1px solid rgba(74,222,128,.15);border-radius:var(--radius-md)}.security-recommendation svg{color:var(--color-success);flex-shrink:0;margin-top:.1rem}.security-recommendation h4{font-size:.85rem;font-weight:600;color:var(--color-success);margin-bottom:.25rem}.security-recommendation p{font-size:.8rem;color:var(--color-text-secondary);line-height:1.5}.approval-empty-state{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:var(--radius-md);background:#4ade800f;border:1px solid rgba(74,222,128,.18);color:var(--color-success)}.approval-list{display:flex;flex-direction:column;gap:1rem}.user-management-toolbar{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.user-filter-group{display:flex;flex-wrap:wrap;gap:.5rem}.filter-pill{padding:.5rem .85rem;border-radius:999px;border:1px solid var(--color-surface-border);background:#ffffff08;color:var(--color-text-secondary);font-size:.82rem;cursor:pointer;transition:all var(--transition-fast)}.filter-pill:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.filter-pill.active{background:#facc151a;border-color:#facc1559;color:#facc15}.user-management-note{font-size:.82rem;color:var(--color-text-muted);line-height:1.5}.user-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border-radius:var(--radius-md);border:1px solid var(--color-surface-border);background:#ffffff05}.user-row-main{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:1}.user-row-identity{min-width:0;display:flex;flex-direction:column;gap:.2rem}.user-row-identity strong{font-size:.92rem;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-row-identity span{font-size:.8rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-row-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.user-row-date{font-size:.76rem;color:var(--color-text-muted);white-space:nowrap}.user-row-controls{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.user-row-role-select{min-width:128px;padding:.55rem .75rem;font-size:.85rem;color:var(--color-text-primary);background:var(--color-bg-dark);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);outline:none}.user-row-actions{display:flex;align-items:center;gap:.35rem}.icon-action{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--color-surface-border);background:#ffffff0a;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.icon-action.approve:hover:not(:disabled){color:var(--color-success);border-color:#4ade804d;background:#4ade8014}.icon-action.reject:hover:not(:disabled){color:#f59e0b;border-color:#f59e0b4d;background:#f59e0b14}.icon-action.delete:hover:not(:disabled){color:var(--color-danger);border-color:#f871714d;background:#f8717114}.icon-action:disabled{opacity:.45;cursor:not-allowed}.logout-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.logout-btn:hover{background:#f871710d;border-color:#f871714d}.logout-content{display:flex;align-items:center;gap:var(--spacing-md);color:var(--color-danger);font-size:1rem;font-weight:500}.logout-btn>svg{color:var(--color-text-muted)}@media(max-width:640px){.settings-page{padding:var(--spacing-md)}.settings-header h1{font-size:1.5rem}.google-section{flex-direction:column;align-items:flex-start}.google-info p{max-width:none}.user-row{flex-direction:column;align-items:stretch}.user-row-main{flex-direction:column;width:100%;align-items:flex-start}.user-row-meta{justify-content:flex-start}.user-row-controls{width:100%;justify-content:space-between}.user-row-role-select{min-width:0;flex:1}.user-row-actions{flex-shrink:0}}.user-modules-section{width:100%;margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--color-surface-border)}.user-modules-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.user-modules-header h5{font-size:.9rem;font-weight:500;color:var(--color-text-secondary)}.user-modules-count{font-size:.75rem;color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1);padding:.15rem .5rem;border-radius:var(--radius-full)}.user-modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem}.user-module-label{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:#ffffff05;border:1px solid var(--color-surface-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.user-module-label:hover{background:#ffffff0d;border-color:var(--color-primary)}.user-module-label input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer}.user-module-label span{font-size:.82rem;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-access-modal-content{display:flex;flex-direction:column;gap:1rem;padding-top:.5rem}.user-access-modal-desc{font-size:.9rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:.5rem}.email-template-help{margin-bottom:1.25rem;padding:1rem;border:1px solid rgba(249,115,22,.18);border-radius:12px;background:#f973160d}.email-template-help strong{display:block;margin-bottom:.7rem;color:var(--color-text-primary);font-size:.85rem}.email-template-help p{margin:.75rem 0 0;color:var(--color-text-secondary);font-size:.78rem;line-height:1.5}.email-variable-list{display:flex;flex-wrap:wrap;gap:.45rem}.email-variable-list code{padding:.3rem .5rem;border:1px solid rgba(249,115,22,.2);border-radius:6px;background:#fff;color:#ea580c;font-size:.72rem;font-weight:700}.email-template-form,.email-template-list{display:flex;flex-direction:column;gap:1rem}.email-template-card{padding:1rem;border:1px solid var(--color-surface-border);border-radius:14px;background:#f8fafcb8}.email-template-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-surface-border)}.email-template-number{display:inline-flex;align-items:center;gap:.5rem;color:#ea580c;font-size:.85rem;font-weight:700}.email-template-delete{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(239,68,68,.18);border-radius:8px;background:#ef44440f;color:#dc2626;cursor:pointer}.email-template-delete:hover:not(:disabled){background:#ef44441f}.email-template-delete:disabled{cursor:not-allowed;opacity:.35}.email-template-card textarea{width:100%;padding:.75rem .85rem;border:1px solid var(--color-surface-border);border-radius:10px;outline:none;background:#fff;color:var(--color-text-primary);font:inherit;font-size:.875rem;line-height:1.55;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.email-template-card textarea:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973161a}.email-template-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.25rem}@media(max-width:640px){.email-template-actions{align-items:stretch;flex-direction:column}.email-template-actions .settings-btn{justify-content:center;width:100%}}:root{--color-primary: #ff6b00;--color-primary-light: #ff914d;--color-primary-dark: #e66000;--color-primary-glow: rgba(255, 107, 0, .15);--color-primary-soft: rgba(255, 107, 0, .1);--color-bg-main: #f8fafc;--color-bg-sidebar: #ffffff;--color-bg-card: rgba(255, 255, 255, .7);--color-glass-bg: rgba(255, 255, 255, .65);--color-glass-border: rgba(255, 255, 255, .4);--color-glass-blur: blur(12px);--color-surface-border: rgba(0, 0, 0, .06);--color-text-primary: #0f172a;--color-text-secondary: #334155;--color-text-muted: #64748b;--color-text-dim: #94a3b8;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #3b82f6;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 4rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 32px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-premium: 0 20px 50px rgba(0, 0, 0, .05);--shadow-orange: 0 10px 30px rgba(255, 107, 0, .15);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .45s cubic-bezier(.4, 0, .2, 1);--sidebar-width: 280px;--sidebar-collapsed-width: 88px;--header-height: 80px}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-bg-main);color:var(--color-text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-text-dim);border-radius:var(--radius-full);opacity:.4}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}::selection{background:var(--color-primary-soft);color:var(--color-primary)}.glass-card{background:var(--color-glass-bg);backdrop-filter:var(--color-glass-blur);-webkit-backdrop-filter:var(--color-glass-blur);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-premium);transition:all var(--transition-normal);position:relative;overflow:hidden}.glass-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:#ff6b0033}.gradient-text{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.75rem 1.75rem;font-family:inherit;font-size:.95rem;font-weight:600;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-orange)}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px) scale(1.02);box-shadow:0 12px 24px #ff6b004d}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-ghost{background:#ffffff80;color:var(--color-text-secondary);border:1px solid var(--color-surface-border)}.btn-ghost:hover{background:#fff;color:var(--color-primary);border-color:var(--color-primary-light);transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;padding:.35rem .85rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-md);text-transform:capitalize}.badge-primary{background:var(--color-primary-soft);color:var(--color-primary)}.badge-success{background:#10b9811a;color:var(--color-success)}.badge-warning{background:#f59e0b1a;color:var(--color-warning)}.badge-danger{background:#ef44441a;color:var(--color-danger)}.input{width:100%;padding:.875rem 1.25rem;font-family:inherit;font-size:.95rem;color:var(--color-text-primary);background:#fffc;border:1px solid var(--color-surface-border);border-radius:var(--radius-md);outline:none;transition:all var(--transition-normal)}.input:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-glow)}.table-container{overflow-x:auto;border-radius:var(--radius-lg)}.table{width:100%;border-collapse:separate;border-spacing:0}.table th{padding:1.25rem 1rem;text-align:left;font-size:.75rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-surface-border);background:#fff3}.table td{padding:1.25rem 1rem;border-bottom:1px solid var(--color-surface-border);background:transparent;transition:all var(--transition-fast)}.table tbody tr:hover td{background:#fff6}.table tbody tr:last-child td{border-bottom:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .5s ease forwards}.animate-slide-in{animation:slideIn .4s ease forwards}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.w-full{width:100%}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}
