@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}}.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%}.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}.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}}.lead-full-detail-modal{max-height:90vh;overflow-y:auto;padding:2rem;background:linear-gradient(180deg,#fff,#fafaff);border-radius:24px;box-shadow:0 25px 80px -20px #8b5cf640,0 0 0 1px #8b5cf614;animation:modalContentFadeIn .4s ease-out}@keyframes modalContentFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lead-full-detail-modal::-webkit-scrollbar{width:10px}.lead-full-detail-modal::-webkit-scrollbar-track{background:#f1f5f9;border-radius:5px;margin:1rem 0}.lead-full-detail-modal::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8b5cf6,#7c3aed);border-radius:5px;border:2px solid #f1f5f9}.lead-full-detail-modal::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#7c3aed,#6d28d9)}.lfd-hero{position:relative;padding:2rem 2.5rem;border-radius:20px;background:linear-gradient(135deg,#667eea,#764ba2,#8b5cf6);color:#fff;margin-bottom:2rem;overflow:hidden;box-shadow:0 15px 50px -10px #667eea73,inset 0 1px #fff3;animation:heroSlideIn .5s cubic-bezier(.16,1,.3,1) .1s both}@keyframes heroSlideIn{0%{opacity:0;transform:translateY(-15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.lfd-hero:before{content:"";position:absolute;top:-60%;right:-15%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 55%);animation:heroGlow 10s ease-in-out infinite}.lfd-hero:after{content:"";position:absolute;bottom:-40%;left:-10%;width:220px;height:220px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 55%);animation:heroGlow 8s ease-in-out infinite reverse}@keyframes heroGlow{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.15);opacity:1}}.lfd-hero-content{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.lfd-hero-main{flex:1;min-width:0}.lfd-hero-avatar{width:80px;height:80px;border-radius:20px;background:#ffffff40;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:800;margin-bottom:1rem;border:3px solid rgba(255,255,255,.5);box-shadow:0 8px 30px #00000026;animation:avatarPop .4s cubic-bezier(.34,1.56,.64,1) .2s both}@keyframes avatarPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.lfd-hero-name{font-size:1.75rem;font-weight:800;margin:0 0 .5rem;display:flex;align-items:center;flex-wrap:wrap;gap:1rem;line-height:1.3}.lfd-hero-project{font-size:1.1rem;opacity:.9;margin:0;font-weight:500}.lfd-hero-meta{text-align:right;font-size:.85rem;opacity:.9;flex-shrink:0;padding:1rem;background:#ffffff1a;border-radius:12px}.lfd-hero-meta p{margin:0 0 .35rem}.lfd-status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 1rem;border-radius:25px;font-size:.8rem;font-weight:600;background:#ffffff40;border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(5px)}.lfd-status-badge.frozen{background:#10b98159;border-color:#10b98199}.lfd-contact-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2rem}.lfd-contact-card{padding:1.25rem 1.5rem;border-radius:16px;background:#fff;border:1px solid #e2e8f0;display:flex;align-items:center;gap:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;color:inherit;box-shadow:0 4px 15px #0000000a;animation:cardSlideUp .4s ease-out both}.lfd-contact-card:nth-child(1){animation-delay:.15s}.lfd-contact-card:nth-child(2){animation-delay:.2s}.lfd-contact-card:nth-child(3){animation-delay:.25s}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.lfd-contact-card:hover{transform:translateY(-5px);box-shadow:0 12px 35px -8px #00000026;border-color:#cbd5e1}.lfd-contact-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 20px #0000001f;transition:transform .3s ease}.lfd-contact-card:hover .lfd-contact-icon{transform:scale(1.1) rotate(-3deg)}.lfd-contact-icon.phone{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.lfd-contact-icon.email{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.lfd-contact-icon.location{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.lfd-contact-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:600;margin-bottom:.3rem}.lfd-contact-value{font-size:.95rem;font-weight:600;color:#1e293b}.lfd-sections-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.75rem}.lfd-section{background:#fff;border-radius:18px;border:1px solid #e2e8f0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #00000008;animation:sectionFadeIn .5s ease-out both}.lfd-sections-grid .lfd-section:nth-child(1){animation-delay:.3s}.lfd-sections-grid .lfd-section:nth-child(2){animation-delay:.35s}.lfd-sections-grid .lfd-section:nth-child(3){animation-delay:.4s}.lfd-sections-grid .lfd-section:nth-child(4){animation-delay:.45s}@keyframes sectionFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lfd-section:hover{box-shadow:0 10px 35px -8px #0000001f;border-color:#cbd5e1;transform:translateY(-2px)}.lfd-section-header{padding:1.125rem 1.5rem;display:flex;align-items:center;gap:.875rem;border-bottom:1px solid #f1f5f9;background:linear-gradient(180deg,#fafbfc,#f8fafc)}.lfd-section-header h4{margin:0;font-size:.95rem;font-weight:700;color:#1e293b}.lfd-section-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 15px #00000026;transition:transform .3s ease}.lfd-section:hover .lfd-section-icon{transform:scale(1.1)}.lfd-section-icon.dates{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.lfd-section-icon.budget{background:linear-gradient(135deg,#10b981,#059669)}.lfd-section-icon.workshop{background:linear-gradient(135deg,#f97316,#ea580c)}.lfd-section-icon.documents{background:linear-gradient(135deg,#3b82f6,#2563eb)}.lfd-section-content{padding:1.25rem 1.5rem}.lfd-data-row{display:flex;justify-content:space-between;align-items:center;padding:.875rem 0;border-bottom:1px solid #f1f5f9}.lfd-data-row:last-child{border-bottom:none;padding-bottom:0}.lfd-data-row:first-child{padding-top:0}.lfd-data-label{font-size:.875rem;color:#64748b;font-weight:500}.lfd-data-value{font-size:.925rem;font-weight:600;color:#1e293b}.lfd-data-value.highlight{font-size:1.15rem;font-weight:800;color:#059669;background:linear-gradient(135deg,#ecfdf5,#d1fae5);padding:.35rem .875rem;border-radius:10px}.lfd-data-value.link{color:#3b82f6;text-decoration:none;font-size:.85rem;font-weight:600;padding:.4rem .875rem;background:#eff6ff;border-radius:10px;display:inline-flex;align-items:center;gap:.4rem;transition:all .25s ease}.lfd-data-value.link:hover{background:#dbeafe;transform:translate(3px)}.lfd-data-value.empty{color:#94a3b8;font-style:italic;font-weight:400}.lfd-hours-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}.lfd-hours-item{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-radius:14px;padding:1.125rem;text-align:center;border:1px solid #fed7aa;transition:all .25s ease}.lfd-hours-item:hover{transform:scale(1.03);box-shadow:0 6px 20px #f9731626}.lfd-hours-value{font-size:1.75rem;font-weight:800;color:#ea580c;display:block}.lfd-hours-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#9a3412;font-weight:600;margin-top:.35rem;display:block}.lfd-mod-section{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-radius:14px;padding:1.25rem;margin-bottom:1rem;border:1px solid #ddd6fe}.lfd-mod-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#7c3aed;font-weight:700;margin-bottom:1rem;text-align:center}.lfd-mod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.lfd-mod-item{background:#fff;border-radius:12px;padding:.875rem .625rem;text-align:center;border:1px solid #e9d5ff;transition:all .25s ease}.lfd-mod-item:hover{transform:translateY(-2px);box-shadow:0 4px 15px #8b5cf626}.lfd-mod-item.total{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none}.lfd-mod-item.total .lfd-mod-value,.lfd-mod-item.total .lfd-mod-label{color:#fff}.lfd-mod-value{font-size:1.15rem;font-weight:800;color:#7c3aed;display:block}.lfd-mod-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:600;margin-top:.2rem;display:block}.lfd-configs-list{margin:0;padding:0;list-style:none}.lfd-config-item{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.125rem;background:#f8fafc;border-radius:12px;margin-bottom:.625rem;border:1px solid #e2e8f0;transition:all .25s ease}.lfd-config-item:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translate(5px)}.lfd-config-item:last-child{margin-bottom:0}.lfd-config-name{font-size:.925rem;font-weight:600;color:#334155}.lfd-config-total{font-size:1rem;font-weight:700;color:#8b5cf6}.lfd-section.full-width{grid-column:1 / -1;animation-delay:.5s}.lfd-notes-content{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.lfd-note-block{background:#f8fafc;border-radius:12px;padding:1.125rem;border-left:5px solid #64748b;transition:all .25s ease}.lfd-note-block:hover{box-shadow:0 4px 15px #0000000f}.lfd-note-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#64748b;font-weight:700;margin-bottom:.5rem}.lfd-note-text{font-size:.925rem;color:#334155;line-height:1.7;margin:0}.lfd-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.875rem;padding:1.25rem 1.5rem}.lfd-photo-thumb{aspect-ratio:1;border-radius:14px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000014;border:3px solid transparent}.lfd-photo-thumb:hover{transform:scale(1.08) rotate(1deg);box-shadow:0 12px 35px #0000002e;border-color:#8b5cf6}.lfd-photo-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.lfd-photo-thumb:hover img{transform:scale(1.1)}.lfd-categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.lfd-category-tag{padding:.4rem .875rem;background:#ffffff47;border:1px solid rgba(255,255,255,.45);color:#fff;border-radius:10px;font-size:.78rem;font-weight:600;transition:all .2s ease}.lfd-category-tag:hover{background:#fff6;transform:translateY(-2px)}.lfd-footer{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.75rem;border-top:2px solid #f1f5f9;margin-top:1rem;animation:footerSlideUp .4s ease-out .6s both}@keyframes footerSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lfd-footer-btn{padding:.925rem 1.75rem;border-radius:14px;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.6rem;transition:all .3s cubic-bezier(.4,0,.2,1);border:none}.lfd-footer-btn.secondary{background:#f1f5f9;color:#475569;border:2px solid #e2e8f0}.lfd-footer-btn.secondary:hover{background:#e2e8f0;border-color:#cbd5e1;transform:translateY(-2px)}.lfd-footer-btn.primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 6px 25px #8b5cf659}.lfd-footer-btn.primary:hover{transform:translateY(-3px);box-shadow:0 12px 35px #8b5cf673}.lfd-frozen-section{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #86efac;border-radius:18px;padding:1.5rem;margin-bottom:2rem;position:relative;overflow:hidden;animation:frozenSlideIn .5s ease-out .25s both}@keyframes frozenSlideIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.lfd-frozen-section:before{content:"";position:absolute;top:-50%;right:-10%;width:250px;height:250px;background:radial-gradient(circle,rgba(16,185,129,.18) 0%,transparent 55%);animation:heroGlow 12s ease-in-out infinite}.lfd-frozen-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;color:#059669;position:relative;z-index:1}.lfd-frozen-header h4{margin:0;font-size:1.1rem;font-weight:700;color:#047857}.lfd-frozen-date{margin-left:auto;font-size:.8rem;color:#10b981;font-weight:600;background:#fff;padding:.35rem .875rem;border-radius:25px;box-shadow:0 2px 8px #0000000f}.lfd-frozen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;position:relative;z-index:1}.lfd-frozen-card{background:#fff;border-radius:14px;padding:1.125rem;text-align:center;box-shadow:0 4px 15px #0000000d;transition:all .3s ease}.lfd-frozen-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #0000001a}.lfd-frozen-card.material{border-left:5px solid #3b82f6}.lfd-frozen-card.mod{border-left:5px solid #8b5cf6}.lfd-frozen-card.theoretical{border-left:5px solid #f59e0b}.lfd-frozen-card.budget{border-left:5px solid #10b981;background:linear-gradient(135deg,#fff,#ecfdf5)}.lfd-frozen-label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:600;margin-bottom:.45rem}.lfd-frozen-value{font-size:1.1rem;font-weight:700;color:#1e293b}.lfd-frozen-value.highlight{font-size:1.4rem;color:#047857}.lfd-frozen-mod-detail{display:flex;justify-content:center;gap:.625rem;flex-wrap:wrap;font-size:.75rem;color:#8b5cf6;font-weight:600;margin:.35rem 0}.lfd-frozen-mod-total{display:block;font-size:.75rem;color:#64748b;margin-top:.35rem}.lfd-frozen-calcs{margin-top:1.125rem;padding-top:1rem;border-top:2px dashed #86efac}.lfd-frozen-calc-item{display:flex;justify-content:space-between;align-items:center;padding:.625rem 1rem;background:#fff;border-radius:10px;margin-bottom:.5rem;font-size:.875rem;box-shadow:0 2px 8px #0000000a;transition:all .2s ease}.lfd-frozen-calc-item:hover{transform:translate(5px)}.lfd-frozen-calc-item span:first-child{color:#64748b;font-weight:500}.lfd-frozen-calc-item span:last-child{font-weight:700;color:#059669}.highlight-section{animation:highlightPulse 2s ease-out}@keyframes highlightPulse{0%{box-shadow:0 0 #8b5cf680}50%{box-shadow:0 0 0 12px #8b5cf61a}to{box-shadow:0 0 #8b5cf600}}@media(max-width:900px){.lfd-sections-grid,.lfd-contact-row{grid-template-columns:1fr}.lfd-frozen-grid,.lfd-mod-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.lead-full-detail-modal{padding:1.25rem;border-radius:20px}.lfd-hero{padding:1.5rem}.lfd-hero-content{flex-direction:column;gap:1rem}.lfd-hero-meta{text-align:left;width:100%}.lfd-hero-name{font-size:1.35rem}.lfd-hero-avatar{width:60px;height:60px;font-size:1.35rem}.lfd-footer{flex-direction:column}.lfd-footer-btn{width:100%;justify-content:center}.lfd-frozen-grid{grid-template-columns:1fr}.lfd-mod-grid{grid-template-columns:repeat(2,1fr)}.lfd-contact-icon{width:44px;height:44px}.lfd-section-header,.lfd-section-content{padding:1rem 1.25rem}}.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}@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{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;font-size:.85rem;font-weight:500;border-radius:20px;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;transition:all .2s ease}.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}.chip-remove-icon{margin-left:2px;opacity:.8}.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}.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)}.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}}.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.delivery{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#15803d;border-left-color:#22c55e}.widget-event-dot.delivery: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}}.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%}}.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}.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-presupuesto{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;gap:.35rem}.btn-presupuesto: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}.calendar-selection-widget{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;display:flex;flex-direction:column;height:400px}.calendar-selection-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.calendar-title-area{display:flex;flex-direction:column;gap:.25rem}.calendar-selection-title{font-size:1rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:.5rem;margin:0}.calendar-selection-nav{display:flex;align-items:center;gap:.5rem;background:#fff;padding:.25rem;border-radius:8px;border:1px solid #e2e8f0}.nav-arrow-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;color:#64748b;cursor:pointer;transition:all .2s}.nav-arrow-btn:hover{background:#f1f5f9;color:#0f172a}.today-btn-sm{padding:0 .75rem;height:28px;font-size:.75rem;font-weight:600;color:#3b82f6;background:#3b82f61a;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.today-btn-sm:hover{background:#3b82f633}.calendar-selection-grid{display:grid;grid-template-columns:repeat(7,1fr);flex:1;overflow:hidden}.calendar-day-col{border-right:1px solid #f1f5f9;display:flex;flex-direction:column;height:100%;cursor:pointer;transition:background-color .2s;position:relative}.calendar-day-col:last-child{border-right:none}.calendar-day-col:hover{background-color:#f8fafc}.calendar-day-col.selected{background-color:#3b82f60d;box-shadow:inset 0 0 0 2px #3b82f6}.calendar-day-col.today .widget-day-number{background:#3b82f6;color:#fff}.calendar-day-col.weekend{background-color:#fafbfc}.day-header{padding:.75rem .5rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;border-bottom:1px solid #f1f5f9}.day-name{font-size:.7rem;text-transform:uppercase;color:#64748b;font-weight:600}.day-number{font-size:1rem;font-weight:700;color:#0f172a;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center}.day-events{flex:1;padding:.5rem;display:flex;flex-direction:column;gap:.35rem;overflow-y:auto}.calendar-event{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:6px;background:#fff;border:1px solid #e2e8f0;font-size:.7rem;color:#334155}.calendar-event.showroom{border-left:2px solid #a855f7}.calendar-event.obra{border-left:2px solid #f59e0b}.calendar-event.obra-acceptation{border-left:2px solid #ef4444}.event-time{font-weight:700;color:#64748b;font-size:.65rem}.calendar-legend{display:flex;gap:1rem;padding:.75rem 1rem;background:#f8fafc;border-top:1px solid #e2e8f0;font-size:.75rem;color:#64748b}.legend-item{display:flex;align-items:center;gap:.4rem}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot.showroom{background-color:#a855f7}.legend-dot.obra{background-color:#f59e0b}.legend-dot.selected{background-color:#3b82f6}.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)}}.interested-leads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.5rem;padding:1rem 0}.interested-lead-card{position:relative;padding:1.5rem;border-radius:20px;transition:all .3s ease;border:2px solid transparent;overflow:hidden}.interested-lead-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;transition:background .3s ease}.interested-lead-card.incomplete{border-color:#ef44444d;background:linear-gradient(135deg,#ef44440d,#fffffff2)}.interested-lead-card.incomplete:before{background:linear-gradient(90deg,#ef4444,#f87171)}.interested-lead-card.incomplete:hover{border-color:#ef444480;box-shadow:0 10px 40px -10px #ef44444d}.interested-lead-card.complete{border-color:#22c55e4d;background:linear-gradient(135deg,#22c55e0d,#fffffff2)}.interested-lead-card.complete:before{background:linear-gradient(90deg,#22c55e,#4ade80)}.interested-lead-card.complete:hover{border-color:#22c55e80;box-shadow:0 10px 40px -10px #22c55e4d}.status-indicator{position:absolute;top:1rem;left:1rem;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.status-indicator.incomplete{background:linear-gradient(135deg,#ef4444,#dc2626);animation:pulse-red 2s infinite}.status-indicator.complete{background:linear-gradient(135deg,#22c55e,#16a34a)}@keyframes pulse-red{0%,to{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 0 8px #ef444400}}.interested-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}.interested-lead-card:hover .delete-btn{opacity:1}.interested-lead-card .delete-btn:hover{background:#fef2f2;color:#ef4444;border-color:#fecaca}.lead-info-section{margin-top:2.5rem;margin-bottom:1rem}.lead-avatar-name{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.interested-lead-card .mini-avatar{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem}.interested-lead-card .lead-name{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0}.interested-lead-card .lead-project{font-size:.85rem;color:var(--text-secondary);margin:0}.lead-contact{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary);padding:.5rem .75rem;background:#00000008;border-radius:8px;width:fit-content}.task-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(0,0,0,.06)}.task-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0 0 .75rem}.task-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:12px;cursor:pointer;transition:all .2s ease}.task-item.pending{background:#ef444414;border:1px dashed rgba(239,68,68,.3)}.task-item.pending:hover{background:#ef44441f;border-color:#ef444480}.task-item.completed{background:#22c55e14;border:1px solid rgba(34,197,94,.3)}.task-item.completed:hover{background:#22c55e1f}.task-checkbox{width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.task-item.pending .task-checkbox{background:#ef444433;border:2px solid #ef4444}.task-item.completed .task-checkbox{background:#22c55e;color:#fff}.task-content{flex:1}.task-label{display:block;font-weight:600;color:var(--text-primary);font-size:.9rem}.task-value{display:flex;align-items:center;gap:.35rem;margin-top:.35rem;font-size:.8rem;color:#22c55e;font-weight:500}.interested-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}.empty-state p{color:var(--text-secondary);margin:0}.modal-description{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.modal-description strong{color:var(--text-primary)}.modal-info{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#3b82f614;border-radius:12px;margin:1.5rem 0;font-size:.85rem;color:#3b82f6}.modal-info svg{flex-shrink:0;margin-top:2px}.interested-list-view{display:flex;flex-direction:column;gap:.75rem;padding:1rem 0}.list-item-card{padding:0;border-radius:16px;transition:all .2s ease;border:2px solid transparent;overflow:hidden}.list-item-card.incomplete{border-color:#ef444433}.list-item-card.complete{border-color:#22c55e33}.list-item-card:hover{box-shadow:0 4px 20px #00000014}.list-item-card.expanded{border-color:var(--color-primary)}.list-item-main{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#fff}.list-status{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.list-status.incomplete{background:linear-gradient(135deg,#ef4444,#dc2626)}.list-status.complete{background:linear-gradient(135deg,#22c55e,#16a34a)}.list-client{display:flex;align-items:center;gap:.75rem;flex:1;min-width:200px}.list-item-card .mini-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--color-primary),#fb923c);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0}.list-client-info{display:flex;flex-direction:column}.list-name{font-weight:700;color:var(--color-text-primary);font-size:.95rem}.list-project{font-size:.8rem;color:var(--color-text-secondary)}.list-contact{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-secondary);min-width:140px}.list-date{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-secondary);min-width:120px}.list-date .pending-text{color:#ef4444;font-weight:600}.list-actions{display:flex;align-items:center;gap:.5rem}.list-action-btn{width:36px;height:36px;border-radius:10px;border:none;background:#f3f4f6;color:#6b7280;display:flex;align-items:center;justify-content:center;gap:2px;cursor:pointer;transition:all .15s ease}.list-action-btn:hover{background:#e5e7eb;color:#374151}.list-action-btn.schedule:hover{background:#22c55e1a;color:#16a34a}.list-action-btn.expand{width:auto;padding:0 12px}.list-action-btn.expand.active{background:var(--color-primary);color:#fff}.list-action-btn.delete:hover{background:#fee2e2;color:#dc2626}.client-card-expanded{background:#f9fafb;padding:1.5rem;border-top:1px solid rgba(0,0,0,.06);animation:slideDown .2s ease-out}.client-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.06)}.client-card-header svg{color:var(--color-primary)}.client-card-header h4{font-size:1rem;font-weight:700;color:var(--color-text-primary);margin:0}.client-card-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}.client-info-group{background:#fff;padding:1rem;border-radius:12px;border:1px solid rgba(0,0,0,.05)}.client-info-group.highlight{background:linear-gradient(135deg,#f973160d,#fb923c14);border-color:#f9731633}.info-group-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin:0 0 .75rem}.info-grid{display:flex;flex-direction:column;gap:.5rem}.info-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-text-primary)}.info-item svg{color:var(--color-text-secondary);flex-shrink:0}.budget-display{display:flex;align-items:center;gap:.5rem}.budget-display svg{color:var(--color-primary)}.budget-value{font-size:1.5rem;font-weight:800;color:var(--color-primary)}.notes-display{display:flex;gap:.5rem}.notes-display svg{color:var(--color-text-secondary);flex-shrink:0;margin-top:2px}.notes-display p{margin:0;font-size:.9rem;color:var(--color-text-secondary);line-height:1.5}.source-badge{display:inline-block;padding:.375rem .75rem;background:#6366f11a;color:#6366f1;font-size:.8rem;font-weight:600;border-radius:8px}.client-card-actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06);display:flex;justify-content:flex-end}.client-card-actions .btn{display:flex;align-items:center;gap:.5rem}@media(max-width:768px){.list-item-main{flex-wrap:wrap}.list-contact,.list-date{min-width:auto}.client-card-content{grid-template-columns:1fr}}.auto-save-hint{margin-left:auto;font-size:.7rem;font-weight:500;color:#22c55e;background:#22c55e1a;padding:.25rem .5rem;border-radius:6px}.client-info-group.editable{background:#fff;border:1px dashed rgba(249,115,22,.3)}.client-info-group.full-span{grid-column:1 / -1}.auto-save-field{display:flex;flex-direction:column;gap:.5rem}.auto-save-header{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary)}.saving-indicator{animation:spin 1s linear infinite;color:var(--color-primary)}.unsaved-dot{width:6px;height:6px;background:#f97316;border-radius:50%;animation:pulse-dot 1.5s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.auto-save-input,.auto-save-textarea{width:100%;padding:.75rem;border:1px solid rgba(0,0,0,.1);border-radius:10px;font-size:.9rem;font-family:inherit;background:#f9fafb;transition:all .2s ease;color:var(--color-text-primary)}.auto-save-input:focus,.auto-save-textarea:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #f973161a}.auto-save-textarea{resize:vertical;min-height:80px}.auto-save-input::placeholder,.auto-save-textarea::placeholder{color:#9ca3af}.visit-type-btn.showroom{background:#3b82f61a;color:#3b82f6;border-color:#3b82f633}.visit-type-btn.showroom:hover{background:#3b82f626;border-color:#3b82f64d}.visit-type-btn.showroom.selected{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:transparent;box-shadow:0 4px 12px #3b82f659}.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:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem;padding:1rem 0}.presupuesto-client-card{position:relative;padding:1rem 1rem .75rem;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{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}.card-contact-row{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{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}.btn-add-template{display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;margin-top:.5rem;padding:.5rem;font-size:.75rem;font-weight:600;border:1px dashed rgba(139,92,246,.3);border-radius:8px;background:#fff;color:#8b5cf6;cursor:pointer;transition:all .2s ease}.btn-add-template:hover{background:#8b5cf614;border-color:#8b5cf680;transform:translateY(-1px)}.card-footer-actions{display:flex;gap:.5rem;margin-top:.625rem;padding-top:.625rem;border-top:1px solid rgba(0,0,0,.04)}.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{flex-direction:column}}.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:50px 100px 1fr 80px 100px 110px 80px;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:50px 100px 1fr 80px 100px 110px 80px;gap:.5rem;padding:.75rem 1rem;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}}.templates-section,.clients-section{margin-bottom:2rem}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid rgba(139,92,246,.1)}.section-title{display:flex;align-items:center;gap:.75rem}.section-title svg{color:#8b5cf6}.section-title h2{margin:0;font-size:1.25rem;font-weight:700;color:#1e293b}.btn-create-template{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #8b5cf640}.btn-create-template:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf659}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.template-card{padding:1.25rem;border-radius:16px;transition:all .3s ease;border:1px solid rgba(139,92,246,.15);cursor:pointer}.template-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #8b5cf626;border-color:#8b5cf64d}.template-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.template-card-header .template-icon{color:#8b5cf6}.template-name{font-size:1rem;font-weight:700;color:#1e293b}.template-card-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.template-lines{font-size:.8rem;color:#64748b}.template-total{font-size:.95rem;font-weight:700;color:#16a34a}.template-card-actions{display:flex;gap:.5rem}.template-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.template-btn.edit{background:#3b82f61a;color:#3b82f6}.template-btn.edit:hover{background:#3b82f633}.template-btn.delete{background:#ef44441a;color:#ef4444}.template-btn.delete:hover{background:#ef444433}.no-templates{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;background:#8b5cf608;border:2px dashed rgba(139,92,246,.15);border-radius:16px;text-align:center}.no-templates .empty-icon{color:#8b5cf6;opacity:.4;margin-bottom:1rem}.no-templates p{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#64748b}.no-templates span{font-size:.875rem;color:#94a3b8}.use-template-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem;margin-top:.5rem;background:#22c55e14;color:#16a34a;border:2px dashed rgba(34,197,94,.3);border-radius:10px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease}.use-template-btn:hover{background:#22c55e26;border-color:#22c55e;transform:translateY(-1px)}.select-template-modal{padding:1.5rem}.template-select-grid{display:flex;flex-direction:column;gap:.75rem}.template-select-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease}.template-select-card:hover{background:#f5f3ff;border-color:#c4b5fd;transform:translate(4px)}.template-select-card .template-icon{color:#8b5cf6}.template-select-card .template-info{flex:1;display:flex;flex-direction:column}.template-select-card .template-name{font-size:.95rem;font-weight:600;color:#1e293b}.template-select-card .template-details{font-size:.8rem;color:#64748b}.template-select-card .apply-icon{color:#8b5cf6;opacity:0;transform:translate(-10px);transition:all .2s ease}.template-select-card:hover .apply-icon{opacity:1;transform:translate(0)}.no-templates-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:#94a3b8}.no-templates-message svg{color:#cbd5e1;margin-bottom:1rem}.no-templates-message p{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#64748b}.no-templates-message span{font-size:.875rem}.calculator-header-icon.template{background:#ffffff40}@media(max-width:768px){.templates-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.btn-create-template{width:100%;justify-content:center}}.btn-add-template-to-lead{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.8rem 1rem;margin-top:.5rem;margin-bottom:.5rem;background:linear-gradient(135deg,#8b5cf60d,#7c3aed0d);color:#7c3aed;border:1px dashed rgba(139,92,246,.4);border-radius:12px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-add-template-to-lead:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#8b5cf61a,#7c3aed1a);opacity:0;transition:opacity .3s ease}.btn-add-template-to-lead:hover{border-color:#8b5cf6;transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf626}.btn-add-template-to-lead:hover:before{opacity:1}.btn-add-template-to-lead svg{transition:transform .3s ease}.btn-add-template-to-lead:hover svg{transform:rotate(90deg)}.btn-add-template-to-lead:active{transform:translateY(0)}.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}.pending-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;margin-top:1rem}.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-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem}.pending-card .client-info{display:flex;align-items:center;gap:.75rem}.pending-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}.pending-card .client-name{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0}.pending-card .client-project{font-size:.85rem;color:var(--text-secondary);margin:0}.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}.pending-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}.pending-card .action-btn.interested{background:linear-gradient(135deg,#ec4899,#db2777);color:#fff}.pending-card .action-btn.interested:hover{background:linear-gradient(135deg,#db2777,#be185d);transform:translateY(-2px);box-shadow:0 6px 20px -4px #ec489966}.pending-card .action-btn.not-interested{background:#ef44441a;color:#dc2626}.pending-card .action-btn.not-interested:hover{background:#ef444433;transform:translateY(-2px)}.pending-card .action-btn.edit{background:#3b82f61a;color:#2563eb}.pending-card .action-btn.edit:hover{background:#3b82f633;transform:translateY(-2px)}.pending-card .action-btn.delete{flex:0;min-width:48px;padding:.875rem;background:#ef44441a;color:#dc2626}.pending-card .action-btn.delete:hover{background:#ef444433;transform:translateY(-2px)}.pending-card .action-btn.retargeting{background:#f973161a;color:#f97316}.pending-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-note-input:focus{outline:none;border-color:#6b7280}@media(max-width:1200px){.pending-card-actions{flex-wrap:wrap;gap:.5rem}.pending-card .action-btn{padding:.75rem;font-size:.8rem}.pending-card .action-btn.delete{order:4}.pending-card .action-btn.not-interested{order:1;flex:1 1 calc(50% - .25rem)}.pending-card .action-btn.edit{order:2;flex:1 1 calc(50% - .25rem)}.pending-card .action-btn.interested{order:3;flex:1 1 100%}}@media(max-width:768px){.pending-grid{grid-template-columns:1fr}.pending-card-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.pending-card .action-btn{padding:.875rem .5rem;font-size:.8rem;gap:.35rem}.pending-card .action-btn.delete{grid-column:1;grid-row:1;min-width:unset;flex:unset}.pending-card .action-btn.not-interested{grid-column:2;grid-row:1}.pending-card .action-btn.edit{grid-column:1;grid-row:2}.pending-card .action-btn.interested{grid-column:2;grid-row:2}}@media(max-width:480px){.pending-card{padding:1rem}.pending-card .action-btn{padding:.75rem .25rem;font-size:.75rem;gap:.25rem}.pending-card .action-btn svg{width:16px;height:16px}}.budget-edit-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#22c55e1a;border:none;border-radius:8px;cursor:pointer;color:#22c55e;transition:all .2s ease;margin-left:.5rem}.budget-edit-btn:hover{background:#22c55e33;transform:scale(1.1)}.add-budget-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:#22c55e1a;border:1px dashed rgba(34,197,94,.4);border-radius:8px;cursor:pointer;color:#22c55e;font-size:.8rem;font-weight:600;transition:all .2s ease}.add-budget-btn:hover{background:#22c55e33;border-color:#22c55e}.budget-modal-content{padding:.5rem 0}.budget-modal-content .modal-description{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.budget-modal-content .modal-description strong{color:var(--text-primary)}.budget-modal-content .form-group{margin-bottom:1.5rem}.budget-modal-content .form-group label{display:block;font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.budget-input{width:100%;padding:1rem;border:2px solid rgba(34,197,94,.2);border-radius:12px;font-size:1.1rem;font-weight:600;color:#22c55e;transition:all .2s ease}.budget-input:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a}.budget-input::placeholder{color:#9ca3af;font-weight:400}.budget-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06)}.budget-modal-actions .btn{display:flex;align-items:center;gap:.5rem}.retargeting-rule-card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:1rem}.retargeting-controls{display:flex;flex-direction:column;gap:.5rem;width:100%}.control-label{font-size:.85rem;color:var(--text-muted);font-weight:500}.input-with-button{display:flex;align-items:center;gap:.5rem;background:#ffffff0d;padding:4px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.days-input{width:50px;background:transparent;border:none;color:var(--text-primary);font-weight:600;text-align:center;padding:4px}.days-input:focus{outline:none}.prefix,.suffix{font-size:.8rem;color:var(--text-muted)}.btn-apply-rule{margin-left:auto;display:flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background-color:rgba(var(--primary-rgb),.15);color:var(--primary);border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-apply-rule:hover:not(:disabled){background-color:var(--primary);color:#fff}.btn-apply-rule:disabled{opacity:.5;cursor:not-allowed}.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}.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}.retargeting-lead-card:hover .history-btn{opacity:1}.retargeting-lead-card .history-btn:hover{background:#3b82f633;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}.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}.retargeting-lead-card .client-project{font-size:.85rem;color:var(--text-secondary);margin:0}.retargeting-lead-card .card-details{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#00000005;border-radius:12px;margin-bottom:1rem}.retargeting-lead-card .detail-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.retargeting-lead-card .detail-row svg{color:#f97316;flex-shrink:0}.retargeting-lead-card .budget-value{font-weight:600;color:#22c55e}.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:flex;gap:.5rem}.retargeting-lead-card .action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.75rem .5rem;border:none;border-radius:10px;font-weight:600;font-size:.75rem;cursor:pointer;transition:all .2s ease}.retargeting-lead-card .action-btn.interested{background:linear-gradient(135deg,#ec4899,#db2777);color:#fff}.retargeting-lead-card .action-btn.interested:hover{background:linear-gradient(135deg,#db2777,#be185d);transform:translateY(-2px);box-shadow:0 6px 20px -4px #ec489966}.retargeting-lead-card .action-btn.back{background:#f973161a;color:#f97316}.retargeting-lead-card .action-btn.back:hover{background:#f9731633;transform:translateY(-2px)}.retargeting-lead-card .action-btn.edit{background:#3b82f61a;color:#2563eb}.retargeting-lead-card .action-btn.edit:hover{background:#3b82f633;transform:translateY(-2px)}.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.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}@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}}.pending-acceptance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;margin-top:1rem}.pending-acceptance-card{position:relative;padding:1.5rem;border-radius:20px;transition:all .3s ease;border:2px solid rgba(234,179,8,.15);background:linear-gradient(135deg,#eab30805,#fffffffa)}.pending-acceptance-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#eab308,#facc15);border-radius:20px 20px 0 0}.pending-acceptance-card:hover{border-color:#eab3084d;box-shadow:0 10px 40px -10px #eab30833;transform:translateY(-2px)}.pending-acceptance-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}.pending-acceptance-card:hover .delete-btn{opacity:1}.pending-acceptance-card .delete-btn:hover{background:#ef444426;transform:scale(1.1)}.pending-acceptance-card .card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.pending-acceptance-card .client-info{display:flex;align-items:center;gap:.75rem}.pending-acceptance-card .mini-avatar{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#eab308,#ca8a04);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.pending-acceptance-card .client-name{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0}.pending-acceptance-card .client-project{font-size:.85rem;color:var(--text-secondary);margin:0}.pending-acceptance-card .card-details{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#00000005;border-radius:12px;margin-bottom:1rem}.pending-acceptance-card .detail-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.pending-acceptance-card .detail-row svg{color:#eab308;flex-shrink:0}.pending-acceptance-card .detail-row.budget{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed rgba(0,0,0,.1)}.pending-acceptance-card .quote-value{font-size:1.1rem;font-weight:700;color:#22c55e}.pending-acceptance-card .card-actions{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.pending-acceptance-card .action-btn{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.75rem;border:none;border-radius:10px;font-weight:600;font-size:.75rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:visible}.pending-acceptance-card .action-btn.accepted{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.pending-acceptance-card .action-btn.accepted:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-2px);box-shadow:0 6px 20px -4px #22c55e66}.pending-acceptance-card .action-btn.not-interested{background:#ef44441a;color:#dc2626}.pending-acceptance-card .action-btn.not-interested:hover{background:#ef444433;transform:translateY(-2px)}.pending-acceptance-card .action-btn.edit{background:#3b82f61a;color:#2563eb}.pending-acceptance-card .action-btn.edit:hover{background:#3b82f633;transform:translateY(-2px)}.pending-acceptance-card .action-btn.retargeting{background:#f973161a;color:#f97316}.pending-acceptance-card .action-btn.retargeting:hover{background:#f9731633;transform:translateY(-2px)}.page-title-icon.pending-acceptance{background:linear-gradient(135deg,#eab308,#ca8a04)}.pending-acceptance-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-acceptance-grid .empty-state .empty-icon{color:var(--text-secondary);opacity:.3;margin-bottom:1rem}.pending-acceptance-grid .empty-state h3{font-size:1.25rem;color:var(--text-primary);margin:0 0 .5rem}.pending-acceptance-grid .empty-state p{color:var(--text-secondary);margin:0}.pending-acceptance-list{padding:0;overflow:hidden;border-radius:16px;margin-top:1rem}.pending-acceptance-list .leads-table{width:100%;border-collapse:collapse}.pending-acceptance-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:#eab3080d;border-bottom:1px solid rgba(0,0,0,.06)}.pending-acceptance-list .leads-table td{padding:1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.04);vertical-align:middle}.pending-acceptance-list .lead-row{transition:background .2s ease}.pending-acceptance-list .lead-row:hover{background:#eab30808}.pending-acceptance-list .client-cell{display:flex;align-items:center;gap:.75rem}.pending-acceptance-list .mini-avatar-small{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#eab308,#ca8a04);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem}.pending-acceptance-list .client-name{font-weight:600;color:var(--text-primary)}.pending-acceptance-list .project-cell{color:var(--text-secondary);font-size:.9rem}.pending-acceptance-list .phone-link{display:flex;align-items:center;gap:.4rem;color:#eab308;text-decoration:none;font-size:.9rem;transition:color .2s}.pending-acceptance-list .phone-link:hover{color:#ca8a04}.pending-acceptance-list .visit-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:#eab3081a;color:#ca8a04;border-radius:8px;font-size:.8rem;font-weight:500}.pending-acceptance-list .quote-badge{font-weight:700;color:#22c55e;font-size:.95rem}.pending-acceptance-list .no-data{color:var(--text-secondary);opacity:.5}.pending-acceptance-list .table-actions{display:flex;gap:.5rem}.pending-acceptance-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}.pending-acceptance-list .table-action-btn.accepted{background:#22c55e1a;color:#22c55e}.pending-acceptance-list .table-action-btn.accepted:hover{background:#22c55e33;transform:scale(1.1)}.pending-acceptance-list .table-action-btn.not-interested{background:#ef44441a;color:#ef4444}.pending-acceptance-list .table-action-btn.not-interested:hover{background:#ef444433;transform:scale(1.1)}.pending-acceptance-list .table-action-btn.edit{background:#3b82f61a;color:#3b82f6}.pending-acceptance-list .table-action-btn.edit:hover{background:#3b82f633;transform:scale(1.1)}.pending-acceptance-list .table-action-btn.delete{background:#ef444414;color:#ef4444}.pending-acceptance-list .table-action-btn.delete:hover{background:#ef444426;transform:scale(1.1)}.pending-acceptance-list .empty-state-list{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.pending-acceptance-list .empty-state-list .empty-icon{color:var(--text-secondary);opacity:.3;margin-bottom:1rem}.pending-acceptance-list .empty-state-list h3{font-size:1.25rem;color:var(--text-primary);margin:0 0 .5rem}.pending-acceptance-list .empty-state-list p{color:var(--text-secondary);margin:0}@media(max-width:768px){.pending-acceptance-grid{grid-template-columns:1fr}.pending-acceptance-card .card-actions{flex-direction:column}.pending-acceptance-list .leads-table{display:block;overflow-x:auto}.pending-acceptance-list .leads-table th,.pending-acceptance-list .leads-table td{padding:.75rem 1rem;white-space:nowrap}}.retargeting-acceptation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;margin-top:1rem}.retargeting-acceptation-card{position:relative;padding:1.5rem;border-radius:20px;transition:all .3s ease;border:2px solid rgba(168,85,247,.15);background:linear-gradient(135deg,#a855f705,#fffffffa)}.retargeting-acceptation-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#a855f7,#c084fc);border-radius:20px 20px 0 0}.retargeting-acceptation-card:hover{border-color:#a855f74d;box-shadow:0 10px 40px -10px #a855f733;transform:translateY(-2px)}.retargeting-acceptation-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}.retargeting-acceptation-card:hover .delete-btn{opacity:1}.retargeting-acceptation-card .delete-btn:hover{background:#ef444426;transform:scale(1.1)}.retargeting-acceptation-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}.retargeting-acceptation-card:hover .history-btn{opacity:1}.retargeting-acceptation-card .history-btn:hover{background:#3b82f633;transform:scale(1.1)}.retargeting-acceptation-card .card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.retargeting-acceptation-card .client-info{display:flex;align-items:center;gap:.75rem}.retargeting-acceptation-card .mini-avatar{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#a855f7,#9333ea);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.retargeting-acceptation-card .client-name{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0}.retargeting-acceptation-card .client-project{font-size:.85rem;color:var(--text-secondary);margin:0}.retargeting-acceptation-card .card-details{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#00000005;border-radius:12px;margin-bottom:1rem}.retargeting-acceptation-card .detail-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.retargeting-acceptation-card .detail-row svg{color:#a855f7;flex-shrink:0}.retargeting-acceptation-card .detail-row.budget{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed rgba(0,0,0,.1)}.retargeting-acceptation-card .quote-value{font-size:1.1rem;font-weight:700;color:#22c55e}.retargeting-acceptation-card .card-actions{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.retargeting-acceptation-card .action-btn{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.75rem;border:none;border-radius:10px;font-weight:600;font-size:.75rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:visible}.retargeting-acceptation-card .action-btn.accepted{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.retargeting-acceptation-card .action-btn.accepted:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-2px);box-shadow:0 6px 20px -4px #22c55e66}.retargeting-acceptation-card .action-btn.not-interested{background:#ef44441a;color:#dc2626}.retargeting-acceptation-card .action-btn.not-interested:hover{background:#ef444433;transform:translateY(-2px)}.retargeting-acceptation-card .action-btn.back{background:#a855f71a;color:#a855f7}.retargeting-acceptation-card .action-btn.back:hover{background:#a855f733;transform:translateY(-2px)}.retargeting-acceptation-card .action-btn.edit{background:#3b82f61a;color:#2563eb}.retargeting-acceptation-card .action-btn.edit:hover{background:#3b82f633;transform:translateY(-2px)}.page-title-icon.retargeting-acceptation{background:linear-gradient(135deg,#a855f7,#9333ea)}.retargeting-acceptation-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-acceptation-grid .empty-state .empty-icon{color:var(--text-secondary);opacity:.3;margin-bottom:1rem}.retargeting-acceptation-grid .empty-state h3{font-size:1.25rem;color:var(--text-primary);margin:0 0 .5rem}.retargeting-acceptation-grid .empty-state p{color:var(--text-secondary);margin:0}.retargeting-acceptation-list{padding:0;overflow:hidden;border-radius:16px;margin-top:1rem}.retargeting-acceptation-list .leads-table{width:100%;border-collapse:collapse}.retargeting-acceptation-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:#a855f70d;border-bottom:1px solid rgba(0,0,0,.06)}.retargeting-acceptation-list .leads-table td{padding:1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.04);vertical-align:middle}.retargeting-acceptation-list .lead-row{transition:background .2s ease}.retargeting-acceptation-list .lead-row:hover{background:#a855f708}.retargeting-acceptation-list .client-cell{display:flex;align-items:center;gap:.75rem}.retargeting-acceptation-list .mini-avatar-small{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#a855f7,#9333ea);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem}.retargeting-acceptation-list .client-name{font-weight:600;color:var(--text-primary)}.retargeting-acceptation-list .project-cell{color:var(--text-secondary);font-size:.9rem}.retargeting-acceptation-list .phone-link{display:flex;align-items:center;gap:.4rem;color:#a855f7;text-decoration:none;font-size:.9rem;transition:color .2s}.retargeting-acceptation-list .phone-link:hover{color:#9333ea}.retargeting-acceptation-list .visit-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:#a855f71a;color:#9333ea;border-radius:8px;font-size:.8rem;font-weight:500}.retargeting-acceptation-list .quote-badge{font-weight:700;color:#22c55e;font-size:.95rem}.retargeting-acceptation-list .no-data{color:var(--text-secondary);opacity:.5}.retargeting-acceptation-list .table-actions{display:flex;gap:.5rem}.retargeting-acceptation-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-acceptation-list .table-action-btn.accepted{background:#22c55e1a;color:#22c55e}.retargeting-acceptation-list .table-action-btn.accepted:hover{background:#22c55e33;transform:scale(1.1)}.retargeting-acceptation-list .table-action-btn.not-interested{background:#ef44441a;color:#ef4444}.retargeting-acceptation-list .table-action-btn.not-interested:hover{background:#ef444433;transform:scale(1.1)}.retargeting-acceptation-list .table-action-btn.back{background:#a855f71a;color:#a855f7}.retargeting-acceptation-list .table-action-btn.back:hover{background:#a855f733;transform:scale(1.1)}.retargeting-acceptation-list .table-action-btn.edit{background:#3b82f61a;color:#3b82f6}.retargeting-acceptation-list .table-action-btn.edit:hover{background:#3b82f633;transform:scale(1.1)}.retargeting-acceptation-list .table-action-btn.history{background:#3b82f61a;color:#3b82f6}.retargeting-acceptation-list .table-action-btn.history:hover{background:#3b82f633;transform:scale(1.1)}.retargeting-acceptation-list .table-action-btn.delete{background:#ef444414;color:#ef4444}.retargeting-acceptation-list .table-action-btn.delete:hover{background:#ef444426;transform:scale(1.1)}.retargeting-acceptation-list .empty-state-list{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.retargeting-acceptation-list .empty-state-list .empty-icon{color:var(--text-secondary);opacity:.3;margin-bottom:1rem}.retargeting-acceptation-list .empty-state-list h3{font-size:1.25rem;color:var(--text-primary);margin:0 0 .5rem}.retargeting-acceptation-list .empty-state-list 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)}.refusal-modal-content .modal-footer{display:flex;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.06)}.autre-reason-section{margin-top:1rem}.autre-reason-section .form-group{margin-bottom:1rem}.autre-reason-section label{display:block;font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.refusal-note-input{width:100%;padding:1rem;border:2px solid rgba(0,0,0,.1);border-radius:12px;font-size:.9rem;resize:vertical;min-height:80px;transition:border-color .2s ease}.refusal-note-input:focus{outline:none;border-color:#a855f7}.autre-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}@media(max-width:768px){.retargeting-acceptation-grid{grid-template-columns:1fr}.retargeting-acceptation-card .card-actions{flex-direction:column}.retargeting-acceptation-card .action-btn{min-width:100%}.retargeting-acceptation-list .leads-table{display:block;overflow-x:auto}.retargeting-acceptation-list .leads-table th,.retargeting-acceptation-list .leads-table td{padding:.75rem 1rem;white-space:nowrap}}.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 .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}.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 .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.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.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}.commercial-calendar-page .page-title-icon.commercial{background:linear-gradient(135deg,#8b5cf6,#f97316)}.commercial-calendar-page .quick-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:768px){.commercial-calendar-page .quick-stats{grid-template-columns:repeat(2,1fr)}}.commercial-calendar-page .showroom-accent{color:#8b5cf6!important}.commercial-calendar-page .obra-accent{color:#f97316!important}.commercial-calendar-page .quick-stat .stat-text{display:flex;align-items:center;gap:.25rem}.commercial-calendar-page .quick-stat .stat-text svg{opacity:.7}.filter-bar{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-label{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem;font-weight:500}.filter-buttons{display:flex;gap:.5rem}.filter-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.filter-btn:hover{background:#ffffff1a;color:var(--text-primary)}.filter-btn.active,.filter-btn.showroom.active{background:#8b5cf633;border-color:#8b5cf64d;color:#8b5cf6}.filter-btn.obra.active{background:#f9731633;border-color:#f973164d;color:#f97316}.legend{margin-left:auto;display:flex;align-items:center;gap:1rem}.legend-item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-secondary)}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-dot.showroom{background:#8b5cf6}.legend-dot.obra{background:#f97316}.legend-dot.obra-acceptation{background:linear-gradient(135deg,#14b8a6,#0d9488)}.commercial-calendar-page .calendar-event .event-indicator{width:4px;border-radius:2px;flex-shrink:0}.commercial-calendar-page .calendar-event .event-indicator.showroom{background:linear-gradient(180deg,#8b5cf6,#a78bfa)}.commercial-calendar-page .calendar-event .event-indicator.obra{background:linear-gradient(180deg,#f97316,#fb923c)}.commercial-calendar-page .calendar-event.visit-showroom{background:#8b5cf61a;border-left:3px solid #8b5cf6}.commercial-calendar-page .calendar-event.visit-showroom:hover{background:#8b5cf633}.commercial-calendar-page .calendar-event.visit-obra{background:#f973161a;border-left:3px solid #f97316}.commercial-calendar-page .calendar-event.visit-obra:hover{background:#f9731633}.commercial-calendar-page .calendar-event.visit-obra-acceptation{background:#14b8a626;border-left:3px solid #14b8a6}.commercial-calendar-page .calendar-event.visit-obra-acceptation:hover{background:#14b8a640}.commercial-calendar-page .calendar-event .event-indicator.obra-acceptation{background:linear-gradient(180deg,#14b8a6,#0d9488)}.event-type-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:999px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;margin-top:.25rem}.event-type-badge.showroom{background:#8b5cf633;color:#a78bfa}.event-type-badge.obra{background:#f9731633;color:#fb923c}.event-type-badge.obra-acceptation{background:#14b8a633;color:#2dd4bf}.event-edit-btn.showroom{color:#8b5cf6}.event-edit-btn.showroom:hover{background:#8b5cf633}.event-edit-btn.obra{color:#f97316}.event-edit-btn.obra:hover{background:#f9731633}.commercial-leads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}@media(max-width:768px){.commercial-leads-grid{grid-template-columns:1fr}}.commercial-lead-card{position:relative;padding:1.25rem;border-radius:16px;animation:slideUp .3s ease;transition:all .2s ease;height:100%;display:flex;flex-direction:column}.commercial-lead-card:hover{transform:translateY(-2px)}.commercial-lead-card.showroom{border-left:4px solid #8b5cf6}.commercial-lead-card.obra{border-left:4px solid #f97316}.commercial-lead-card.historical{opacity:.7}.visit-type-indicator{position:absolute;top:.75rem;left:1rem;display:flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.visit-type-indicator.showroom{background:#8b5cf633;color:#a78bfa}.visit-type-indicator.obra{background:#f9731633;color:#fb923c}.historical-badge{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:999px;background:#64748b33;color:#94a3b8;font-size:.6875rem;font-weight:500}.commercial-lead-card .card-top-actions{position:absolute;top:.75rem;right:.75rem;display:flex;gap:.375rem;opacity:0;transition:opacity .2s ease}.commercial-lead-card:hover .card-top-actions{opacity:1}.commercial-lead-card .top-action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:#ffffff1a;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.commercial-lead-card .top-action-btn:hover{background:#fff3;color:var(--text-primary)}.commercial-lead-card .top-action-btn.delete:hover{background:#ef444433;color:#ef4444}.commercial-lead-card .top-action-btn.edit.showroom:hover{background:#8b5cf633;color:#8b5cf6}.commercial-lead-card .top-action-btn.edit.obra:hover{background:#f9731633;color:#f97316}.commercial-lead-card .top-action-btn.confirm.obra:hover{background:#22c55e33;color:#22c55e}.commercial-lead-card .top-action-btn.disabled{opacity:.4;cursor:not-allowed}.commercial-lead-card .lead-info-section{margin-top:2rem}.commercial-lead-card .lead-avatar-name{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.commercial-lead-card .mini-avatar{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:#fff}.commercial-lead-card .mini-avatar.showroom{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.commercial-lead-card .mini-avatar.obra{background:linear-gradient(135deg,#f97316,#fb923c)}.commercial-lead-card .lead-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.commercial-lead-card .lead-project{font-size:.8125rem;color:var(--text-secondary);margin:.125rem 0 0}.commercial-lead-card .lead-meta-info{display:flex;flex-direction:column;gap:.5rem}.commercial-lead-card .lead-contact{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary)}.commercial-lead-card .lead-contact svg{color:var(--text-muted)}.commercial-lead-card .visit-date-section{display:flex;align-items:center;justify-content:space-between}.commercial-lead-card .visit-date{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:8px;font-size:.8125rem;font-weight:500}.commercial-lead-card .visit-date.showroom{background:#8b5cf626;color:#a78bfa}.commercial-lead-card .visit-date.obra{background:#f9731626;color:#fb923c}.commercial-lead-card .date-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .2s ease}.commercial-lead-card:hover .date-actions{opacity:1}.commercial-lead-card .date-action-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:#ffffff1a;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.commercial-lead-card .date-action-btn.edit.showroom:hover{background:#8b5cf633;color:#8b5cf6}.commercial-lead-card .date-action-btn.edit.obra:hover{background:#f9731633;color:#f97316}.commercial-lead-card .date-action-btn.cancel:hover{background:#ef444433;color:#ef4444}.commercial-lead-card .task-section{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.commercial-lead-card .task-title{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.commercial-lead-card .task-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:10px;background:#ffffff08;cursor:pointer;transition:all .2s ease;margin-bottom:.5rem}.commercial-lead-card .task-item:hover{background:#ffffff0f}.commercial-lead-card .task-item.pending{border:1px dashed rgba(255,255,255,.2)}.commercial-lead-card .task-item.completed{border:1px solid rgba(34,197,94,.3);background:#22c55e1a}.commercial-lead-card .task-checkbox{width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.commercial-lead-card .task-item.pending .task-checkbox{border:2px solid rgba(255,255,255,.3)}.commercial-lead-card .task-item.completed .task-checkbox{background:#22c55e;color:#fff}.commercial-lead-card .task-content{flex:1}.commercial-lead-card .task-header{display:flex;align-items:center;gap:.5rem}.commercial-lead-card .task-header svg{color:var(--text-secondary)}.commercial-lead-card .task-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.commercial-lead-card .task-preview{font-size:.75rem;color:var(--text-secondary);margin:.25rem 0 0;opacity:.8}.commercial-lead-card .task-value-display{font-size:.875rem;color:#22c55e;font-weight:600;margin:.25rem 0 0}.commercial-lead-card .task-hint{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;color:#fbbf24;margin:.375rem 0 0}.commercial-lead-card .card-actions{display:flex;gap:.5rem;margin-top:auto}.commercial-lead-card .btn-action{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem 1rem;border-radius:10px;border:none;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease}.commercial-lead-card .btn-pending{background:#64748b33;color:#94a3b8}.commercial-lead-card .btn-pending:hover{background:#64748b4d}.commercial-lead-card .btn-accept{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.commercial-lead-card .btn-accept:hover{transform:scale(1.02);box-shadow:0 4px 12px #22c55e4d}.commercial-lead-card .btn-complete.obra{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.commercial-lead-card .btn-complete.obra:hover:not(.disabled){transform:scale(1.02);box-shadow:0 4px 12px #f973164d}.commercial-lead-card .btn-complete.disabled{opacity:.5;cursor:not-allowed}.commercial-lead-card .expand-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;margin-top:.75rem;border:none;border-radius:8px;background:#ffffff0d;color:var(--text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.commercial-lead-card .expand-btn:hover{background:#ffffff1a}.commercial-lead-card .expand-btn.showroom:hover{color:#8b5cf6}.commercial-lead-card .expand-btn.obra:hover{color:#f97316}.commercial-lead-card .client-details{margin-top:.75rem;padding:.75rem;border-radius:10px;background:#0003;animation:slideDown .2s ease}.commercial-lead-card .client-details.showroom{border-left:3px solid #8b5cf6}.commercial-lead-card .client-details.obra{border-left:3px solid #f97316}.commercial-lead-card .detail-row{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary);margin-bottom:.5rem}.commercial-lead-card .detail-row:last-child{margin-bottom:0}.commercial-lead-card .detail-row svg{color:var(--text-muted);flex-shrink:0}.commercial-lead-card .notes-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.commercial-lead-card .notes-section strong{font-size:.75rem;color:var(--text-secondary)}.commercial-lead-card .notes-section p{font-size:.8125rem;color:var(--text-primary);margin:.25rem 0 0}.notes-modal-content .photos-section .upload-photos-btn.showroom{background:linear-gradient(135deg,#8b5cf633,#8b5cf61a);color:#a78bfa}.notes-modal-content .photos-section .upload-photos-btn.showroom:hover{background:linear-gradient(135deg,#8b5cf64d,#8b5cf633)}.notes-modal-content .photos-section .upload-photos-btn.obra{background:linear-gradient(135deg,#f9731633,#f973161a);color:#fb923c}.notes-modal-content .photos-section .upload-photos-btn.obra:hover{background:linear-gradient(135deg,#f973164d,#f9731633)}.btn-primary.showroom{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.btn-primary.showroom:hover{box-shadow:0 4px 12px #8b5cf64d}.btn-primary.obra{background:linear-gradient(135deg,#f97316,#ea580c)}.btn-primary.obra:hover{box-shadow:0 4px 12px #f973164d}.date-modal-content.showroom .mini-day.selected{background:#8b5cf6}.date-modal-content.obra .mini-day.selected{background:#f97316}.commercial-leads-grid .empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.commercial-leads-grid .empty-state .empty-icon{color:var(--text-muted);margin-bottom:1rem}.commercial-leads-grid .empty-state h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.commercial-leads-grid .empty-state p{font-size:.875rem;color:var(--text-secondary);margin:0}.mini-calendar{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;padding:1rem;margin-bottom:1.5rem;border:1px solid rgba(139,92,246,.1)}.date-modal-content.obra .mini-calendar{border-color:#f973161a}.mini-calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.mini-calendar-nav button{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}.date-modal-content.obra .mini-calendar-nav button{color:#f97316}.mini-calendar-nav button:hover{background:#8b5cf6;color:#fff;transform:scale(1.05)}.date-modal-content.obra .mini-calendar-nav button:hover{background:#f97316}.mini-calendar-nav span{font-size:.9rem;font-weight:700;color:var(--text-primary);text-transform:capitalize}.mini-week-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;min-height:65px}.mini-day:hover{background:#8b5cf614;border-color:#8b5cf64d;transform:translateY(-2px)}.date-modal-content.obra .mini-day:hover{background:#f9731614;border-color:#f973164d}.mini-day.selected{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:transparent;box-shadow:0 4px 12px #8b5cf659}.date-modal-content.obra .mini-day.selected{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 4px 12px #f9731659}.mini-day.today:not(.selected){border-color:#8b5cf680}.date-modal-content.obra .mini-day.today:not(.selected){border-color:#f9731680}.mini-day.today:not(.selected) .mini-day-number{color:#8b5cf6}.date-modal-content.obra .mini-day.today:not(.selected) .mini-day-number{color:#f97316}.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{color:#fff!important}.date-modal-content .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:480px){.date-modal-content .form-row{grid-template-columns:1fr}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dossiers-section{margin-top:2rem}.dossiers-title{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:2px solid rgba(139,92,246,.2)}.dossiers-title svg{color:#8b5cf6}.commercial-lead-card .expand-btn.fiche{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.2)}.commercial-lead-card .expand-btn.fiche:hover{background:#6366f140;color:#a5b4fc;transform:translateY(-1px)}.commercial-lead-card .expand-btn.fiche svg{margin-right:0}.operational-calendar-page{--operational-primary: #f97316;--operational-secondary: #22c55e}.page-title-icon.operational{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.order-accent{color:#f97316!important}.delivery-accent{color:#22c55e!important}.order-stat .stat-text,.delivery-stat .stat-text{display:flex;align-items:center;gap:4px}.legend-bar{display:flex;gap:24px;padding:12px 20px;margin-bottom:16px}.legend-item{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--color-text-secondary)}.legend-dot{width:12px;height:12px;border-radius:50%}.legend-dot.order{background:linear-gradient(135deg,#f97316,#ea580c)}.legend-dot.delivery{background:linear-gradient(135deg,#22c55e,#16a34a)}.calendar-event.event-order{border-left:3px solid #f97316;background:#f9731614}.calendar-event.event-order:hover{background:#f9731626}.calendar-event.event-delivery{border-left:3px solid #22c55e;background:#22c55e14}.calendar-event.event-delivery:hover{background:#22c55e26}.event-indicator.order{background:linear-gradient(135deg,#f97316,#ea580c)}.event-indicator.delivery{background:linear-gradient(135deg,#22c55e,#16a34a)}.event-type-badge.order{background:#f9731626;color:#ea580c;padding:2px 6px;border-radius:4px;font-size:.65rem;display:flex;align-items:center;gap:3px}.event-type-badge.delivery{background:#22c55e26;color:#16a34a;padding:2px 6px;border-radius:4px;font-size:.65rem;display:flex;align-items:center;gap:3px}.event-view-btn{background:#8b5cf61a;border:none;padding:4px;border-radius:4px;cursor:pointer;color:#8b5cf6;display:flex;align-items:center;justify-content:center;transition:all .2s}.event-view-btn:hover{background:#8b5cf633;transform:scale(1.1)}.operational-list{overflow-x:auto}.events-table{width:100%;border-collapse:collapse}.events-table th{text-align:left;padding:12px 16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.events-table td{padding:12px 16px;border-bottom:1px solid var(--color-border-light);font-size:.875rem}.event-row:hover{background:#00000005}.event-row.order{border-left:3px solid #f97316}.event-row.delivery{border-left:3px solid #22c55e}.type-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:500}.type-badge.order{background:#f973161f;color:#ea580c}.type-badge.delivery{background:#22c55e1f;color:#16a34a}.date-cell{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary)}.client-cell{display:flex;align-items:center;gap:10px}.client-cell .mini-avatar{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600}.phone-link{display:flex;align-items:center;gap:6px;color:var(--color-primary);text-decoration:none}.phone-link:hover{text-decoration:underline}.address-cell{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:.8rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-btn.view{background:#8b5cf61a;border:none;padding:8px;border-radius:6px;cursor:pointer;color:#8b5cf6;display:flex;align-items:center;justify-content:center;transition:all .2s}.action-btn.view:hover{background:#8b5cf633;transform:scale(1.05)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--color-text-secondary)}.empty-state .empty-icon{opacity:.3;margin-bottom:16px}.empty-state h3{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:8px}.empty-state p{font-size:.875rem}.operational-calendar-page .dossiers-section{margin-top:2rem}.operational-calendar-page .dossiers-title{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:2px solid rgba(249,115,22,.2)}.operational-calendar-page .dossiers-title svg{color:#f97316}.calendar-container{padding:1.5rem}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.calendar-nav{display:flex;align-items:center;gap:.5rem}.nav-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.nav-btn:hover{background:#ffffff1a;color:var(--text-primary)}.today-btn{padding:0 1rem;height:32px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.today-btn:hover{background:#ffffff1a}.calendar-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);text-transform:capitalize}.month-grid{display:flex;flex-direction:column;gap:1px;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden}.month-header-row{display:grid;grid-template-columns:repeat(7,1fr);background:#0003}.month-header-cell{padding:1rem;text-align:center;font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.month-days{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#ffffff1a}.month-day-cell{background:var(--bg-card);min-height:120px;padding:.5rem;display:flex;flex-direction:column;gap:.5rem;transition:background .2s ease}.month-day-cell:hover{background:#ffffff14}.month-day-cell.other-month{background:#0003;opacity:.5}.month-day-cell.today{background:#f973160d}.month-day-cell.weekend{background:#0000001a}.day-header{display:flex;justify-content:flex-end}.day-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.875rem;font-weight:500;color:var(--text-secondary)}.day-number.today{background:#f97316;color:#fff;font-weight:600}.day-content{display:flex;flex-direction:column;gap:.25rem;flex:1;overflow-y:auto}.calendar-event{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:6px;cursor:pointer;transition:all .2s ease;overflow:hidden}.event-content{flex:1;display:flex;align-items:center;gap:.5rem;min-width:0}.event-name{font-size:.75rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.month-header-cell{padding:.5rem;font-size:.75rem}.month-day-cell{min-height:80px;padding:.25rem}.event-name{font-size:.7rem}}.material-sheet-overlay{position:fixed;inset:0;background-color:#00000080;z-index:1000;display:flex;justify-content:flex-end;opacity:0;pointer-events:none;transition:opacity .3s ease}.material-sheet-overlay.open{opacity:1;pointer-events:auto}.material-sheet-container{background-color:#fff;width:90%;max-width:1200px;height:100%;box-shadow:-4px 0 20px #0000001a;transform:translate(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.material-sheet-overlay.open .material-sheet-container{transform:translate(0)}.material-sheet-header{padding:1.5rem 2rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;background-color:#f8fafc}.material-sheet-title h2{margin:0;font-size:1.25rem;font-weight:600;color:#0f172a;display:flex;align-items:center;gap:.75rem}.material-sheet-subtitle{margin:.25rem 0 0 2.25rem;font-size:.875rem;color:#64748b}.material-sheet-actions{display:flex;gap:.75rem}.material-sheet-content{flex:1;overflow-y:auto;padding:2rem;background-color:#fff}.material-table-container{border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden}.material-table{width:100%;border-collapse:collapse;font-size:.875rem}.material-table th{background-color:#f8fafc;color:#64748b;font-weight:500;text-align:left;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0}.material-table td{padding:.5rem 1rem;border-bottom:1px solid #e2e8f0;vertical-align:top}.material-table tr:last-child td{border-bottom:none}.material-table input,.material-table select,.material-table textarea{width:100%;padding:.375rem .5rem;border:1px solid transparent;border-radius:.25rem;background-color:transparent;font-size:inherit;transition:all .2s}.material-table input:hover,.material-table select:hover,.material-table textarea:hover{background-color:#f8fafc;border-color:#e2e8f0}.material-table input:focus,.material-table select:focus,.material-table textarea:focus{background-color:#fff;border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f61a}.col-checkbox{width:40px;text-align:center}.col-category{width:140px}.col-ref{width:120px}.col-desc{min-width:250px}.col-dims{width:140px}.col-qty,.col-unit{width:80px}.col-actions{width:50px;text-align:center}.btn-add-row{margin-top:1rem;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#f1f5f9;color:#475569;border:none;border-radius:.5rem;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-add-row:hover{background-color:#e2e8f0;color:#0f172a}.btn-remove-row{padding:.25rem;color:#94a3b8;background:none;border:none;cursor:pointer;border-radius:.25rem}.btn-remove-row:hover{color:#ef4444;background-color:#fee2e2}.btn-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid #e2e8f0;border-radius:.5rem;background-color:#fff;color:#64748b;cursor:pointer;transition:all .2s}.btn-icon:hover{background-color:#f8fafc;color:#0f172a;border-color:#cbd5e1}.btn-primary{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary:hover{background-color:#2563eb}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#fff;border:1px solid #e2e8f0;color:#475569;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{background-color:#f8fafc;border-color:#cbd5e1;color:#0f172a}.import-budget-btn{color:#059669;background-color:#ecfdf5;border:1px solid #d1fae5}.import-budget-btn:hover{background-color:#d1fae5;border-color:#10b981}.file-upload-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;border:2px dashed #cbd5e1;border-radius:1rem;background-color:#f8fafc;text-align:center;gap:1rem}.file-upload-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background-color:#dbeafe;border-radius:50%;color:#3b82f6}.file-upload-section h3{margin:0;font-size:1.25rem;font-weight:600;color:#0f172a}.file-upload-hint{margin:0;color:#64748b;font-size:.875rem}.file-url-input-group{width:100%;max-width:500px;display:flex;flex-direction:column;gap:.5rem;text-align:left}.file-url-input-group label{font-size:.875rem;font-weight:500;color:#475569}.file-url-input-group input{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;transition:all .2s}.file-url-input-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.file-upload-divider{width:100%;max-width:500px;position:relative;display:flex;align-items:center;justify-content:center;margin:.5rem 0}.file-upload-divider:before,.file-upload-divider:after{content:"";flex:1;height:1px;background-color:#e2e8f0}.file-upload-divider span{padding:0 1rem;color:#94a3b8;font-size:.75rem;text-transform:uppercase;font-weight:500}.file-select-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#fff;color:#3b82f6;border:1px solid #3b82f6;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s}.file-select-btn:hover{background-color:#eff6ff}.file-select-btn input{display:none}.current-file-display{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#ecfdf5;border:1px solid #d1fae5;border-radius:.5rem;color:#059669;font-size:.875rem}.current-file-display a{display:flex;align-items:center;gap:.25rem;color:#059669;text-decoration:none;font-weight:500}.current-file-display a:hover{text-decoration:underline}.file-upload-note{margin-top:1.5rem;padding:1rem;background-color:#fffbeb;border:1px solid #fef3c7;border-radius:.5rem;color:#92400e;font-size:.875rem}.file-upload-note strong{display:block;margin-bottom:.25rem}.despiece-page .page-title-icon.despiece{background:linear-gradient(135deg,#6366f1,#4f46e5)}.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:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem;padding:1rem 0}.despiece-lead-card{position:relative;padding:1.5rem;border-radius:20px;transition:all .3s ease;animation:slideInUp .3s ease-out forwards}.despiece-lead-card:hover{transform:translateY(-4px);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:absolute;top:1rem;right:1rem;display:flex;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 .mini-avatar.despiece{background:linear-gradient(135deg,#6366f1,#4f46e5)}.despiece-lead-card .task-section{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06)}.despiece-lead-card .task-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.75rem}.despiece-lead-card .task-item{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem;border-radius:12px;cursor:pointer;transition:all .2s ease}.despiece-lead-card .task-item.pending{background:#6366f114;border:1px solid rgba(99,102,241,.2)}.despiece-lead-card .task-item.completed{background:#22c55e14;border:1px solid rgba(34,197,94,.2)}.despiece-lead-card .task-item:hover{transform:translate(4px)}.despiece-lead-card .task-checkbox{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.despiece-lead-card .task-item.pending .task-checkbox{background:#6366f133;border:2px solid #6366f1}.despiece-lead-card .task-item.completed .task-checkbox{background:#22c55e;color:#fff}.despiece-lead-card .task-preview{display:flex;gap:1rem;font-size:.8rem;color:#22c55e;margin-top:.25rem}.despiece-lead-card .task-hint{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:#6366f1;margin-top:.25rem}.despiece-lead-card .card-actions{margin-top:1rem}.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{border-color:#6366f133;color:#6366f1}.despiece-lead-card .expand-btn.despiece:hover{background:#6366f11a}.despiece-lead-card .client-details.despiece{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:768px){.despiece-leads-grid{grid-template-columns:1fr}}.commande-page .page-title-icon.commande{background:linear-gradient(135deg,#10b981,#059669)}.commande-leads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem;padding:1rem 0}.commande-lead-card{position:relative;padding:1.5rem;border-radius:20px;transition:all .3s ease;animation:slideInUp .3s ease-out forwards}.commande-lead-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #10b98126}.commande-lead-card.task-complete{border-left:4px solid #22c55e}.commande-lead-card.task-pending{border-left:4px solid #10b981}.commande-lead-card .card-top-actions{position:absolute;top:1rem;right:1rem;display:flex;gap:.5rem}.commande-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}.commande-lead-card .top-action-btn.back{background:#6366f11a;color:#6366f1}.commande-lead-card .top-action-btn.back:hover{background:#6366f133}.commande-lead-card .top-action-btn.edit{background:#3b82f61a;color:#3b82f6}.commande-lead-card .top-action-btn.edit:hover{background:#3b82f633}.commande-lead-card .top-action-btn.delete{background:#ef44441a;color:#ef4444}.commande-lead-card .top-action-btn.delete:hover{background:#ef444433}.commande-lead-card .mini-avatar.commande{background:linear-gradient(135deg,#10b981,#059669)}.commande-lead-card .task-section{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06)}.commande-lead-card .task-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.75rem}.commande-lead-card .task-item{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem;border-radius:12px;cursor:pointer;transition:all .2s ease}.commande-lead-card .task-item.pending{background:#10b98114;border:1px solid rgba(16,185,129,.2)}.commande-lead-card .task-item.completed{background:#22c55e14;border:1px solid rgba(34,197,94,.2)}.commande-lead-card .task-item:hover{transform:translate(4px)}.commande-lead-card .task-checkbox{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.commande-lead-card .task-item.pending .task-checkbox{background:#10b98133;border:2px solid #10b981}.commande-lead-card .task-item.completed .task-checkbox{background:#22c55e;color:#fff}.commande-lead-card .task-dates-preview{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.commande-lead-card .date-preview{display:flex;flex-direction:column;gap:.15rem}.commande-lead-card .date-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.commande-lead-card .date-value{font-size:.85rem;font-weight:600;color:#10b981}.commande-lead-card .date-arrow{color:var(--text-secondary);opacity:.5}.commande-lead-card .task-hint{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:#10b981;margin-top:.25rem}.commande-lead-card .card-actions{margin-top:1rem}.commande-lead-card .btn-atelier{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.commande-lead-card .btn-atelier:hover:not(.disabled){background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b4d}.commande-lead-card .btn-atelier.disabled{opacity:.5;cursor:not-allowed}.commande-lead-card .expand-btn.commande{border-color:#10b98133;color:#10b981}.commande-lead-card .expand-btn.commande:hover{background:#10b9811a}.commande-lead-card .client-details.commande{border-top-color:#10b9811a}.commande-leads-grid .empty-state{grid-column:1 / -1;padding:3rem;text-align:center}.commande-leads-grid .empty-state .empty-icon{color:#10b981;opacity:.3;margin-bottom:1rem}.task-modal-content .calendar-info{display:flex;align-items:center;gap:.5rem;padding:.875rem;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:10px;color:#10b981;font-size:.85rem;margin-top:.5rem}.btn.btn-primary.commande{background:linear-gradient(135deg,#10b981,#059669)}.btn.btn-primary.commande:hover{background:linear-gradient(135deg,#059669,#047857)}@media(max-width:768px){.commande-leads-grid{grid-template-columns:1fr}}.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-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:1.5rem;padding:1rem 0}.workshop-card{position:relative;padding:1.5rem;border-radius:20px;transition:all .3s ease;animation:slideInUp .3s ease-out forwards;height:100%;display:flex;flex-direction:column}.workshop-card.full-card{padding:1.5rem}.workshop-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #f59e0b26}.workshop-card .card-top-actions{position:absolute;top:1rem;right:1rem;display:flex;gap:.5rem;z-index:10}.workshop-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}.workshop-card .top-action-btn.back{background:#10b9811a;color:#10b981}.workshop-card .top-action-btn.back:hover{background:#10b98133}.workshop-card .top-action-btn.edit{background:#3b82f61a;color:#3b82f6}.workshop-card .top-action-btn.edit:hover{background:#3b82f633}.workshop-card .top-action-btn.delete{background:#ef44441a;color:#ef4444}.workshop-card .top-action-btn.delete:hover{background:#ef444433}.full-client-card{display:flex;flex-direction:column;gap:1rem}.client-header{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.06)}.client-avatar{width:56px;height:56px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1.2rem;letter-spacing:1px}.client-main-info{flex:1}.client-name{font-size:1.35rem;font-weight:800;color:var(--text-primary);margin:0}.client-project{font-size:.9rem;color:var(--text-secondary);margin:.25rem 0 0;font-weight:600}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.info-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.info-item.full-width{grid-column:1 / -1}.info-item svg{color:#f59e0b;flex-shrink:0}.section-block{padding:1rem;background:#f59e0b0d;border-radius:12px}.section-block.problems{background:#ef44440d}.section-block.problems .section-title svg{color:#ef4444}.section-title{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0 0 .75rem}.section-title svg{color:#f59e0b}.history-items{display:flex;flex-wrap:wrap;gap:.5rem}.history-item{display:flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:#fffc;border-radius:8px;font-size:.8rem;color:var(--text-secondary)}.history-item svg{color:#f59e0b}.production-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.stat-item{text-align:center;padding:.75rem;background:#fffc;border-radius:10px}.stat-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);margin-bottom:.25rem}.stat-value{display:block;font-size:1.25rem;font-weight:800;color:#f59e0b}.notes-text,.problems-text{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.material-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#3b82f614;border-radius:10px;color:#3b82f6;font-weight:600;font-size:.875rem;text-decoration:none;transition:all .2s ease}.material-link:hover{background:#3b82f626}.action-buttons-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06)}.btn-action{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border:none;border-radius:12px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease}.btn-action:hover{transform:translateY(-2px)}.btn-workshop-data{background:#6366f11a;color:#6366f1}.btn-workshop-data:hover{background:#6366f133;box-shadow:0 4px 12px #6366f133}.btn-pdf{background:#ef44441a;color:#ef4444}.btn-pdf:hover{background:#ef444433;box-shadow:0 4px 12px #ef444433}.btn-word{background:#3b82f61a;color:#3b82f6}.btn-word:hover{background:#3b82f633;box-shadow:0 4px 12px #3b82f633}.btn-complete{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.btn-complete:hover{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 4px 12px #22c55e4d}.workshop-grid .empty-state{grid-column:1 / -1;padding:3rem;text-align:center}.workshop-grid .empty-state .empty-icon{color:#f59e0b;opacity:.3;margin-bottom:1rem}@media(max-width:768px){.workshop-grid,.info-grid,.production-stats,.action-buttons-grid{grid-template-columns:1fr}}.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}}.costs-grid{display:grid;grid-template-columns:1.25fr 2fr;gap:var(--spacing-xl)}.cost-breakdown{padding:var(--spacing-xl)}.cost-breakdown .card-title{margin-bottom:var(--spacing-xl);font-size:1.15rem;font-weight:800;color:var(--color-text-primary)}.cost-categories{display:flex;flex-direction:column;gap:1.25rem}.cost-category{display:flex;align-items:center;gap:var(--spacing-lg);padding:.5rem;border-radius:var(--radius-md);transition:all var(--transition-normal)}.cost-category:hover{background:var(--color-bg-main)}.cat-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;box-shadow:var(--shadow-sm)}.cat-icon.primary{background:var(--color-primary-soft);color:var(--color-primary)}.cat-icon.blue{background:#3b82f61a;color:var(--color-info)}.cat-icon.green{background:#10b9811a;color:var(--color-success)}.cat-icon.purple{background:#a855f71a;color:#a855f7}.cat-info{display:flex;flex-direction:column;min-width:120px}.cat-name{font-size:.8rem;font-weight:700;color:var(--color-text-dim);text-transform:uppercase}.cat-value{font-size:1.1rem;font-weight:800;color:var(--color-text-primary)}.cat-bar-container{flex:1;height:10px;background:var(--color-bg-main);border-radius:var(--radius-full);overflow:hidden}.cat-bar{height:100%;border-radius:var(--radius-full);transition:width 1s cubic-bezier(.16,1,.3,1)}.cat-bar.primary{background:var(--color-primary)}.cat-bar.blue{background:var(--color-info)}.cat-bar.green{background:var(--color-success)}.cat-bar.purple{background:#a855f7}.cat-percentage{font-size:.9rem;font-weight:800;color:var(--color-text-primary);min-width:50px;text-align:right}.projects-costs{padding:var(--spacing-xl)}.projects-costs .card-title{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);font-size:1.15rem;font-weight:800}.projects-costs .card-title svg{color:var(--color-warning)}.projects-list{display:flex;flex-direction:column;gap:1rem}.project-cost-item{padding:1.5rem;background:var(--color-bg-main);border-radius:16px;border-left:4px solid var(--color-success);transition:all var(--transition-normal)}.project-cost-item:hover{background:#fff;box-shadow:var(--shadow-md);transform:translateY(-2px)}.project-cost-item.warning{border-left-color:var(--color-warning)}.project-cost-item.over-budget{border-left-color:var(--color-danger)}.project-cost-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.project-cost-info h4{font-size:1.1rem;font-weight:800;color:var(--color-text-primary);margin-bottom:2px}.project-client{font-size:.85rem;font-weight:600;color:var(--color-text-dim)}.margin-indicator{padding:.45rem .85rem;border-radius:10px;font-size:.8rem;font-weight:700;display:flex;align-items:center;gap:4px}.margin-indicator.positive{background:#10b9811a;color:var(--color-success)}.margin-indicator.negative{background:#ef44441a;color:var(--color-danger)}.budget-bar{margin-bottom:1rem}.budget-info{display:flex;justify-content:space-between;font-size:.75rem;font-weight:700;color:var(--color-text-dim);margin-bottom:6px;text-transform:uppercase}.budget-track{height:8px;background:#0000000d;border-radius:var(--radius-full);overflow:hidden}.budget-fill{height:100%;border-radius:var(--radius-full);transition:width 1s cubic-bezier(.16,1,.3,1);background:var(--color-success)}.budget-fill.warning{background:var(--color-warning)}.budget-fill.over-budget{background:var(--color-danger)}.cost-breakdown-mini{display:flex;gap:1.25rem;font-size:.85rem;font-weight:600;color:var(--color-text-secondary)}.cost-breakdown-mini span{display:flex;align-items:center;gap:6px}.cost-breakdown-mini svg{color:var(--color-primary-light)}@media(max-width:1024px){.costs-grid{grid-template-columns:1fr}}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.kpi-card{background:#fff;border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl);transition:all var(--transition-normal);box-shadow:var(--shadow-premium)}.kpi-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.kpi-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-main);color:var(--color-primary);border-radius:14px;box-shadow:var(--shadow-sm)}.kpi-content{display:flex;flex-direction:column;flex:1}.kpi-value{font-size:1.6rem;font-weight:800;line-height:1.1;color:var(--color-text-primary);letter-spacing:-.02em}.kpi-label{font-size:.8rem;color:var(--color-text-dim);font-weight:700;margin-top:4px;text-transform:uppercase;letter-spacing:.05em}.kpi-change{margin-top:8px;display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:700}.kpi-change.positive{color:var(--color-success)}.kpi-change.negative{color:var(--color-danger)}.finance-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-xl)}.revenue-chart{padding:var(--spacing-xl)}.revenue-chart .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2xl)}.chart-legend{display:flex;gap:var(--spacing-lg)}.legend-item{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:var(--color-text-dim)}.legend-item:before{content:"";width:12px;height:12px;border-radius:4px}.legend-item.revenue:before{background:var(--color-primary)}.legend-item.expenses:before{background:var(--color-danger)}.legend-item.profit:before{background:var(--color-success)}.chart-container{height:320px;padding-bottom:var(--spacing-xl)}.chart-bars-group{display:flex;justify-content:space-between;align-items:flex-end;height:100%;gap:var(--spacing-md)}.bar-group{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.bars{flex:1;display:flex;align-items:flex-end;gap:4px;width:100%}.bar{flex:1;border-radius:6px 6px 0 0;transition:all var(--transition-normal);cursor:pointer}.bar:hover{transform:scaleX(1.1);filter:brightness(1.1)}.bar.revenue{background:var(--color-primary)}.bar.expenses{background:var(--color-danger);opacity:.6}.bar.profit{background:var(--color-success);opacity:.8}.bar-label{font-size:.75rem;font-weight:700;color:var(--color-text-dim);margin-top:1rem;text-transform:uppercase}.projections-card{padding:var(--spacing-xl)}.projections-list{display:flex;flex-direction:column;gap:1.25rem}.projection-item{padding:1.25rem;background:var(--color-bg-main);border-radius:16px;transition:all var(--transition-normal)}.projection-item:hover{background:#fff;box-shadow:var(--shadow-md);transform:translate(4px)}.projection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.projection-quarter{font-size:.95rem;font-weight:800;color:var(--color-text-primary)}.projection-status{font-size:.7rem;font-weight:800;padding:4px 10px;border-radius:8px;text-transform:uppercase}.projection-status.above{background:#10b9811a;color:var(--color-success)}.projection-status.below{background:#f59e0b1a;color:var(--color-warning)}.projection-values{display:flex;justify-content:space-between;margin-bottom:.75rem}.value-block{display:flex;flex-direction:column}.value-label{font-size:.7rem;font-weight:700;color:var(--color-text-dim);text-transform:uppercase}.value-amount{font-size:1rem;font-weight:700;color:var(--color-text-primary)}.value-amount.target{color:var(--color-primary)}.projection-bar{height:8px;background:#0000000d;border-radius:var(--radius-full);overflow:hidden}.projection-fill{height:100%;border-radius:var(--radius-full);transition:width 1s cubic-bezier(.16,1,.3,1)}.projection-fill.success{background:var(--color-success)}.projection-fill.warning{background:var(--color-warning)}@media(max-width:1200px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.finance-grid{grid-template-columns:1fr}}@media(max-width:768px){.kpi-grid{grid-template-columns:1fr}}.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}.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}.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)}.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)}.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}.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}}: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}
