.admin-page{min-height:60vh}.page-header h1{color:#2c3e50}.subtitle{color:#7f8c8d}.admin-tabs{border-bottom:2px solid #ecf0f1;display:flex;gap:.5rem;margin-bottom:2rem}.tab{background:none;border:none;border-bottom:3px solid #0000;color:#7f8c8d;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 2rem;transition:all .3s}.tab:hover{background:#f8f9fa;color:#2c3e50}.tab.active{border-bottom-color:#3498db;color:#3498db}.admin-content{display:flex;flex-direction:column;gap:2rem}.lists-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media (max-width:968px){.lists-content{grid-template-columns:1fr}}.section-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:2rem}.section-card h2{color:#2c3e50;margin-bottom:1rem}.section-description{color:#7f8c8d;line-height:1.6;margin-bottom:1.5rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.upload-form{display:flex;flex-direction:column;gap:1rem}.file-input-wrapper{position:relative}.file-label{background:#ecf0f1;border:2px dashed #bdc3c7;border-radius:5px;cursor:pointer;display:inline-block;padding:.75rem 1.5rem;text-align:center;transition:background .3s,border-color .3s;width:100%}.file-label:hover{background:#d5dbdb;border-color:#95a5a6}.file-input{height:0;opacity:0;position:absolute;width:0}.alert{border-radius:5px;margin:1rem 0}.alert-error{background:#fadbd8;border-left:4px solid #e74c3c;color:#c0392b}.alert-success{background:#d5f4e6;border-left:4px solid #27ae60;color:#27ae60}.empty-state,.loading{color:#7f8c8d;padding:2rem;text-align:center}.products-table{margin-top:1rem}.products-table thead{background:#34495e;color:#fff}.products-table th{font-weight:600;padding:1rem;text-align:left}.products-table td{border-bottom:1px solid #ecf0f1;padding:1rem}.products-table tbody tr:hover{background:#f8f9fa}.price-editable{border-radius:4px;cursor:pointer;padding:.25rem .5rem;transition:background .2s}.price-editable:hover{background:#ecf0f1}.price-edit{align-items:center;display:flex;gap:.5rem}.price-input{border:2px solid #3498db;border-radius:4px;padding:.5rem;width:100px}.btn-sm{font-size:.875rem;padding:.5rem .75rem}.btn-success{background:#27ae60;color:#fff}.btn-success:hover:not(:disabled){background:#229954}.btn-danger{background:#e74c3c}.btn-danger:hover:not(:disabled){background:#c0392b}.btn-favorite{background:none;border:none;cursor:pointer;font-size:1.5rem;opacity:.3;padding:.25rem;transition:all .3s}.btn-favorite:hover{opacity:.7;transform:scale(1.2)}.btn-favorite.active{filter:drop-shadow(0 0 4px rgba(255,215,0,.8));opacity:1}.btn-featured-mini{align-items:center;background:none;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;display:inline-flex;font-size:1.3rem;justify-content:center;line-height:1;min-width:40px;padding:.25rem .5rem;transition:all .3s ease}.btn-featured-mini:hover{background:#fff5e6;border-color:orange;transform:scale(1.1)}.btn-featured-mini.active{background:linear-gradient(135deg,orange,#ff8c00);border-color:#ff8c00;box-shadow:0 2px 8px #ffa50066;color:#fff;filter:drop-shadow(0 0 6px rgba(255,215,0,.6))}.btn-featured-mini.active:hover{background:linear-gradient(135deg,#ff8c00,#f70);box-shadow:0 4px 12px #ffa50080;transform:scale(1.15)}.stock-badge{border-radius:20px;font-size:.875rem;padding:.25rem .75rem}.stock-badge.in-stock{background:#d5f4e6;color:#27ae60}.stock-badge.out-of-stock{background:#fadbd8;color:#e74c3c}.favorites-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:1.5rem}.favorite-card{background:#f8f9fa;border:2px solid #ecf0f1;border-radius:8px;padding:1.5rem;transition:all .3s}.favorite-card:hover{border-color:#3498db;box-shadow:0 4px 12px #0000001a}.favorite-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:1rem}.favorite-header h3{color:#2c3e50;font-size:1.1rem;margin:0}.favorite-sku{color:#7f8c8d;font-size:.9rem;margin:.5rem 0}.favorite-price{color:#27ae60;font-size:1.5rem;font-weight:700;margin:.5rem 0}.favorite-stock{color:#7f8c8d;font-size:.9rem;margin:.5rem 0}.list-form{background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.5rem}.list-input,.list-textarea{border:2px solid #ecf0f1;border-radius:5px;font-family:inherit;font-size:1rem;padding:.75rem}.list-input:focus,.list-textarea:focus{border-color:#3498db;outline:none}.lists-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.list-card{background:#fff;border:2px solid #ecf0f1;border-radius:8px;cursor:pointer;padding:1.5rem;transition:all .3s}.list-card:hover{border-color:#3498db;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.list-card.selected{background:#ebf5fb;border-color:#3498db}.list-card-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:.5rem}.list-card-header h3{color:#2c3e50;font-size:1.1rem;margin:0}.btn-delete{background:none;border:none;cursor:pointer;font-size:1.2rem;opacity:.5;padding:.25rem;transition:opacity .3s}.btn-delete:hover{opacity:1}.list-description{color:#7f8c8d;font-size:.9rem;margin:.5rem 0}.list-items-count{color:#3498db;font-weight:600;margin-top:.5rem}.list-items-table-wrapper{overflow-x:auto}.list-items-table{border-collapse:collapse;margin-top:1rem;width:100%}.list-items-table thead{background:#34495e;color:#fff}.list-items-table th{font-weight:600;padding:1rem;text-align:left}.list-items-table td{border-bottom:1px solid #ecf0f1;padding:1rem}.list-items-table tbody tr:hover{background:#f8f9fa}.btn{border-radius:5px;transition:background .3s,transform .2s}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:disabled{opacity:.6}.btn-primary{background:#3498db}.btn-primary:hover:not(:disabled){background:#2980b9}.btn-secondary{background:#95a5a6}.btn-secondary:hover:not(:disabled){background:#7f8c8d}.admin-modal-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:1000}.admin-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.admin-modal-header{align-items:center;border-bottom:2px solid #ecf0f1;display:flex;justify-content:space-between;padding:1.5rem 2rem}.admin-modal-header h2{color:#2c3e50;margin:0}.btn-close{background:none;border:none;color:#7f8c8d;cursor:pointer;font-size:1.5rem;line-height:1;padding:.5rem}.btn-close:hover{color:#e74c3c}.product-edit-form{padding:2rem}.product-edit-form .form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.product-edit-form .form-group label{color:#2c3e50;font-size:.9rem;font-weight:600}.product-edit-form .form-group input,.product-edit-form .form-group textarea{border:2px solid #ecf0f1;border-radius:5px;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .3s}.product-edit-form .form-group input:focus,.product-edit-form .form-group textarea:focus{border-color:#3498db;outline:none}.product-edit-form .form-hint{color:#7f8c8d;font-size:.85rem;font-style:italic;margin-top:.25rem}.image-upload-section{flex-direction:column}.image-preview{display:inline-block;max-width:300px;position:relative}.image-preview img{border:2px solid #ecf0f1;border-radius:8px;height:auto;width:100%}.btn-remove-image{align-items:center;background:#e74c3c;border:none;border-radius:50%;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:30px;justify-content:center;position:absolute;right:-10px;top:-10px;width:30px}.btn-remove-image:hover{background:#c0392b}.image-upload-controls{align-items:center;display:flex;gap:1rem}.featured-toggle{background:linear-gradient(135deg,#fff5e6,#ffe8cc);border:2px solid #ffd699;border-radius:8px;margin-top:1.5rem;padding:1.5rem}.featured-toggle-content{align-items:center;display:flex;gap:1rem;justify-content:space-between}.featured-info{flex:1 1}.featured-info label{color:#2c3e50;display:block;font-size:1rem;font-weight:600;margin-bottom:.25rem}.featured-info .form-hint{color:#7f8c8d;font-size:.85rem;font-style:normal;margin:0}.btn-featured{background:#fff;border:2px solid orange;border-radius:8px;box-shadow:0 2px 4px #ffa5001a;color:#ff8c00;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.btn-featured:hover{background:#fff5e6;border-color:#ff8c00;box-shadow:0 4px 8px #ffa50033;transform:translateY(-2px)}.btn-featured.active{background:linear-gradient(135deg,orange,#ff8c00);border-color:#ff8c00;box-shadow:0 4px 8px #ffa5004d;color:#fff}.btn-featured.active:hover{background:linear-gradient(135deg,#ff8c00,#f70);box-shadow:0 6px 12px #ffa50066;transform:translateY(-2px)}.modal-actions{border-top:2px solid #ecf0f1;margin-top:2rem;padding-top:1.5rem}.products-page{min-height:60vh}.page-header h1{margin-bottom:.5rem}.subtitle{font-size:1.1rem}.empty-state,.error,.loading{align-items:center;background:var(--bg-primary);border-radius:10px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-4);padding:3rem;text-align:center;transition:background-color var(--transition-base)}.loading{color:var(--color-primary)}.error svg{color:var(--color-error)}.empty-state-icon{color:var(--text-muted);opacity:.5}.empty-state p{margin-bottom:1rem}.products-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.products-grid .product-card-modern,.products-page-grid-view .product-card-modern{background:var(--bg-primary)!important;border:1px solid var(--border-color)!important;border-radius:2.5rem!important;box-shadow:var(--shadow-sm)!important;display:flex!important;flex-direction:column!important;flex-shrink:0!important;height:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;position:relative!important;transition:all .5s ease!important;width:100%!important}.dark .products-grid .product-card-modern,.dark .products-page-grid-view .product-card-modern,.products-grid .product-card-modern.dark,.products-page-grid-view .product-card-modern.dark{background:var(--bg-dark);border-color:var(--border-color-dark)}.products-grid .product-card-modern:hover,.products-page-grid-view .product-card-modern:hover{box-shadow:0 40px 80px -20px #0000001a!important;transform:translateY(-8px)!important}.dark .products-grid .product-card-modern:hover,.dark .products-page-grid-view .product-card-modern:hover{box-shadow:0 40px 80px -20px #0000004d!important}.products-grid .product-card-modern .product-card-quick-actions,.products-page-grid-view .product-card-modern .product-card-quick-actions{display:flex;flex-direction:column;gap:.5rem;opacity:0;position:absolute;right:1.5rem;top:1.5rem;transform:translateX(3rem);transition:all .3s ease;z-index:20}.products-grid .product-card-modern:hover .product-card-quick-actions,.products-page-grid-view .product-card-modern:hover .product-card-quick-actions{opacity:1;transform:translateX(0)}.products-grid .product-card-modern .product-card-favorite-btn,.products-page-grid-view .product-card-modern .product-card-favorite-btn{align-items:center;background:var(--bg-primary);border:none;border-radius:.75rem;box-shadow:var(--shadow-xl);color:var(--text-muted);cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:all var(--transition-base);width:2.5rem}.dark .products-grid .product-card-modern .product-card-favorite-btn,.dark .products-page-grid-view .product-card-modern .product-card-favorite-btn{background:var(--bg-secondary)}.products-grid .product-card-modern .product-card-favorite-btn:hover,.products-page-grid-view .product-card-modern .product-card-favorite-btn:hover{color:#ef4444}.products-grid .product-card-modern .product-card-media,.products-page-grid-view .product-card-modern .product-card-media{align-items:center;aspect-ratio:4/3;background:var(--bg-secondary);color:inherit;display:flex;justify-content:center;overflow:hidden;padding:2.5rem;position:relative;text-decoration:none}.dark .products-grid .product-card-modern .product-card-media,.dark .products-page-grid-view .product-card-modern .product-card-media{background:#1f293780}.products-grid .product-card-modern .product-card-image,.products-page-grid-view .product-card-modern .product-card-image{height:100%;object-fit:contain;transition:all 1s ease;width:100%}.products-grid .product-card-modern:hover .product-card-image,.products-page-grid-view .product-card-modern:hover .product-card-image{transform:scale(1.1) rotate(2deg)}.products-grid .product-card-modern .product-card-image-out-of-stock,.products-page-grid-view .product-card-modern .product-card-image-out-of-stock{filter:grayscale(100%);opacity:.5}.products-grid .product-card-modern .product-card-image-placeholder,.products-page-grid-view .product-card-modern .product-card-image-placeholder{align-items:center;color:var(--text-muted);display:flex;height:100%;justify-content:center;width:100%}.products-grid .product-card-modern .product-card-image-placeholder svg,.products-page-grid-view .product-card-modern .product-card-image-placeholder svg{opacity:.3}.products-grid .product-card-modern .product-card-badges,.products-page-grid-view .product-card-modern .product-card-badges{display:flex;flex-direction:column;gap:.5rem;left:1.5rem;position:absolute;top:1.5rem}.products-grid .product-card-modern .product-card-badge,.products-page-grid-view .product-card-modern .product-card-badge{align-items:center;border-radius:9999px;box-shadow:var(--shadow-lg);display:flex;font-size:8px;font-weight:900;gap:.25rem;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.products-grid .product-card-modern .product-card-badge-icon,.products-page-grid-view .product-card-modern .product-card-badge-icon{fill:currentColor}.products-grid .product-card-modern .product-card-badge-featured,.products-page-grid-view .product-card-modern .product-card-badge-featured{background:#fbbf24;color:#111827}.products-grid .product-card-modern .product-card-badge-out-of-stock,.products-page-grid-view .product-card-modern .product-card-badge-out-of-stock{background:var(--color-gray-900);color:#fff}.dark .products-grid .product-card-modern .product-card-badge-out-of-stock,.dark .products-page-grid-view .product-card-modern .product-card-badge-out-of-stock{background:var(--color-gray-800)}.products-grid .product-card-modern .product-card-info,.products-page-grid-view .product-card-modern .product-card-info{display:flex;flex:1 1;flex-direction:column;padding:2rem}.products-grid .product-card-modern .product-card-header,.products-page-grid-view .product-card-modern .product-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.products-grid .product-card-modern .product-card-brand,.products-page-grid-view .product-card-modern .product-card-brand{color:var(--color-primary);font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.dark .products-grid .product-card-modern .product-card-brand,.dark .products-page-grid-view .product-card-modern .product-card-brand{color:var(--color-primary-light)}.products-grid .product-card-modern .product-card-sku,.products-page-grid-view .product-card-modern .product-card-sku{color:var(--text-muted);font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.products-grid .product-card-modern .product-card-title-link,.products-page-grid-view .product-card-modern .product-card-title-link{color:inherit;text-decoration:none;transition:color var(--transition-base)}.products-grid .product-card-modern .product-card-title-link:hover,.products-page-grid-view .product-card-modern .product-card-title-link:hover{color:var(--color-primary)}.products-grid .product-card-modern .product-card-title,.products-page-grid-view .product-card-modern .product-card-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:1rem;font-weight:900;letter-spacing:-.02em;line-height:1.375;margin:0 0 1.5rem;overflow:hidden}.dark .products-grid .product-card-modern .product-card-title,.dark .products-page-grid-view .product-card-modern .product-card-title{color:var(--text-inverse)}.products-grid .product-card-modern .product-card-footer,.products-page-grid-view .product-card-modern .product-card-footer{align-items:flex-end;display:flex;justify-content:space-between;margin-top:auto}.products-grid .product-card-modern .product-card-pricing,.products-page-grid-view .product-card-modern .product-card-pricing{display:flex;flex-direction:column}.products-grid .product-card-modern .product-card-old-price,.products-page-grid-view .product-card-modern .product-card-old-price{color:var(--text-muted);font-size:10px;font-weight:900;letter-spacing:.1em;text-decoration:line-through;text-transform:uppercase}.products-grid .product-card-modern .product-card-price,.products-page-grid-view .product-card-modern .product-card-price{color:var(--text-primary);font-size:1.5rem;font-weight:900;letter-spacing:-.02em;line-height:1;margin-top:.25rem}.dark .products-grid .product-card-modern .product-card-price,.dark .products-page-grid-view .product-card-modern .product-card-price{color:var(--text-inverse)}.products-grid .product-card-modern .product-card-add-btn,.products-page-grid-view .product-card-modern .product-card-add-btn{align-items:center;background:var(--color-primary);border:none;border-radius:1rem;box-shadow:0 20px 25px -5px #10b98133;color:#fff;cursor:pointer;display:flex;height:3.5rem;justify-content:center;transition:all var(--transition-base);width:3.5rem}.products-grid .product-card-modern .product-card-add-btn:hover:not(:disabled),.products-page-grid-view .product-card-modern .product-card-add-btn:hover:not(:disabled){background:var(--color-gray-900);transform:scale(1.05)}.dark .products-grid .product-card-modern .product-card-add-btn:hover:not(:disabled),.dark .products-page-grid-view .product-card-modern .product-card-add-btn:hover:not(:disabled){background:var(--color-gray-800)}.products-grid .product-card-modern .product-card-add-btn:active:not(:disabled),.products-page-grid-view .product-card-modern .product-card-add-btn:active:not(:disabled){transform:scale(.9)}.products-grid .product-card-modern .product-card-add-btn-disabled,.products-page-grid-view .product-card-modern .product-card-add-btn-disabled{background:var(--bg-secondary);box-shadow:none;color:var(--text-muted);cursor:not-allowed}.dark .products-grid .product-card-modern .product-card-add-btn-disabled,.dark .products-page-grid-view .product-card-modern .product-card-add-btn-disabled{background:var(--bg-tertiary);color:var(--text-muted)}.product-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}.product-card-link{color:inherit;display:block;text-decoration:none}.product-image-container{background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--border-radius-xl)}.product-image{background:var(--bg-primary);transition:transform var(--transition-slow),background-color var(--transition-base)}.product-content{gap:var(--space-3);padding:var(--space-4)}.product-title-link{color:inherit;text-decoration:none}.product-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);min-height:3rem;overflow:hidden;transition:color var(--transition-base)}.product-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.product-sku{background:var(--bg-secondary);border-radius:var(--border-radius-sm);color:var(--text-muted);padding:var(--space-1) var(--space-2)}.product-brand,.product-sku{font-weight:var(--font-weight-medium)}.product-brand{color:var(--text-secondary);font-size:var(--font-size-xs)}.product-footer{align-items:center;border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-top:auto;min-height:48px;padding-top:var(--space-3)}.product-price{color:var(--color-primary);flex-shrink:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);min-width:0}.product-card .product-add-cart.btn.btn-primary.btn-sm{align-items:center!important;background:var(--color-primary)!important;background-color:var(--color-primary)!important;background-image:none!important;border-color:var(--color-primary)!important;border:1px solid var(--color-primary)!important;border-radius:var(--border-radius-md)!important;box-sizing:border-box!important;color:var(--text-inverse)!important;cursor:pointer!important;display:inline-flex!important;flex-shrink:0!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;gap:var(--space-2)!important;justify-content:center!important;margin:0!important;max-width:100%!important;min-width:-webkit-fit-content!important;min-width:fit-content!important;overflow:visible!important;padding:var(--space-2) var(--space-3)!important;text-overflow:clip!important;transition:all var(--transition-base)!important;white-space:nowrap!important;width:auto!important}.product-card .product-add-cart.btn.btn-primary.btn-sm:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-primary-dark)!important;background-color:var(--color-primary-dark)!important;background-image:none!important;border-color:var(--color-primary-dark)!important;box-shadow:var(--shadow-md)!important;transform:translateY(-1px)!important}.product-card .product-add-cart.btn.btn-primary.btn-sm:active:not(:disabled):not([aria-disabled=true]){box-shadow:var(--shadow-sm)!important;transform:translateY(0)!important}.product-card .product-add-cart.btn.btn-primary.btn-sm:disabled,.product-card .product-add-cart.btn.btn-primary.btn-sm[aria-disabled=true]{background-color:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-muted)!important;cursor:not-allowed!important;opacity:.6!important;pointer-events:none!important;transform:none!important}.product-add-cart svg{flex-shrink:0;height:16px;width:16px}@media (max-width:768px){.products-grid .product-card-modern,.products-page-grid-view .product-card-modern{border-radius:2rem!important}.products-grid .product-card-modern .product-card-info,.products-grid .product-card-modern .product-card-media,.products-page-grid-view .product-card-modern .product-card-info,.products-page-grid-view .product-card-modern .product-card-media{padding:1.5rem!important}.products-grid .product-card-modern .product-card-title,.products-page-grid-view .product-card-modern .product-card-title{font-size:.9375rem;margin-bottom:1rem}.products-grid .product-card-modern .product-card-price,.products-page-grid-view .product-card-modern .product-card-price{font-size:1.25rem}.products-grid .product-card-modern .product-card-add-btn,.products-page-grid-view .product-card-modern .product-card-add-btn{height:3rem;width:3rem}.products-grid .product-card-modern .product-card-add-btn svg,.products-page-grid-view .product-card-modern .product-card-add-btn svg{height:20px;width:20px}}@media (max-width:480px){.products-grid .product-card-modern,.products-page-grid-view .product-card-modern{border-radius:1.5rem!important}.products-grid .product-card-modern .product-card-media,.products-page-grid-view .product-card-modern .product-card-media{padding:1rem!important}.products-grid .product-card-modern .product-card-info,.products-page-grid-view .product-card-modern .product-card-info{padding:1.25rem!important}.products-grid .product-card-modern .product-card-quick-actions,.products-page-grid-view .product-card-modern .product-card-quick-actions{right:1rem;top:1rem}.products-grid .product-card-modern .product-card-badges,.products-page-grid-view .product-card-modern .product-card-badges{left:1rem;top:1rem}}@media (max-width:768px){.products-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.product-image-container{min-height:280px;padding:6px}.product-content{padding:var(--space-3)}.product-title{font-size:var(--font-size-base);min-height:2.5rem}.product-price{font-size:var(--font-size-lg)}}@media (max-width:480px){.products-grid{grid-template-columns:1fr}.product-image-container{min-height:240px;min-width:100%;padding:6px}.product-footer{align-items:stretch;flex-direction:column}.product-add-cart{width:100%}}.product-card .product-footer{overflow:visible}.product-card .product-add-cart{overflow:visible!important;text-overflow:clip!important}.product-card .product-add-cart span{overflow:visible!important;white-space:nowrap!important}.filters-bar{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4)}.search-filter{flex:1 1;min-width:250px}.search-input-wrapper{align-items:center}.search-icon{color:var(--text-muted);left:var(--space-3)}.search-input{border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-size:var(--font-size-base);padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-3)*3);transition:border-color var(--transition-base),background-color var(--transition-base)}.clear-search{color:var(--text-muted);justify-content:center}.clear-search:hover{color:var(--text-primary)}.group-filter{align-items:center;display:flex;gap:var(--space-2);min-width:200px}.group-filter svg{color:var(--text-muted);flex-shrink:0}.group-select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-primary);cursor:pointer;flex:1 1;font-size:var(--font-size-base);padding:var(--space-3);transition:border-color var(--transition-base),background-color var(--transition-base)}.group-select:focus{background:var(--bg-primary);border-color:var(--color-primary);outline:none}.clear-filters-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--space-2);padding:var(--space-3) var(--space-4);transition:all var(--transition-base);white-space:nowrap}.clear-filters-btn:hover{background:var(--bg-primary);border-color:var(--color-primary);color:var(--text-primary)}.active-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.filter-tag{background:var(--color-primary);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);padding:var(--space-2) var(--space-3)}.filter-tag,.filter-tag-remove{align-items:center;color:#fff;display:flex}.filter-tag-remove{background:#fff3;border:none;border-radius:var(--border-radius-full);cursor:pointer;justify-content:center;padding:var(--space-1);transition:background-color var(--transition-base)}.filter-tag-remove:hover{background:#ffffff4d}@media (max-width:768px){.filters-bar{align-items:stretch;flex-direction:column}.group-filter,.search-filter{min-width:100%}.clear-filters-btn{justify-content:center;width:100%}}.products-page-hero{background:var(--bg-primary);border-bottom:1px solid var(--border-color);overflow:hidden;padding-bottom:var(--space-20);padding-top:8rem;position:relative}.products-page-hero:before{background:#10b9810d;border-radius:50%;content:"";filter:blur(120px);height:100%;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:33%}.products-page-hero-content{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--container-padding);position:relative;z-index:10}.products-page-breadcrumb{align-items:center;color:var(--text-tertiary);display:flex;font-size:9px;font-weight:900;gap:var(--space-2);letter-spacing:.3em;margin-bottom:var(--space-4);text-transform:uppercase}.products-page-breadcrumb a{color:var(--text-tertiary);text-decoration:none;transition:color var(--transition-base)}.products-page-breadcrumb a:hover{color:var(--color-primary)}.products-page-title{color:var(--text-primary);font-size:3rem;font-weight:900;letter-spacing:-.025em;line-height:1;margin-bottom:var(--space-4)}.products-page-title span{color:var(--color-primary)}.products-page-subtitle{color:var(--text-secondary);font-size:1.125rem;font-weight:500;max-width:42rem}.products-page-view-toggle{align-items:center;display:flex;gap:var(--space-3)}.products-page-view-buttons{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:1.5rem;box-shadow:inset 0 2px 4px 0 #0000000f;display:flex;gap:4px;padding:6px}.products-page-view-button{align-items:center;background:#0000;border:none;border-radius:.75rem;color:var(--text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:10px;transition:all var(--transition-base)}.products-page-view-button:hover{color:var(--text-secondary)}.products-page-view-button.active{background:var(--bg-primary);box-shadow:var(--shadow-lg);color:var(--color-primary);transform:scale(1.05)}.dark .products-page-view-button.active{background:var(--bg-dark)}.products-page-toolbar{grid-gap:var(--space-4);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:var(--shadow-xl);display:grid;gap:var(--space-4);grid-template-columns:1fr;margin-bottom:var(--space-8);margin-top:-2.5rem;padding:var(--space-5);position:relative;z-index:20}@media (min-width:1280px){.products-page-toolbar{grid-template-columns:repeat(12,1fr)}}.products-page-toolbar-stats{align-items:center;display:flex;gap:var(--space-3)}@media (min-width:1280px){.products-page-toolbar-stats{grid-column:span 4}}.products-page-toolbar-count{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;color:var(--text-tertiary);font-size:10px;font-weight:900;letter-spacing:.3em;padding:10px 20px;text-transform:uppercase;white-space:nowrap}.products-page-toolbar-count span{color:var(--color-primary)}.products-page-toolbar-filter-badge{background:#10b9811a;border:1px solid #10b98133;border-radius:.75rem;color:var(--color-primary);display:none;font-size:10px;font-weight:900;letter-spacing:.3em;padding:8px 16px;text-transform:uppercase}@media (min-width:640px){.products-page-toolbar-filter-badge{display:block}}.products-page-toolbar-actions{align-items:center;display:flex;gap:var(--space-3);justify-content:flex-end;width:100%}@media (min-width:1280px){.products-page-toolbar-actions{grid-column:span 8}}.products-page-sort-button{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1.5rem;color:var(--text-secondary);cursor:pointer;display:flex;font-size:10px;font-weight:900;gap:var(--space-2);justify-content:center;letter-spacing:.3em;padding:14px 24px;text-transform:uppercase;transition:all var(--transition-base);width:100%}@media (min-width:640px){.products-page-sort-button{width:auto}}.products-page-sort-button:hover{background:var(--bg-secondary)}.products-page-sort-button svg{color:var(--color-primary)}.products-page-layout{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:1fr}@media (min-width:1024px){.products-page-layout{grid-template-columns:repeat(12,1fr)}}.products-page-sidebar{display:block;margin-bottom:var(--space-6)}@media (min-width:1024px){.products-page-sidebar{grid-column:span 3;margin-bottom:0}}.products-page-sidebar-content{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:var(--shadow-xl);padding:var(--space-8);position:-webkit-sticky;position:sticky;top:7rem;z-index:40}.products-page-sidebar-title{align-items:center;color:var(--text-primary);display:flex;font-size:10px;font-weight:900;gap:var(--space-2);letter-spacing:.2em;margin-bottom:var(--space-8);text-transform:uppercase}.products-page-sidebar-title svg{color:var(--color-primary)}.products-page-nav-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.products-page-nav-item{width:100%}.products-page-nav-button{align-items:center;background:#0000;border:none;border-radius:1.5rem;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:10px;font-weight:900;justify-content:space-between;letter-spacing:.3em;min-width:0;overflow:hidden;padding:16px 20px;text-transform:uppercase;transition:all var(--transition-base);width:100%}.products-page-nav-button:hover{background:var(--bg-secondary)}.products-page-nav-button.active{background:var(--color-primary);box-shadow:0 20px 25px -5px #10b9814d;color:#fff;transform:scale(1.05)}.products-page-nav-button-content{align-items:center;display:flex;flex:1 1;gap:var(--space-3);min-width:0;overflow:hidden}.products-page-nav-button-content svg{flex-shrink:0;height:18px;max-width:18px;min-width:18px;transition:transform var(--transition-base);width:18px}.products-page-nav-button-content>:not(svg){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.products-page-nav-button:hover .products-page-nav-button-content svg{transform:scale(1.1)}.products-page-nav-button.active .products-page-nav-button-content svg{color:#fff}.products-page-nav-indicator{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:#fff;border-radius:50%;height:6px;width:6px}.products-page-content{grid-column:span 1}@media (min-width:1024px){.products-page-content{grid-column:span 9}}.products-page-empty{align-items:center;animation:fadeIn .7s ease-in;display:flex;flex-direction:column;padding:8rem 0;text-align:center}.products-page-empty-icon{align-items:center;background:var(--bg-secondary);border-radius:50%;color:var(--text-muted);display:flex;height:8rem;justify-content:center;margin-bottom:var(--space-8);width:8rem}.products-page-empty-title{color:var(--text-primary);font-size:1.875rem;font-weight:900;line-height:1.2;margin-bottom:var(--space-2)}.products-page-empty-message{color:var(--text-secondary);font-weight:500;margin-top:var(--space-2)}.products-page-empty-button{background:var(--color-primary);border:none;border-radius:1.5rem;box-shadow:0 20px 25px -5px #10b9814d;color:#fff;cursor:pointer;font-size:10px;font-weight:900;letter-spacing:.3em;margin-top:var(--space-8);padding:16px 40px;text-transform:uppercase;transition:all var(--transition-base)}.products-page-empty-button:hover{transform:translateY(-4px)}.products-page-grid-view{grid-gap:var(--space-6);animation:slideIn .5s ease-out;display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));width:100%}@media (min-width:640px){.products-page-grid-view{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (min-width:1024px){.products-page-grid-view{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (min-width:1280px){.products-page-grid-view{grid-template-columns:repeat(3,1fr)}}.products-page-list-view{animation:slideIn .5s ease-out;display:flex;flex-direction:column;gap:var(--space-4)}.products-page-loading{align-items:center;background:#f8fafc;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:var(--space-8)}.dark .products-page-loading{background:#020617}.products-page-loading-spinner{height:5rem;position:relative;width:5rem}.products-page-loading-ring{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;border:4px solid #10b98133;border-radius:50%;height:100%;width:100%}.products-page-loading-icon{animation:spin 1s linear infinite;color:var(--color-primary);inset:0;margin:auto;position:absolute}.products-page-loading-text{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;color:var(--text-tertiary);font-size:10px;font-weight:900;letter-spacing:.3em;margin-top:var(--space-8);text-transform:uppercase}@media (max-width:1023px){.products-page-sidebar-content{position:relative;top:0}.products-page-content{grid-column:span 1}}.products-page .products-grid .product-card-modern,.products-page .products-page-grid-view .product-card-modern{border-radius:2.5rem!important;flex-shrink:0!important;max-width:100%!important;min-width:0!important;width:100%!important}.products-page .products-grid .product-card-modern .product-card-media,.products-page .products-page-grid-view .product-card-modern .product-card-media{aspect-ratio:4/3!important;padding:2.5rem!important}.products-page .products-grid .product-card-modern .product-card-info,.products-page .products-page-grid-view .product-card-modern .product-card-info{padding:2rem!important}@media (max-width:767px){.products-page-title{font-size:2rem}.products-page-hero{padding-bottom:var(--space-16);padding-top:6rem}.products-page-toolbar{margin-top:-2rem}}.btn{-webkit-tap-highlight-color:transparent;border:var(--border-width-medium) solid #0000;border-radius:var(--border-radius-md);font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);justify-content:center;text-align:center;text-decoration:none;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.6;pointer-events:none}.btn-primary{background:var(--color-primary,#22c55e);border-color:#0000}.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:#22c55e;background:var(--color-primary,#22c55e);border-color:#0000;box-shadow:0 20px 25px -5px #22c55e66;transform:translateY(-4px)}.btn-primary:active:not(:disabled):not([aria-disabled=true]){box-shadow:0 20px 25px -5px #22c55e4d;transform:scale(.95)}.btn.btn-primary{border:none;border-radius:2rem;font-size:.625rem}.btn.btn-primary.btn-lg,.btn.btn-primary.btn-md{min-height:0;min-height:auto;padding:1rem 2.5rem}.btn.btn-primary.btn-sm{font-size:.5625rem;min-height:0;min-height:auto;padding:.625rem 1.5rem}.btn-secondary{background-color:initial;border-color:var(--color-primary);color:var(--color-primary)}.btn-secondary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-primary-lighter);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-secondary:active:not(:disabled):not([aria-disabled=true]){background-color:var(--color-primary-light);transform:translateY(0)}.btn-ghost{background-color:initial;border-color:#0000;color:var(--color-primary)}.btn-ghost:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--bg-secondary);color:var(--color-primary-dark)}.btn-ghost:active:not(:disabled):not([aria-disabled=true]){background-color:var(--bg-tertiary)}.btn-sm{font-size:var(--font-size-sm);line-height:var(--line-height-tight);min-height:32px;padding:var(--space-2) var(--space-4)}.btn-md{font-size:var(--font-size-base);min-height:40px;padding:var(--space-3) var(--space-6)}.btn-lg,.btn-md{line-height:var(--line-height-normal)}.btn-lg{font-size:var(--font-size-lg);min-height:48px;padding:var(--space-4) var(--space-8)}.btn-loading{color:#0000;pointer-events:none;position:relative}.btn-loading:after{animation:spin .6s linear infinite;border:2px solid;border-radius:var(--border-radius-full);border-top:2px solid #0000;content:"";height:16px;left:50%;margin-left:-8px;margin-top:-8px;position:absolute;top:50%;width:16px}@media (max-width:768px){.btn-lg{font-size:var(--font-size-base);min-height:44px;padding:var(--space-3) var(--space-6)}}.card{background-color:var(--bg-primary);border-radius:var(--border-radius-lg);padding:var(--space-6);transition:all var(--transition-base)}.card-default{border:var(--border-width-thin) solid var(--border-color-light);box-shadow:var(--shadow-sm)}.card-elevated{border:none;box-shadow:var(--shadow-md)}.card-outlined{border:var(--border-width-thin) solid var(--border-color);box-shadow:none}.card-hoverable{cursor:default}.card-hoverable:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-clickable{cursor:pointer}.card-clickable:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-clickable:active{box-shadow:var(--shadow-md);transform:translateY(0)}.card-clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.card-header{border-bottom:var(--border-width-thin) solid var(--border-color);margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.card-title{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.card-subtitle{font-size:var(--font-size-sm)}.card-body,.card-subtitle{color:var(--text-secondary)}.card-body{line-height:var(--line-height-relaxed)}.card-footer{border-top:var(--border-width-thin) solid var(--border-color);margin-top:var(--space-4);padding-top:var(--space-4)}.card-sm{padding:var(--space-4)}.card-md{padding:var(--space-6)}.card-lg{padding:var(--space-8)}@media (max-width:768px){.card{padding:var(--space-4)}.card-lg{padding:var(--space-6)}}.product-image-manager{margin:1.5rem 0}.product-image-manager.loading{align-items:center;color:#666;color:var(--text-secondary,#666);display:flex;gap:.5rem;justify-content:center;padding:2rem}.product-image-manager-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.product-image-manager-header h3{color:#333;color:var(--text-primary,#333);font-size:1.125rem;font-weight:600;margin:0}.btn-upload-image{align-items:center;background:#007bff;background:var(--primary-color,#007bff);border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s}.btn-upload-image:hover{background:#0056b3;background:var(--primary-hover,#0056b3)}.btn-upload-image:disabled{cursor:not-allowed;opacity:.6}.max-images-info{color:#666;color:var(--text-secondary,#666);font-size:.875rem;font-style:italic}.product-image-manager-error{background:#fee;border:1px solid #fcc;border-radius:.375rem;color:#c33;font-size:.875rem;margin-bottom:1rem;padding:.75rem}.product-image-manager-uploading{align-items:center;background:#e3f2fd;border:1px solid #90caf9;border-radius:.375rem;color:#1976d2;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem;padding:.75rem}.product-image-manager-empty{background:#f9f9f9;background:var(--bg-secondary,#f9f9f9);border:2px dashed #ddd;border:2px dashed var(--border-color,#ddd);border-radius:.5rem;padding:3rem 1rem;text-align:center}.product-image-manager-empty .empty-icon{color:#999;color:var(--text-secondary,#999);margin-bottom:1rem}.product-image-manager-empty p{color:#666;color:var(--text-secondary,#666);margin-bottom:1rem}.product-images-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.product-image-item{position:relative}.product-image-wrapper{aspect-ratio:1;background:#f5f5f5;background:var(--bg-secondary,#f5f5f5);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:.5rem;overflow:hidden;position:relative}.product-image-wrapper img{height:100%;object-fit:cover;width:100%}.image-placeholder{align-items:center;color:#999;color:var(--text-secondary,#999);display:flex;flex-direction:column;gap:.5rem;height:100%;justify-content:center;width:100%}.product-image-actions{display:flex;gap:.25rem;opacity:0;position:absolute;right:.5rem;top:.5rem;transition:opacity .2s}.product-image-wrapper:hover .product-image-actions{opacity:1}.btn-image-action{align-items:center;background:#fffffff2;border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:.25rem;cursor:pointer;display:flex;height:2rem;justify-content:center;transition:all .2s;width:2rem}.btn-image-action:hover:not(:disabled){background:#fff;transform:scale(1.05)}.btn-image-action:disabled{cursor:not-allowed;opacity:.5}.btn-image-delete:hover:not(:disabled){background:#fee;border-color:#fcc;color:#c33}.product-image-order{color:#666;color:var(--text-secondary,#666);font-size:.875rem;font-weight:500;margin-top:.5rem;text-align:center}@media (max-width:768px){.product-images-grid{grid-template-columns:repeat(2,1fr)}.product-image-manager-header{align-items:flex-start;flex-direction:column;gap:.75rem}}.product-history{margin:1.5rem 0}.product-history.loading{align-items:center;color:#666;color:var(--text-secondary,#666);display:flex;gap:.5rem;justify-content:center;padding:2rem}.product-history-error{background:#fee;border:1px solid #fcc;border-radius:.375rem;color:#c33;padding:1rem;text-align:center}.product-history-empty{background:#f9f9f9;background:var(--bg-secondary,#f9f9f9);border:2px dashed #ddd;border:2px dashed var(--border-color,#ddd);border-radius:.5rem;padding:3rem 1rem;text-align:center}.product-history-empty .empty-icon{color:#999;color:var(--text-secondary,#999);margin-bottom:1rem}.product-history-empty p{color:#666;color:var(--text-secondary,#666);margin:0}.product-history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.product-history-header h3{color:#333;color:var(--text-primary,#333);font-size:1.125rem;font-weight:600;margin:0}.history-count{background:#f5f5f5;background:var(--bg-secondary,#f5f5f5);border-radius:1rem;color:#666;color:var(--text-secondary,#666);font-size:.875rem;padding:.25rem .75rem}.history-item,.history-timeline{position:relative}.history-item-content{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:.5rem;margin-bottom:0;padding:1rem;transition:box-shadow .2s}.history-item-content:hover{box-shadow:0 2px 8px #0000001a}.history-item-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.history-field-name{color:#333;color:var(--text-primary,#333);font-size:.9375rem;font-weight:600}.history-date{color:#666;color:var(--text-secondary,#666);font-size:.8125rem;gap:.25rem}.history-changes,.history-date{align-items:center;display:flex}.history-changes{flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.history-change{border-radius:.25rem;flex:1 1;min-width:150px;padding:.5rem}.history-change.old-value{background:#fff3cd;border-left:3px solid #ffc107}.history-change.new-value{background:#d1ecf1;border-left:3px solid #0dcaf0}.change-label{color:#666;color:var(--text-secondary,#666);display:block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.change-value{color:#333;color:var(--text-primary,#333);display:block;font-size:.875rem;word-break:break-word}.value-empty{color:#999;color:var(--text-secondary,#999);font-style:italic}.value-active{color:#28a745;font-weight:600}.value-inactive{color:#dc3545;font-weight:600}.history-arrow{color:#999;color:var(--text-secondary,#999);font-size:1.25rem;font-weight:700}.history-user{align-items:center;border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e0e0e0);color:#666;color:var(--text-secondary,#666);display:flex;font-size:.8125rem;gap:.5rem;padding-top:.5rem}.user-email{color:#999;color:var(--text-secondary,#999);font-size:.75rem}.history-connector{background:#e0e0e0;background:var(--border-color,#e0e0e0);height:1rem;margin:.5rem auto;width:2px}@media (max-width:768px){.history-item-header{align-items:flex-start;flex-direction:column}.history-changes{align-items:stretch;flex-direction:column}.history-arrow{align-self:center;transform:rotate(90deg)}.history-change{min-width:100%}}.product-variations-selector{background:#f9f9f9;background:var(--background-secondary,#f9f9f9);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;margin:2rem 0;padding:1.5rem}.product-variations-selector h3{color:#333;color:var(--text-primary,#333);font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.variation-group{margin-bottom:1.5rem}.variation-group:last-child{margin-bottom:0}.variation-label{color:#333;color:var(--text-primary,#333);display:block;font-size:.95rem;font-weight:500;margin-bottom:.75rem}.variation-options{display:flex;flex-wrap:wrap;gap:.5rem}.variation-option{background:#fff;border:2px solid #e0e0e0;border:2px solid var(--border-color,#e0e0e0);border-radius:6px;color:#333;color:var(--text-primary,#333);cursor:pointer;font-size:.9rem;min-width:60px;padding:.5rem 1rem;text-align:center;transition:all .2s ease}.variation-option:hover:not(:disabled){background:#e7f3ff;background:var(--color-primary-lighter,#e7f3ff);border-color:#007bff;border-color:var(--color-primary,#007bff);transform:translateY(-1px)}.variation-option:disabled{cursor:not-allowed;opacity:.6}.variation-option.selected{background:#007bff;background:var(--color-primary,#007bff);border-color:#007bff;border-color:var(--color-primary,#007bff);color:#fff;font-weight:500}.variation-value{padding:.5rem 1rem}.variation-loading,.variation-value{color:#666;color:var(--text-secondary,#666);font-size:.9rem}.variation-loading{margin-top:1rem;padding:.75rem;text-align:center}.selected-product-info{background:#fff;border:1px solid #007bff;border:1px solid var(--color-primary,#007bff);border-radius:6px;margin-top:1.5rem;padding:1rem}.selected-product-info p{font-size:.9rem;margin:.5rem 0}.selected-product-name{color:#333;color:var(--text-primary,#333);font-size:1rem!important}.selected-product-sku{color:#666;color:var(--text-secondary,#666);font-size:.85rem!important}.selected-product-stock{color:#28a745;color:var(--color-success,#28a745);font-weight:500}.selected-product-stock.out-of-stock{color:#dc3545;color:var(--color-error,#dc3545)}.toast{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:500px;min-width:300px;opacity:0;pointer-events:none;position:fixed;right:20px;top:20px;transform:translateX(400px);transition:all .3s cubic-bezier(.68,-.55,.265,1.55);z-index:10000}.toast-show{opacity:1;pointer-events:all;transform:translateX(0)}.toast-hide{opacity:0;pointer-events:none;transform:translateX(400px)}.toast-content{gap:12px;padding:16px}.toast-content,.toast-icon{align-items:center;display:flex}.toast-icon{flex-shrink:0;justify-content:center}.toast-message{color:#1f2937;flex:1 1;font-size:14px;font-weight:500;line-height:1.5}.toast-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:all .2s}.toast-close:hover{background:#f3f4f6;color:#1f2937}.toast-close:focus{outline:2px solid #3b82f6;outline-offset:2px}.toast-success{border-left:4px solid #10b981}.toast-success .toast-icon{color:#10b981}.toast-error{border-left:4px solid #ef4444}.toast-error .toast-icon{color:#ef4444}.toast-warning{border-left:4px solid #f59e0b}.toast-warning .toast-icon{color:#f59e0b}.toast-info{border-left:4px solid #3b82f6}.toast-info .toast-icon{color:#3b82f6}.dark .toast{background:#374151;box-shadow:0 4px 12px #0000004d}.dark .toast-message{color:#e5e7eb}.dark .toast-close{color:#9ca3af}.dark .toast-close:hover{background:#4b5563;color:#e5e7eb}@media (max-width:640px){.toast{left:10px;max-width:none;min-width:auto;right:10px;top:10px;transform:translateY(-100px)}.toast-show{transform:translateY(0)}.toast-hide{transform:translateY(-100px)}}.pcm{--pcm-brand-1:#86e266;--pcm-brand-2:#72cf54;--pcm-brand-4:#4baa2f;--pcm-brand-5:#37971c;--pcm-slate-800:#1e293b;--pcm-slate-700:#334155;--pcm-slate-400:#94a3b8;--pcm-rose:#f43f5e;--pcm-star:#facc15;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffb3;background:var(--sf-card-bg,#ffffffb3);border:1px solid #fff9;border-radius:1.5rem;box-shadow:0 1px 2px #0f172a0d;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;outline:none;padding:.75rem;position:relative;text-align:left;transition:box-shadow .2s ease,transform .2s ease;width:100%}@media (min-width:640px){.pcm{border-radius:2rem;padding:1rem}}.pcm:hover{box-shadow:0 8px 24px #0f172a1a}.pcm:focus-visible{box-shadow:0 0 0 2px #37971c59}.pcm-media{align-items:center;aspect-ratio:4/3;background:#f1f5f980;border-radius:1rem;display:flex;justify-content:center;margin-bottom:.75rem;overflow:hidden;position:relative}.pcm-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.pcm:hover .pcm-image{transform:scale(1.1)}.pcm-image-placeholder{color:var(--pcm-slate-400);height:100%;width:100%}.pcm-fav,.pcm-image-placeholder{align-items:center;display:flex;justify-content:center}.pcm-fav{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:1px solid #fff6;border-radius:9999px;box-shadow:0 1px 2px #0f172a0f;cursor:pointer;height:1.75rem;padding:0;position:absolute;right:.5rem;top:.5rem;transition:transform .15s ease;width:1.75rem;z-index:10}.pcm-fav:active{transform:scale(.9)}.pcm-fav-icon{color:var(--pcm-slate-400);transition:color .15s ease}.pcm:hover .pcm-fav-icon:not(.pcm-fav-icon--on){color:#475569}.pcm-fav-icon--on{color:var(--pcm-rose)}.pcm-rating{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:1px solid #fff6;border-radius:9999px;bottom:.5rem;box-shadow:0 1px 2px #0f172a0f;display:flex;gap:.25rem;left:.5rem;padding:.125rem .5rem;position:absolute}.pcm-rating-star{color:var(--pcm-star)}.pcm-rating span{color:var(--pcm-slate-700)}.pcm-badge,.pcm-rating span{font-size:.625rem;font-weight:700}.pcm-badge{background:#86e26666;border:1px solid #72cf5466;border-radius:9999px;color:var(--pcm-brand-5);left:.5rem;padding:.125rem .5rem;position:absolute;top:.5rem}.pcm-body{display:flex;flex:1 1;flex-direction:column}.pcm-info{flex:1 1}.pcm-category{color:var(--pcm-slate-400);font-size:.625rem;font-weight:700;letter-spacing:.06em;margin:0 0 .25rem;text-transform:uppercase}.pcm-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--pcm-slate-800);display:-webkit-box;font-size:.75rem;font-weight:700;line-height:1.25;margin:0;min-height:2rem;overflow:hidden}.pcm-footer{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-top:.75rem}.pcm-prices{display:flex;flex-direction:column;min-width:0}.pcm-price-old{color:var(--pcm-slate-400);font-size:.5625rem;text-decoration:line-through}.pcm-price{color:var(--pcm-slate-800);font-size:1rem;font-weight:900;line-height:1.2}.pcm-add{align-items:center;background:var(--pcm-brand-5);background:var(--sf-add-btn,var(--pcm-brand-5));border:none;border-radius:9999px;box-shadow:0 10px 20px #72cf544d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:2rem;justify-content:center;padding:0;transition:background .15s ease,transform .15s ease;width:2rem}.pcm-add:hover:not(:disabled){background:var(--pcm-brand-4)}.pcm-add:active:not(:disabled){transform:scale(.9)}.pcm-add:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.psm{--psm-brand-5:#37971c;--psm-brand-4:#4baa2f;--psm-slate-800:#1e293b;--psm-slate-400:#94a3b8;flex-direction:column;width:100%}.psm,.psm-header{display:flex;gap:.75rem}.psm-header{align-items:flex-start;justify-content:space-between;padding:0 .25rem}.psm-heading{flex:1 1;min-width:0}.psm-title{color:var(--psm-slate-800);font-size:1rem;font-weight:900;letter-spacing:-.02em;line-height:1.25;margin:0}.psm-subtitle{color:var(--psm-slate-400);font-size:.6875rem;font-weight:500;line-height:1.35;margin:.2rem 0 0}.psm-see-all{align-items:center;background:#0000;border:none;color:var(--psm-brand-5);color:var(--sf-see-all,var(--psm-brand-5));cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.75rem;font-weight:700;gap:.125rem;margin-top:.15rem;padding:0;text-decoration:none;transition:color .15s ease}.psm-see-all:hover{color:var(--psm-brand-4);color:var(--sf-see-all,var(--psm-brand-4));filter:brightness(.88)}.psm-rail{-webkit-overflow-scrolling:touch;display:flex;gap:1rem;margin-left:-1rem;margin-right:-1rem;overflow-x:auto;overflow-y:hidden;padding:.5rem 1rem .75rem;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.psm-rail::-webkit-scrollbar{display:none}@media (min-width:640px){.psm-rail{gap:1.25rem;margin-left:-1.5rem;margin-right:-1.5rem;padding-left:1.5rem;padding-right:1.5rem}}.psm-item{flex:0 0 auto;scroll-snap-align:start;width:190px}@media (min-width:640px){.psm-item{width:220px}}.psm-item .pcm{height:100%}.pdm{--pdm-brand-1:#86e266;--pdm-brand-2:#72cf54;--pdm-brand-4:#4baa2f;--pdm-brand-5:#37971c;--pdm-canvas:#f0f4f8;--pdm-slate-800:#1e293b;--pdm-slate-500:#64748b;--pdm-slate-400:#94a3b8;--pdm-slate-200:#e2e8f0;--pdm-slate-100:#f1f5f9;--pdm-slate-50:#f8fafc;--pdm-rose:#f43f5e;--pdm-yellow:#facc15;animation:pdm-in .32s cubic-bezier(.22,1,.36,1);background:var(--pdm-canvas);display:flex;flex-direction:column;inset:0;overflow:hidden;position:fixed;z-index:1080}@keyframes pdm-in{0%{opacity:0;transform:translateX(12%)}to{opacity:1;transform:translateX(0)}}.pdm-header{background:#fff;border-bottom:1px solid var(--pdm-slate-100);flex-shrink:0;padding:1.25rem 1.5rem;position:relative;z-index:10}.pdm-header-inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:56rem;width:100%}.pdm-header-actions{align-items:center;display:flex;gap:.75rem}.pdm-icon-btn{align-items:center;background:var(--pdm-slate-50);border:1px solid var(--pdm-slate-200);border-radius:1rem;box-shadow:0 1px 2px #0f172a0d;color:#475569;cursor:pointer;display:inline-flex;height:2.5rem;justify-content:center;transition:transform .15s ease,background .15s ease;width:2.5rem}.pdm-icon-btn:active{transform:scale(.9)}.pdm-heart--on{color:var(--pdm-rose)}.pdm-heart--off{color:var(--pdm-slate-400)}.pdm-share-hint{color:var(--pdm-brand-5);font-size:.75rem;font-weight:600;margin:.5rem 0 0;text-align:center}.pdm-main{-webkit-overflow-scrolling:touch;flex:1 1;overflow-x:hidden;overflow-y:auto;padding-bottom:1.5rem;scrollbar-width:none}.pdm-main::-webkit-scrollbar{display:none}.pdm-grid{grid-gap:2rem;align-items:start;box-sizing:border-box;display:grid;gap:2rem;grid-template-columns:1fr;margin:0 auto;max-width:56rem;padding:1.5rem;width:100%}@media (min-width:768px){.pdm-grid{grid-template-columns:1fr 1fr}}.pdm-image-wrap{align-items:center;aspect-ratio:1/1;background:#fff;border:1px solid var(--pdm-slate-100);border-radius:2rem;box-shadow:inset 0 1px 3px #0f172a0a;display:flex;justify-content:center;overflow:hidden;width:100%}.pdm-gallery{display:flex;flex-direction:column;gap:.75rem;width:100%}.pdm-gallery-viewport{aspect-ratio:1/1;background:#fff;border:1px solid var(--pdm-slate-100);border-radius:2rem;box-shadow:inset 0 1px 3px #0f172a0a;overflow:hidden;position:relative;width:100%}.pdm-gallery-track{-webkit-overflow-scrolling:touch;display:flex;height:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%}.pdm-gallery-track::-webkit-scrollbar{display:none}.pdm-gallery-slide{align-items:center;display:flex;flex:0 0 100%;height:100%;justify-content:center;scroll-snap-align:center;scroll-snap-stop:always;width:100%}.pdm-image{-webkit-user-drag:none;display:block;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;width:100%}.pdm-gallery-nav{align-items:center;background:#ffffffeb;border:none;border-radius:999px;box-shadow:0 4px 14px #0f172a1f;color:var(--pdm-slate-800);cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;opacity:.92;position:absolute;top:50%;transform:translateY(-50%);transition:transform .15s ease,opacity .15s ease,background .15s ease;width:2.25rem;z-index:2}.pdm-gallery-nav:active{transform:translateY(-50%) scale(.94)}.pdm-gallery-nav--prev{left:.65rem}.pdm-gallery-nav--next{right:.65rem}.pdm-gallery-counter{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8c;border-radius:999px;bottom:.75rem;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.02em;padding:.2rem .55rem;position:absolute;right:.75rem;z-index:2}.pdm-gallery-dots{align-items:center;display:flex;gap:.4rem;justify-content:center;padding:0 .25rem}.pdm-gallery-dot{background:var(--pdm-slate-200);border:none;border-radius:999px;cursor:pointer;height:.45rem;padding:0;transition:width .18s ease,background .18s ease;width:.45rem}.pdm-gallery-dot--on{background:var(--pdm-brand-4);width:1.15rem}.pdm-gallery-thumbs{-webkit-overflow-scrolling:touch;display:none;gap:.5rem;overflow-x:auto;padding:.15rem .15rem .35rem;scrollbar-width:none}.pdm-gallery-thumbs::-webkit-scrollbar{display:none}.pdm-gallery-thumb{background:#fff;border:2px solid #0000;border-radius:.85rem;cursor:pointer;flex:0 0 auto;height:3.25rem;opacity:.72;overflow:hidden;padding:0;transition:border-color .16s ease,opacity .16s ease,transform .16s ease;width:3.25rem}.pdm-gallery-thumb img{display:block;height:100%;object-fit:cover;width:100%}.pdm-gallery-thumb--on{border-color:var(--pdm-brand-4);box-shadow:0 0 0 2px #4baa2f2e;opacity:1}.pdm-gallery-thumb:active{transform:scale(.96)}@media (min-width:768px){.pdm-gallery-thumbs{display:flex}.pdm-gallery-nav{height:2.5rem;width:2.5rem}}.pdm-image-placeholder{align-items:center;color:var(--pdm-slate-400);font-size:.75rem;font-weight:600;gap:.5rem}.pdm-col,.pdm-image-placeholder{display:flex;flex-direction:column}.pdm-col{gap:1.5rem;min-width:0}.pdm-card{background:#fff;border:1px solid var(--pdm-slate-100);border-radius:2rem;box-shadow:0 1px 2px #0f172a0d;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.pdm-card-top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.pdm-category{color:var(--pdm-brand-5);font-size:.75rem;font-weight:900;letter-spacing:.1em;margin:0 0 .25rem;text-transform:uppercase}.pdm-title{color:var(--pdm-slate-800);font-size:1.5rem;font-weight:900;line-height:1.25;margin:0}.pdm-rating{align-items:center;background:var(--pdm-brand-1);border:1px solid #72cf544d;border-radius:9999px;display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:900;gap:.25rem;padding:.25rem .75rem}.pdm-rating,.pdm-rating-star{color:var(--pdm-brand-5)}.pdm-prices{align-items:flex-end;display:flex;gap:.75rem}.pdm-price{color:var(--pdm-brand-5);font-size:1.875rem;font-weight:900;line-height:1}.pdm-list-price{color:var(--pdm-slate-400);font-size:.875rem;margin-bottom:.15rem;text-decoration:line-through}.pdm-desc{color:var(--pdm-slate-500);font-size:.875rem;line-height:1.6;margin:0}.pdm-variations{margin-top:.25rem}.pdm-notice{background:#fffbeb;border:1px solid #fde68a;border-radius:.75rem;color:#b45309;font-size:.8125rem;font-weight:600;margin:0;padding:.75rem 1rem}.pdm-comments-head{align-items:center;display:flex;justify-content:space-between;padding:0 .5rem}.pdm-comments-title{align-items:center;color:var(--pdm-slate-800);display:inline-flex;font-size:1rem;font-weight:900;gap:.5rem;margin:0}.pdm-comments-title svg{color:var(--pdm-brand-5)}.pdm-comments-count{color:var(--pdm-slate-400);font-size:.75rem;font-weight:700}.pdm-comments-empty{background:#fff;border:1px dashed var(--pdm-slate-200);border-radius:1.5rem;margin-top:1rem;padding:1.5rem 1rem;text-align:center}.pdm-comments-empty p{color:var(--pdm-slate-400);font-size:.75rem;margin:0}.pdm-related{box-sizing:border-box;margin:1rem auto 0;max-width:56rem;padding:0 1.5rem 1rem;width:100%}.pdm-footer{background:#fff;border-top:1px solid var(--pdm-slate-100);flex-shrink:0;padding:1.25rem 1.5rem calc(1.25rem + env(safe-area-inset-bottom, 0px));z-index:20}.pdm-footer-inner{gap:1.25rem;margin:0 auto;max-width:56rem;width:100%}.pdm-footer-inner,.pdm-qty{align-items:center;display:flex}.pdm-qty{background:var(--pdm-slate-50);border:1px solid var(--pdm-slate-100);border-radius:1rem;flex-shrink:0;gap:1rem;padding:.5rem}.pdm-qty-btn{align-items:center;background:#0000;border:none;border-radius:.5rem;color:var(--pdm-slate-400);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;transition:color .15s ease;width:2rem}.pdm-qty-btn:hover:not(:disabled){color:var(--pdm-brand-5)}.pdm-qty-btn:disabled{cursor:not-allowed;opacity:.4}.pdm-qty-value{color:var(--pdm-slate-800);font-weight:900;min-width:1rem;text-align:center}.pdm-add{align-items:center;background:var(--pdm-brand-5);border:none;border-radius:1rem;box-shadow:0 12px 28px #37971c40;color:#fff;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:.75rem;font-weight:900;gap:.75rem;justify-content:center;letter-spacing:.1em;min-height:3.25rem;padding:1rem 1.25rem;text-transform:uppercase;transition:transform .15s ease,background .15s ease,opacity .15s ease}.pdm-add:hover:not(:disabled){background:var(--pdm-brand-4)}.pdm-add:active:not(:disabled){transform:scale(.98)}.pdm-add:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.pdm-error,.pdm-loading{align-items:center;color:var(--pdm-slate-500);display:flex;flex:1 1;flex-direction:column;font-size:.875rem;font-weight:600;gap:.75rem;justify-content:center;padding:2rem}.pdm-loading-icon{animation:pdm-spin .9s linear infinite;color:var(--pdm-brand-5)}@keyframes pdm-spin{to{transform:rotate(1turn)}}.pdm-error-btn{background:var(--pdm-brand-5);border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-family:inherit;font-weight:700;margin-top:.5rem;padding:.75rem 1.25rem}.product-detail-page{margin:0 auto;max-width:1280px;min-height:60vh;padding:1.5rem;width:100%}.product-breadcrumb{font-size:.75rem;gap:.5rem;margin-bottom:1.5rem}.breadcrumb-link,.product-breadcrumb{align-items:center;color:var(--text-tertiary);display:flex}.breadcrumb-link{gap:.25rem;text-decoration:none;transition:color .2s}.breadcrumb-link:hover{color:var(--color-primary)}.breadcrumb-separator{color:var(--text-muted)}.error-message{background:#fee;border:1px solid #fcc;border-radius:.5rem;color:var(--color-error);margin-bottom:1.5rem;padding:1rem}.product-detail-main-container{display:flex;flex-direction:column;gap:3rem}.product-detail-main-grid{grid-gap:2rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:0 1px 3px #0000000d;display:grid;gap:2rem;grid-template-columns:1fr;padding:2rem}@media (min-width:1024px){.product-detail-main-grid{gap:2rem;grid-template-columns:1.4fr 1fr}}.product-image-gallery{display:flex;flex-direction:column;gap:1rem}@media (min-width:640px){.product-image-gallery{flex-direction:row}}.product-image-thumbnails{display:flex;flex-direction:column;gap:.75rem;order:2}@media (min-width:640px){.product-image-thumbnails{flex-direction:column;order:1}}.product-thumbnail{align-items:center;background:var(--bg-secondary);border:2px solid #0000;border-radius:.5rem;cursor:pointer;display:flex;height:64px;justify-content:center;overflow:hidden;padding:.25rem;transition:all .2s;width:64px}.product-thumbnail.active,.product-thumbnail:hover{border-color:var(--color-primary)}.product-thumbnail.active{box-shadow:0 0 0 2px #2563eb33}.product-thumbnail img{height:100%;object-fit:contain;width:100%}.product-main-image-container{align-items:center;background:var(--bg-secondary);border-radius:.5rem;display:flex;flex:1 1;justify-content:center;min-height:400px;order:1;overflow:hidden;position:relative}@media (min-width:640px){.product-main-image-container{order:2}}.product-main-image{max-width:100%}.product-image-placeholder{background:var(--bg-secondary);color:var(--text-muted);min-height:400px}.product-image-placeholder svg{margin-bottom:1rem;opacity:.3}.product-favorite-btn,.product-share-btn{align-items:center;background:var(--bg-primary);border:none;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:all .2s;z-index:10}.product-favorite-btn:hover{color:var(--color-error)}.product-share-btn{top:4rem}.product-share-btn:hover{color:var(--color-primary)}.product-info-section{display:flex;flex-direction:column;gap:1.5rem}.product-header-info{align-items:center;display:flex;gap:.5rem}.product-status-badge{color:var(--text-tertiary);font-size:.75rem;font-weight:500}.product-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1.3;margin:0}.product-price-card-green{background:linear-gradient(135deg,#10b981,#059669);border-radius:1.5rem;box-shadow:0 4px 12px #10b9814d;display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;padding:1.5rem}.product-price-card-header{gap:.5rem}.product-price-card-header,.product-price-main{display:flex;flex-direction:column}.product-price-value{color:#fff;font-size:2.25rem;font-weight:900;letter-spacing:-.02em;line-height:1;text-shadow:0 1px 2px #0000001a}.product-price-installment{color:#fffffff2;font-size:.875rem;font-weight:500;margin:0}.product-price-installment-value{color:#fff;font-size:.9375rem;font-weight:700}.product-price-installment sup{font-size:.75em}.product-quantity-controls{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:.75rem;display:flex;gap:1rem;justify-content:space-between;padding:.75rem}.product-quantity-label{color:#fff;font-size:.875rem;font-weight:600;margin:0}.product-quantity-buttons{align-items:center;background:#fff3;border-radius:.5rem;display:flex;gap:.75rem;padding:.25rem}.product-quantity-btn{align-items:center;background:#ffffffe6;border:none;border-radius:.375rem;color:#059669;cursor:pointer;display:flex;font-weight:700;height:32px;justify-content:center;transition:all .2s;width:32px}.product-quantity-btn:hover:not(:disabled){background:#fff;transform:scale(1.1)}.product-quantity-btn:disabled{cursor:not-allowed;opacity:.5}.product-quantity-value{color:#fff;font-size:1rem;font-weight:700;min-width:2rem;text-align:center}.product-add-to-cart-btn{align-items:center;background:#fff;border:none;border-radius:.75rem;box-shadow:0 2px 8px #00000026;color:#059669;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.75rem;justify-content:center;padding:1rem 1.5rem;transition:all .3s;width:100%}.product-add-to-cart-btn:hover{background:#f0fdf4;box-shadow:0 6px 20px #0003;transform:translateY(-2px)}.product-add-to-cart-btn:active{transform:translateY(0)}.product-benefits-horizontal{background:#f9fafb;border-radius:.75rem;display:flex;flex-direction:row;gap:2.5rem;margin-top:.5rem;padding:1rem}.product-benefit-item-horizontal{align-items:flex-start;display:flex;flex:1 1;gap:.5rem}.benefit-icon-horizontal{color:var(--color-primary);flex-shrink:0;margin-top:.125rem}.benefit-content-horizontal{display:flex;flex:1 1;flex-direction:column;gap:.125rem}.benefit-title-horizontal{color:var(--color-primary);font-size:.75rem;font-weight:600;line-height:1.2;margin:0}.benefit-description-horizontal{color:var(--text-secondary);font-size:.6875rem;line-height:1.3;margin:0}@media (max-width:640px){.product-benefits-horizontal{flex-direction:column;gap:.75rem}}.product-variations-section{margin:1rem 0}.product-select-variation-notice{background:#fff3cd;border:1px solid #ffc107;border-radius:.5rem;padding:1rem;text-align:center}.product-select-variation-notice p{color:#856404;font-weight:500;margin:0}.product-shipping-card{background:#fff;border:1px solid var(--border-color);border-radius:1rem;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem;padding:1.5rem}.product-shipping-title{align-items:center;color:var(--text-primary);display:flex;font-size:1rem;font-weight:700;gap:.5rem;letter-spacing:.5px;margin:0;text-transform:uppercase}.product-shipping-title svg{color:var(--color-primary)}.product-shipping-form{display:flex;gap:.75rem}.product-shipping-cep-input{border:2px solid var(--border-color);border-radius:.5rem;flex:1 1;font-family:inherit;font-size:.9375rem;font-weight:500;padding:.75rem 1rem;transition:all .2s}.product-shipping-cep-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.product-shipping-calculate-btn{align-items:center;background:var(--color-primary);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:.9375rem;font-weight:700;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s;white-space:nowrap}.product-shipping-calculate-btn:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 4px 8px #2563eb4d;transform:translateY(-1px)}.product-shipping-calculate-btn:disabled{cursor:not-allowed;opacity:.6}.product-shipping-error{background:#fffbeb;border:1px solid #fde68a;border-radius:.5rem;color:#78350f;font-size:.875rem;padding:.75rem;text-align:center}.product-shipping-options{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.product-shipping-option{background:#f9fafb;border:1px solid var(--border-color-light);border-radius:.5rem;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.product-shipping-option-header{align-items:center;display:flex;justify-content:space-between}.product-shipping-option-name{color:var(--text-primary);font-size:.875rem;font-weight:600}.product-shipping-option-price{color:var(--color-primary);font-size:1rem;font-weight:700}.product-shipping-option-details{color:var(--text-secondary);font-size:.75rem}.product-guarantee{align-items:center;background:#f9fafb;border-radius:.5rem;color:var(--text-muted);display:flex;font-size:.75rem;gap:.5rem;justify-content:center;margin-top:.5rem;padding:1rem;text-align:center}.product-guarantee svg{color:var(--color-success);flex-shrink:0}.product-detail-out-of-stock{background:#fee;border:1px solid #fcc;border-radius:.5rem;color:var(--color-error);padding:1rem;text-align:center}.product-inactive-notice{background:#fff3cd;border:1px solid #ffc107;border-radius:.5rem;color:#856404;padding:1rem;text-align:center}.product-details-section{margin-top:3rem}.product-details-main{display:flex;flex-direction:column;gap:2rem}@media (min-width:1024px){.product-details-main{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr}}.product-detail-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:0 1px 3px #0000000d;padding:2rem}.product-detail-card-title{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0 0 1.5rem}.product-detail-card-content{color:var(--text-secondary);line-height:1.6;text-align:justify}.product-detail-card-content p{margin:0 0 1rem}.product-detail-card-content p:last-child{margin-bottom:0}.product-specs-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.product-specs-grid{gap:1rem 3rem;grid-template-columns:repeat(2,1fr)}}.product-spec-item{align-items:flex-start;border-bottom:1px solid var(--border-color-light);display:flex;gap:1rem;justify-content:space-between;padding:.5rem 0}.product-spec-item .spec-label{color:var(--text-secondary);flex-shrink:0;font-size:.875rem}.product-spec-item .spec-value{color:var(--text-primary);font-size:.875rem;font-weight:500;text-align:right}.product-spec-item .spec-value.in-stock{color:var(--color-success)}.product-spec-item .spec-value.out-of-stock{color:var(--color-error)}.error,.loading{align-items:center;display:flex;flex-direction:column;gap:1rem}.loading-icon{animation:spin 1s linear infinite}.dark .product-detail-card,.dark .product-detail-main-grid{background:var(--bg-dark);border-color:var(--border-color-dark)}.dark .product-image-placeholder,.dark .product-main-image-container{background:#ffffff0d}.dark .product-favorite-btn,.dark .product-share-btn{background:#1f2937cc}.dark .product-price-card-green{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98166}.dark .product-shipping-card{background:var(--bg-dark);border-color:var(--border-color-dark)}.dark .product-shipping-option{background:#ffffff0d;border-color:var(--border-color-dark)}.dark .product-benefits-horizontal,.dark .product-guarantee{background:#ffffff0d}.category-products-page{background:#f0f4f8;background:var(--sf-page-bg,#f0f4f8);color:#1e293b;margin-left:-1rem;margin-left:calc(var(--container-padding, 1rem)*-1);margin-right:-1rem;margin-right:calc(var(--container-padding, 1rem)*-1);min-height:60vh;padding:.75rem 0 2.5rem;width:calc(100% + 2rem);width:calc(100% + var(--container-padding, 1rem)*2)}.category-products-page,.cpp-inner{box-sizing:border-box;max-width:none}.cpp-inner{margin:0 auto;padding:0 .5rem;width:100%}@media (min-width:1024px){.cpp-inner{padding:0 .75rem}}.cpp-header{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:0 .125rem}.cpp-back{align-items:center;background:#0000;border:none;color:#37971c;color:var(--sf-see-all,#37971c);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.75rem;font-weight:700;gap:.25rem;padding:0;text-decoration:none}.cpp-back:hover{filter:brightness(.88)}.cpp-heading{min-width:0;width:100%}.cpp-title{color:#1e293b;font-size:1.125rem;font-weight:900;letter-spacing:-.02em;line-height:1.25;margin:0}.cpp-subtitle{color:#94a3b8;font-size:.6875rem;font-weight:500;line-height:1.35;margin:.25rem 0 0}.cpp-grid{grid-gap:.75rem .5rem;display:grid;gap:.75rem .5rem;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}@media (min-width:640px){.cpp-grid{gap:1rem .75rem}}.cpp-grid-item{min-width:0}.cpp-grid-item .pcm{height:100%}.cpp-sentinel{color:#94a3b8;padding:1.5rem 0 .5rem}.cpp-empty,.cpp-loading,.cpp-sentinel{align-items:center;display:flex;justify-content:center}.cpp-empty,.cpp-loading{color:#64748b;flex-direction:column;font-size:.875rem;gap:.75rem;padding:3rem 1rem;text-align:center}.cpp-empty-link{color:#37971c;color:var(--sf-see-all,#37971c);font-weight:700;text-decoration:none}.cpp-spinner{animation:cpp-spin .8s linear infinite}@keyframes cpp-spin{to{transform:rotate(1turn)}}.cpp-related{display:flex;flex-direction:column;gap:1.5rem;margin-top:2.5rem}.cpp-related-title{color:#1e293b;font-size:1rem;font-weight:900;letter-spacing:-.02em;margin:0;padding:0 .125rem}.cpp-related-shelves{display:flex;flex-direction:column;gap:1.75rem}.cpp-related-shelves .psm-rail{margin-left:-.5rem;margin-right:-.5rem}@media (min-width:1024px){.cpp-related-shelves .psm-rail{margin-left:-.75rem;margin-right:-.75rem}}.hero-section{background:linear-gradient(180deg,var(--bg-primary) 0,var(--bg-secondary) 50%,var(--bg-tertiary) 100%);color:var(--text-primary);overflow:hidden;padding:var(--space-20) var(--space-4) var(--space-24);position:relative;transition:background var(--transition-base);width:100%}.hero-section:before{background:radial-gradient(circle at 20% 50%,#10b9810d 0,#0000 50%),radial-gradient(circle at 80% 80%,#34d3990d 0,#0000 50%);bottom:0;left:0;right:0;top:0}.hero-section:after,.hero-section:before{content:"";pointer-events:none;position:absolute}.hero-section:after{background:linear-gradient(135deg,#10b98114,#34d39908);border-radius:50%;filter:blur(80px);height:500px;right:-100px;top:-100px;width:500px}.hero-section-modern{background:#f9fafb;background:var(--bg-secondary,#f9fafb);margin-left:calc(50% - 50vw);overflow:hidden;padding:8rem 0 6rem;position:relative;width:100vw}.dark .hero-section-modern{background:#020617}@media (min-width:1024px){.hero-section-modern{padding:4rem 0 8rem}}.hero-bg-decoration{border-radius:50%;filter:blur(100px);pointer-events:none;position:absolute}.hero-bg-decoration-1{background:#10b9811a;height:600px;right:0;top:0;transform:translate(50%,-50%);width:600px}.dark .hero-bg-decoration-1{background:#10b9811a}.hero-bg-decoration-2{background:#10b9811a;bottom:0;height:500px;left:0;transform:translate(-50%,50%);width:500px}.dark .hero-bg-decoration-2{background:#10b9811a}.hero-container{max-width:var(--container-max-width)}.hero-container,.hero-container-modern{margin:0 auto;position:relative;z-index:1}.hero-container-modern{max-width:1280px;padding:0 2rem;padding:0 var(--container-padding,2rem)}.hero-content{margin:0 auto;max-width:900px;position:relative;text-align:center;z-index:1}.hero-grid{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr}@media (min-width:1024px){.hero-grid{gap:3rem;grid-template-columns:1fr 1fr}}.hero-content-modern{animation:fadeInSlideLeft .7s ease-out;display:flex;flex-direction:column;gap:2rem;text-align:left}@keyframes fadeInSlideLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#10b9811a,#34d3990d);border:1px solid #10b98133;border-radius:var(--border-radius-full);margin-bottom:var(--space-6);padding:var(--space-2) var(--space-4)}.hero-badge,.hero-badge-modern{align-items:center;display:inline-flex}.hero-badge-modern{background:#10b9811a;border:1px solid #10b98133;border-radius:9999px;color:#10b981;color:var(--color-primary,#10b981);font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.dark .hero-badge-modern{background:#10b9814d;border-color:#10b98166;color:#34d399;color:var(--color-primary-light,#34d399)}.hero-badge-text{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.02em}.hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary) 0,var(--color-primary) 100%);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-family:var(--font-family-heading);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);letter-spacing:-.03em;line-height:var(--line-height-tight);margin-bottom:var(--space-6)}.hero-title-modern{color:#111827;color:var(--text-primary,#111827);font-size:3rem;font-weight:900;letter-spacing:-.025em;line-height:1.1;margin:0}@media (min-width:1024px){.hero-title-modern{font-size:4.5rem}}.dark .hero-title-modern{color:#fff}.hero-title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);-webkit-background-clip:text;background-clip:text;color:var(--color-primary);display:block;font-weight:var(--font-weight-bold)}.hero-title-modern .hero-title-accent{color:#10b981;color:var(--color-primary,#10b981);display:inline}.hero-description{color:var(--text-secondary);font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);margin-bottom:var(--space-10);margin-left:auto;margin-right:auto;max-width:600px}.hero-description-modern{color:#4b5563;color:var(--text-secondary,#4b5563);font-size:1.125rem;line-height:1.75;margin:0;max-width:36rem}.dark .hero-description-modern{color:#94a3b8}.hero-features-list{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0}.hero-feature-item-modern{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;font-size:.9375rem;font-weight:500;gap:.75rem}.hero-feature-icon-modern{color:#10b981;color:var(--color-primary,#10b981);flex-shrink:0}.dark .hero-feature-item-modern{color:#94a3b8}.dark .hero-feature-icon-modern{color:#34d399;color:var(--color-primary-light,#34d399)}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.hero-actions-modern{display:flex;flex-direction:column;gap:1rem}@media (min-width:640px){.hero-actions-modern{flex-direction:row}}.hero-cta-primary{box-shadow:var(--shadow-lg);min-width:200px;transition:transform var(--transition-base),box-shadow var(--transition-base)}.hero-cta-primary-modern{align-items:center;background:#10b981;background:var(--color-primary,#10b981);border:none;border-radius:1rem;box-shadow:0 20px 25px -5px #10b9814d;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:.5rem;justify-content:center;padding:1rem 2rem;text-decoration:none;transition:all var(--transition-base)}.hero-cta-primary-modern:hover{background:#059669;background:var(--color-primary-dark,#059669);transform:translateY(-4px)}.hero-cta-primary-modern:active{transform:scale(.95)}.hero-cta-icon{transition:transform var(--transition-base)}.hero-cta-primary-modern:hover .hero-cta-icon{transform:translateX(4px)}.hero-cta-secondary-modern{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:1rem;color:#111827;color:var(--text-primary,#111827);cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;padding:1rem 2rem;text-decoration:none;transition:all var(--transition-base)}.hero-cta-secondary-modern:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.dark .hero-cta-secondary-modern{background:#0f172a;border-color:#334155cc;color:#e2e8f0}.dark .hero-cta-secondary-modern:hover{background:#1e293b}.hero-cta-primary:hover:not(:disabled):not([aria-disabled=true]){box-shadow:var(--shadow-xl);transform:translateY(-2px)}.hero-features{align-items:center;border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:center;margin-top:var(--space-12);padding-top:var(--space-8)}.hero-feature-item{align-items:center;background:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);transition:transform var(--transition-base),box-shadow var(--transition-base)}.hero-feature-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.hero-feature-icon{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-radius:var(--border-radius-full);color:var(--text-inverse);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);height:24px;justify-content:center;width:24px}.hero-feature-text{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}@media (max-width:1024px){.hero-section{padding:var(--space-12) var(--space-4)}.hero-title{font-size:var(--font-size-4xl)}.hero-description{font-size:var(--font-size-lg)}}@media (max-width:768px){.hero-section{padding:var(--space-12) var(--space-4) var(--space-16)}.hero-title{font-size:var(--font-size-3xl);margin-bottom:var(--space-4)}.hero-title-accent{display:inline}.hero-description{font-size:var(--font-size-base);margin-bottom:var(--space-8);padding:0 var(--space-2)}.hero-actions{flex-direction:column;gap:var(--space-3);width:100%}.hero-cta-primary{max-width:320px;width:100%}.hero-features{flex-direction:column;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6)}.hero-feature-item{justify-content:center;max-width:280px;width:100%}}@media (max-width:480px){.hero-section{padding:var(--space-8) var(--space-3)}.hero-title{font-size:var(--font-size-2xl);line-height:1.2}.hero-description{font-size:var(--font-size-sm)}}@media (prefers-reduced-motion:reduce){.hero-section:before{animation:none}}.hero-stats-modern{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);padding-top:1rem}.hero-stat-item{display:flex;flex-direction:column;gap:.25rem}.hero-stat-value{color:#10b981;color:var(--color-primary,#10b981);font-size:1.5rem;font-weight:900;line-height:1}.hero-stat-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem;font-weight:500}.dark .hero-stat-label{color:#94a3b8}.hero-image-wrapper-modern{animation:fadeInSlideRight 1s ease-out;display:none;position:relative}@media (min-width:1024px){.hero-image-wrapper-modern{display:block}}@keyframes fadeInSlideRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.hero-image-container{border:8px solid #fff;border:8px solid var(--bg-primary,#fff);border-radius:2.5rem;box-shadow:0 25px 50px -12px #10b98133;overflow:hidden;position:relative}.dark .hero-image-container{border-color:#0f172a}.hero-image{display:block;height:100%;object-fit:cover;transition:transform .7s ease;width:100%}.hero-image-container:hover .hero-image{transform:scale(1.05)}.hero-image-overlay{background:linear-gradient(0deg,#0009 0,#0000 50%,#0000);inset:0;opacity:.6;pointer-events:none;position:absolute}@media (max-width:1023px){.hero-image-overlay,.hero-section,.hero-section-modern{display:none!important}}.hero-floating-card{animation:float 3s ease-in-out infinite;background:#fff;background:var(--bg-primary,#fff);border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:1rem;position:absolute;z-index:10}.dark .hero-floating-card{background:#0f172a}.hero-floating-card-1{left:-1.5rem;top:-1.5rem}.hero-floating-card-2{animation-delay:1s;bottom:-1.5rem;right:-1.5rem}.hero-floating-card-content{align-items:center;display:flex;gap:.75rem}.hero-floating-card-icon{align-items:center;border-radius:.5rem;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.hero-floating-card-icon-primary{background:#10b9811a;color:#10b981;color:var(--color-primary,#10b981)}.dark .hero-floating-card-icon-primary{background:#10b9814d;color:#34d399;color:var(--color-primary-light,#34d399)}.hero-floating-card-icon-secondary{background:#10b9811a;color:#10b981;color:var(--color-primary,#10b981)}.dark .hero-floating-card-icon-secondary{background:#10b9814d;color:#34d399;color:var(--color-primary-light,#34d399)}.hero-floating-card-title{color:#111827;color:var(--text-primary,#111827);font-size:.75rem;font-weight:700;line-height:1.2;margin:0}.dark .hero-floating-card-title{color:#fff}.hero-floating-card-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;line-height:1.2;margin:0}.hcm{--hcm-brand-5:#37971c;--hcm-brand-2:#72cf54;--hcm-gutter:var(--container-padding,2rem);background:#0000;box-sizing:border-box;line-height:0;margin:calc(var(--hcm-gutter)*-1) 0 0;margin-left:calc(var(--hcm-gutter)*-1);margin-right:calc(var(--hcm-gutter)*-1);max-width:none;padding:0;width:calc(100% + var(--hcm-gutter)*2)}.hcm--loading{margin-bottom:0}.hcm-skeleton{animation:hcm-shimmer 1.2s ease-in-out infinite;aspect-ratio:16/9;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;border-radius:0;width:100%}@keyframes hcm-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.hcm-viewport{aspect-ratio:16/9;background:#0000;border-radius:0;overflow:hidden;position:relative;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%}.hcm-track{align-items:stretch;display:flex;will-change:transform}.hcm-slide,.hcm-track{background:#0000;height:100%;width:100%}.hcm-slide{cursor:pointer;flex:0 0 100%;max-width:100%;min-width:100%;overflow:hidden;position:relative}.hcm-image{-webkit-user-drag:none;display:block;height:100%;inset:0;object-fit:cover;object-position:center;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.hcm-fallback{align-items:center;aspect-ratio:16/9;background:linear-gradient(135deg,var(--hcm-brand-5),var(--hcm-brand-2));border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;line-height:normal;overflow:hidden;padding:1.5rem var(--hcm-gutter);position:relative;width:100%}.hcm-fallback-copy{color:#fff;max-width:70%;position:relative;z-index:1}.hcm-fallback-copy h3{font-size:1.25rem;font-weight:600;line-height:1.25;margin:0}.hcm-fallback-copy p{color:#ffffffd9;font-size:.75rem;margin:.5rem 0 0}.hcm-fallback-cta{background:#fff;border-radius:.75rem;box-shadow:0 1px 2px #0f172a14;color:var(--hcm-brand-5);display:inline-block;font-size:.75rem;font-weight:700;margin-top:1rem;padding:.5rem 1rem;text-decoration:none}.product-preview{background:#0000;margin-left:calc(50% - 50vw);padding:5rem 2rem;width:100vw}.product-preview--shelves{padding-bottom:2rem;padding-top:1.25rem}.product-preview-container{margin:0 auto;max-width:1280px;padding:0 2rem}.product-preview-header{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:4rem;padding:0 2rem;text-align:center}.product-preview-badge{align-items:center;background:#10b9810d;border:1px solid #10b98133;border-radius:50px;color:#10b981;color:var(--color-primary,#10b981);display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:1px;padding:.5rem 1rem;text-transform:uppercase}.product-preview-title{color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.product-preview-subtitle{color:#666;font-size:1.125rem;font-weight:400;line-height:1.6;margin:0;max-width:600px}.product-preview-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:4rem;padding:1rem 0}.product-preview--shelves .product-preview-container--shelves{padding-left:1rem;padding-right:1rem}.product-preview-shelves{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}@media (min-width:640px){.product-preview--shelves .product-preview-container--shelves{padding-left:1.5rem;padding-right:1.5rem}}.product-preview-shelf-skeleton{display:flex;flex-direction:column;gap:.5rem}.product-preview-shelf-skeleton-title{border-radius:.5rem;height:1rem;width:55%}.product-preview-shelf-skeleton-sub,.product-preview-shelf-skeleton-title{animation:product-preview-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%}.product-preview-shelf-skeleton-sub{border-radius:.4rem;height:.65rem;width:75%}.product-preview-shelf-skeleton-rail{display:flex;gap:.75rem;margin-top:.5rem;overflow:hidden}.product-preview-shelf-skeleton-card{animation:product-preview-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;border-radius:1.5rem;flex:0 0 190px;height:260px}.product-preview-shelf-skeleton--inline{margin:.5rem 0 1rem}.product-preview-shelf-skeleton--inline .product-preview-shelf-skeleton-rail{margin-top:0}.product-preview-grid--skeleton{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.product-preview-grid-skeleton-card{animation:product-preview-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;border-radius:1.25rem;min-height:320px}@keyframes product-preview-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:768px){.product-preview-grid:not(.product-preview-grid--mobile){-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-color:#10b981 #0000;scrollbar-color:var(--color-primary,#10b981) #0000;scrollbar-width:thin}.product-preview-grid:not(.product-preview-grid--mobile)::-webkit-scrollbar{height:8px}.product-preview-grid:not(.product-preview-grid--mobile)::-webkit-scrollbar-track{background:#0000}.product-preview-grid:not(.product-preview-grid--mobile)::-webkit-scrollbar-thumb{background-color:#10b981;background-color:var(--color-primary,#10b981);border-radius:4px}.product-preview-grid:not(.product-preview-grid--mobile)::-webkit-scrollbar-thumb:hover{background-color:#059669;background-color:var(--color-primary-dark,#059669)}.product-preview-grid:not(.product-preview-grid--mobile)>*{flex:0 0 auto;max-width:320px;min-width:280px}}.product-preview-grid .product-card-modern{background:var(--bg-primary)!important;background:var(--sf-card-bg,var(--bg-primary))!important;border:1px solid var(--border-color)!important;border-radius:2.5rem!important;box-shadow:var(--shadow-sm)!important;display:flex!important;flex-direction:column!important;height:100%!important;max-width:none!important;min-width:auto!important;overflow:hidden!important;position:relative!important;transition:all .5s ease!important;width:100%!important}.product-preview-grid .product-card-modern:hover{box-shadow:0 40px 80px -20px #0000001a!important;transform:translateY(-8px)!important}.product-preview-grid .product-card-modern .product-card-quick-actions{display:flex;flex-direction:column;gap:.5rem;opacity:0;position:absolute;right:1.5rem;top:1.5rem;transform:translateX(3rem);transition:all .3s ease;z-index:20}.product-preview-grid .product-card-modern:hover .product-card-quick-actions{opacity:1;transform:translateX(0)}.product-preview-grid .product-card-modern .product-card-favorite-btn{align-items:center;background:var(--bg-primary);border:none;border-radius:.75rem;box-shadow:var(--shadow-xl);color:var(--text-muted);cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:all var(--transition-base);width:2.5rem}.product-preview-grid .product-card-modern .product-card-favorite-btn:hover{color:#ef4444}.product-preview-grid .product-card-modern .product-card-media{align-items:center;aspect-ratio:4/3;background:var(--bg-secondary);color:inherit;display:flex;justify-content:center;overflow:hidden;padding:2.5rem;position:relative;text-decoration:none}.product-preview-grid .product-card-modern .product-card-image{height:100%;object-fit:contain;transition:all 1s ease;width:100%}.product-preview-grid .product-card-modern:hover .product-card-image{transform:scale(1.1) rotate(2deg)}.product-preview-grid .product-card-modern .product-card-image-out-of-stock{filter:grayscale(100%);opacity:.5}.product-preview-grid .product-card-modern .product-card-image-placeholder{align-items:center;color:var(--text-muted);display:flex;height:100%;justify-content:center;width:100%}.product-preview-grid .product-card-modern .product-card-badges{display:flex;flex-direction:column;gap:.5rem;left:1.5rem;position:absolute;top:1.5rem}.product-preview-grid .product-card-modern .product-card-badge{align-items:center;border-radius:9999px;box-shadow:var(--shadow-lg);display:flex;font-size:8px;font-weight:900;gap:.25rem;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.product-preview-grid .product-card-modern .product-card-badge-featured{background:#fbbf24;color:#111827}.product-preview-grid .product-card-modern .product-card-badge-out-of-stock{background:var(--color-gray-900);color:#fff}.product-preview-grid .product-card-modern .product-card-info{display:flex;flex:1 1;flex-direction:column;padding:2rem}.product-preview-grid .product-card-modern .product-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.product-preview-grid .product-card-modern .product-card-brand{color:var(--color-primary);font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.product-preview-grid .product-card-modern .product-card-sku{color:var(--text-muted);font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.product-preview-grid .product-card-modern .product-card-title-link{color:inherit;text-decoration:none;transition:color var(--transition-base)}.product-preview-grid .product-card-modern .product-card-title-link:hover{color:var(--color-primary)}.product-preview-grid .product-card-modern .product-card-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:1rem;font-weight:900;letter-spacing:-.02em;line-height:1.375;margin:0 0 1.5rem;overflow:hidden}.product-preview-grid .product-card-modern .product-card-footer{align-items:flex-end;display:flex;justify-content:space-between;margin-top:auto}.product-preview-grid .product-card-modern .product-card-pricing{display:flex;flex-direction:column}.product-preview-grid .product-card-modern .product-card-old-price{color:var(--text-muted);font-size:10px;font-weight:900;letter-spacing:.1em;text-decoration:line-through;text-transform:uppercase}.product-preview-grid .product-card-modern .product-card-price{color:var(--text-primary);font-size:1.5rem;font-weight:900;letter-spacing:-.02em;line-height:1;margin-top:.25rem}.product-preview-grid .product-card-modern .product-card-add-btn{align-items:center;background:var(--color-primary);border:none;border-radius:1rem;box-shadow:0 20px 25px -5px #10b98133;color:#fff;cursor:pointer;display:flex;height:3.5rem;justify-content:center;transition:all var(--transition-base);width:3.5rem}.product-preview-grid .product-card-modern .product-card-add-btn:hover:not(:disabled){background:var(--color-gray-900);transform:scale(1.05)}.product-preview-grid .product-card-modern .product-card-add-btn:active:not(:disabled){transform:scale(.9)}.product-preview-grid .product-card-modern .product-card-add-btn-disabled{background:var(--bg-secondary);box-shadow:none;color:var(--text-muted);cursor:not-allowed}.product-card-modern:not(.product-preview-grid .product-card-modern){background:#fff;background:var(--bg-primary,#fff);border-radius:12px;border-radius:var(--border-radius-lg,12px);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm,0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f);display:flex;flex-direction:column;height:100%;max-width:320px;min-width:280px;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease;transition:transform var(--transition-base,.2s ease),box-shadow var(--transition-base,.2s ease);width:100%}.product-card-modern:not(.product-preview-grid .product-card-modern):hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f);transform:translateY(-2px)}.discount-badge{align-items:center;background:#ff6b35;border-radius:6px;box-shadow:0 2px 8px #ff6b354d;color:#fff;display:flex;font-size:.625rem;font-weight:700;gap:.4rem;left:12px;letter-spacing:.5px;padding:.4rem .7rem;position:absolute;text-transform:uppercase;top:12px;z-index:10}.product-image-container{align-items:center;aspect-ratio:1;background:#fff;border:1px solid #f3f4f6;border:1px solid var(--border-color-light,#f3f4f6);border-radius:12px;border-radius:var(--border-radius-xl,12px);display:flex;justify-content:center;min-height:280px;overflow:hidden;padding:6px;position:relative;width:100%}.product-image{display:block;object-fit:contain;object-position:center;transition:transform .5s ease}.product-card-modern:hover .product-image{transform:scale(1.1)}.product-image-placeholder{align-items:center;background:#fff;color:#ccc;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.product-content,.product-image-placeholder{display:flex;flex-direction:column;padding:1rem}.product-content{flex:1 1}.product-category{color:#2563eb;display:block;font-size:.75rem;font-weight:700;letter-spacing:1px;margin-bottom:.25rem;text-transform:uppercase}.product-name-modern{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#1f2937;display:-webkit-box;font-size:.9375rem;font-weight:500;line-height:1.4;margin:0 0 .5rem;min-height:2.8em;overflow:hidden;transition:color .3s ease}.product-card-modern:hover .product-name-modern{color:#2563eb}.product-rating{align-items:center;display:flex;gap:.25rem;margin-bottom:.75rem}.product-rating .text-orange-400{color:#fb923c}.product-rating .fill-orange-400{fill:#fb923c}.rating-value{color:#374151;font-size:.75rem;font-weight:700}.rating-count{color:#9ca3af;font-size:.75rem}.product-pricing{background:linear-gradient(135deg,#10b981,#059669);border-radius:1.5rem;box-shadow:0 4px 12px #10b9814d;margin-bottom:.75rem;margin-top:auto;padding:1rem}.product-price-main{color:#fff;font-size:1.5rem;font-weight:900;letter-spacing:-.02em;line-height:1.2;margin-bottom:.375rem;text-shadow:0 1px 2px #0000001a}.product-installment{align-items:center;color:#fffffff2;display:flex;flex-wrap:wrap;font-size:.75rem;font-weight:500;gap:.25rem;line-height:1.5}.product-installment strong{color:#fff;font-size:.875rem;font-weight:700;text-shadow:0 1px 2px #0000001a}.dark .product-pricing{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98166}.product-actions{padding:0 1rem 1rem}.add-to-cart-button{align-items:center;background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.625rem 1rem;transition:all .3s ease;width:100%}.add-to-cart-button:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d;transform:translateY(-2px)}.stock-status{align-items:center;border-radius:50px;bottom:12px;display:flex;font-size:.625rem;font-weight:600;gap:.4rem;letter-spacing:.3px;padding:.35rem .7rem;position:absolute;right:12px;text-transform:uppercase;z-index:5}.stock-status.in-stock{background:#d1fae5;color:#065f46}.stock-status.out-of-stock{background:#fee2e2;color:#991b1b}.stock-indicator{border-radius:50%;height:6px;width:6px}.stock-status.in-stock .stock-indicator{animation:pulse-indicator 2s ease-in-out infinite;background:#10b981;box-shadow:0 0 6px #10b98199}.stock-status.out-of-stock .stock-indicator{background:#ef4444}@keyframes pulse-indicator{0%,to{opacity:1}50%{opacity:.5}}.product-preview-footer{margin-top:2rem;text-align:center}.product-preview-footer a,.product-preview-footer button{align-items:center;background:#1a1a1a;border:1px solid #1a1a1a;border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.75rem;letter-spacing:.3px;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.product-preview-footer a:hover,.product-preview-footer button:hover{background:#0000;box-shadow:0 8px 20px #0000001a;color:#1a1a1a;transform:translateY(-2px)}.product-preview-footer svg{transition:transform .3s ease}.product-preview-footer a:hover svg,.product-preview-footer button:hover svg{transform:translateX(4px)}.product-preview-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:5rem 2rem}.loading-spinner{animation:spin .8s linear infinite;border:2px solid #f0f0f0;border-top-color:#1a1a1a;margin-bottom:1.5rem}.loading-text{color:#666;font-size:1rem;font-weight:400;margin:0}.product-preview-error{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:5rem 2rem;text-align:center}.error-icon{color:#f44336;margin-bottom:1.5rem}.error-message{color:#666;font-size:1rem;font-weight:400;margin-bottom:2rem;max-width:400px}.product-preview-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:5rem 2rem;text-align:center}.empty-icon{color:#ccc;margin-bottom:1.5rem}.empty-message{color:#1a1a1a;font-size:1.25rem;font-weight:400;margin-bottom:.5rem}.empty-subtitle{color:#666;font-size:1rem;font-weight:400}@media (max-width:1024px){.product-preview{padding:4rem 1.5rem}.product-preview--shelves{padding:1rem 0 1.5rem}.product-preview-title{font-size:2rem}.product-preview-subtitle{font-size:1rem}}@media (max-width:768px){.product-preview{padding:3rem 1rem}.product-preview--shelves{padding:.75rem 0 1.25rem}.product-preview-header{gap:.75rem;margin-bottom:2.5rem}.product-preview-title{font-size:1.75rem}.product-preview-subtitle{font-size:.9375rem;padding:0 1rem}.product-preview-grid{margin-bottom:2.5rem}.product-image-container{min-height:240px;padding:6px}.product-card-modern,.product-preview-grid>*{max-width:300px;min-width:240px}.product-content{padding:.75rem}.product-category{font-size:.6875rem}.product-name-modern{font-size:.875rem;min-height:2.5em}.product-price-main{font-size:1.25rem}.product-pricing{border-radius:1.25rem;padding:.875rem}.product-installment{font-size:.6875rem}.product-installment strong{font-size:.8125rem}.product-actions{padding:0 .75rem .75rem}.add-to-cart-button{font-size:.8125rem;padding:.5rem .75rem}.product-preview-footer a,.product-preview-footer button{justify-content:center;padding:1rem 2rem;width:100%}.discount-badge{left:8px;top:8px}.discount-badge,.stock-status{font-size:.5625rem;padding:.3rem .5rem}.stock-status{bottom:8px;right:8px}}@media (max-width:480px){.product-preview{padding:2.5rem .75rem}.product-preview-title{font-size:1.5rem}.product-preview-subtitle{font-size:.875rem}.product-image-container{min-height:200px;min-width:100%;padding:6px}.product-name-modern{font-size:.9375rem}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:none}.add-to-cart-button:hover,.product-card-modern:hover,.product-card-modern:hover .product-image{transform:none}.stock-indicator{animation:none}}.why-choose-us{background:#fff;background:var(--bg-primary,#fff);margin-left:calc(50% - 50vw);padding:4rem 1rem;position:relative;transition:background var(--transition-base);width:100vw}.dark .why-choose-us{background:#1f2937;background:var(--bg-dark,#1f2937)}.why-choose-us-container{margin:0 auto;max-width:1280px;position:relative;z-index:1}.why-choose-us-header{margin-bottom:3rem;opacity:0;text-align:center;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.why-choose-us-visible .why-choose-us-header{opacity:1;transform:translateY(0)}.why-choose-us-title{color:#111827;color:var(--text-primary,#111827);font-size:2.5rem;font-weight:900;letter-spacing:-.025em;line-height:1.1;margin:0 0 1rem}.dark .why-choose-us-title{color:#fff}@media (min-width:1024px){.why-choose-us-title{font-size:3.5rem}}.why-choose-us-subtitle{color:#10b981;color:var(--color-primary,#10b981);font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.dark .why-choose-us-subtitle{color:#34d399;color:var(--color-primary-light,#34d399)}.why-choose-us-description{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:1.125rem;line-height:1.75;margin:0 auto;max-width:42rem}.dark .why-choose-us-description{color:#94a3b8}.why-choose-us-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.why-choose-us-visible .why-choose-us-grid{opacity:1;transform:translateY(0)}@media (min-width:640px){.why-choose-us-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.why-choose-us-grid{gap:2rem;grid-template-columns:repeat(3,1fr)}}.benefit-card{display:flex;flex-direction:column;gap:1rem;padding:2rem 1.5rem;text-align:center;transition:transform var(--transition-base),box-shadow var(--transition-base)}.benefit-card:hover{transform:translateY(-4px)}.benefit-icon-wrapper{margin-bottom:.5rem}.benefit-icon,.benefit-icon-wrapper{align-items:center;display:flex;justify-content:center}.benefit-icon{background:#10b9811a;border-radius:1rem;color:#10b981;color:var(--color-primary,#10b981);height:4rem;transition:all var(--transition-base);width:4rem}.benefit-card:hover .benefit-icon{background:#10b981;background:var(--color-primary,#10b981);color:#fff;transform:scale(1.1)}.dark .benefit-icon{background:#10b98133;color:#34d399;color:var(--color-primary-light,#34d399)}.dark .benefit-card:hover .benefit-icon{background:#10b981;background:var(--color-primary,#10b981);color:#fff}.benefit-title{color:#111827;color:var(--text-primary,#111827);font-size:1.125rem;font-weight:700;line-height:1.3;margin:0}.dark .benefit-title{color:#fff}.benefit-description{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.875rem;line-height:1.6;margin:0}.dark .benefit-description{color:#94a3b8}.benefit-card-1{transition-delay:.1s}.benefit-card-2{transition-delay:.2s}.benefit-card-3{transition-delay:.3s}.benefit-card-4{transition-delay:.4s}.benefit-card-5{transition-delay:.5s}.final-cta{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:var(--text-inverse);overflow:hidden;padding:var(--space-20) var(--space-4);position:relative;width:100%}.final-cta:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);height:500px;right:-10%;top:-50%;width:500px}.final-cta:after,.final-cta:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.final-cta:after{background:radial-gradient(circle,#ffffff14 0,#0000 70%);bottom:-30%;height:400px;left:-10%;width:400px}.final-cta-container{margin:0 auto;max-width:var(--container-max-width);position:relative;z-index:1}.final-cta-content{margin:0 auto;max-width:700px;text-align:center}.final-cta-title{color:var(--text-inverse);font-family:var(--font-family-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:-.01em;line-height:var(--line-height-tight);margin-bottom:var(--space-6)}.final-cta-description{color:#ffffffe6;font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--space-10);margin-left:auto;margin-right:auto;max-width:600px}.final-cta-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.final-cta-button{background-color:var(--bg-primary);color:var(--color-primary);font-weight:var(--font-weight-semibold);min-width:200px}.final-cta-button:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-gray-50);box-shadow:var(--shadow-xl);transform:translateY(-2px)}.final-cta-button-secondary{background-color:#ffffff1a;color:var(--text-inverse);min-width:200px}.final-cta-button-secondary:hover:not(:disabled):not([aria-disabled=true]){background-color:#fff3;border-color:#ffffff80;transform:translateY(-2px)}@media (max-width:1024px){.final-cta{padding:var(--space-16) var(--space-4)}.final-cta-title{font-size:var(--font-size-3xl)}.final-cta-description{font-size:var(--font-size-base);margin-bottom:var(--space-8)}}@media (max-width:768px){.final-cta{padding:var(--space-12) var(--space-4)}.final-cta-title{font-size:var(--font-size-2xl);margin-bottom:var(--space-4)}.final-cta-description{font-size:var(--font-size-sm);margin-bottom:var(--space-8);padding:0 var(--space-2)}.final-cta-actions{flex-direction:column;gap:var(--space-3);width:100%}.final-cta-button,.final-cta-button-secondary{max-width:320px;width:100%}}@media (max-width:480px){.final-cta{padding:var(--space-10) var(--space-3)}.final-cta-title{font-size:var(--font-size-xl)}.final-cta-description{font-size:var(--font-size-xs)}}.final-cta-modern{color:#fff;margin-left:calc(50% - 50vw);overflow:hidden;position:relative;width:100vw}.dark .final-cta-modern,.final-cta-modern{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--color-primary,#10b981) 0,var(--color-primary-dark,#059669) 100%)}.final-cta-container-modern{margin:0 auto;max-width:1280px;padding:0 1rem;position:relative;z-index:1}.final-cta-content-modern{margin:0 auto;max-width:42rem;padding:4rem 0;text-align:center}@media (min-width:1024px){.final-cta-content-modern{padding:6rem 0}}.final-cta-title-modern{color:#fff;font-size:2rem;font-weight:900;letter-spacing:-.025em;line-height:1.1;margin:0 0 1rem}@media (min-width:1024px){.final-cta-title-modern{font-size:3rem}}.final-cta-description-modern{color:#ffffffe6;font-size:1.125rem;line-height:1.75;margin:0 0 2rem}.final-cta-actions-modern{align-items:center;display:flex;flex-direction:column;gap:1rem}@media (min-width:640px){.final-cta-actions-modern{flex-direction:row;justify-content:center}}.final-cta-button-primary{align-items:center;background:#fff;border:none;border-radius:1rem;box-shadow:0 20px 25px -5px #0003;color:#10b981;color:var(--color-primary,#10b981);cursor:pointer;display:inline-flex;font-weight:700;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all var(--transition-base)}.final-cta-button-primary:hover{background:#f9fafb;box-shadow:0 25px 30px -5px #0000004d;transform:translateY(-4px)}.final-cta-button-secondary{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d;border-radius:1rem;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;padding:1rem 2rem;text-decoration:none;transition:all var(--transition-base)}.final-cta-button-secondary:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-4px)}.final-cta-icon{transition:transform var(--transition-base)}.final-cta-button-primary:hover .final-cta-icon{transform:translateX(4px)}@media (prefers-reduced-motion:reduce){.final-cta:after,.final-cta:before{animation:none}.final-cta-button-primary:hover,.final-cta-button-secondary:hover,.final-cta-button-secondary:hover:not(:disabled):not([aria-disabled=true]),.final-cta-button:hover:not(:disabled):not([aria-disabled=true]){transform:none}}.home-page{background:#f0f4f8;background:var(--sf-page-bg,#f0f4f8);color:#1e293b;display:flex;flex-direction:column;min-height:100vh;width:100%}.home-hero-desktop{display:none}.home-hero-mobile{background:#0000;display:block;width:100%}@media (min-width:1024px){.home-hero-desktop{display:block}.home-hero-mobile{display:none}}@media (max-width:1023px){.home-page .final-cta,.home-page .hero-bg-decoration,.home-page .hero-image-overlay,.home-page .hero-section,.home-page .product-preview-footer,.home-page .why-choose-us{display:none!important}}.login-page{--login-ink:#0f172a;--login-muted:#475569;--login-border:#e2e8f0;--login-accent:#047857;--login-accent-dark:#065f46;--login-accent-soft:#ecfdf5;align-items:center;background:radial-gradient(circle,#ffffff24 1.5px,#0000 0),linear-gradient(145deg,#0f766e,#047857 48%,#064e3b);background-size:28px 28px,100% 100%;box-sizing:border-box;display:flex;justify-content:center;margin:0;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:2rem 1rem;position:relative;width:100%}.login-shell{grid-gap:1.25rem;align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:1fr;max-width:920px;width:100%}.login-brand-panel{color:#fff;display:none;padding:2rem 1.5rem}.login-brand-kicker{color:#ffffffc7;font-size:.75rem;font-weight:700;letter-spacing:.12em;margin:0 0 .75rem;text-transform:uppercase}.login-brand-title{font-size:clamp(2.25rem,4vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0 0 1rem;text-shadow:0 2px 24px #0003}.login-brand-copy{color:#ffffffe6;font-size:1.05rem;line-height:1.55;margin:0;max-width:28ch}.login-container{background:#fff;border:1px solid #ffffff59;border-radius:1.5rem;box-shadow:0 24px 60px #00000047,0 0 0 1px #0f172a0a;margin:0 auto;max-width:440px;padding:2rem 1.75rem 1.75rem;width:100%}.login-header{margin-bottom:1.75rem;text-align:left}.login-brand-mark{color:var(--login-accent);font-size:.8125rem;font-weight:800;letter-spacing:.08em;margin:0 0 .85rem;text-transform:uppercase}.login-header h2{color:var(--login-ink);font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .4rem}.login-header p{color:var(--login-muted);font-size:.9375rem;line-height:1.45;margin:0}.login-form{gap:1.15rem}.login-form,.login-form-group{display:flex;flex-direction:column}.login-form-group{gap:.4rem}.login-form-group label{color:var(--login-ink);font-size:.8125rem;font-weight:700;letter-spacing:.02em}.login-form-group input,.login-form-group textarea{background:#f8fafc;border:1.5px solid var(--login-border);border-radius:.85rem;box-sizing:border-box;color:var(--login-ink);font-family:inherit;font-size:1rem;padding:.875rem 1rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.login-form-group input::placeholder,.login-form-group textarea::placeholder{color:#94a3b8}.login-form-group input:focus,.login-form-group textarea:focus{background:#fff;border-color:var(--login-accent);box-shadow:0 0 0 3px #04785726;outline:none}.login-form-group textarea{line-height:1.45;min-height:84px;resize:vertical}.login-password-wrap{position:relative}.login-password-wrap input{padding-right:3.25rem}.login-password-toggle{align-items:center;background:#0000;border:none;border-radius:.5rem;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:.45rem;position:absolute;right:.55rem;top:50%;transform:translateY(-50%);transition:color .15s ease,background .15s ease}.login-password-toggle:hover{background:#0f172a0d;color:var(--login-ink)}.login-optional{background:var(--login-accent-soft);border:1px solid #a7f3d0;border-radius:1rem;display:flex;flex-direction:column;gap:1rem;margin-top:.15rem;padding:1rem}.login-optional-title{color:var(--login-accent-dark);font-size:.75rem;font-weight:800;letter-spacing:.06em;margin:0;text-transform:uppercase}.login-optional-hint{color:var(--login-muted);font-size:.75rem;line-height:1.45;margin:.5rem 0 1rem}.login-form-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.login-form-group--grow{min-width:0}.login-form-group--uf{max-width:5.5rem}.login-cep-wrap{position:relative}.login-cep-wrap input{padding-right:2.25rem}.login-cep-spinner{animation:login-spin .8s linear infinite;color:var(--login-accent);position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.login-cep-hint{color:var(--login-accent-dark);font-size:.72rem;line-height:1.4;margin:-.25rem 0 .85rem}@keyframes login-spin{to{transform:translateY(-50%) rotate(1turn)}}.login-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:.85rem;color:#b91c1c;font-size:.875rem;font-weight:600;padding:.875rem 1rem}.login-submit-btn{align-items:center;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:.95rem;box-shadow:0 10px 24px #04785759;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:800;gap:.5rem;justify-content:center;margin-top:.25rem;padding:.95rem 1.25rem;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;width:100%}.login-submit-btn:hover:not(:disabled){box-shadow:0 14px 28px #04785766;transform:translateY(-1px)}.login-submit-btn:active:not(:disabled){transform:translateY(0)}.login-submit-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.login-footer{border-top:1px solid var(--login-border);margin-top:1.5rem;padding-top:1.25rem}.login-switch-link{background:none;border:none;border-radius:.5rem;color:var(--login-muted);cursor:pointer;font-family:inherit;font-size:.9375rem;padding:.5rem;width:100%}.login-switch-link strong{color:var(--login-accent);font-weight:800}.login-switch-link:hover strong{text-decoration:underline}.login-signup-cta{align-items:stretch;display:flex;flex-direction:column;gap:.65rem;text-align:center}.login-signup-cta p{color:var(--login-muted);font-size:.875rem;font-weight:600;margin:0}.login-signup-btn{align-items:center;background:var(--login-accent-soft);border:2px solid var(--login-accent);border-radius:.95rem;color:var(--login-accent-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.975rem;font-weight:800;gap:.5rem;justify-content:center;padding:.85rem 1.1rem;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;width:100%}.login-signup-btn:hover{background:#d1fae5;box-shadow:0 8px 18px #0478572e;transform:translateY(-1px)}@media (min-width:860px){.login-shell{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:1.75rem;box-shadow:0 28px 70px #0000004d;gap:0;grid-template-columns:1.05fr .95fr;overflow:hidden}.login-brand-panel{display:flex;flex-direction:column;justify-content:center;padding:2.75rem 2.5rem}.login-container{border:none;border-radius:0;box-shadow:none;margin:0;max-width:none;padding:2.5rem 2.25rem}.login-page--register .login-shell{max-width:980px}}@media (max-width:640px){.login-page{padding:1rem .85rem}.login-container{border-radius:1.25rem;padding:1.6rem 1.25rem 1.35rem}.login-header h2{font-size:1.5rem}.login-form-row{grid-template-columns:1fr}.login-form-group--uf{max-width:none}}.avatar{align-items:center;border-radius:var(--border-radius-full);color:var(--text-inverse);display:inline-flex;flex-shrink:0;font-weight:var(--font-weight-semibold);justify-content:center;overflow:hidden;position:relative;transition:transform var(--transition-base),box-shadow var(--transition-base)}.avatar-image{display:block;height:100%;object-fit:cover;width:100%}.avatar-initials{align-items:center;display:flex;height:100%;justify-content:center;-webkit-user-select:none;user-select:none;width:100%}.avatar-sm{font-size:var(--font-size-xs);height:32px!important;width:32px!important}.avatar-md{font-size:var(--font-size-sm);height:40px;width:40px}.avatar-lg{font-size:var(--font-size-xl);height:64px;width:64px}.avatar-xl{font-size:var(--font-size-2xl);height:60px;width:60px}.avatar:hover{box-shadow:var(--shadow-md);transform:scale(1.05)}@media (max-width:640px){.avatar-lg{font-size:var(--font-size-lg);height:56px;width:56px}}.profile-page{background:var(--bg-secondary);min-height:100vh;padding:2rem}.profile-container{background:var(--bg-primary);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-md);margin:0 auto;max-width:800px;padding:2.5rem;transition:background-color var(--transition-base)}.profile-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.profile-header h1{color:var(--text-primary);font-size:2rem;margin:0}.profile-badge{display:flex;gap:.5rem}.badge{border-radius:20px;font-size:.85rem;font-weight:600;padding:.5rem 1rem}.badge-admin{background:#fee;color:#c33}.badge-user{background:#eef;color:#336}.profile-form{gap:2rem}.form-section,.profile-form{display:flex;flex-direction:column}.form-section{gap:1.25rem}.form-section h2{font-size:1.5rem;margin-bottom:.5rem}.avatar-section{text-align:center}.avatar-upload-container{align-items:center;display:flex;flex-direction:column;gap:var(--space-4)}.avatar-preview{display:inline-block;position:relative}.avatar-upload-overlay{align-items:center;background:#00000080;border-radius:var(--border-radius-full);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.avatar-upload-spinner{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:32px;width:32px}.avatar-upload-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.avatar-upload-hint{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:var(--space-2);text-align:center}.section-description{color:#666;font-size:.9rem;margin-bottom:.5rem}.form-group label{color:var(--text-primary);font-size:.9rem;font-weight:600}.form-group input,.form-group textarea{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-primary);font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color var(--transition-base)}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-group input.disabled{background:var(--bg-secondary);cursor:not-allowed}.form-group small{color:var(--text-secondary);font-size:.85rem}.alert{border-radius:8px;font-size:.9rem;padding:.75rem}.alert-error{background-color:#fee;border:1px solid #fcc;color:#c33}.alert-success{background-color:#efe;border:1px solid #cfc;color:#3c3}.form-actions{gap:1rem;margin-top:1rem}.btn{font-size:1rem;font-weight:600;transition:all .3s}.btn-primary:hover:not(:disabled){background-color:#059669;background-color:var(--color-primary-dark,#059669);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary{background:#e0e0e0;color:#333}.btn-secondary:hover{background:#d0d0d0}.cm{--cm-brand-1:#86e266;--cm-brand-2:#72cf54;--cm-brand-4:#4baa2f;--cm-brand-5:var(--sf-cart-bg,#37971c);--cm-slate-800:#1e293b;--cm-slate-700:#334155;--cm-slate-500:#64748b;--cm-slate-400:#94a3b8;--cm-slate-300:#cbd5e1;--cm-slate-100:#f1f5f9;--cm-slate-50:#f8fafc;--cm-emerald:#059669;animation:cm-fade-in .22s ease;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1080}@keyframes cm-fade-in{0%{opacity:0}to{opacity:1}}.cm-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0006;border:none;cursor:pointer;inset:0;margin:0;padding:0;position:absolute}.cm-panel{animation:cm-slide-in .32s cubic-bezier(.22,1,.36,1);background:#fff;border-left:1px solid var(--cm-slate-100);box-shadow:-12px 0 40px #0f172a29;display:flex;flex-direction:column;height:100%;max-width:28rem;position:relative;width:100%;z-index:1}@keyframes cm-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.cm-header{border-bottom:1px solid var(--cm-slate-100);flex-shrink:0;gap:.75rem;justify-content:space-between;padding:1.25rem}.cm-header,.cm-header-title{align-items:center;display:flex}.cm-header-title{color:var(--cm-slate-800);flex:1 1;gap:.5rem;justify-content:center;min-width:0}.cm-header-spacer{flex-shrink:0;height:2.5rem;width:2.5rem}.cm-header-icon{color:var(--cm-brand-5);flex-shrink:0}.cm-header-title h2{font-size:1.125rem;font-weight:700;line-height:1.2;margin:0}.cm-badge{background:var(--cm-brand-1);border:1px solid #72cf544d;border-radius:9999px;color:var(--cm-brand-5);flex-shrink:0;font-size:.75rem;font-weight:700;padding:.125rem .5rem}.cm-close{align-items:center;background:#0000;border:none;border-radius:9999px;color:var(--cm-slate-700);cursor:pointer;display:inline-flex;flex-shrink:0;height:2.5rem;justify-content:center;transition:background .15s ease,color .15s ease;width:2.5rem}.cm-close:hover{background:var(--cm-slate-50);color:var(--cm-brand-5)}.cm-body{-webkit-overflow-scrolling:touch;background:#f8fafc4d;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:1.5rem;scrollbar-width:none}.cm-body::-webkit-scrollbar{display:none}.cm-empty{align-items:center;display:flex;flex-direction:column;gap:1rem;height:100%;justify-content:center;min-height:16rem;opacity:.85;text-align:center}.cm-empty-icon{color:var(--cm-slate-400);opacity:.5}.cm-empty-title{color:var(--cm-slate-800);font-size:1.125rem;font-weight:700;margin:0}.cm-empty-hint{color:var(--cm-slate-500);font-size:.875rem;margin:.25rem 0 0}.cm-empty-cta{background:var(--cm-brand-5);border-radius:.75rem;color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.08em;margin-top:.5rem;padding:.75rem 1.25rem;text-decoration:none;text-transform:uppercase}.cm-list{flex-direction:column;list-style:none;margin:0;padding:0}.cm-item,.cm-list{display:flex;gap:1rem}.cm-item{background:#fff;border:1px solid var(--cm-slate-100);border-radius:1.5rem;box-shadow:0 1px 2px #0f172a0d;padding:1rem}.cm-item-thumb{background:var(--cm-slate-50);border:1px solid var(--cm-slate-100);border-radius:1rem;box-sizing:border-box;flex-shrink:0;height:5rem;overflow:hidden;padding:.25rem;position:relative;width:5rem}.cm-item-thumb img{background:#fff;border-radius:.75rem;display:block;height:100%;object-fit:contain;width:100%}.cm-item-thumb-placeholder{align-items:center;border-radius:.75rem;color:var(--cm-slate-300);display:flex;height:100%;justify-content:center;width:100%}.cm-item-thumb-placeholder[hidden]{display:none}.cm-item-info{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;min-width:0;padding:.15rem 0}.cm-item-name{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:var(--cm-slate-800);display:-webkit-box;font-size:.875rem;font-weight:700;line-height:1.3;margin:0;overflow:hidden}.cm-item-price{color:var(--cm-brand-5);font-size:.875rem;font-weight:900;margin:.15rem 0 0}.cm-item-actions{display:flex;justify-content:space-between;margin-top:.5rem}.cm-item-actions,.cm-qty{align-items:center;gap:.75rem}.cm-qty{background:var(--cm-slate-50);border:1px solid var(--cm-slate-100);border-radius:.75rem;display:inline-flex;padding:.25rem .5rem}.cm-qty-btn{align-items:center;background:#0000;border:none;color:var(--cm-slate-400);cursor:pointer;display:inline-flex;justify-content:center;padding:.15rem;transition:color .15s ease}.cm-qty-btn:hover:not(:disabled){color:var(--cm-brand-5)}.cm-qty-btn:disabled{cursor:not-allowed;opacity:.35}.cm-qty-value{color:var(--cm-slate-700);font-size:.75rem;font-weight:900;min-width:1.25rem;text-align:center}.cm-remove{align-items:center;background:#0000;border:none;color:var(--cm-slate-300);cursor:pointer;display:inline-flex;justify-content:center;padding:.25rem;transition:color .15s ease}.cm-remove:hover{color:#f87171}.cm-footer{background:#fff;border-top:1px solid var(--cm-slate-100);display:flex;flex-direction:column;flex-shrink:0;gap:1.25rem;padding:1.5rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom, 0px))}.cm-ship-title{color:var(--cm-slate-500);font-size:.75rem;font-weight:800;letter-spacing:.04em;margin:0 0 .65rem;text-transform:uppercase}.cm-ship-cep{display:flex;gap:.45rem;margin-bottom:.55rem}.cm-ship-cep-input{background:var(--cm-slate-50);border:1px solid var(--cm-slate-100);border-radius:.75rem;flex:1 1;font-size:.875rem;min-width:0;padding:.65rem .75rem}.cm-ship-cep-btn{background:var(--cm-brand-5);border:none;border-radius:.75rem;color:#fff;cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:800;min-width:2.75rem}.cm-ship-cep-btn:disabled{opacity:.55}.cm-ship-city{color:var(--cm-slate-500);font-size:.75rem;margin:0 0 .45rem}.cm-ship-error,.cm-ship-notice{background:#fffbeb;border-radius:.5rem;color:#92400e;font-size:.75rem;line-height:1.35;margin:0 0 .45rem;padding:.45rem .55rem}.cm-ship-notice{color:#78350f}.cm-ship-hint{color:var(--cm-slate-500);font-size:.75rem;line-height:1.35;margin:0}.cm-totals-pending{color:var(--cm-brand-5);font-weight:700}.cm-ship-options{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(3,1fr)}.cm-ship-opt{align-items:center;background:var(--cm-slate-50);border:1px solid var(--cm-slate-100);border-radius:.85rem;color:var(--cm-slate-500);cursor:pointer;display:flex;flex-direction:column;font-size:.625rem;font-weight:700;gap:.2rem;letter-spacing:.03em;padding:.65rem .25rem;text-transform:uppercase}.cm-ship-opt strong{font-size:.7rem;font-weight:800;letter-spacing:normal;text-transform:none}.cm-ship-opt--on{background:var(--cm-brand-5);border-color:var(--cm-brand-5);color:#fff}.cm-totals{display:flex;flex-direction:column;gap:.5rem}.cm-totals-row{color:var(--cm-slate-500);display:flex;font-size:.875rem;font-weight:500;justify-content:space-between}.cm-totals-free{color:var(--cm-emerald);font-weight:700}.cm-totals-row--total{border-top:1px solid var(--cm-slate-100);color:var(--cm-slate-800);font-size:1.5rem;font-weight:900;margin-top:.5rem;padding-top:1rem}.cm-totals-total{color:var(--cm-brand-5)}.cm-checkout{background:var(--cm-brand-5);border:none;border-radius:1rem;box-shadow:0 12px 28px #72cf5440;color:#fff;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:900;letter-spacing:.1em;min-height:3.25rem;text-transform:uppercase;transition:transform .15s ease,background .15s ease;width:100%}.cm-checkout:hover{background:var(--cm-brand-4)}.cm-checkout:active{transform:scale(.98)}.cm-continue{border-radius:.75rem;color:var(--cm-brand-5);display:block;font-size:.875rem;font-weight:700;margin-top:.65rem;padding:.7rem .5rem;text-align:center;text-decoration:none;transition:background .15s ease,color .15s ease;width:100%}.cm-continue:hover{background:#37971c14;color:var(--cm-brand-4)}@media (min-width:640px){.cm-panel{max-width:28rem}}.cm-promo{display:flex;gap:.5rem;margin-bottom:.75rem}.cm-promo-input{border:1px solid var(--cm-slate-300);border-radius:.65rem;flex:1 1;font-size:.8125rem;font-weight:700;min-width:0;padding:.55rem .7rem;text-transform:uppercase}.cm-promo-btn{background:var(--cm-slate-100);border:none;border-radius:.65rem;color:var(--cm-slate-700);cursor:pointer;font-size:.7rem;font-weight:800;padding:.55rem .75rem;text-transform:uppercase}.cm-promo-btn:disabled{cursor:not-allowed;opacity:.55}.cm-promo-error{color:#b91c1c;font-size:.7rem;font-weight:600;margin:0 0 .5rem}.cm-totals-discount{color:#059669;font-weight:700}.cart-page{background:#f8fafc;background:var(--bg-secondary,#f8fafc);min-height:100vh;padding-bottom:6rem}.dark .cart-page{background:#0f172a;background:var(--bg-dark,#0f172a)}.cart-page-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:6rem 1.5rem;text-align:center}.cart-empty-container{max-width:32rem;width:100%}.cart-empty-icon{align-items:center;animation:zoomIn .5s ease-out;background:#10b9811a;border-radius:50%;color:#10b981;color:var(--color-primary,#10b981);display:flex;height:8rem;justify-content:center;margin:0 auto 2rem;width:8rem}.dark .cart-empty-icon{background:#10b98133}.cart-empty-title{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.875rem;font-weight:900;letter-spacing:-.025em;margin-bottom:1rem}.dark .cart-empty-title{color:#fff}.cart-empty-description{color:#64748b;color:var(--text-secondary,#64748b);line-height:1.75;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:28rem}.dark .cart-empty-description{color:#94a3b8;color:var(--text-secondary,#94a3b8)}.cart-empty-button{align-items:center;background:#10b981;background:var(--color-primary,#10b981);border:none;border-radius:1rem;box-shadow:0 20px 25px -5px #10b9814d;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;padding:1rem 2rem;text-decoration:none;transition:all .2s}.cart-empty-button:hover{background:#059669;background:var(--color-primary-dark,#059669);box-shadow:0 25px 30px -5px #10b98166;transform:translateY(-2px)}.cart-empty-button:active{transform:scale(.95)}.cart-empty-button-icon{margin-left:.5rem;transition:transform .2s}.cart-empty-button:hover .cart-empty-button-icon{transform:translateX(4px)}.cart-header{background:#fff;background:var(--bg-primary,#fff);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);padding-bottom:4rem;padding-top:5rem}.dark .cart-header{background:#1e293b;background:var(--bg-secondary,#1e293b);border-bottom-color:#334155;border-bottom-color:var(--border-color,#334155)}.cart-header-container{margin:0 auto;max-width:80rem;padding:0 1rem}@media (min-width:640px){.cart-header-container{padding:0 1.5rem}}@media (min-width:1024px){.cart-header-container{padding:0 2rem}}.cart-header-content{display:flex;flex-direction:column;gap:1.5rem}@media (min-width:768px){.cart-header-content{align-items:flex-end;flex-direction:row;justify-content:space-between}}.cart-header-info{display:flex;flex-direction:column;gap:1rem}.cart-breadcrumb{align-items:center;display:flex;font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.05em;text-transform:uppercase}.cart-breadcrumb,.cart-breadcrumb-link{color:#94a3b8;color:var(--text-secondary,#94a3b8)}.cart-breadcrumb-link{text-decoration:none;transition:color .2s}.cart-breadcrumb-link:hover{color:#10b981;color:var(--color-primary,#10b981)}.cart-breadcrumb-separator{color:#94a3b8;color:var(--text-secondary,#94a3b8)}.cart-breadcrumb-current{color:#475569;color:var(--text-primary,#475569)}.dark .cart-breadcrumb-current{color:#cbd5e1;color:var(--text-secondary,#cbd5e1)}.cart-title{color:#1f2937;color:var(--text-primary,#1f2937);font-size:2.25rem;font-weight:900;letter-spacing:-.025em;line-height:1.2}.dark .cart-title{color:#fff}.cart-title-highlight{color:#10b981;color:var(--color-primary,#10b981)}.cart-subtitle{color:#64748b;color:var(--text-secondary,#64748b);font-size:1.125rem}.dark .cart-subtitle{color:#94a3b8;color:var(--text-secondary,#94a3b8)}.cart-continue-button{align-items:center;background:none;border:none;color:#10b981;color:var(--color-primary,#10b981);cursor:pointer;display:flex;font-size:.875rem;font-weight:700;gap:.5rem;padding:0;text-decoration:underline;transition:color .2s}.cart-continue-button:hover{color:#059669;color:var(--color-primary-dark,#059669)}.cart-content-container{margin:3rem auto 0;max-width:80rem;padding:0 1rem}@media (min-width:640px){.cart-content-container{padding:0 1.5rem}}@media (min-width:1024px){.cart-content-container{padding:0 2rem}}.cart-grid{grid-gap:3rem;display:grid;gap:3rem}@media (min-width:1024px){.cart-grid{gap:3rem;grid-template-columns:2fr 1fr}}.cart-items-column{display:flex;flex-direction:column;gap:1.5rem}.cart-item-card{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:2rem;box-shadow:0 1px 3px 0 #0000001a;display:flex;flex-direction:column;gap:2rem;padding:1.5rem;transition:box-shadow .2s}@media (min-width:640px){.cart-item-card{align-items:center;flex-direction:row;gap:2rem;padding:2rem}}.cart-item-card:hover{box-shadow:0 4px 6px -1px #0000001a}.dark .cart-item-card{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.cart-item-image-container{align-items:center;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #f1f5f9;border:1px solid var(--border-color,#f1f5f9);border-radius:1.5rem;display:flex;flex-shrink:0;height:8rem;justify-content:center;overflow:hidden;width:8rem}.dark .cart-item-image-container{background:#0f172a;background:var(--bg-dark,#0f172a);border-color:#1e293b;border-color:var(--border-color,#1e293b)}.cart-item-image{height:100%;object-fit:contain;width:100%}.cart-item-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem;text-align:center}@media (min-width:640px){.cart-item-content{text-align:left}}.cart-item-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}@media (min-width:640px){.cart-item-header{justify-content:flex-start}}.cart-item-brand{color:#10b981;color:var(--color-primary,#10b981);font-weight:900}.cart-item-brand,.cart-item-sku{font-size:.625rem;letter-spacing:.05em;text-transform:uppercase}.cart-item-sku{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-weight:700}.cart-item-name{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.125rem;font-weight:900;line-height:1.2}.dark .cart-item-name{color:#fff}.cart-item-price{color:#10b981;color:var(--color-primary,#10b981);font-size:1.25rem;font-weight:900}.cart-item-stock-cap{color:#64748b;color:var(--text-secondary,#64748b);font-size:.75rem;line-height:1.4;margin:.35rem 0 0}.cart-item-actions{align-items:center;display:flex;gap:1.5rem}.cart-quantity-controls{align-items:center;background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:1rem;display:flex;gap:.25rem;padding:.375rem}.dark .cart-quantity-controls{background:#0f172a;background:var(--bg-dark,#0f172a);border-color:#1e293b;border-color:var(--border-color,#1e293b)}.cart-quantity-button{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:none;border-radius:.75rem;box-shadow:0 1px 2px 0 #0000000d;color:#475569;color:var(--text-secondary,#475569);cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:all .2s;width:2.5rem}.cart-quantity-button:hover{color:#10b981;color:var(--color-primary,#10b981)}.cart-quantity-button:active{transform:scale(.9)}.cart-quantity-button:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.dark .cart-quantity-button{background:#1e293b;background:var(--bg-secondary,#1e293b);color:#cbd5e1;color:var(--text-secondary,#cbd5e1)}.cart-quantity-value{color:#1f2937;color:var(--text-primary,#1f2937);font-weight:900;text-align:center;width:3rem}.dark .cart-quantity-value{color:#fff}.cart-remove-button{background:none;border:none;border-radius:1rem;color:#cbd5e1;color:var(--text-secondary,#cbd5e1);cursor:pointer;padding:.75rem;transition:all .2s}.cart-remove-button:hover{background:#ef44441a;color:#ef4444}.dark .cart-remove-button:hover{background:#ef444433}.cart-summary-column{display:flex;flex-direction:column;gap:2rem}.cart-summary-card{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:2.5rem;box-shadow:0 1px 3px 0 #0000001a;padding:2rem;position:-webkit-sticky;position:sticky;top:8rem}.dark .cart-summary-card{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.cart-summary-title{align-items:center;color:#1f2937;color:var(--text-primary,#1f2937);display:flex;font-size:1.25rem;font-weight:900;gap:.5rem;letter-spacing:-.025em;margin-bottom:2rem}.dark .cart-summary-title{color:#fff}.cart-summary-content{display:flex;flex-direction:column;gap:1.5rem}.cart-summary-row{align-items:center;display:flex;font-size:.875rem;font-weight:500;justify-content:space-between}.cart-summary-label{color:#64748b;color:var(--text-secondary,#64748b)}.dark .cart-summary-label{color:#94a3b8;color:var(--text-secondary,#94a3b8)}.cart-summary-label-with-icon{align-items:center;color:#64748b;color:var(--text-secondary,#64748b);display:flex;gap:.5rem}.dark .cart-summary-label-with-icon{color:#94a3b8;color:var(--text-secondary,#94a3b8)}.cart-summary-value{color:#1f2937;color:var(--text-primary,#1f2937);font-weight:500}.dark .cart-summary-value{color:#fff}.cart-summary-value-free{color:#10b981;color:var(--color-success,#10b981);font-weight:700}.cart-shipping-free-badge{background:#10b9811a;border:1px solid #10b98133;border-radius:.75rem;padding:.75rem}.dark .cart-shipping-free-badge{background:#10b98133;border-color:#10b9814d}.cart-shipping-free-text{color:#059669;color:var(--color-success,#059669);font-size:.625rem;font-weight:900;letter-spacing:.05em;margin:0;text-align:center;text-transform:uppercase}.dark .cart-shipping-free-text{color:#34d399;color:var(--color-success-light,#34d399)}.cart-summary-divider{background:#f1f5f9;background:var(--border-color,#f1f5f9);height:1px;margin:.5rem 0}.dark .cart-summary-divider{background:#1e293b;background:var(--border-color,#1e293b)}.cart-summary-total{align-items:center;display:flex;justify-content:space-between}.cart-summary-total-label{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.125rem;font-weight:900}.dark .cart-summary-total-label{color:#fff}.cart-summary-total-value{color:#10b981;color:var(--color-primary,#10b981);font-size:1.5rem;font-weight:900}.cart-summary-actions{display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.cart-checkout-button,.cart-checkout-button-link{align-items:center;background:#10b981;background:var(--color-primary,#10b981);border:none;border-radius:1rem;box-shadow:0 20px 25px -5px #10b9814d;color:#fff;cursor:pointer;display:flex;font-weight:900;gap:.75rem;justify-content:center;padding:1.25rem;text-decoration:none;transition:all .2s;width:100%}.cart-checkout-button-link:hover,.cart-checkout-button:hover{background:#059669;background:var(--color-primary-dark,#059669);box-shadow:0 25px 30px -5px #10b98166;transform:translateY(-2px)}.cart-checkout-button-link:active,.cart-checkout-button:active{transform:scale(.95)}.cart-checkout-button-icon{transition:transform .2s}.cart-checkout-button:hover .cart-checkout-button-icon{transform:translateX(4px)}.cart-security-badge{align-items:center;color:#94a3b8;color:var(--text-secondary,#94a3b8);display:flex;font-size:.75rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.05em;padding-top:.5rem;text-transform:uppercase}.cart-security-icon{color:#10b981;color:var(--color-success,#10b981)}.cart-promo-section{border-top:1px solid #f1f5f9;border-top:1px solid var(--border-color,#f1f5f9);margin-top:2.5rem;padding-top:2rem}.dark .cart-promo-section{border-top-color:#1e293b;border-top-color:var(--border-color,#1e293b)}.cart-promo-label{color:#94a3b8;color:var(--text-secondary,#94a3b8);display:block;font-size:.625rem;font-weight:900;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.cart-promo-input-group{display:flex;gap:.5rem}.cart-promo-input{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:none;border-radius:.75rem;color:#1f2937;color:var(--text-primary,#1f2937);flex:1 1;font-size:.75rem;font-weight:700;outline:none;padding:.75rem 1rem;text-transform:uppercase;transition:all .2s}.cart-promo-input:focus{background:#fff;background:var(--bg-primary,#fff);outline:2px solid #10b981;outline:2px solid var(--color-primary,#10b981);outline-offset:2px}.dark .cart-promo-input{background:#0f172a;background:var(--bg-dark,#0f172a);color:#fff}.dark .cart-promo-input:focus{background:#1e293b;background:var(--bg-secondary,#1e293b)}.cart-promo-input::placeholder{color:#94a3b8;color:var(--text-secondary,#94a3b8)}.cart-promo-button{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border:none;border-radius:.75rem;color:#374151;color:var(--text-primary,#374151);cursor:pointer;font-size:.75rem;font-weight:900;letter-spacing:.05em;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .2s}.cart-promo-button:hover{background:#e2e8f0;background:var(--bg-tertiary,#e2e8f0)}.cart-promo-button:disabled{cursor:not-allowed;opacity:.6}.cart-promo-button--remove{background:#fee2e2;color:#991b1b}.cart-promo-success{color:#166534}.cart-promo-error,.cart-promo-success{font-size:.75rem;font-weight:600;margin:.5rem 0 0}.cart-promo-error{color:#b91c1c}.cart-summary-value-discount{color:#16a34a!important}.dark .cart-promo-button{background:#0f172a;background:var(--bg-dark,#0f172a);color:#e2e8f0;color:var(--text-secondary,#e2e8f0)}.dark .cart-promo-button:hover{background:#1e293b;background:var(--bg-secondary,#1e293b)}.cart-assistance-card{align-items:flex-start;background:#10b9810d;border:1px solid #10b9811a;border-radius:2rem;display:flex;gap:1rem;padding:2rem}.dark .cart-assistance-card{background:#10b9811a;border-color:#10b98133}.cart-assistance-icon{align-items:center;background:#10b981;background:var(--color-primary,#10b981);border-radius:.75rem;color:#fff;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.cart-assistance-content{display:flex;flex-direction:column;gap:.25rem}.cart-assistance-title{color:#059669;color:var(--color-primary-dark,#059669);font-size:.875rem;font-weight:900;letter-spacing:.05em;margin:0;text-transform:uppercase}.dark .cart-assistance-title{color:#34d399;color:var(--color-primary-light,#34d399)}.cart-assistance-text{color:#047857;color:var(--color-primary-dark,#047857);font-size:.75rem;font-weight:500;line-height:1.75;margin:0}.dark .cart-assistance-text{color:#34d399cc}.cart-fulfillment-section{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:1rem;margin-top:2rem;padding:1.5rem}.dark .cart-fulfillment-section{background:#1e293b80;border-color:#334155}.cart-fulfillment-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.25rem}.cart-fulfillment-header-icon{color:#10b981;color:var(--color-primary,#10b981);flex-shrink:0}.cart-fulfillment-title{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.125rem;font-weight:800;margin:0 0 .35rem}.dark .cart-fulfillment-title{color:#fff}.cart-fulfillment-subtitle{color:#64748b;color:var(--text-secondary,#64748b);font-size:.8125rem;line-height:1.55;margin:0}.cart-fulfillment-options{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr}@media (min-width:640px){.cart-fulfillment-options{grid-template-columns:repeat(3,1fr)}}.cart-fulfillment-option{align-items:flex-start;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:2px solid #e2e8f0;border:2px solid var(--border-color,#e2e8f0);border-radius:.875rem;cursor:pointer;display:flex;flex-direction:column;padding:1rem;text-align:left;transition:border-color .2s,background .2s}.cart-fulfillment-option:hover{border-color:#10b98159}.cart-fulfillment-option-selected{background:#10b9810f;border-color:#10b981;border-color:var(--color-primary,#10b981)}.cart-fulfillment-option-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem;width:100%}.cart-fulfillment-check,.cart-fulfillment-option-icon-on{color:#10b981;color:var(--color-primary,#10b981)}.cart-fulfillment-option-name{color:#1f2937;color:var(--text-primary,#1f2937);font-size:.6875rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cart-fulfillment-option-hint{color:#64748b;color:var(--text-secondary,#64748b);font-size:.625rem;font-weight:600;margin-top:.2rem}.cart-fulfillment-option-price{color:#059669;color:var(--color-primary-dark,#059669);display:block;font-size:.8125rem;font-weight:800;margin-top:.45rem}.cart-shipping-cep{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:.75rem;margin:0 0 1rem;padding:1rem}.cart-shipping-cep-label{color:#64748b;color:var(--text-secondary,#64748b);display:block;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-bottom:.5rem;text-transform:uppercase}.cart-shipping-cep-row{display:flex;gap:.5rem}.cart-shipping-cep-input{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:.5rem;flex:1 1;font-size:.9rem;min-width:0;padding:.65rem .85rem}.cart-shipping-cep-btn{background:#059669;background:var(--color-primary-dark,#059669);border:none;border-radius:.5rem;color:#fff;cursor:pointer;flex-shrink:0;font-size:.8125rem;font-weight:700;padding:.65rem 1rem}.cart-shipping-cep-btn:disabled{cursor:not-allowed;opacity:.6}.cart-shipping-cep-city{color:#64748b;color:var(--text-secondary,#64748b);font-size:.8125rem;margin:.5rem 0 0}.cart-shipping-cep-error,.cart-shipping-cep-notice{background:#fffbeb;border-radius:.5rem;color:#78350f;font-size:.8125rem;line-height:1.4;margin:.5rem 0 0;padding:.5rem .65rem}.cart-shipping-cep-hint{color:#64748b;color:var(--text-secondary,#64748b);font-size:.8125rem;line-height:1.4;margin:.35rem 0 0}.cart-summary-value-pending{color:#059669!important;color:var(--color-primary-dark,#059669)!important;font-size:.875rem;font-weight:700}.cko{--cko-brand-1:#86e266;--cko-brand-2:#72cf54;--cko-brand-4:#4baa2f;--cko-brand-5:#37971c;--cko-slate-800:#1e293b;--cko-slate-700:#334155;--cko-slate-500:#64748b;--cko-slate-400:#94a3b8;--cko-slate-300:#cbd5e1;--cko-slate-200:#e2e8f0;--cko-slate-100:#f1f5f9;--cko-slate-50:#f8fafc;--cko-bg:#f0f4f8;--cko-emerald:#059669;--cko-amber:#d97706;animation:cko-fade-in .22s ease;background:var(--cko-bg);color:var(--cko-slate-800);display:flex;flex-direction:column;font-family:inherit;inset:0;overflow:hidden;position:fixed;z-index:1080}@keyframes cko-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cko-header{background:#fff;border-bottom:1px solid var(--cko-slate-100);flex-shrink:0;padding:1rem 1.25rem}.cko-header-inner{align-items:center;display:flex;gap:.75rem;margin:0 auto;max-width:56rem}.cko-back{align-items:center;border-radius:.75rem;color:var(--cko-slate-700);display:inline-flex;height:2.5rem;justify-content:center;text-decoration:none;transition:background .15s ease;width:2.5rem}.cko-back:hover{background:var(--cko-slate-50)}.cko-title{color:var(--cko-slate-800);flex:1 1;font-size:1.125rem;font-weight:900;letter-spacing:-.02em;margin:0}.cko-secure{align-items:center;background:#05966914;border-radius:999px;color:var(--cko-emerald);display:inline-flex;font-size:.6875rem;font-weight:700;gap:.35rem;letter-spacing:.04em;padding:.35rem .65rem;text-transform:uppercase}.cko-form{display:flex;flex:1 1;flex-direction:column;min-height:0}.cko-main{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:1.25rem 1.25rem 1.5rem;scrollbar-width:none}.cko-main::-webkit-scrollbar{display:none}.cko-grid{grid-gap:1.75rem;align-items:start;display:grid;gap:1.75rem;grid-template-columns:1fr;margin:0 auto;max-width:56rem}@media (min-width:768px){.cko-grid{gap:2rem;grid-template-columns:1fr 1fr}.cko-header{padding:1.25rem 1.5rem}.cko-main{padding:1.5rem}.cko-title{font-size:1.25rem}}.cko-col{gap:1.5rem;min-width:0}.cko-col,.cko-section{display:flex;flex-direction:column}.cko-section{gap:.85rem}.cko-section-head{align-items:center;color:var(--cko-slate-800);display:flex;gap:.5rem}.cko-section-head h3{font-size:.95rem;font-weight:800;margin:0}.cko-section-icon{color:var(--cko-brand-5);flex-shrink:0}.cko-card{background:#fff;border:1px solid var(--cko-slate-100);border-radius:1.5rem;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;gap:.85rem;padding:1.25rem}.cko-card--pay{position:relative}.cko-check{align-items:flex-start;color:var(--cko-slate-700);cursor:pointer;display:flex;font-size:.8125rem;gap:.55rem}.cko-check input{accent-color:var(--cko-brand-5);margin-top:.15rem}.cko-tipo{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.cko-tipo-btn{background:var(--cko-slate-50);border:1px solid var(--cko-slate-200);border-radius:.9rem;color:var(--cko-slate-600);cursor:pointer;font-size:.75rem;font-weight:700;padding:.7rem .5rem;transition:border-color .15s ease,background .15s ease,color .15s ease}.cko-tipo-btn--on{background:var(--cko-brand-5);border-color:var(--cko-brand-5);box-shadow:0 8px 20px #37971c38;color:#fff}.cko-label{color:var(--cko-slate-500);display:flex;flex-direction:column;font-size:.6875rem;font-weight:700;gap:.35rem;letter-spacing:.04em;min-width:0;text-transform:uppercase}.cko-label--grow{flex:1 1}.cko-label--number{min-width:0}.cko-row-2{grid-gap:.75rem;align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(0,1.7fr) minmax(5.5rem,.55fr)}.cko-cep-row{align-items:stretch;display:flex;gap:.45rem;min-width:0}.cko-cep-row .cko-input{flex:1 1 auto;letter-spacing:.02em;max-width:100%;min-width:9.5ch;padding-left:.85rem;padding-right:.65rem}.cko-cep-btn{background:var(--cko-brand-5);border:none;border-radius:1rem;color:#fff;cursor:pointer;flex-shrink:0;font-size:.7rem;font-weight:800;padding:0 .75rem;white-space:nowrap}.cko-label-inline{align-items:center;color:var(--cko-slate-500);display:inline-flex;font-size:.6875rem;font-weight:700;gap:.35rem;letter-spacing:.04em;text-transform:uppercase}.cko-label-inline svg{color:var(--cko-brand-5)}.cko-input{background:var(--cko-slate-50);border:none;border-radius:1rem;box-sizing:border-box;color:var(--cko-slate-800);font-size:.875rem;font-weight:500;letter-spacing:normal;outline:none;padding:.85rem 1rem;text-transform:none;transition:box-shadow .15s ease;width:100%}.cko-input:focus{box-shadow:0 0 0 2px var(--cko-brand-2)}.cko-input--ro{color:var(--cko-slate-500);cursor:default}.cko-input--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.cko-fulfillment{background:var(--cko-slate-50);border-radius:1rem;padding:.85rem 1rem}.cko-fulfillment-label{color:var(--cko-slate-400);display:block;font-size:.625rem;font-weight:700;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.cko-fulfillment-value{color:var(--cko-slate-800);font-size:.875rem;font-weight:700;margin:0}.cko-fulfillment-city{color:var(--cko-slate-500);font-size:.75rem;font-weight:600;margin:.25rem 0 0}.cko-fulfillment-hint{color:var(--cko-brand-5);font-size:.75rem;font-weight:600;margin:.35rem 0 0}.cko-cep-btn:disabled{cursor:not-allowed;opacity:.55}.cko-pay-tabs{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(3,1fr)}.cko-pay-tab{align-items:center;background:#fff;border:1px solid var(--cko-slate-100);border-radius:1.25rem;color:var(--cko-slate-500);cursor:pointer;display:flex;flex-direction:column;gap:.35rem;justify-content:center;padding:.9rem .4rem;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.cko-pay-tab span:last-child{font-size:.625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cko-pay-tab--on{background:var(--cko-brand-5);border-color:var(--cko-brand-5);box-shadow:0 10px 24px #37971c40;color:#fff}.cko-pay-tab--disabled{cursor:not-allowed;opacity:.45}.cko-pay-pix{font-size:.625rem;font-weight:900;letter-spacing:.04em}.cko-pay-head{border-bottom:1px solid var(--cko-slate-100);color:var(--cko-slate-400);display:flex;font-weight:800;gap:.5rem;justify-content:space-between;letter-spacing:.05em;padding-bottom:.65rem;text-transform:uppercase}.cko-pay-head,.cko-pay-safe{align-items:center;font-size:.6875rem}.cko-pay-safe{background:#05966914;border-radius:999px;color:var(--cko-emerald);display:inline-flex;font-weight:700;gap:.25rem;letter-spacing:normal;padding:.25rem .55rem;text-transform:none}.cko-install{padding-top:.35rem;position:relative}.cko-install-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.45rem}.cko-install-badge{background:#37971c1a;border-radius:999px;color:var(--cko-brand-5);font-size:.625rem;font-weight:900;letter-spacing:.05em;padding:.2rem .5rem;text-transform:uppercase}.cko-install-trigger{align-items:center;background:linear-gradient(90deg,#37971c14,#fff 45%,#37971c0d);border:2px solid #37971c33;border-radius:1rem;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;padding:.85rem;text-align:left;transition:border-color .15s ease,transform .12s ease;width:100%}.cko-install-trigger:hover{border-color:#37971c80}.cko-install-trigger:active{transform:scale(.99)}.cko-install-trigger-left{align-items:center;display:flex;gap:.75rem;min-width:0}.cko-install-x{align-items:center;background:var(--cko-brand-5);border-radius:.75rem;box-shadow:0 6px 14px #37971c40;color:#fff;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:900;height:2.25rem;justify-content:center;width:2.25rem}.cko-install-main{color:var(--cko-slate-800);font-size:.875rem;font-weight:800;margin:0}.cko-install-sub{color:var(--cko-slate-500);font-size:.6875rem;font-weight:500;margin:.1rem 0 0}.cko-install-chevron{color:var(--cko-slate-600);flex-shrink:0;transition:transform .18s ease}.cko-install-chevron--open{transform:rotate(180deg)}.cko-install-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid var(--cko-slate-200);border-radius:1.25rem;bottom:calc(100% + .5rem);box-shadow:0 18px 40px #0f172a2e;left:0;max-height:16rem;overflow-y:auto;padding:.5rem;position:absolute;right:0;z-index:20}.cko-install-menu-head{border-bottom:1px solid var(--cko-slate-100);color:var(--cko-slate-400);font-size:.625rem;font-weight:700;letter-spacing:.06em;padding:.5rem .65rem .65rem;text-transform:uppercase}.cko-install-menu-head,.cko-install-opt{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.cko-install-opt{background:#0000;border:none;border-radius:.85rem;color:var(--cko-slate-700);cursor:pointer;padding:.7rem .65rem;text-align:left;transition:background .12s ease;width:100%}.cko-install-opt:hover{background:var(--cko-slate-50)}.cko-install-opt--on{background:#37971c14;color:var(--cko-brand-5)}.cko-install-opt-left{align-items:center;display:inline-flex;font-size:.8125rem;font-weight:700;gap:.5rem}.cko-install-opt-x{align-items:center;background:var(--cko-slate-100);border-radius:.5rem;color:var(--cko-slate-600);display:inline-flex;font-size:.625rem;font-weight:900;height:1.75rem;justify-content:center;width:1.75rem}.cko-install-opt--on .cko-install-opt-x{background:var(--cko-brand-5);color:#fff}.cko-install-opt-badge{background:#37971c1a;border-radius:999px;color:var(--cko-brand-5);font-size:.625rem;font-weight:800;letter-spacing:.04em;padding:.2rem .45rem;text-transform:uppercase;white-space:nowrap}.cko-install-opt-badge--interest{background:#d977061f;color:var(--cko-amber)}.cko-pix-info{background:#fff;border:1px solid var(--cko-slate-100);border-radius:1.5rem;box-shadow:0 1px 2px #0f172a0a;padding:1.25rem}.cko-pix-eyebrow{color:var(--cko-brand-5);font-size:.6875rem;font-weight:800;letter-spacing:.05em;margin:0 0 .35rem;text-transform:uppercase}.cko-pix-title{color:var(--cko-slate-800);font-size:.95rem;font-weight:800;margin:0}.cko-pix-hint{color:var(--cko-slate-500);font-size:.8125rem;line-height:1.45;margin:.5rem 0 0}.cko-alert{background:#d977061a;color:#92400e}.cko-alert,.cko-notice{border-radius:.85rem;font-size:.75rem;line-height:1.4;margin:.65rem 0 0;padding:.75rem .85rem}.cko-notice{background:#fffbeb;color:#78350f}.cko-summary-list{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0;padding:0}.cko-summary-item{align-items:flex-start;display:flex;font-size:.8125rem;gap:.75rem;justify-content:space-between}.cko-summary-name{color:var(--cko-slate-700);font-weight:600;min-width:0}.cko-summary-price{color:var(--cko-slate-800);flex-shrink:0;font-weight:800}.cko-summary-totals{border-top:1px solid var(--cko-slate-100);display:flex;flex-direction:column;gap:.45rem;margin-top:.35rem;padding-top:.85rem}.cko-summary-parcel,.cko-summary-row,.cko-summary-total{align-items:center;color:var(--cko-slate-600);display:flex;font-size:.8125rem;gap:.75rem;justify-content:space-between}.cko-summary-free{color:var(--cko-emerald);font-weight:800}.cko-summary-parcel,.cko-summary-pending{color:var(--cko-brand-5);font-weight:700}.cko-summary-total{border-top:1px dashed var(--cko-slate-200);color:var(--cko-slate-800);font-size:1rem;font-weight:900;margin-top:.25rem;padding-top:.65rem}.cko-footer{background:#fff;border-top:1px solid var(--cko-slate-100);box-shadow:0 -8px 24px #0f172a0f;flex-shrink:0;padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom, 0px))}.cko-footer-inner{display:flex;flex-direction:column;gap:.55rem;margin:0 auto;max-width:56rem}.cko-submit{align-items:center;background:var(--cko-brand-5);border:none;border-radius:1rem;box-shadow:0 12px 28px #37971c47;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:900;gap:.5rem;justify-content:center;min-height:3.25rem;transition:background .15s ease,transform .12s ease,opacity .15s ease;width:100%}.cko-submit:hover:not(:disabled){background:var(--cko-brand-4)}.cko-submit:active:not(:disabled){transform:scale(.99)}.cko-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.cko-submit-extra{font-size:.8125rem;font-weight:700;opacity:.9}.cko-footer-safe{align-items:center;color:var(--cko-slate-500);display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;justify-content:center;margin:0}.cko-spin{animation:cko-spin .9s linear infinite}@keyframes cko-spin{to{transform:rotate(1turn)}}.cko-state{--cko-brand-5:#37971c;--cko-slate-800:#1e293b;--cko-slate-500:#64748b;--cko-slate-100:#f1f5f9;--cko-emerald:#059669;background:#f0f4f8;background:var(--cko-bg,#f0f4f8);display:flex;flex-direction:column;inset:0;position:fixed;z-index:1080}.cko-state-center{align-items:center;display:flex;flex:1 1;justify-content:center;padding:1.5rem}.cko-state-card{background:#fff;border:1px solid var(--cko-slate-100);border-radius:2rem;box-shadow:0 20px 50px #0f172a1f;max-width:24rem;padding:2rem 1.5rem;text-align:center;width:100%}.cko-state-icon{align-items:center;background:#0596691f;border-radius:999px;color:var(--cko-emerald);display:flex;height:5rem;justify-content:center;margin:0 auto 1.25rem;width:5rem}.cko-state-title{color:var(--cko-slate-800);font-size:1.5rem;font-weight:900;margin:0}.cko-state-body{color:var(--cko-slate-500);font-size:.875rem;line-height:1.5;margin:.65rem 0 0}.cko-state-meta{background:#37971c14;border-radius:.75rem;color:var(--cko-brand-5);display:inline-block;font-size:.75rem;font-weight:700;margin:.85rem 0 0;padding:.45rem .75rem}.cko-state-actions{display:flex;flex-direction:column;gap:.65rem;margin-top:1.5rem}.cko-state-btn{align-items:center;border:none;border-radius:1rem;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:800;gap:.4rem;justify-content:center;min-height:3rem;text-decoration:none;transition:background .15s ease,opacity .15s ease}.cko-state-btn--primary{background:var(--cko-brand-5);box-shadow:0 10px 24px #37971c40;color:#fff}.cko-state-btn--primary:hover{background:#4baa2f}.cko-state-btn--primary:disabled{cursor:not-allowed;opacity:.55}.cko-state-btn--ghost{background:#0000;color:var(--cko-slate-600)}.cko-pix-panel,.cko-state-btn--ghost{border:1px solid var(--cko-slate-100)}.cko-pix-panel{background:#fff;border-radius:1.5rem;box-shadow:0 12px 32px #0f172a1a;max-width:28rem;padding:1.5rem;width:100%}.cko-pix-panel h1{color:var(--cko-slate-800);font-size:1.35rem;font-weight:900;margin:0}.cko-pix-panel p{color:var(--cko-slate-500);font-size:.8125rem;line-height:1.45;margin:.55rem 0 0}.cko-pix-qr{border:1px solid var(--cko-slate-100);border-radius:1rem;display:block;height:12rem;margin:1.15rem auto 0;width:12rem}.cko-pix-code{background:#f8fafc;background:var(--cko-slate-50,#f8fafc);border-radius:.85rem;color:var(--cko-slate-700);font-size:.7rem;margin-top:1rem;padding:.85rem;text-align:left;word-break:break-all}.cko-pix-links{display:flex;flex-wrap:wrap;font-size:.75rem;gap:.35rem .65rem;justify-content:center;margin-top:.75rem}.cko-pix-links a{color:var(--cko-brand-5);font-weight:700;text-decoration:none}.cko-pix-links a:hover{text-decoration:underline}:root{--checkout-primary:#10b981;--checkout-primary-dark:#059669;--checkout-primary-light:#34d399;--checkout-bg-primary:#fff;--checkout-bg-secondary:#f8fafc;--checkout-bg-dark:#0f172a;--checkout-text-primary:#1f2937;--checkout-text-secondary:#64748b;--checkout-border:#e2e8f0;--checkout-shadow:0 1px 3px 0 #0000001a;--checkout-shadow-lg:0 20px 25px -5px #10b9814d}.dark{--checkout-bg-primary:#1e293b;--checkout-bg-secondary:#0f172a;--checkout-text-primary:#fff;--checkout-text-secondary:#94a3b8;--checkout-border:#334155}.checkout-page{background:#f8fafc;background:var(--checkout-bg-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:100vh;padding-bottom:6rem;padding-top:5rem}.dark .checkout-page{background:#0f172a;background:var(--checkout-bg-dark)}.checkout-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--checkout-border);padding:2rem 0}.checkout-header,.dark .checkout-header{background:#fff;background:var(--checkout-bg-primary)}.dark .checkout-header{border-bottom-color:#e2e8f0;border-bottom-color:var(--checkout-border)}.checkout-header-container{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:80rem;padding:0 1rem}@media (min-width:640px){.checkout-header-container{padding:0 1.5rem}}@media (min-width:1024px){.checkout-header-container{padding:0 2rem}}.checkout-back-link{align-items:center;color:#64748b;color:var(--checkout-text-secondary);display:flex;font-size:.875rem;font-weight:700;gap:.5rem;text-decoration:none;transition:color .2s}.checkout-back-link:hover,.checkout-security-badge{color:#10b981;color:var(--checkout-primary)}.checkout-security-badge{align-items:center;display:none;font-size:.625rem;font-weight:900;gap:.5rem;letter-spacing:.1em;text-transform:uppercase}@media (min-width:640px){.checkout-security-badge{display:flex}}.checkout-content{margin:3rem auto 0;max-width:80rem;padding:0 1rem}@media (min-width:640px){.checkout-content{padding:0 1.5rem}}@media (min-width:1024px){.checkout-content{padding:0 2rem}}.checkout-form{grid-gap:3rem;align-items:start;display:grid;gap:3rem}@media (min-width:1024px){.checkout-form{gap:3rem;grid-template-columns:2fr 1fr}}.checkout-main{display:flex;flex-direction:column;gap:2rem}.checkout-section{border:1px solid #e2e8f0;border:1px solid var(--checkout-border);border-radius:2.5rem;box-shadow:0 1px 3px 0 #0000001a;box-shadow:var(--checkout-shadow);overflow:visible;padding:2rem}.checkout-section,.dark .checkout-section{background:#fff;background:var(--checkout-bg-primary)}.dark .checkout-section{border-color:#e2e8f0;border-color:var(--checkout-border)}@media (min-width:640px){.checkout-section{padding:2.5rem}}.checkout-section-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.checkout-section-icon{align-items:center;border-radius:1rem;display:flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.checkout-section-icon-primary{background:#10b9811a;color:#10b981;color:var(--checkout-primary)}.dark .checkout-section-icon-primary{background:#10b98133}.checkout-section-icon-blue{background:#2563eb1a;color:#2563eb}.dark .checkout-section-icon-blue{background:#2563eb33}.checkout-section-icon-amber{background:#f59e0b1a;color:#f59e0b}.dark .checkout-section-icon-amber{background:#f59e0b33}.checkout-section-title{color:#1f2937;color:var(--checkout-text-primary);font-size:1.25rem;font-weight:900;letter-spacing:-.025em;margin:0;text-transform:uppercase}.dark .checkout-section-title{color:#fff}.checkout-section-subtitle{color:#64748b;color:var(--checkout-text-secondary);font-size:.625rem;font-weight:900;letter-spacing:.1em;margin:0;text-transform:uppercase}.checkout-form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}@media (min-width:640px){.checkout-form-grid{grid-template-columns:repeat(2,1fr)}}.checkout-form-group{display:flex;flex-direction:column;gap:.5rem}.checkout-form-group-full{grid-column:1/-1}.checkout-tipo-pessoa-buttons{display:flex;gap:.5rem}.checkout-tipo-pessoa-button{background:#f8fafc;background:var(--checkout-bg-secondary);border:2px solid #e2e8f0;border:2px solid var(--checkout-border);border-radius:.75rem;color:#64748b;color:var(--checkout-text-secondary);cursor:pointer;flex:1 1;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.75rem 1rem;text-transform:uppercase;transition:all .2s}.checkout-tipo-pessoa-button-active,.checkout-tipo-pessoa-button:hover{border-color:#10b981;border-color:var(--checkout-primary);color:#10b981;color:var(--checkout-primary)}.checkout-tipo-pessoa-button-active{background:#10b9811a}.dark .checkout-tipo-pessoa-button{background:#0f172a;background:var(--checkout-bg-dark);border-color:#e2e8f0;border-color:var(--checkout-border);color:#64748b;color:var(--checkout-text-secondary)}.dark .checkout-tipo-pessoa-button-active{background:#10b98133;border-color:#10b981;border-color:var(--checkout-primary);color:#10b981;color:var(--checkout-primary)}.checkout-label{color:#64748b;color:var(--checkout-text-secondary);font-size:.625rem;font-weight:900;letter-spacing:.1em;margin-left:.25rem;text-transform:uppercase}.checkout-input{background:#f8fafc;background:var(--checkout-bg-secondary);border:none;border-radius:1rem;color:#1f2937;color:var(--checkout-text-primary);font-size:.75rem;font-weight:700;outline:none;padding:1rem;transition:all .2s;width:100%}.checkout-input:focus{background-color:#fff;background-color:var(--checkout-bg-primary);box-shadow:0 0 0 2px #10b981;box-shadow:0 0 0 2px var(--checkout-primary)}.dark .checkout-input{background:#1e293b80;color:#fff}.dark .checkout-input:focus{background-color:#1e293bcc}.checkout-input-readonly{background:#f1f5f9;color:#64748b;color:var(--checkout-text-secondary);cursor:not-allowed}.dark .checkout-input-readonly{background:#1e293bcc;color:#64748b;color:var(--checkout-text-secondary)}.checkout-checkbox-label{align-items:flex-start;color:#1f2937;color:var(--checkout-text-primary);cursor:pointer;display:flex;font-size:.875rem;gap:.65rem;line-height:1.45}.checkout-checkbox-label input{flex-shrink:0;margin-top:.15rem}.checkout-profile-hint{color:#64748b;color:var(--checkout-text-secondary);font-size:.8125rem;line-height:1.5;margin:.5rem 0 0}.checkout-fulfillment-readonly{background:#f8fafc;background:var(--checkout-bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--checkout-border);border-radius:.75rem;margin-bottom:1.25rem;padding:1rem 1.25rem}.checkout-fulfillment-readonly-label{color:#64748b;color:var(--checkout-text-secondary);display:block;font-size:.625rem;font-weight:900;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.checkout-fulfillment-readonly-value{color:#1f2937;color:var(--checkout-text-primary);font-size:.9375rem;font-weight:700;margin:0 0 .75rem}.checkout-fulfillment-readonly-link{color:#10b981;color:var(--checkout-primary);font-size:.875rem;font-weight:700;text-decoration:none}.checkout-fulfillment-readonly-link:hover{text-decoration:underline}.checkout-inline-link{color:#10b981;color:var(--checkout-primary);font-weight:700;text-decoration:none}.checkout-inline-link:hover{text-decoration:underline}.checkout-shipping-content{display:flex;flex-direction:column;gap:1.5rem}.checkout-shipping-form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}@media (min-width:640px){.checkout-shipping-form-grid{grid-template-columns:repeat(3,1fr)}}.checkout-form-group-span-2{grid-column:span 2}.checkout-shipping-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.checkout-shipping-options{grid-template-columns:repeat(3,1fr)}}.checkout-shipping-option{background:#fff;background:var(--checkout-bg-primary);border:none;border-radius:1rem;cursor:pointer;padding:1rem;text-align:left;transition:all .2s}.checkout-shipping-option:hover{border-color:#10b98133}.checkout-shipping-option-selected{background:#10b9810d;border:2px solid #10b981;border:2px solid var(--checkout-primary)}.dark .checkout-shipping-option-selected{background:#10b9811a}.checkout-shipping-option-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.checkout-shipping-option-check,.checkout-shipping-option-icon-selected{color:#10b981;color:var(--checkout-primary)}.checkout-shipping-option-title{color:#1f2937;color:var(--checkout-text-primary);font-size:.625rem;font-weight:900;letter-spacing:.1em;margin:0 0 .25rem;text-transform:uppercase}.dark .checkout-shipping-option-title{color:#fff}.checkout-shipping-option-subtitle{color:#64748b;color:var(--checkout-text-secondary);font-size:.5625rem;font-weight:700;margin:0}.checkout-payment-content{display:flex;flex-direction:column;gap:1.5rem}.checkout-payment-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.checkout-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#f8fafc;background:var(--checkout-bg-secondary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem 1rem;border:none;border-radius:1rem;color:#1f2937;color:var(--checkout-text-primary);cursor:pointer;font-size:.75rem;font-weight:700;outline:none;padding:1rem 2.5rem 1rem 1rem;transition:all .2s;width:100%}.checkout-select:hover{box-shadow:0 0 0 2px #10b9811a}.checkout-select:focus,.checkout-select:hover{background-color:#fff;background-color:var(--checkout-bg-primary)}.checkout-select:focus{box-shadow:0 0 0 2px #10b981;box-shadow:0 0 0 2px var(--checkout-primary);outline:none}.dark .checkout-select{background:#1e293b80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem 1rem;color:#fff}.dark .checkout-select:hover{background-color:#1e293bcc}.dark .checkout-select:focus{background-color:#1e293bcc;box-shadow:0 0 0 2px #10b981;box-shadow:0 0 0 2px var(--checkout-primary)}.checkout-select option{background:#fff;background:var(--checkout-bg-primary);border:none;color:#1f2937;color:var(--checkout-text-primary);font-size:.75rem;font-weight:700;padding:.75rem 1rem}.dark .checkout-select option{background:#fff;background:var(--checkout-bg-primary);color:#fff}.checkout-select::-ms-expand{display:none}@-moz-document url-prefix(){.checkout-select{text-indent:.01px;text-overflow:""}}.checkout-installment-info{font-size:.625rem;font-weight:500;margin-left:.25rem;margin-top:.5rem}.checkout-installment-info,.dark .checkout-installment-info{color:#64748b;color:var(--checkout-text-secondary)}.checkout-sidebar{position:-webkit-sticky;position:sticky;top:8rem}.checkout-summary-card{border:1px solid #e2e8f0;border:1px solid var(--checkout-border);border-radius:2.5rem;box-shadow:0 10px 15px -3px #0000001a;padding:2rem}.checkout-summary-card,.dark .checkout-summary-card{background:#fff;background:var(--checkout-bg-primary)}.dark .checkout-summary-card{border-color:#e2e8f0;border-color:var(--checkout-border);box-shadow:none}.checkout-summary-title{color:#1f2937;color:var(--checkout-text-primary);font-size:1.25rem;font-weight:900;letter-spacing:-.025em;margin-bottom:2rem;text-transform:uppercase}.dark .checkout-summary-title{color:#fff}.checkout-summary-items{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;max-height:300px;overflow-y:auto;padding-right:.5rem}.checkout-summary-item{display:flex;gap:1rem}.checkout-summary-item-image{align-items:center;background:#f8fafc;background:var(--checkout-bg-secondary);border-radius:.75rem;display:flex;flex-shrink:0;height:4rem;justify-content:center;overflow:hidden;padding:.5rem;width:4rem}.dark .checkout-summary-item-image{background:#0f172a;background:var(--checkout-bg-dark)}.checkout-summary-item-image img{height:100%;object-fit:contain;width:100%}.checkout-summary-item-content{flex:1 1;min-width:0}.checkout-summary-item-name{color:#1f2937;color:var(--checkout-text-primary);font-size:.6875rem;font-weight:700;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .checkout-summary-item-name{color:#fff}.checkout-summary-item-details{color:#64748b;color:var(--checkout-text-secondary);font-size:.625rem;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.checkout-summary-totals{border-top:1px solid #e2e8f0;border-top:1px solid var(--checkout-border);display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding-top:2rem}.checkout-summary-row{align-items:center;display:flex;font-size:.875rem;font-weight:500;justify-content:space-between}.checkout-summary-label{color:#64748b;color:var(--checkout-text-secondary)}.checkout-summary-value{color:#1f2937;color:var(--checkout-text-primary);font-weight:500}.dark .checkout-summary-value{color:#fff}.checkout-summary-value-free{color:#10b981;color:var(--checkout-primary);font-weight:700}.checkout-summary-interest-badge{color:#64748b;color:var(--checkout-text-secondary);font-size:.75rem;font-weight:500;margin-left:.25rem}.checkout-summary-divider{background:#e2e8f0;background:var(--checkout-border);height:1px}.checkout-summary-total-row{align-items:center;display:flex;justify-content:space-between}.checkout-summary-total-label{color:#1f2937;color:var(--checkout-text-primary);font-size:1.125rem;font-weight:900}.dark .checkout-summary-total-label{color:#fff}.checkout-summary-total-value{color:#10b981;color:var(--checkout-primary);font-size:1.875rem;font-weight:900}.checkout-submit-button{align-items:center;background:#10b981;background:var(--checkout-primary);border:none;border-radius:1rem;box-shadow:0 20px 25px -5px #10b9814d;box-shadow:var(--checkout-shadow-lg);color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:900;gap:.75rem;justify-content:center;letter-spacing:.05em;padding:1.25rem;text-transform:uppercase;transition:all .2s;width:100%}.checkout-submit-button:hover:not(:disabled){background:#059669;background:var(--checkout-primary-dark);box-shadow:0 25px 30px -5px #10b98166;transform:translateY(-2px)}.checkout-submit-button:active:not(:disabled){transform:scale(.95)}.checkout-submit-button:disabled{cursor:not-allowed;opacity:.7}.checkout-submit-loader{animation:spin 1s linear infinite}.checkout-submit-icon{transition:transform .2s}.checkout-submit-button:hover:not(:disabled) .checkout-submit-icon{transform:translateX(4px)}.checkout-security-info{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}.checkout-security-item{align-items:center;color:#64748b;color:var(--checkout-text-secondary);display:flex;font-size:.625rem;font-weight:900;gap:.75rem;letter-spacing:.1em;text-transform:uppercase}.checkout-security-icon{color:#10b981;color:var(--checkout-primary)}.checkout-success-page{align-items:center;background:#f8fafc;background:var(--checkout-bg-secondary);display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.dark .checkout-success-page{background:#0f172a;background:var(--checkout-bg-dark)}.checkout-success-container{animation:zoomIn .5s ease-out;background:#fff;background:var(--checkout-bg-primary);border:1px solid #10b9811a;border-radius:3rem;box-shadow:0 25px 50px -12px #00000040;max-width:36rem;padding:3rem;text-align:center;width:100%}.dark .checkout-success-container{background:#fff;background:var(--checkout-bg-primary);border-color:#10b9814d}.checkout-success-icon-wrapper{align-items:center;background:#10b9811a;border-radius:50%;color:#10b981;color:var(--checkout-primary);display:flex;height:6rem;justify-content:center;margin:0 auto 2rem;position:relative;width:6rem}.dark .checkout-success-icon-wrapper{background:#10b98133}.checkout-success-icon{height:3rem;width:3rem}.checkout-success-ping{animation:ping 2s cubic-bezier(0,0,.2,1) infinite;border:4px solid #10b981;border:4px solid var(--checkout-primary);border-radius:50%;inset:0;opacity:.2;position:absolute}.checkout-success-title{color:#1f2937;color:var(--checkout-text-primary);font-size:2.25rem;font-weight:900;letter-spacing:-.025em;margin-bottom:1rem}.dark .checkout-success-title{color:#fff}.checkout-success-description{line-height:1.75;margin-bottom:2rem}.checkout-success-description,.dark .checkout-success-description{color:#64748b;color:var(--checkout-text-secondary)}.checkout-success-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.checkout-success-info-card{background:#f8fafc;background:var(--checkout-bg-secondary);border-radius:1rem;padding:1rem}.dark .checkout-success-info-card{background:#0f172a;background:var(--checkout-bg-dark)}.checkout-success-info-label{color:#64748b;color:var(--checkout-text-secondary);font-size:.625rem;font-weight:900;letter-spacing:.1em;margin:0 0 .25rem;text-transform:uppercase}.checkout-success-info-value{color:#10b981;color:var(--checkout-primary);font-size:1.125rem;font-weight:900;margin:0}.checkout-success-button-primary{align-items:center;background:#1f2937;border:none;border-radius:1rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:900;justify-content:center;letter-spacing:.2em;margin-bottom:1rem;padding:1.25rem;text-decoration:none;text-transform:uppercase;transition:all .2s;width:100%}.checkout-success-button-primary:hover{background:#111827}.checkout-success-button-secondary{background:none;border:none;color:#64748b;color:var(--checkout-text-secondary);cursor:pointer;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.1em;padding:0;text-decoration:none;text-transform:uppercase;transition:color .2s}.checkout-success-button-secondary:hover{color:#10b981;color:var(--checkout-primary)}.checkout-empty-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.checkout-empty-container{max-width:32rem;text-align:center}.checkout-empty-title{color:#1f2937;color:var(--checkout-text-primary);font-size:1.875rem;font-weight:900;margin-bottom:1rem}.dark .checkout-empty-title{color:#fff}.checkout-empty-description{color:#64748b;color:var(--checkout-text-secondary);margin-bottom:2rem}.checkout-empty-button{align-items:center;background:#10b981;background:var(--checkout-primary);border-radius:1rem;color:#fff;display:inline-flex;font-weight:700;justify-content:center;padding:1rem 2rem;text-decoration:none;transition:all .2s}.checkout-empty-button:hover{background:#059669;background:var(--checkout-primary-dark);transform:translateY(-2px)}.cselect-wrapper{position:relative;width:100%}.cselect-trigger{align-items:center;background:#f8fafc;background:var(--checkout-bg-secondary);border:none;border-radius:1rem;color:#1f2937;color:var(--checkout-text-primary);cursor:pointer;display:flex;font-size:.75rem;font-weight:700;gap:.5rem;justify-content:space-between;outline:none;padding:1rem;text-align:left;transition:all .2s;width:100%}.cselect-trigger-open,.cselect-trigger:hover{background-color:#fff;background-color:var(--checkout-bg-primary);box-shadow:0 0 0 2px #10b981;box-shadow:0 0 0 2px var(--checkout-primary)}.dark .cselect-trigger{background:#1e293b80;color:#fff}.dark .cselect-trigger-open,.dark .cselect-trigger:hover{background-color:#1e293bcc}.cselect-trigger-label{align-items:center;display:flex;flex:1 1;gap:.5rem;min-width:0}.cselect-chevron{color:#64748b;color:var(--checkout-text-secondary);flex-shrink:0;transition:transform .2s ease}.cselect-chevron-open{transform:rotate(180deg)}.cselect-dropdown{background:#fff;background:var(--checkout-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--checkout-border);border-radius:1rem;box-shadow:0 10px 25px -5px #00000026;left:0;list-style:none;margin:0;max-height:18rem;overflow-y:auto;padding:.375rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:9999}.dark .cselect-dropdown{background:#1e293b;border-color:#e2e8f0;border-color:var(--checkout-border);box-shadow:0 10px 25px -5px #0006}.cselect-option{align-items:center;border-radius:.625rem;color:#1f2937;color:var(--checkout-text-primary);cursor:pointer;display:flex;font-size:.75rem;font-weight:700;gap:.75rem;justify-content:space-between;list-style:none;padding:.625rem .875rem;transition:background .15s}.cselect-option:hover{background:#f8fafc;background:var(--checkout-bg-secondary)}.cselect-option-selected{background:#10b98114;color:#10b981;color:var(--checkout-primary)}.cselect-option-selected:hover{background:#10b98124}.dark .cselect-option{color:#fff}.dark .cselect-option:hover{background:#ffffff0d}.dark .cselect-option-selected{background:#10b98126;color:#34d399;color:var(--checkout-primary-light)}.cselect-option-label{flex:1 1;min-width:0}.cselect-badge{align-items:center;border-radius:99px;display:inline-flex;flex-shrink:0;font-size:.5625rem;font-weight:900;letter-spacing:.05em;padding:.2rem .5rem;text-transform:uppercase}.cselect-badge-free{background:#10b9811f;color:#10b981;color:var(--checkout-primary)}.cselect-badge-interest{background:#f59e0b1f;color:#d97706}.cselect-dropdown::-webkit-scrollbar{width:4px}.cselect-dropdown::-webkit-scrollbar-track{background:#0000}.cselect-dropdown::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--checkout-border);border-radius:2px}.checkout-summary-items::-webkit-scrollbar{width:4px}.checkout-summary-items::-webkit-scrollbar-track{background:#f8fafc;background:var(--checkout-bg-secondary);border-radius:2px}.checkout-summary-items::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--checkout-border);border-radius:2px}.checkout-summary-items::-webkit-scrollbar-thumb:hover{background:#64748b;background:var(--checkout-text-secondary)}.checkout-payment-method-tabs{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1.25rem}.checkout-payment-tab{align-items:center;background:#fff;background:var(--checkout-bg-primary);border:2px solid #e2e8f0;border:2px solid var(--checkout-border);border-radius:.75rem;color:#64748b;color:var(--checkout-text-secondary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:700;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:border-color .2s,color .2s,box-shadow .2s}.checkout-payment-tab:hover{border-color:#34d399;border-color:var(--checkout-primary-light);color:#1f2937;color:var(--checkout-text-primary)}.checkout-payment-tab-active{border-color:#10b981;border-color:var(--checkout-primary);box-shadow:0 0 0 1px #10b981;box-shadow:0 0 0 1px var(--checkout-primary);color:#059669;color:var(--checkout-primary-dark)}.checkout-pix-info{padding:1rem 0 .25rem}.checkout-pix-info-text{color:#64748b;color:var(--checkout-text-secondary);font-size:.875rem;line-height:1.6;margin:0}.checkout-pagbank-min-notice,.checkout-pix-info-text strong{color:#1f2937;color:var(--checkout-text-primary)}.checkout-pagbank-min-notice{background:#b4530914;border:1px solid #b4530959;border-radius:8px;font-size:.8125rem;line-height:1.55;margin:.75rem 0 0;padding:.75rem .875rem}.checkout-pagbank-min-notice--summary{margin-top:1rem}.checkout-pix-page{background:#f8fafc;background:var(--checkout-bg-secondary);min-height:100vh;padding-bottom:4rem;padding-top:5rem}.checkout-pix-container{margin:0 auto;max-width:28rem;padding:0 1rem}.checkout-pix-card{background:#fff;background:var(--checkout-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--checkout-border);border-radius:1rem;box-shadow:0 20px 25px -5px #10b9814d;box-shadow:var(--checkout-shadow-lg);padding:2rem 1.5rem}.checkout-pix-title{color:#1f2937;color:var(--checkout-text-primary);font-size:1.5rem;font-weight:800;margin:0 0 .5rem}.checkout-pix-subtitle{font-size:.9375rem;line-height:1.6;margin:0 0 1rem}.checkout-pix-expiry,.checkout-pix-subtitle{color:#64748b;color:var(--checkout-text-secondary)}.checkout-pix-expiry{font-size:.8125rem;margin:0 0 1.25rem}.checkout-pix-qr-wrap{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--checkout-border);border-radius:.75rem;display:flex;justify-content:center;margin-bottom:1rem;padding:1rem}.checkout-pix-qr-img{height:260px;object-fit:contain;width:260px}.checkout-pix-amount{color:#64748b;color:var(--checkout-text-secondary);font-size:1rem;margin:0 0 1rem;text-align:center}.checkout-pix-code-box{background:#f8fafc;background:var(--checkout-bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--checkout-border);border-radius:.5rem;margin-bottom:1rem;padding:.75rem}.checkout-pix-code-label{color:#64748b;color:var(--checkout-text-secondary);display:block;font-size:.6875rem;font-weight:800;letter-spacing:.06em;margin-bottom:.35rem;text-transform:uppercase}.checkout-pix-code-text{color:#1f2937;color:var(--checkout-text-primary);font-family:ui-monospace,monospace;font-size:.6875rem;line-height:1.45;margin:0;word-break:break-all}.checkout-pix-copy-btn,.checkout-pix-verify-btn{align-items:center;border:none;border-radius:.75rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:700;gap:.5rem;justify-content:center;margin-bottom:.75rem;padding:.875rem 1rem;transition:opacity .2s,transform .1s;width:100%}.checkout-pix-copy-btn{background:#1f2937;background:var(--checkout-text-primary);color:#fff}.checkout-pix-copy-btn:hover{opacity:.92}.checkout-pix-verify-btn{background:#10b981;background:var(--checkout-primary);color:#fff}.checkout-pix-verify-btn:hover:not(:disabled){background:#059669;background:var(--checkout-primary-dark)}.checkout-pix-verify-btn:disabled{cursor:not-allowed;opacity:.7}.checkout-pix-hint{color:#64748b;color:var(--checkout-text-secondary);font-size:.8125rem;line-height:1.5;margin:0 0 1.25rem}.checkout-pix-orders-link{color:#10b981;color:var(--checkout-primary);display:block;font-size:.875rem;font-weight:700;text-align:center}.checkout-pix-resume-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:40vh}.checkout-pix-resume-loading-text{color:#64748b;color:var(--checkout-text-secondary);font-size:.9375rem;margin:0}.checkout-pix-resume-links{font-size:.875rem;margin:0 0 1rem;text-align:center}.checkout-pix-resume-links a{color:#10b981;color:var(--checkout-primary);font-weight:700;text-decoration:none}.checkout-pix-resume-links a:hover{text-decoration:underline}.checkout-pix-resume-sep{color:#64748b;color:var(--checkout-text-secondary);margin:0 .5rem}.settings-page{min-height:60vh}.settings-content{max-width:800px}.settings-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);margin-bottom:var(--space-6);padding:var(--space-6)}.settings-section h2{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}.privacy-page{min-height:60vh}.page-header h1{font-weight:var(--font-weight-bold);margin-bottom:var(--space-2)}.subtitle{font-size:var(--font-size-lg)}.privacy-content{max-width:800px}.privacy-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);margin-bottom:var(--space-6);padding:var(--space-6)}.privacy-section h2{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}.coming-soon{color:var(--text-secondary);font-size:var(--font-size-base)}:root{--orders-primary:#10b981;--orders-primary-dark:#059669;--orders-primary-light:#34d399;--orders-bg-primary:#fff;--orders-bg-secondary:#f8fafc;--orders-bg-dark:#0f172a;--orders-text-primary:#1f2937;--orders-text-secondary:#64748b;--orders-text-tertiary:#94a3b8;--orders-border:#e2e8f0;--orders-shadow:0 1px 3px 0 #0000001a;--orders-shadow-lg:0 20px 25px -5px #10b98133}.dark{--orders-bg-primary:#1e293b;--orders-bg-secondary:#0f172a;--orders-text-primary:#fff;--orders-text-secondary:#94a3b8;--orders-text-tertiary:#64748b;--orders-border:#334155}.orders-page{background:#f8fafc;background:var(--orders-bg-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:100vh;padding:3rem 1rem 6rem}.dark .orders-page{background:#0f172a;background:var(--orders-bg-dark)}.orders-container{margin:0 auto;max-width:64rem}.orders-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:3rem}.orders-header-left{flex:1 1}.orders-back-link{align-items:center;color:#94a3b8;color:var(--orders-text-tertiary);display:flex;font-size:.75rem;font-weight:900;gap:.5rem;letter-spacing:.1em;margin-bottom:1rem;text-decoration:none;text-transform:uppercase;transition:color .2s}.orders-back-link:hover{color:#10b981;color:var(--orders-primary)}.orders-title{color:#1f2937;color:var(--orders-text-primary);font-size:2.25rem;font-weight:900;letter-spacing:-.025em;line-height:1.2;margin:0;text-transform:uppercase}.orders-title-accent{color:#10b981;color:var(--orders-primary)}.orders-header-icon{display:none}@media (min-width:640px){.orders-header-icon{display:block}}.orders-icon-circle{background:#10b981;background:var(--orders-primary);border-radius:1rem;box-shadow:0 20px 25px -5px #10b9814d;color:#fff;font-size:1.5rem;font-weight:900;height:4rem;width:4rem}.orders-icon-circle,.orders-loading{align-items:center;display:flex;justify-content:center}.orders-loading{flex-direction:column;gap:1rem;padding:4rem 2rem}.orders-loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-top-color:#10b981;border:4px solid var(--orders-border);border-radius:50%;border-top-color:var(--orders-primary);height:3rem;width:3rem}.orders-loading p{color:#64748b;color:var(--orders-text-secondary);font-size:.875rem;margin:0}.orders-error-section{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem;text-align:center}.orders-error{color:#ef4444;font-size:.875rem;font-weight:600;margin:0}.orders-login-link{background:#10b981;background:var(--orders-primary);border-radius:.75rem;color:#fff;display:inline-block;font-size:.875rem;font-weight:700;margin-top:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s}.orders-login-link:hover{background:#059669;background:var(--orders-primary-dark);transform:translateY(-1px)}.orders-list{display:flex;flex-direction:column;gap:2rem}.orders-card{background:#fff;background:var(--orders-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--orders-border);border-radius:2.5rem;box-shadow:0 1px 3px 0 #0000001a;box-shadow:var(--orders-shadow);overflow:hidden;transition:all .3s}.orders-card:hover{box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-2px)}.dark .orders-card{background:#fff;background:var(--orders-bg-primary);border-color:#e2e8f0;border-color:var(--orders-border)}.orders-card-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--orders-border);justify-content:space-between;padding:2rem}.orders-card-header,.orders-card-header-left{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.orders-card-info{display:flex;flex-direction:column;gap:.25rem}.orders-card-label{color:#94a3b8;color:var(--orders-text-tertiary);font-size:.625rem;letter-spacing:.1em}.orders-card-label,.orders-card-value{font-weight:900;margin:0;text-transform:uppercase}.orders-card-value{color:#1f2937;color:var(--orders-text-primary);font-size:1.125rem;letter-spacing:-.025em}.orders-card-date{color:#64748b;color:var(--orders-text-secondary);font-size:.875rem;font-weight:700;margin:0}.orders-card-divider{background:#e2e8f0;background:var(--orders-border);display:none;height:2.5rem;width:1px}@media (min-width:640px){.orders-card-divider{display:block}}.orders-card-header-right{align-items:center;display:flex;gap:1rem}.orders-card-total{text-align:right}.orders-card-total-value{color:#10b981;color:var(--orders-primary);font-size:1.25rem;font-weight:900;margin:0}.orders-status-section{background:#f8fafc80;padding:2rem}.dark .orders-status-section{background:#1e293b4d}.orders-status-timeline{margin-bottom:2rem;position:relative}.orders-status-progress-line{background:#e2e8f0;background:var(--orders-border);border-radius:999px;height:4px;left:0;overflow:hidden;position:absolute;top:50%;transform:translateY(-50%);width:100%}.orders-status-progress-fill{background:#10b981;background:var(--orders-primary);border-radius:999px;height:100%;transition:width .5s ease}.orders-status-steps{display:flex;justify-content:space-between;position:relative;z-index:10}.orders-status-step{align-items:center;display:flex;flex:1 1;flex-direction:column}.orders-status-step-icon{align-items:center;background:#fff;background:var(--orders-bg-primary);border:4px solid #fff;border:4px solid var(--orders-bg-primary);border-radius:50%;color:#94a3b8;color:var(--orders-text-tertiary);display:flex;height:2.5rem;justify-content:center;transition:all .3s;width:2.5rem}.dark .orders-status-step-icon{background:#fff;background:var(--orders-bg-primary);border-color:#fff;border-color:var(--orders-bg-primary)}.orders-status-step-icon-active{background:#10b981;background:var(--orders-primary);border-color:#fff;border-color:var(--orders-bg-primary);box-shadow:0 10px 15px -3px #10b9814d;color:#fff;transform:scale(1.1)}.orders-status-step-icon-current{transform:scale(1.15)}.orders-status-step-label{color:#94a3b8;color:var(--orders-text-tertiary);font-size:.5625rem;font-weight:900;letter-spacing:.1em;margin-top:.75rem;text-transform:uppercase;transition:color .3s}.orders-status-step-label-active{color:#10b981;color:var(--orders-primary)}.orders-status-detail{align-items:center;background:#fff;background:var(--orders-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--orders-border);border-radius:1rem;display:flex;justify-content:space-between;padding:1rem}.orders-status-detail-left{align-items:center;display:flex;gap:.75rem}.orders-status-detail-icon{align-items:center;background:#10b9811a;border-radius:.75rem;color:#10b981;display:flex;height:2.5rem;justify-content:center;width:2.5rem}.orders-status-detail-label{color:#94a3b8;color:var(--orders-text-tertiary);font-size:.625rem;font-weight:900;letter-spacing:.1em;margin:0;text-transform:uppercase}.orders-status-detail-value{color:#1f2937;color:var(--orders-text-primary);font-size:.875rem;font-weight:900;margin:0;text-transform:uppercase}.orders-status-detail-right{align-items:center;color:#10b981;display:flex;font-size:.625rem;font-weight:900;gap:.5rem;letter-spacing:.1em;text-transform:uppercase}.orders-items-section{padding:2rem}.orders-items-title{color:#94a3b8;color:var(--orders-text-tertiary);font-size:.625rem;font-weight:900;letter-spacing:.1em;margin:0 0 1.5rem;text-transform:uppercase}.orders-items-list{display:flex;flex-direction:column;gap:1rem}.orders-item{align-items:center;display:flex;gap:1rem;transition:transform .2s}.orders-item:hover{transform:scale(1.02)}.orders-item-image-container{background:#f8fafc;background:var(--orders-bg-secondary);border-radius:.75rem;flex-shrink:0;height:4rem;overflow:hidden;padding:.5rem;width:4rem}.dark .orders-item-image-container{background:#1e293b80}.orders-item-image{height:100%;object-fit:contain;width:100%}.orders-item-content{flex:1 1;min-width:0}.orders-item-name{color:#1f2937;color:var(--orders-text-primary);font-size:.875rem;font-weight:700;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-item-details{color:#94a3b8;color:var(--orders-text-tertiary);font-size:.625rem;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.orders-item-total{text-align:right}.orders-item-total-value{color:#1f2937;color:var(--orders-text-primary);font-size:.875rem;font-weight:900;margin:0}.orders-actions{align-items:center;background:#f8fafc80;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:2rem}.dark .orders-actions{background:#1e293b4d}.orders-action-link{align-items:center;background:none;border:none;color:#94a3b8;color:var(--orders-text-tertiary);cursor:pointer;display:flex;font-size:.625rem;font-weight:900;gap:.5rem;letter-spacing:.1em;padding:0;text-transform:uppercase;transition:color .2s}.orders-action-link:hover{color:#10b981;color:var(--orders-primary)}.orders-action-button{background:#fff;background:var(--orders-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--orders-border);border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a;box-shadow:var(--orders-shadow);color:#1f2937;color:var(--orders-text-primary);cursor:pointer;font-size:.625rem;font-weight:900;letter-spacing:.1em;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .2s}.orders-action-button:hover{background:#f8fafc;background:var(--orders-bg-secondary);transform:translateY(-1px)}.dark .orders-action-button{border-color:#e2e8f0;border-color:var(--orders-border)}.dark .orders-action-button,.orders-empty{background:#fff;background:var(--orders-bg-primary)}.orders-empty{border:1px solid #e2e8f0;border:1px solid var(--orders-border);border-radius:2.5rem;padding:4rem 2rem;text-align:center}.orders-empty-icon{color:#94a3b8;color:var(--orders-text-tertiary);margin-bottom:1.5rem;opacity:.5}.orders-empty-title{color:#1f2937;color:var(--orders-text-primary);font-size:1.5rem;font-weight:900;margin:0 0 .75rem}.orders-empty-description{color:#64748b;color:var(--orders-text-secondary);font-size:.875rem;margin:0}.orders-footer{margin-top:5rem;text-align:center}.orders-footer-text{color:#94a3b8;color:var(--orders-text-tertiary);font-size:.625rem;font-weight:900;letter-spacing:.2em;margin:0 0 1.5rem;text-transform:uppercase}.orders-footer-badges{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.orders-footer-badge{align-items:center;color:#64748b;color:var(--orders-text-secondary);display:flex;font-size:.625rem;font-weight:900;gap:.75rem;letter-spacing:.1em;text-transform:uppercase}.orders-footer-badge-icon{color:#10b981;color:var(--orders-primary)}.orders-pix-pending-banner{align-items:flex-start;background:linear-gradient(135deg,#10b9811f,#05966914);border:1px solid #34d399;border:1px solid var(--orders-primary-light);border-radius:.75rem;display:flex;gap:1rem;margin:0 0 1.25rem;padding:1rem 1.25rem}.orders-pix-pending-icon-wrap{color:#059669;color:var(--orders-primary-dark);flex-shrink:0}.orders-pix-pending-body{flex:1 1;min-width:0}.orders-pix-pending-title{color:#1f2937;color:var(--orders-text-primary);font-size:.875rem;font-weight:800;margin:0 0 .35rem}.orders-pix-pending-text{color:#64748b;color:var(--orders-text-secondary);font-size:.8125rem;line-height:1.55;margin:0 0 .75rem}.orders-pix-pending-cta{align-items:center;background:#10b981;background:var(--orders-primary);border-radius:.5rem;color:#fff;display:inline-flex;font-size:.8125rem;font-weight:700;justify-content:center;padding:.5rem 1rem;text-decoration:none;transition:background .2s,transform .1s}.orders-pix-pending-cta:hover{background:#059669;background:var(--orders-primary-dark)}@media (max-width:640px){.orders-page{padding:2rem 1rem 4rem}.orders-title{font-size:1.875rem}.orders-card-header{align-items:flex-start;flex-direction:column}.orders-card-header-right{justify-content:flex-end;width:100%}.orders-status-steps{gap:.5rem}.orders-status-step-icon{height:2rem;width:2rem}.orders-status-step-label{font-size:.5rem}.orders-actions{align-items:stretch;flex-direction:column}.orders-action-button{width:100%}}.som{--som-brand-1:#86e266;--som-brand-2:#72cf54;--som-brand-5:#37971c;--som-canvas:#f0f4f8;--som-slate-800:#1e293b;--som-slate-600:#475569;--som-slate-400:#94a3b8;--som-slate-300:#cbd5e1;--som-slate-100:#f1f5f9;--som-rose:#f43f5e;--som-emerald:#10b981;background:var(--som-canvas);display:flex;flex-direction:column;inset:0;position:fixed;z-index:150}.som-header{background:#fff;border-bottom:1px solid var(--som-slate-100);flex-shrink:0}.som-header-inner{box-sizing:border-box;margin:0 auto;max-width:48rem;padding:1rem;width:100%}.som-field,.som-header-inner{align-items:center;display:flex;gap:.75rem}.som-field{background:var(--som-slate-100);border:1px solid #0000;border-radius:1rem;flex:1 1;min-width:0;padding:.625rem 1rem;transition:border-color .15s ease,box-shadow .15s ease}.som-field:focus-within{border-color:var(--som-slate-100);box-shadow:none;outline:none}.som-field-icon{color:var(--som-slate-400);flex-shrink:0}.som-input{-webkit-appearance:none;appearance:none;background:#0000;border:none;box-shadow:none;color:var(--som-slate-800);flex:1 1;font-family:inherit;font-size:.875rem;font-weight:500;min-width:0;outline:none}.som-input:focus,.som-input:focus-visible{border:none;box-shadow:none;outline:none}.som-input::placeholder{color:var(--som-slate-400)}.som-input::-webkit-search-cancel-button{display:none}.som-clear{align-items:center;color:var(--som-slate-400);display:flex;justify-content:center;padding:.25rem}.som-cancel,.som-clear{background:#0000;border:none;cursor:pointer}.som-cancel{color:var(--som-brand-5);font-family:inherit;font-size:.875rem;font-weight:700;padding:.25rem .5rem;white-space:nowrap}.som-main{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding-bottom:2.5rem;scrollbar-width:none}.som-main::-webkit-scrollbar{display:none}.som-content{margin:0 auto;max-width:48rem;width:100%}.som-presearch{gap:2rem;padding:1.5rem}.som-presearch,.som-section{display:flex;flex-direction:column}.som-section{gap:1rem}.som-section-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.som-section-title{align-items:center;color:var(--som-slate-400);display:flex;font-size:.75rem;font-weight:900;gap:.5rem;letter-spacing:.1em;margin:0;text-transform:uppercase}.som-icon-brand{color:var(--som-brand-5)}.som-clear-history,.som-icon-rose{color:var(--som-rose)}.som-clear-history{background:#0000;border:none;cursor:pointer;font-family:inherit;font-size:.625rem;font-weight:700;letter-spacing:.06em;padding:0;text-transform:uppercase}.som-chips{display:flex;flex-wrap:wrap;gap:.5rem}.som-chip{background:#fff;border:1px solid var(--som-slate-100);border-radius:9999px;color:var(--som-slate-600);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:500;padding:.5rem 1rem;transition:border-color .15s ease}.som-chip:hover{border-color:var(--som-brand-2)}.som-shortcuts{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.som-shortcut-card{background:#fff;border:1px solid var(--som-slate-100);border-radius:1.5rem;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.som-shortcut-label{align-items:center;display:flex;gap:.5rem}.som-shortcut-label h3{font-size:.75rem;font-weight:900;margin:0;text-transform:uppercase}.som-shortcut-label--brand{color:var(--som-brand-5)}.som-shortcut-label--seen{color:var(--som-emerald)}.som-shortcut-card>p{color:var(--som-slate-400);font-size:.625rem;line-height:1.35;margin:0}.som-fav-rail{display:flex;gap:.75rem;overflow-x:auto;scrollbar-width:none}.som-fav-rail::-webkit-scrollbar{display:none}.som-fav-rail--compact{margin-top:.25rem}.som-fav-item{background:#0000;border:none;cursor:pointer;flex-direction:column;flex-shrink:0;font-family:inherit;gap:.5rem;padding:0;width:5rem}.som-fav-item,.som-fav-thumb{align-items:center;display:flex}.som-fav-thumb{background:#fff;border:1px solid var(--som-slate-100);border-radius:1rem;box-shadow:0 1px 2px #0f172a0a;box-sizing:border-box;color:var(--som-slate-300);height:4rem;justify-content:center;overflow:hidden;padding:.25rem;width:4rem}.som-fav-thumb img{border-radius:.75rem;height:100%;object-fit:cover;width:100%}.som-fav-item span{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:var(--som-slate-600);display:-webkit-box;font-size:.625rem;font-weight:700;overflow:hidden;text-align:center;width:100%}.som-cart-strip{align-items:center;background:#86e2664d;border:1px solid #72cf5433;border-radius:1.5rem;color:var(--som-brand-5);display:flex;font-size:.75rem;font-weight:700;justify-content:space-between;padding:1rem;text-decoration:none;transition:opacity .15s ease}.som-cart-strip:hover{opacity:.9}.som-results{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.som-result{align-items:center;background:#fff;border:1px solid var(--som-slate-100);border-radius:1rem;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;display:flex;font-family:inherit;gap:1rem;padding:.75rem;text-align:left;transition:background .15s ease;width:100%}.som-result:hover{background:var(--som-slate-100)}.som-result:hover .som-result-body h4{color:var(--som-brand-5)}.som-result-thumb{align-items:center;background:var(--som-slate-100);border:1px solid var(--som-slate-100);border-radius:.75rem;color:var(--som-slate-300);display:flex;flex-shrink:0;height:3.5rem;justify-content:center;overflow:hidden;width:3.5rem}.som-result-thumb img{height:100%;object-fit:cover;width:100%}.som-result-body{flex:1 1;min-width:0}.som-result-body h4{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:var(--som-slate-800);display:-webkit-box;font-size:.875rem;font-weight:700;margin:0 0 .2rem;overflow:hidden;transition:color .15s ease}.som-result-body p{color:var(--som-brand-5);font-size:.75rem;font-weight:900;margin:0}.som-result-chevron{color:var(--som-slate-300);flex-shrink:0}.som-hint,.som-loading{align-items:center;color:var(--som-slate-400);display:flex;flex-direction:column;font-size:.875rem;gap:.75rem;justify-content:center;padding:3rem 1rem}.som-spinner{animation:som-spin .7s linear infinite;border:2px solid var(--som-slate-100);border-radius:9999px;border-top-color:var(--som-brand-5);height:1.5rem;width:1.5rem}@keyframes som-spin{to{transform:rotate(1turn)}}.som-empty{flex-direction:column;gap:1rem;padding:5rem 1rem;text-align:center}.som-empty,.som-empty-icon{align-items:center;display:flex}.som-empty-icon{background:var(--som-slate-100);border-radius:9999px;color:var(--som-slate-300);height:5rem;justify-content:center;width:5rem}.som-empty p{color:var(--som-slate-400);font-size:.875rem;margin:0}.som-empty-cta{background:var(--som-brand-5);border:none;border-radius:9999px;color:#fff;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:700;margin-top:.5rem;padding:.75rem 1.25rem}.user-menu{position:relative}.user-menu,.user-menu-button{align-items:center;display:flex}.user-menu-button{background:#0000;border:none;border-radius:var(--border-radius-full);color:var(--text-primary);cursor:pointer;font-family:inherit;gap:var(--space-2);padding:0;transition:all var(--transition-base)}.user-menu-button:hover{transform:scale(1.05)}.user-menu-button:hover .avatar{box-shadow:var(--shadow-lg)}.user-menu-button:focus-visible{border-radius:var(--border-radius-full);outline:2px solid var(--color-primary);outline-offset:2px}.user-menu-button[aria-expanded=true] .avatar{box-shadow:var(--shadow-lg);transform:scale(1.05)}.user-menu-dropdown{animation:slideDown .2s ease-out;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);margin-top:var(--space-1);max-width:320px;min-width:240px;top:calc(100% + var(--space-2));z-index:var(--z-index-dropdown)}.user-menu-header{align-items:center;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;gap:var(--space-3);padding:var(--space-4)}.user-menu-info{flex:1 1;min-width:0}.user-menu-full-name{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.user-menu-email,.user-menu-full-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-email{color:var(--text-secondary);font-size:var(--font-size-sm)}.user-menu-divider{background-color:var(--border-color);height:1px;margin:var(--space-2) 0}.user-menu-items{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2)}.user-menu-item{background:#0000;border-radius:var(--border-radius-md);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-3);padding:var(--space-3) var(--space-4);text-decoration:none;transition:all var(--transition-base)}.user-menu-item:hover{background-color:var(--bg-secondary);color:var(--color-primary)}.user-menu-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.user-menu-item svg{color:var(--text-secondary);flex-shrink:0;transition:color var(--transition-base)}.user-menu-item:hover svg{color:var(--color-primary)}.user-menu-item span{flex:1 1}.user-menu-item-danger{color:var(--color-error)}.user-menu-item-danger:hover{background-color:var(--color-error-light);color:var(--color-error-dark)}.user-menu-item-danger svg{color:var(--color-error)}.user-menu-item-danger:hover svg{color:var(--color-error-dark)}@media (max-width:640px){.user-menu-dropdown{min-width:200px;right:0}.user-menu-header{padding:var(--space-3)}.user-menu-full-name{font-size:var(--font-size-sm)}.user-menu-email{font-size:var(--font-size-xs)}}.dark .user-menu-dropdown{box-shadow:var(--shadow-2xl)}.dark .user-menu-header{background-color:var(--bg-tertiary)}.product-search-container{box-sizing:border-box;flex:1 1;margin:0 1rem;max-width:500px;position:relative;width:100%}.product-search-container.product-search-modern{position:relative}@media (max-width:768px){.product-search-container{margin:.5rem 0 0;max-width:100%;order:3;width:100%}}.product-search-form.product-search-form-modern{align-items:center;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #0000;border-radius:1rem;display:flex;position:relative;transition:background-color .2s,border-color .2s,box-shadow .2s}.product-search-form.product-search-form-modern:hover{background:#fff;background:var(--bg-primary,#fff);border-color:#e2e8f0;border-color:var(--border-color,#e2e8f0)}.product-search-form.product-search-form-modern:focus-within{background:#fff;background:var(--bg-primary,#fff);border-color:#10b981;box-shadow:0 0 0 3px #10b98114}.dark .product-search-form.product-search-form-modern:focus-within{border-color:#34d399;box-shadow:0 0 0 3px #34d39914}.product-search-icon-wrapper{align-items:center;display:flex;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.product-search-icon{color:#6b7280;color:var(--text-tertiary,#6b7280);transition:color .2s}.product-search-form.product-search-form-modern:focus-within .product-search-icon{color:#10b981}.dark .product-search-form.product-search-form-modern:focus-within .product-search-icon{color:#34d399}.product-search-input.product-search-input-modern{background:#0000;border:none;color:#1f2937;color:var(--text-primary,#1f2937);flex:1 1;font-size:.875rem;outline:none;padding:.75rem 4rem .75rem 3.25rem}.product-search-input-modern::placeholder{color:#6b7280;color:var(--text-tertiary,#6b7280)}.product-search-actions{align-items:center;display:flex;gap:.25rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);z-index:1}.product-search-clear{align-items:center;background:#0000;border:none;border-radius:9999px;color:#6b7280;color:var(--text-tertiary,#6b7280);cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:background-color .2s,color .2s}.product-search-clear:hover{background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6);color:#1f2937;color:var(--text-primary,#1f2937)}.product-search-button-modern{align-items:center;background:#10b981;border:none;border-radius:.75rem;box-shadow:0 4px 6px -1px #10b9814d;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:background-color .2s,transform .2s}.product-search-button-modern:hover{background:#059669;transform:scale(1.05)}.product-search-button-modern:active{transform:scale(.95)}.product-search-dropdown-modern{animation:fadeIn .15s ease-out;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-sizing:border-box;display:flex;flex-direction:column;left:0;margin-top:.5rem;max-height:500px;overflow:hidden;position:absolute;top:100%;width:100%;z-index:9999}.dark .product-search-dropdown-modern{box-shadow:0 25px 50px -12px #00000080}.search-dropdown-header-modern{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);color:#6b7280;color:var(--text-tertiary,#6b7280);font-size:.625rem;font-weight:700;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase}.search-dropdown-item-modern{align-items:center;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-color-light,#f3f4f6);color:inherit;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;text-decoration:none;transition:background-color .2s}.search-dropdown-item-modern:last-child{border-bottom:none}.search-dropdown-item-modern:hover{background-color:#10b98114}.search-dropdown-item-modern.selected{background-color:#10b9811f}.search-dropdown-item-modern:active{background-color:#10b98126}.dark .search-dropdown-item-modern:hover{background-color:#34d3991a}.dark .search-dropdown-item-modern.selected{background-color:#34d39926}.dark .search-dropdown-item-modern:active{background-color:#34d39933}.search-item-image-modern{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #f3f4f6;border:1px solid var(--border-color-light,#f3f4f6);border-radius:.5rem;display:flex;flex-shrink:0;height:3rem;justify-content:center;overflow:hidden;width:3rem}.search-item-image-modern img{height:100%;object-fit:contain;width:100%}.search-item-image-modern svg{color:#9ca3af;color:var(--text-muted,#9ca3af)}.search-item-name{color:var(--text-primary,#1f2937);font-size:.875rem;font-weight:600}.search-item-brand{color:var(--text-tertiary,#6b7280);font-size:.75rem}.search-item-badge{background:#d1fae5;border-radius:4px;color:#059669;display:inline-block;font-size:.7rem;font-weight:500;margin-top:.25rem;padding:.125rem .5rem;width:-webkit-fit-content;width:fit-content}.search-item-price-modern{color:#10b981;flex-shrink:0;font-size:.875rem;font-weight:700}.dark .search-item-price-modern{color:#34d399}.search-dropdown-footer-modern{background:#0000;border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);padding:.75rem}.search-view-all-modern{background:#0000;border:none;border-radius:0;color:#10b981;cursor:pointer;font-size:.75rem;font-weight:700;padding:.75rem;text-align:center;transition:background-color .2s;width:100%}.dark .search-view-all-modern{color:#34d399}.search-view-all-modern:hover{background-color:#f9fafb;background-color:var(--bg-secondary,#f9fafb)}.search-dropdown-loading-modern{align-items:center;color:#6b7280;color:var(--text-tertiary,#6b7280);display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:2rem;text-align:center}.search-loading-spinner{animation:spin .8s linear infinite;border:3px solid #f3f4f6;border:3px solid var(--bg-tertiary,#f3f4f6);border-radius:50%;border-top:3px solid #10b981;height:2rem;width:2rem}.dark .search-loading-spinner{border-color:#374151;border-color:var(--bg-tertiary,#374151);border-top-color:#34d399}.search-dropdown-loading-modern span{font-size:.875rem;font-weight:500}.search-dropdown-empty-modern{align-items:center;color:#6b7280;color:var(--text-tertiary,#6b7280);display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:2rem;text-align:center}.search-dropdown-empty-modern svg{color:#9ca3af;color:var(--text-muted,#9ca3af);margin-bottom:.5rem;opacity:.2}.search-dropdown-empty-modern span{font-size:.875rem}.search-dropdown-results::-webkit-scrollbar-track{background:var(--bg-secondary,#f9fafb)}.search-dropdown-results::-webkit-scrollbar-thumb{background:var(--border-color,#d1d5db)}.search-dropdown-results::-webkit-scrollbar-thumb:hover{background:var(--text-muted,#9ca3af)}@media (max-width:768px){.product-search-container{max-width:100%}.product-search-dropdown-modern{left:0;max-height:400px;right:0;width:100%}.search-dropdown-results{max-height:300px}}:root{--hpm-brand-5:#37971c;--hpm-brand-2:#72cf54;--hpm-brand-3:#5fbd41;--hpm-slate-800:#1e293b;--hpm-slate-700:#334155;--hpm-slate-600:#475569;--hpm-slate-500:#64748b;--hpm-slate-400:#94a3b8;--hpm-slate-200:#e2e8f0;--hpm-slate-100:#f1f5f9;--hpm-slate-50:#f8fafc}.hpm{border-bottom:1px solid #e2e8f080;display:block;left:0;padding:0;position:fixed;right:0;top:0;transition:box-shadow .3s ease;z-index:1030;z-index:var(--z-index-fixed,1030)}.hpm,.hpm--scrolled{background:#fff;background:var(--sf-header-bg,#fff)}.hpm--scrolled{box-shadow:0 12px 40px #0f172a14}.hpm-inner{box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:80rem;padding:1.5rem 1rem;width:100%}@media (min-width:640px){.hpm-inner{align-items:center;flex-direction:row;gap:1rem;justify-content:space-between;padding:1.5rem}}@media (min-width:768px){.hpm-inner{padding-left:2rem;padding-right:2rem}}.hpm-brand-row{align-items:center;display:flex;flex-shrink:0;gap:.75rem;justify-content:space-between}@media (min-width:640px){.hpm-brand-row{display:block}}.hpm-brand{color:inherit;display:flex;flex-direction:column;line-height:1.15;text-decoration:none}.hpm-brand-name{color:#1e293b;color:var(--hpm-slate-800);font-size:1.5rem;font-weight:700;letter-spacing:-.025em;margin:0}.hpm-brand-tagline{color:#64748b;color:var(--hpm-slate-500);font-size:.625rem;font-weight:500;letter-spacing:.2em;margin:0;text-transform:uppercase}.hpm-search{flex:1 1;min-width:0;width:100%}@media (min-width:640px){.hpm-search{margin:0 1rem;max-width:36rem}}.hpm-search-trigger{align-items:center;background:#fffffff2;border:1px solid #e2e8f0cc;border-radius:1rem;box-shadow:inset 0 1px 2px #0f172a0a;cursor:pointer;display:flex;font-family:inherit;gap:.75rem;padding:.875rem 1rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.hpm-search-trigger:hover{border-color:#e2e8f0f2}.hpm-search-trigger:focus,.hpm-search-trigger:focus-visible{border-color:#e2e8f0f2;box-shadow:inset 0 1px 2px #0f172a0a;outline:none}.hpm-search-trigger-icon{color:#94a3b8;color:var(--hpm-slate-400,#94a3b8);flex-shrink:0}.hpm-search-trigger span{color:#94a3b8;color:var(--hpm-slate-400,#94a3b8);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hpm-actions{flex-shrink:0;gap:.75rem}.hpm-actions,.hpm-cart{align-items:center;display:flex}.hpm-cart{background:#37971c;background:var(--sf-cart-bg,var(--hpm-brand-5));border-radius:9999px;box-shadow:0 10px 24px #72cf544d;color:#fff;height:2.5rem;justify-content:center;position:relative;text-decoration:none;transition:transform .15s ease;width:2.5rem}.hpm-cart:active{transform:scale(.9)}.hpm-cart-badge{align-items:center;animation:hpm-badge-in .22s ease-out;background:#fff;border:1px solid #fff6;border-radius:9999px;box-shadow:0 1px 3px #0f172a14;color:#37971c;color:var(--sf-cart-bg,var(--hpm-brand-5));display:flex;font-size:.625rem;font-weight:700;height:1.25rem;justify-content:center;position:absolute;right:-.25rem;top:-.25rem;width:1.25rem}@keyframes hpm-badge-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.hpm-user-menu-wrap{position:relative}.hpm-user-trigger{align-items:center;background:#ffffffe6;border:1px solid #e2e8f0b3;box-shadow:0 1px 2px #0f172a0d;color:#475569;color:var(--hpm-slate-600);cursor:pointer;display:flex;justify-content:center;transition:transform .15s ease,border-color .2s ease}.hpm-user-trigger:active{transform:scale(.95)}.hpm-user-trigger--compact{border-radius:9999px;height:2.5rem;width:2.5rem}.hpm-user-trigger--expanded{border-radius:1rem;gap:.5rem;padding:.5rem .75rem .5rem .35rem}.hpm-user-trigger--expanded:hover{border-color:#37971c4d}.hpm-user-trigger-avatar{align-items:center;background:#f1f5f9;background:var(--hpm-slate-100);border-radius:9999px;display:flex;height:2rem;justify-content:center;width:2rem}.hpm-user-chevron{color:#94a3b8;color:var(--hpm-slate-400);transition:transform .2s ease}.hpm-user-chevron--open{transform:rotate(180deg)}.hpm-user-dropdown{animation:hpm-dropdown-in .18s ease-out;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--hpm-slate-200);border-radius:1rem;box-shadow:0 20px 40px #0f172a1f;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);z-index:100}.hpm-user-dropdown--compact{width:14rem}.hpm-user-dropdown--expanded{box-shadow:0 25px 50px #0f172a29;width:16rem}@keyframes hpm-dropdown-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.hpm-user-dropdown-header{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--hpm-slate-100);padding:1rem}.hpm-user-dropdown--expanded .hpm-user-dropdown-header{padding:1.25rem}.hpm-user-dropdown-eyebrow{color:#94a3b8;color:var(--hpm-slate-400);font-size:.625rem;font-weight:700;letter-spacing:.1em;margin:0 0 .25rem;text-transform:uppercase}.hpm-user-dropdown--expanded .hpm-user-dropdown-eyebrow{color:#37971c;color:var(--hpm-brand-5);font-weight:900;letter-spacing:.2em;margin-bottom:.25rem}.hpm-user-dropdown-title{color:#334155;color:var(--hpm-slate-700);font-size:.875rem;font-weight:700;line-height:1.35;margin:0}.hpm-user-dropdown--expanded .hpm-user-dropdown-title{color:#1e293b;color:var(--hpm-slate-800)}.hpm-user-dropdown-actions{display:flex;flex-direction:column;gap:0;padding:.5rem}.hpm-user-dropdown-item{align-items:center;border-radius:.75rem;color:#334155;color:var(--hpm-slate-700);display:flex;font-size:.875rem;font-weight:600;gap:.75rem;padding:.625rem .75rem;text-decoration:none;transition:background .15s ease}.hpm-user-dropdown--expanded .hpm-user-dropdown-item{font-weight:700;padding:.75rem 1rem}.hpm-user-dropdown-item:hover{background:#f8fafc;background:var(--hpm-slate-50)}.hpm-user-dropdown-item-icon{align-items:center;color:#37971c;color:var(--hpm-brand-5);display:flex;flex-shrink:0;justify-content:center}.hpm-user-dropdown--expanded .hpm-user-dropdown-item-icon{background:#f1f5f9;background:var(--hpm-slate-100);border-radius:.5rem;color:#334155;color:var(--hpm-slate-700);height:auto;padding:.5rem;width:auto}.hpm-user-dropdown--expanded .hpm-user-dropdown-item:hover .hpm-user-dropdown-item-icon{background:#37971c1a;color:#37971c;color:var(--sf-cart-bg,var(--hpm-brand-5))}.hpm-user-dropdown-footer{background:#f8fafc80;padding:1rem;text-align:center}.hpm-user-dropdown-footer p{color:#94a3b8;color:var(--hpm-slate-400);font-size:.625rem;font-style:italic;font-weight:500;margin:0}.hpm-actions .user-menu-button{min-height:2.5rem}.header-public{left:0;padding:0;position:fixed;right:0;top:0;transition:all .7s ease-in-out;z-index:1030;z-index:var(--z-index-fixed,1030)}.header-public--desktop{display:block}.header-public-container{background:var(--bg-primary);background:var(--sf-header-bg,var(--bg-primary));border:none;border-bottom:var(--border-width-thin) solid var(--border-color);border-radius:0;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-6);margin:0 auto;max-width:100%;padding:var(--space-6) var(--space-6);position:relative;transition:all .7s ease-in-out}@media (min-width:640px){.header-public-container{padding-left:var(--space-10);padding-right:var(--space-10)}}.header-public-container-scrolled{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#fffc;background:var(--sf-header-bg,#fffc);border-color:#fff6;box-shadow:0 25px 60px #0000001f;padding-bottom:var(--space-4);padding-top:var(--space-4)}.dark .header-public-container-scrolled{background:#0f172acc;border-color:#33415566}.header-public-top-row{align-items:center;display:flex;gap:var(--space-8);justify-content:space-between}.header-public-brand{align-items:center;display:flex;flex-shrink:0;text-decoration:none;transition:all var(--transition-base)}.header-public-brand:hover .header-public-brand-icon{transform:rotate(12deg)}.header-public-brand:hover .header-public-brand-text{color:var(--color-primary)}.header-public-brand:hover .header-public-brand-underline{width:100%}.header-public-brand-icon{align-items:center;background:var(--color-primary);border-radius:var(--border-radius-xl);box-shadow:0 10px 25px #10b9814d;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;transform:rotate(0deg);transition:all var(--transition-slower);width:2.5rem}@media (min-width:640px){.header-public-brand-icon{height:3rem;width:3rem}}.header-public-brand-letter{color:var(--text-inverse);font-size:.95rem;font-weight:900;letter-spacing:-.04em;line-height:1}@media (min-width:640px){.header-public-brand-letter{font-size:1.05rem}}.header-public-brand-text-wrapper{display:none;margin-left:var(--space-3)}@media (min-width:768px){.header-public-brand-text-wrapper{align-items:flex-start;display:flex;flex-direction:column;gap:.1rem}}.header-public-brand-text{color:var(--text-primary);display:block;font-size:1.35rem;font-weight:900;letter-spacing:-.03em;line-height:1.15;text-transform:none;transition:color var(--transition-base);white-space:nowrap}.header-public-brand-tagline{color:#64748b;color:var(--text-secondary,#64748b);font-size:.7rem;font-weight:600;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.header-public-brand-underline{background:var(--color-primary);border-radius:var(--border-radius-full);height:.2rem;margin-top:.15rem;transition:width var(--transition-slower);width:0}.header-public-search{display:none;flex:1 1;max-width:42rem}@media (min-width:768px){.header-public-search{display:block}}.header-public-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2)}@media (min-width:640px){.header-public-actions{gap:var(--space-4)}}.header-public-cart{align-items:center;border-radius:var(--border-radius-xl);color:var(--text-tertiary);display:flex;justify-content:center;padding:var(--space-3);position:relative;text-decoration:none;transition:all var(--transition-base)}.header-public-cart:hover{background:var(--bg-secondary);color:var(--color-primary)}.dark .header-public-cart:hover{background:var(--bg-tertiary)}.header-public-cart-icon{transition:transform var(--transition-base)}.header-public-cart:hover .header-public-cart-icon{transform:scale(1.1)}.header-public-cart-badge{align-items:center;animation:bounce 1s infinite;background:var(--color-primary);border-radius:var(--border-radius-lg);color:var(--text-inverse);display:flex;font-size:.625rem;font-weight:900;height:1.25rem;justify-content:center;min-width:1.25rem;padding:0 .25rem;position:absolute;right:.25rem;top:.25rem;width:1.25rem}.dark .header-public-cart-badge,.header-public-cart-badge{box-shadow:0 0 0 4px var(--bg-primary)}.header-public-divider{background:var(--border-color);display:none;height:2rem;margin:0 var(--space-2);width:1px}@media (min-width:640px){.header-public-divider{display:block}}.dark .header-public-divider{background:var(--border-color-dark)}.header-public-auth-btn,.header-public-auth-buttons{align-items:center;display:flex;gap:var(--space-2)}.header-public-auth-btn{border-radius:var(--border-radius-xl);font-size:.875rem;font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-4);text-decoration:none;transition:all var(--transition-base);white-space:nowrap}.header-public-auth-btn-login{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.header-public-auth-btn-login:hover{background:var(--bg-tertiary);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.header-public-auth-btn-register{background:var(--color-primary);border:1px solid var(--color-primary);box-shadow:0 4px 6px -1px #10b98133;color:var(--text-inverse)}.header-public-auth-btn-register:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:0 6px 12px -2px #10b9814d;transform:translateY(-1px)}.header-public-auth-btn svg{flex-shrink:0}@media (max-width:640px){.header-public-auth-btn span{display:none}.header-public-auth-btn{justify-content:center;min-width:2.5rem;padding:var(--space-3)}}.header-public-mobile-menu-toggle{align-items:center;background:var(--bg-secondary);border:none;border-radius:var(--border-radius-xl);color:var(--text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:var(--space-3);transition:all var(--transition-base)}.dark .header-public-mobile-menu-toggle{background:var(--bg-tertiary);color:var(--text-secondary)}@media (min-width:1024px){.header-public-mobile-menu-toggle{display:none}}.header-public-nav{align-items:center;border-top:var(--border-width-thin) solid var(--border-color);display:none;gap:var(--space-12);justify-content:center;padding-top:var(--space-4)}@media (min-width:1024px){.header-public-nav{display:flex}}@media (min-width:1280px){.header-public-nav{gap:var(--space-16)}}.dark .header-public-nav{border-top-color:#33415580}.header-public-nav-link{color:var(--text-tertiary);font-size:.625rem;font-weight:900;letter-spacing:.25em;text-decoration:none;text-transform:uppercase;transition:all var(--transition-base)}.header-public-nav-link-active,.header-public-nav-link:hover{color:var(--color-primary)}.header-public-categories-wrapper{position:static}.header-public-categories-button{align-items:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;font-family:inherit;font-size:.625rem;font-weight:900;gap:var(--space-2);letter-spacing:.25em;padding:0;text-transform:uppercase;transition:all var(--transition-base)}.header-public-categories-button:hover{color:var(--color-primary)}.header-public-chevron{transition:transform var(--transition-slow)}.header-public-chevron-open{transform:rotate(180deg)}.header-public-megamenu{animation:fadeInSlideDown .5s ease-out forwards;left:0;padding-top:var(--space-4);position:absolute;right:0;top:100%;z-index:110}.header-public-megamenu-content{backdrop-filter:blur(48px);-webkit-backdrop-filter:blur(48px);background:#fffffffa;border:var(--border-width-thin) solid var(--border-color);border-radius:3rem;box-shadow:0 40px 100px #0003;display:flex;gap:var(--space-10);margin:0 auto;max-width:1000px;padding:var(--space-10)}.dark .header-public-megamenu-content{background:#0f172af2;border-color:var(--border-color-dark)}.header-public-megamenu-grid{grid-gap:var(--space-12) var(--space-10);display:grid;flex:1 1;gap:var(--space-12) var(--space-10);grid-template-columns:repeat(2,1fr)}.header-public-megamenu-category{position:relative}.header-public-megamenu-category-header{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.header-public-megamenu-category-icon{align-items:center;background:#10b9811a;border-radius:var(--border-radius-xl);color:var(--color-primary);display:flex;height:2.5rem;justify-content:center;transition:transform var(--transition-base);width:2.5rem}.dark .header-public-megamenu-category-icon{background:#10b98133}.header-public-megamenu-category:hover .header-public-megamenu-category-icon{transform:scale(1.1)}.header-public-megamenu-category-title{color:var(--text-primary);font-size:.6875rem;font-weight:900;letter-spacing:.2em;margin:0;text-transform:uppercase}.header-public-megamenu-category-title-link{text-decoration:none;transition:all var(--transition-base)}.header-public-megamenu-category-title-link:hover .header-public-megamenu-category-title{color:var(--color-primary)}.header-public-megamenu-category-description{color:var(--text-muted);font-size:.5625rem;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.header-public-megamenu-list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0 0 0 3.25rem}.header-public-megamenu-item{align-items:center;color:var(--text-tertiary);display:flex;font-size:var(--font-size-sm);font-weight:700;gap:var(--space-2);text-decoration:none;transition:all var(--transition-base)}.header-public-megamenu-item:hover{color:var(--color-primary)}.dark .header-public-megamenu-item:hover{color:var(--color-primary-light)}.header-public-megamenu-item-dot{background:var(--border-color);border-radius:var(--border-radius-full);height:.25rem;transition:all var(--transition-base);width:.25rem}.dark .header-public-megamenu-item-dot{background:var(--border-color-dark)}.header-public-megamenu-item:hover .header-public-megamenu-item-dot{background:var(--color-primary);width:.75rem}.header-public-megamenu-featured{flex-shrink:0;width:18rem}.header-public-megamenu-featured-content{background:var(--bg-secondary);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--border-radius-2xl);display:flex;flex-direction:column;height:100%;overflow:hidden;padding:var(--space-8);position:relative}.dark .header-public-megamenu-featured-content{background:#1f293780;border-color:var(--border-color-dark)}.header-public-megamenu-featured-icon-bg{padding:var(--space-4);position:absolute;right:0;top:0}.header-public-megamenu-featured-icon{color:#10b9811a;transform:rotate(-12deg);transition:transform .7s ease-out}.header-public-megamenu-featured-content:hover .header-public-megamenu-featured-icon{transform:rotate(0deg)}.header-public-megamenu-featured-badge{align-self:flex-start;background:var(--color-primary);border-radius:var(--border-radius-full);color:var(--text-inverse);display:inline-block;font-size:.5rem;font-weight:900;letter-spacing:.1em;margin-bottom:var(--space-4);padding:var(--space-1) var(--space-3);text-transform:uppercase}.header-public-megamenu-featured-title{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:900;line-height:var(--line-height-tight);margin-bottom:var(--space-2);margin-top:0}.header-public-megamenu-featured-title-accent{color:var(--color-primary)}.header-public-megamenu-featured-description{color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin-bottom:var(--space-6)}.header-public-megamenu-featured-action{margin-top:auto}.header-public-megamenu-featured-button{align-items:center;background:var(--bg-primary);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;padding:var(--space-4);text-decoration:none;transition:all var(--transition-base);width:100%}.dark .header-public-megamenu-featured-button{background:var(--bg-secondary)}.header-public-megamenu-featured-button:hover{box-shadow:var(--shadow-md)}.header-public-megamenu-featured-button span{color:var(--text-primary);font-size:.625rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.header-public-megamenu-featured-button-icon{color:var(--color-primary);transition:transform var(--transition-base)}.header-public-megamenu-featured-button:hover .header-public-megamenu-featured-button-icon{transform:translateX(4px)}.header-public-megamenu-featured-stats{align-items:center;display:flex;gap:var(--space-4);margin-top:var(--space-6)}.header-public-megamenu-featured-avatars{display:flex;gap:-.5rem}.header-public-megamenu-featured-avatar{background:var(--bg-secondary);border:2px solid var(--bg-primary);border-radius:var(--border-radius-full);height:1.5rem;overflow:hidden;width:1.5rem}.dark .header-public-megamenu-featured-avatar{background:var(--bg-tertiary);border-color:var(--bg-secondary)}.header-public-megamenu-featured-avatar img{height:100%;object-fit:cover;width:100%}.header-public-megamenu-featured-stats-text{color:var(--text-muted);font-size:.5625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}@media (max-width:1023px){.header-public-nav{display:none}}.footer-modern{background:#fff;border-top:1px solid #e2e8f0;margin-left:calc(50% - 50vw);padding:5rem 0 2rem;transition:background-color .3s ease,border-color .3s ease;width:100vw}@media (max-width:1023px){.footer-modern{display:none!important}}.dark .footer-modern{background:#0f172a;border-top-color:#1e293b}.footer-container-modern{margin:0 auto;max-width:1280px;padding:0 2rem}.footer-grid-modern{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr;margin-bottom:4rem}@media (min-width:768px){.footer-grid-modern{gap:3rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer-grid-modern{gap:3rem;grid-template-columns:repeat(4,1fr)}}.footer-column-logo{display:flex;flex-direction:column;gap:1.5rem}.footer-logo-wrapper{align-items:center;display:flex;gap:.625rem}.footer-logo-icon{align-items:center;background:#10b981;background:var(--color-primary,#10b981);border-radius:.75rem;box-shadow:0 10px 15px -3px #10b9814d,0 4px 6px -2px #10b98133;display:flex;height:2.5rem;justify-content:center;width:2.5rem}.footer-logo-letter{color:#fff;font-size:.85rem;font-weight:900;letter-spacing:-.04em}.footer-modern .footer-logo-text{color:#1e293b!important;font-size:1.25rem;font-weight:900;letter-spacing:-.03em;text-transform:none}.dark .footer-modern .footer-logo-text{color:#fff!important}.footer-modern .footer-description{color:#64748b!important;font-size:.875rem;line-height:1.75;margin:0}.dark .footer-modern .footer-description{color:#94a3b8!important}.footer-column{gap:1.5rem}.footer-column-newsletter{display:flex;flex-direction:column;gap:1.5rem}.footer-modern .footer-title{color:#1e293b!important;font-size:.75rem;font-weight:900;letter-spacing:.1em;margin:0;text-transform:uppercase}.dark .footer-modern .footer-title{color:#fff!important}.footer-links{gap:1rem}.footer-modern .footer-link{color:#64748b!important;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s ease}.footer-modern .footer-link:hover{color:#10b981!important}.dark .footer-modern .footer-link{color:#94a3b8!important}.dark .footer-modern .footer-link:hover{color:#10b981!important}.footer-modern .footer-newsletter-text{color:#64748b!important;font-size:.875rem;margin:0}.dark .footer-modern .footer-newsletter-text{color:#94a3b8!important}.footer-newsletter-form{display:flex;gap:.5rem}.footer-newsletter-input{background:#f1f5f9;border:1px solid #0000;border-radius:.75rem;color:#1e293b;flex:1 1;font-size:.875rem;padding:.75rem 1rem;transition:all .2s ease}.dark .footer-newsletter-input{background:#1e293b;color:#fff}.footer-newsletter-input:focus{border-color:#10b981;border-color:var(--color-primary,#10b981);box-shadow:0 0 0 2px #10b98133;outline:none}.footer-newsletter-input::placeholder{color:#64748b}.dark .footer-newsletter-input::placeholder{color:#94a3b8}.footer-newsletter-button{background:#10b981;background:var(--color-primary,#10b981);border:none;border-radius:.75rem;box-shadow:0 10px 15px -3px #10b9814d,0 4px 6px -2px #10b98133;color:#fff;cursor:pointer;font-weight:700;padding:.75rem 1.5rem;transition:transform .2s ease,box-shadow .2s ease}.footer-newsletter-button:hover{transform:scale(.95)}.footer-newsletter-button:active{transform:scale(.9)}.footer-copyright{border-top:1px solid #f1f5f9;padding-top:2rem;text-align:center}.dark .footer-copyright{border-top-color:#1e293b}.footer-modern .footer-copyright-text{color:#64748b!important;font-size:.625rem;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.dark .footer-modern .footer-copyright-text{color:#94a3b8!important}:root{--sidebar-bg:#0f172a;--sidebar-bg-strong:#0b1221;--sidebar-border:#0b1324;--sidebar-text:#e2e8f0;--sidebar-text-muted:#94a3b8;--sidebar-accent:#22c55e;--sidebar-accent-strong:#16a34a;--sidebar-hover:#111827;--sidebar-shadow:0 20px 50px #00000059}.erp-sidebar{background:#0f172a;background:var(--sidebar-bg);border-right:1px solid #0b1324;border-right:1px solid var(--sidebar-border);box-shadow:0 20px 50px #00000059;box-shadow:var(--sidebar-shadow);color:#e2e8f0;color:var(--sidebar-text);display:flex;flex-direction:column;inset:0 auto 0 0;position:fixed;transition:width .3s ease;width:18rem;z-index:1000}@media (max-width:1023px){.erp-sidebar{display:none}}.erp-sidebar.collapsed{width:5rem}.sidebar-header{align-items:center;background:#11182799;border-bottom:1px solid #0b1324;border-bottom:1px solid var(--sidebar-border);box-shadow:inset 0 -1px 0 #ffffff05;display:flex;justify-content:flex-end;padding:1.2rem 1rem}.sidebar-toggle{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);background:linear-gradient(135deg,var(--sidebar-accent),var(--sidebar-accent-strong));border:2px solid #0f172a;border:2px solid var(--sidebar-bg);border-radius:50%;box-shadow:0 0 20px #22c55e59;color:#fff;cursor:pointer;display:flex;height:34px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;width:34px}.sidebar-toggle:hover{box-shadow:0 0 24px #22c55e73;transform:scale(1.05)}.sidebar-nav{-ms-overflow-style:none;display:flex;flex:1 1;flex-direction:column;gap:.35rem;overflow-y:auto;padding:1rem .6rem 1.25rem;scrollbar-width:none}.sidebar-item{position:relative}.sidebar-link,.sidebar-sublink{align-items:center;background:#0000;border:none;border-radius:.75rem;color:#94a3b8;color:var(--sidebar-text-muted);cursor:pointer;display:flex;font-size:.72rem;font-weight:700;gap:.75rem;letter-spacing:.02em;padding:.8rem .9rem;text-decoration:none;text-transform:uppercase;transition:all .2s ease;width:100%}.sidebar-link:hover,.sidebar-sublink:hover{background:#111827;background:var(--sidebar-hover);box-shadow:inset 0 0 0 1px #94a3b814;color:#e2e8f0;color:var(--sidebar-text)}.sidebar-dropdown-item.active,.sidebar-link.active,.sidebar-sublink.active{background:linear-gradient(135deg,#22c55e1f,#16a34a24);box-shadow:inset 0 0 0 1px #22c55e59;color:#fff}.sidebar-icon{align-items:center;color:inherit;display:flex;height:20px;justify-content:center;width:20px}.sidebar-label{flex:1 1}.sidebar-arrow{align-items:center;color:#94a3b8;color:var(--sidebar-text-muted);display:flex;justify-content:center}.sidebar-submenu{background:#0f172ab3;border-left:1px solid #0b1324;border-left:1px solid var(--sidebar-border);border-radius:.65rem;margin:.25rem 0 .35rem .65rem;padding:.35rem .35rem .45rem}.sidebar-sublink{font-size:.68rem;gap:.55rem;padding:.65rem .75rem}.erp-sidebar.collapsed .sidebar-arrow,.erp-sidebar.collapsed .sidebar-label{display:none}.erp-sidebar.collapsed .sidebar-link{justify-content:center;padding:.85rem}.erp-sidebar.collapsed .sidebar-icon{margin:0}.sidebar-footer{background:#111827b3;border-top:1px solid #0b1324;border-top:1px solid var(--sidebar-border);padding:.85rem}.sidebar-footer .sidebar-link{font-size:.7rem;text-transform:uppercase}.sidebar-link.dropdown-active{background:#ffffff08}.sidebar-dropdown{-ms-overflow-style:none;animation:slideIn .2s ease-out;background:#0b1221;background:var(--sidebar-bg-strong);border:1px solid #0b1324;border:1px solid var(--sidebar-border);border-radius:.85rem;box-shadow:0 20px 50px #00000059;box-shadow:var(--sidebar-shadow);color:#e2e8f0;color:var(--sidebar-text);left:5rem;max-height:calc(100vh - 20px);overflow-y:auto;position:fixed;scrollbar-width:none;width:220px;z-index:999}.sidebar-dropdown-header{align-items:center;background:#ffffff08;border-bottom:1px solid #0b1324;border-bottom:1px solid var(--sidebar-border);display:flex;font-size:.85rem;font-weight:700;gap:.65rem;letter-spacing:.02em;padding:.9rem 1rem;text-transform:uppercase}.sidebar-dropdown-menu{padding:.35rem 0}.sidebar-dropdown-item{align-items:center;background:none;border:none;color:#94a3b8;color:var(--sidebar-text-muted);display:flex;font-size:.76rem;gap:.65rem;padding:.75rem 1rem;text-align:left;text-decoration:none;transition:all .2s;width:100%}.sidebar-dropdown-item:hover{background:#111827;background:var(--sidebar-hover);color:#e2e8f0;color:var(--sidebar-text)}.sidebar-dropdown::-webkit-scrollbar,.sidebar-nav::-webkit-scrollbar{display:none}.erp-header{--erp-header-height:4rem;align-items:center;background:#fff;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;display:flex;height:var(--erp-header-height);justify-content:flex-end;left:250px;padding:0 0 0 2rem;position:fixed;right:0;top:0;transition:left .3s ease;width:auto;z-index:100}.dark .erp-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f172acc;border-bottom:1px solid #ffffff1a;box-shadow:0 2px 8px #0000004d}.header-right{align-items:center;display:flex;gap:1.5rem;padding-right:2rem}.header-assistant,.header-finance-dashboard,.header-messages,.header-notifications{align-items:center;background:none;border:none;border-radius:4px;color:#1f2937;cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:relative;transition:background .2s}.header-assistant:hover,.header-finance-dashboard:hover,.header-messages:hover,.header-notifications:hover{background:#f3f4f6}.dark .header-assistant,.dark .header-finance-dashboard,.dark .header-messages,.dark .header-notifications{color:#f9fafb}.dark .header-assistant:hover,.dark .header-finance-dashboard:hover,.dark .header-messages:hover,.dark .header-notifications:hover{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1a}.header-assistant-active{background:#6366f11f!important;color:#6366f1!important}.dark .header-assistant-active{background:#6366f133!important;color:#a5b4fc!important}.header-operational-assistant.header-assistant-active{background:#0d94881f!important;color:#0d9488!important}.dark .header-operational-assistant.header-assistant-active{background:#0d948838!important;color:#5eead4!important}.message-badge{align-items:center;display:flex;height:1.25rem;justify-content:center;line-height:1;min-width:1.25rem}.message-badge,.notification-badge{background:#ef4444;border-radius:10px;color:#fff;font-size:.75rem;font-weight:700;padding:.125rem .375rem;position:absolute;right:0;top:0}.header-user{align-items:center;display:flex;gap:1rem}.user-info{display:flex;flex-direction:column;text-align:left}.user-name{color:#1f2937;font-size:.95rem;font-weight:500}.user-role{color:#6b7280;font-size:.75rem}.dark .user-name{color:#f9fafb}.dark .user-role{color:#94a3b8}.notifications-dropdown{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;margin-top:.5rem;max-height:500px;overflow:hidden;position:absolute;right:2rem;top:100%;width:360px;z-index:1000}.dark .notifications-dropdown{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0f172af2;border:1px solid #ffffff1a;box-shadow:0 8px 16px #0006}.notifications-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem}.dark .notifications-header{border-bottom-color:#ffffff1a}.notifications-header h3{color:#1f2937;font-size:1rem;font-weight:600;margin:0}.dark .notifications-header h3{color:#f9fafb}.notifications-list{max-height:400px;overflow-y:auto}.notification-item{align-items:flex-start;border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;gap:.75rem;padding:1rem;position:relative;transition:background .2s}.dark .notification-item{border-bottom-color:#ffffff1a}.notification-item:hover{background:#f9fafb}.dark .notification-item:hover{background:#ffffff0d}.notification-item:last-child{border-bottom:none}.notification-icon{align-items:center;background:#f3f4f6;border-radius:8px;color:#6b7280;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.dark .notification-icon{background:#ffffff1a;color:#94a3b8}.notification-content{flex:1 1;min-width:0}.notification-item strong{color:#1f2937;display:block;font-size:.875rem;font-weight:600;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .notification-item strong{color:#f9fafb}.notification-item p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:.8125rem;line-height:1.4;margin:.25rem 0;overflow:hidden}.dark .notification-item p{color:#94a3b8}.notification-time{color:#9ca3af;font-size:.75rem;margin-top:.25rem}.dark .notification-time{color:#64748b}.notification-unread-badge{align-items:center;background:#ef4444;border-radius:10px;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:1.25rem;justify-content:center;line-height:1;min-width:1.25rem;padding:.125rem .375rem;position:absolute;right:.75rem;top:.75rem}.notification-empty{color:#6b7280;font-size:.875rem;padding:2rem;text-align:center}.dark .notification-empty{color:#94a3b8}.erp-header.sidebar-collapsed{left:70px}@media (max-width:768px){.erp-header,.erp-header.sidebar-collapsed{left:0;padding-left:1rem}.header-right{padding-right:1rem}.user-info{display:none}}.dark .user-menu-items{background:#0f172af2}.dark .user-menu-item{color:#f9fafb}.dark .user-menu-item:hover{color:#020202}.dark .user-menu-divider{background:#ffffff1a}.header-theme-switch.switch__container{align-items:center;display:inline-flex;flex-shrink:0;position:relative}.header-theme-switch .switch{margin-left:-9999px;position:absolute;visibility:hidden}.header-theme-switch .switch+label{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:30px;box-shadow:inset 0 2px 4px #0000001a;cursor:pointer;display:block;height:30px;outline:none;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:60px}.header-theme-switch .switch+label:after,.header-theme-switch .switch+label:before{bottom:1px;content:"";display:block;left:1px;position:absolute;top:1px;transition:all .2s ease}.header-theme-switch .switch+label:before{background:#fff;background:var(--bg-primary,#fff);border-radius:30px;box-shadow:0 2px 4px #0000001a;right:1px}.header-theme-switch .switch+label:after{background:#fff;background:var(--text-inverse,#fff);border-radius:50%;box-shadow:0 2px 4px #0003;height:26px;transform:translateX(0);width:26px;z-index:2}.header-theme-switch .switch:checked+label{background:#10b981;background:var(--color-primary,#10b981);border-color:#10b981;border-color:var(--color-primary,#10b981)}.header-theme-switch .switch:checked+label:after{transform:translateX(30px)}.header-theme-switch .switch:focus+label{box-shadow:0 0 0 3px #10b98133}.header-theme-switch-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s ease;z-index:1}.header-theme-switch-icon--sun{left:7px}.header-theme-switch-icon--moon{right:7px}.header-theme-switch .switch:not(:checked)+label .header-theme-switch-icon--sun{color:#f59e0b}.header-theme-switch .switch:checked+label .header-theme-switch-icon--moon{color:#e2e8f0}.dark .header-theme-switch .switch+label{background:#1e293b;background:var(--bg-tertiary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155);box-shadow:inset 0 2px 4px #0000004d}.dark .header-theme-switch .switch+label:before{background:#0f172a;background:var(--bg-secondary,#0f172a)}.dark .header-theme-switch .switch:focus+label{box-shadow:0 0 0 3px #10b9814d}.mobile-bottom-nav{align-items:center;animation:slideInFromBottom .5s ease-out;backdrop-filter:blur(2rem);-webkit-backdrop-filter:blur(2rem);background:#fffc;border:1px solid #fff3;border-radius:2.5rem;bottom:1.5rem;box-shadow:0 20px 50px #0000004d;display:flex;justify-content:space-around;left:1rem;padding:.75rem 1rem;position:fixed;right:1rem;z-index:100}.dark .mobile-bottom-nav{background:#0f172ae6;border-color:#1e293b80}.mobile-nav-button{align-items:center;background:#0000;border:none;border-radius:1rem;color:#94a3b8;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;padding:.5rem;position:relative;transition:all .3s ease}.mobile-nav-button:hover{color:#475569}.mobile-nav-button.active{color:#10b981;color:var(--color-primary,#10b981);transform:scale(1.1)}.dark .mobile-nav-button{color:#94a3b8}.dark .mobile-nav-button:hover{color:#cbd5e1}.dark .mobile-nav-button.active{color:#10b981;color:var(--color-primary,#10b981)}.mobile-nav-label{font-size:.5625rem;font-weight:900;letter-spacing:-.02em;text-transform:uppercase}.mobile-nav-indicator{animation:pulse 2s infinite;background:#10b981;background:var(--color-primary,#10b981);border-radius:50%;bottom:0;box-shadow:0 0 10px #22c55e;height:.25rem;position:absolute;width:.25rem}.mobile-nav-drawer{inset:0;position:fixed;z-index:110}.mobile-nav-overlay{animation:fadeIn .3s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172a99;inset:0;position:absolute}.mobile-nav-drawer-content{animation:slideInFromBottomDrawer .5s ease-out;background:#fff;background:var(--bg-primary,#fff);border-radius:3rem 3rem 0 0;border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);bottom:0;box-shadow:0 -20px 100px #0006;left:0;max-height:85vh;overflow-y:auto;padding:2rem 2rem 3rem;position:absolute;right:0}@keyframes slideInFromBottomDrawer{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dark .mobile-nav-drawer-content{background:#1f2937;background:var(--bg-secondary,#1f2937);border-color:#374151;border-color:var(--border-color-dark,#374151)}.mobile-nav-drawer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2.5rem}.mobile-nav-drawer-back{background:#0000;border:none;color:#10b981;color:var(--color-primary,#10b981);cursor:pointer;display:block;font-size:.75rem;font-weight:800;letter-spacing:.04em;margin:-1.5rem 0 1.25rem;padding:.5rem 0;text-align:left;text-transform:uppercase;width:100%}.mobile-nav-drawer-header-left{align-items:center;display:flex;gap:1rem}.mobile-nav-drawer-icon{align-items:center;background:#10b981;background:var(--color-primary,#10b981);border-radius:1rem;box-shadow:0 10px 25px #22c55e33;color:#fff;display:flex;height:3rem;justify-content:center;width:3rem}.mobile-nav-drawer-title{color:#111827;color:var(--text-primary,#111827);font-size:1.5rem;font-weight:900;letter-spacing:-.02em;margin:0;text-transform:uppercase}.mobile-nav-drawer-title-accent{color:#10b981;color:var(--color-primary,#10b981)}.dark .mobile-nav-drawer-title{color:#f9fafb;color:var(--text-primary,#f9fafb)}.mobile-nav-drawer-subtitle{color:#94a3b8;display:block;font-size:.625rem;font-weight:900;letter-spacing:.1em;margin-top:.25rem;text-transform:uppercase}.mobile-nav-drawer-close{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);border:none;border-radius:1rem;box-shadow:0 1px 3px #0000001a;color:#64748b;cursor:pointer;padding:1rem;transition:all .2s ease}.mobile-nav-drawer-close:hover{color:#ef4444}.dark .mobile-nav-drawer-close{background:#374151;background:var(--bg-tertiary,#374151);color:#94a3b8}.mobile-nav-drawer-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.mobile-nav-drawer-item{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:none;border-radius:2rem;color:#475569;cursor:pointer;display:flex;flex-direction:column;gap:1rem;padding:1.25rem;text-align:left;transition:all .2s ease}.mobile-nav-drawer-item:hover{border-color:#10b9814d}.mobile-nav-drawer-item.active{background:#10b981;background:var(--color-primary,#10b981);border-color:#10b981;border-color:var(--color-primary,#10b981);box-shadow:0 20px 25px -5px #10b9814d;color:#fff}.dark .mobile-nav-drawer-item{background:#1e293b80;border-color:#374151;border-color:var(--border-color-dark,#374151);color:#cbd5e1}.dark .mobile-nav-drawer-item:hover{border-color:#10b9814d}.mobile-nav-drawer-item-icon{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.75rem;box-shadow:0 1px 3px #0000001a;color:#10b981;color:var(--color-primary,#10b981);display:flex;height:2.5rem;justify-content:center;width:2.5rem}.mobile-nav-drawer-item-icon.active{background:#fff3;border-color:#0000;color:#fff}.dark .mobile-nav-drawer-item-icon{background:#030712;background:var(--bg-dark,#030712);border-color:#4b5563;border-color:var(--border-color-dark,#4b5563)}.mobile-nav-drawer-item-name{display:block;font-size:.6875rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mobile-nav-drawer-item-desc{color:#94a3b8;display:block;font-size:.5rem;font-weight:700;margin-top:.125rem;opacity:.6;text-transform:uppercase}.mobile-nav-drawer-item-desc.active{color:#fff}.mobile-nav-drawer-spacer{height:2.5rem}@media (min-width:1024px){.mobile-bottom-nav,.mobile-nav-drawer{display:none!important}}@media (max-width:375px){.mobile-bottom-nav{left:.5rem;padding:.5rem .75rem;right:.5rem}.mobile-nav-label{font-size:.5rem}.mobile-nav-drawer-content{padding:1.5rem 1.5rem 2.5rem}.mobile-nav-drawer-grid{gap:.75rem}.mobile-nav-drawer-item{padding:1rem}}.floating-chat-toggle{align-items:center;background-color:var(--color-primary);border:none;border-radius:var(--border-radius-full);bottom:var(--space-8);box-shadow:0 20px 50px #10b98166;color:var(--text-inverse);cursor:pointer;display:flex;font-family:inherit;height:56px;justify-content:center;position:fixed;right:var(--space-8);transition:transform var(--transition-base),box-shadow var(--transition-base);width:56px;z-index:3000}.floating-chat-toggle:hover{transform:scale(1.1)}.floating-chat-toggle:active{transform:scale(.95)}.floating-chat-toggle-ping{animation:ping 2s cubic-bezier(0,0,.2,1) infinite;background-color:var(--color-primary-light);border-radius:var(--border-radius-full);inset:0;opacity:.2;position:absolute}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.floating-chat-toggle-icon{position:relative;z-index:10}.floating-chat-toggle-badge{align-items:center;background-color:#ef4444;border:4px solid var(--bg-primary);border-radius:var(--border-radius-full);color:var(--text-inverse);display:flex;font-size:10px;font-weight:var(--font-weight-bold);height:24px;justify-content:center;position:absolute;right:-4px;top:-4px;width:24px}.dark .floating-chat-toggle-badge{border-color:var(--bg-dark)}.floating-chat-toggle:hover .floating-chat-toggle-badge{animation:bounce 1s infinite}.floating-chat-container{bottom:var(--space-8);display:flex;flex-direction:column;position:fixed;right:var(--space-8);transition:all var(--transition-slower) ease-in-out;z-index:3000}.floating-chat-container:not(.floating-chat-minimized):not(.floating-chat-wide){height:600px;width:420px}.floating-chat-container.floating-chat-minimized{height:64px;width:288px}.floating-chat-container.floating-chat-wide{height:600px;width:850px}.floating-chat-main{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#ffffffe6;border:1px solid #fffc;border-radius:2.5rem;box-shadow:0 40px 100px #00000040;display:flex;height:100%;overflow:hidden;width:100%}.dark .floating-chat-main{background:#111827e6;border-color:#1f2937cc}.floating-chat-sidebar{background:#f9fafb80;border-right:1px solid var(--border-color);display:flex;flex-direction:column;opacity:0;overflow:hidden;transition:all var(--transition-slower);width:0}.dark .floating-chat-sidebar{background:#1f293780;border-right-color:var(--border-color-dark)}.floating-chat-sidebar.floating-chat-sidebar-open{opacity:1;width:256px}.floating-chat-sidebar-header{border-bottom:1px solid var(--border-color);padding:var(--space-6)}.dark .floating-chat-sidebar-header{border-bottom-color:var(--border-color-dark)}.floating-chat-search-wrapper{position:relative}.floating-chat-search-icon{color:var(--text-tertiary);left:var(--space-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.floating-chat-search-input{background-color:var(--bg-primary);border:none;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);color:var(--text-primary);font-family:inherit;font-size:10px;font-weight:var(--font-weight-bold);outline:none!important;padding-bottom:var(--space-2);padding-left:40px;padding-right:var(--space-4);padding-top:var(--space-2);width:100%}.dark .floating-chat-search-input{background-color:var(--bg-secondary)}.floating-chat-search-input:focus{border:none!important;box-shadow:var(--shadow-sm)!important;outline:none!important}.floating-chat-search-input::placeholder{color:var(--text-tertiary)}.floating-chat-sidebar-content{display:flex;flex:1 1;flex-direction:column;gap:var(--space-1);overflow-y:auto;padding:var(--space-2)}.floating-chat-sidebar-content::-webkit-scrollbar{width:6px}.floating-chat-sidebar-content::-webkit-scrollbar-track{background:#0000}.floating-chat-sidebar-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--border-radius-full)}.dark .floating-chat-sidebar-content::-webkit-scrollbar-thumb{background:var(--border-color-dark)}.floating-chat-conv-item{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-2xl);cursor:pointer;display:flex;font-family:inherit;gap:var(--space-3);padding:var(--space-3);text-align:left;transition:all var(--transition-base);width:100%}.floating-chat-conv-item:hover{background:#fff6}.dark .floating-chat-conv-item:hover{background:#37415166}.floating-chat-conv-item-active{background:var(--bg-primary);box-shadow:var(--shadow-sm)}.dark .floating-chat-conv-item-active{background:var(--bg-tertiary)}.floating-chat-conv-avatar-wrapper{flex-shrink:0;position:relative}.floating-chat-online-indicator{background-color:var(--color-gray-300);border:2px solid var(--bg-primary);border-radius:var(--border-radius-full);bottom:-2px;height:10px;position:absolute;right:-2px;width:10px}.dark .floating-chat-online-indicator{border-color:var(--bg-dark)}.floating-chat-online-indicator-online{background-color:var(--color-success)}.floating-chat-conv-info{flex:1 1;min-width:0;overflow:hidden;text-align:left}.floating-chat-conv-name{color:var(--text-primary);font-size:10px}.floating-chat-conv-dept,.floating-chat-conv-name{font-weight:var(--font-weight-bold);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-chat-conv-dept{color:var(--text-tertiary);font-size:8px;text-transform:uppercase}.floating-chat-unread-badge{background-color:var(--color-primary);border-radius:var(--border-radius-full);flex-shrink:0;height:8px;margin-left:auto;width:8px}.floating-chat-empty,.floating-chat-loading{color:var(--text-tertiary);font-size:var(--font-size-sm);padding:var(--space-4);text-align:center}.floating-chat-messages-empty{align-items:center;color:var(--text-tertiary);display:flex;flex:1 1;flex-direction:column;gap:var(--space-4);justify-content:center;padding:var(--space-8);text-align:center}.floating-chat-messages-empty svg{color:var(--text-muted)}.floating-chat-messages-empty p{font-size:var(--font-size-sm);margin:0}.floating-chat-area{display:flex;flex:1 1;flex-direction:column;min-width:0}.floating-chat-header{align-items:center;background:#fff6;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-6)}.dark .floating-chat-header{background:#11182766;border-bottom-color:var(--border-color-dark)}.floating-chat-header-left{align-items:center;display:flex;flex:1 1;gap:var(--space-3);min-width:0}.floating-chat-header-button{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-xl);color:var(--text-tertiary);cursor:pointer;display:flex;font-family:inherit;justify-content:center;padding:var(--space-2);transition:all var(--transition-base)}.floating-chat-header-button:hover{background-color:var(--bg-secondary)}.dark .floating-chat-header-button:hover{background-color:var(--bg-tertiary)}.floating-chat-header-button-active{background-color:var(--color-primary);color:var(--text-inverse)}.floating-chat-header-button-active:hover{background-color:var(--color-primary-dark);color:var(--text-inverse)}.floating-chat-header-user{align-items:center;display:flex;gap:var(--space-3);min-width:0}.floating-chat-header-avatar-wrapper{flex-shrink:0;position:relative}.floating-chat-header-user-info{min-width:0}.floating-chat-header-user-name{color:var(--text-primary);font-size:var(--font-size-xs);letter-spacing:-.025em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-chat-header-user-name,.floating-chat-header-user-status{font-weight:var(--font-weight-bold);margin:0;text-transform:uppercase}.floating-chat-header-user-status{color:var(--color-success);font-size:8px;letter-spacing:.1em}.floating-chat-header-actions{align-items:center;display:flex;gap:var(--space-1)}.floating-chat-header-action{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-xl);color:var(--text-tertiary);cursor:pointer;display:flex;font-family:inherit;justify-content:center;padding:var(--space-2);transition:all var(--transition-base)}.floating-chat-header-action:hover{background-color:var(--bg-secondary)}.dark .floating-chat-header-action:hover{background-color:var(--bg-tertiary)}.floating-chat-header-action-minimize:hover{color:var(--color-warning)}.floating-chat-header-action-close:hover{color:#ef4444}.floating-chat-messages{background:#f9fafb33;display:flex;flex:1 1;flex-direction:column;gap:var(--space-4);overflow-y:auto;padding:var(--space-6)}.dark .floating-chat-messages{background:#0307121a}.floating-chat-messages::-webkit-scrollbar{width:6px}.floating-chat-messages::-webkit-scrollbar-track{background:#0000}.floating-chat-messages::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--border-radius-full)}.dark .floating-chat-messages::-webkit-scrollbar-thumb{background:var(--border-color-dark)}.floating-chat-date-divider{display:flex;justify-content:center;margin-bottom:var(--space-6)}.floating-chat-date-badge{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-full);box-shadow:var(--shadow-sm);color:var(--text-tertiary);font-size:8px;font-weight:var(--font-weight-bold);letter-spacing:.2em;padding:var(--space-1) var(--space-3);text-transform:uppercase}.dark .floating-chat-date-badge{background-color:var(--bg-secondary);border-color:var(--border-color-dark)}.floating-chat-message{animation:fadeInSlideUp .3s ease-out;display:flex}@keyframes fadeInSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.floating-chat-message-me{justify-content:flex-end}.floating-chat-message-other{justify-content:flex-start}.floating-chat-message-content{display:flex;flex-direction:column;max-width:80%}.floating-chat-message-content-me{align-items:flex-end}.floating-chat-message-content-other{align-items:flex-start}.floating-chat-message-bubble{border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed);padding:var(--space-4)}.floating-chat-message-bubble-me{background-color:var(--color-primary);border-top-right-radius:0;color:var(--text-inverse)}.floating-chat-message-bubble-other{background-color:var(--bg-primary);border:1px solid var(--border-color);border-top-left-radius:0;color:var(--text-primary)}.dark .floating-chat-message-bubble-other{background-color:var(--bg-secondary);border-color:var(--border-color-dark);color:var(--text-primary)}.floating-chat-message-meta{align-items:center;display:flex;gap:6px;margin-top:6px;padding:0 var(--space-1)}.floating-chat-message-time{color:var(--text-tertiary);font-size:8px;font-weight:var(--font-weight-bold);text-transform:uppercase}.floating-chat-message-check{color:var(--color-primary);flex-shrink:0}.floating-chat-input-form{background-color:var(--bg-primary);border-top:1px solid var(--border-color);padding:var(--space-4)}.dark .floating-chat-input-form{background-color:var(--bg-secondary);border-top-color:var(--border-color-dark)}.floating-chat-input-wrapper{align-items:flex-end;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:1.8rem;box-shadow:var(--shadow-inner);display:flex;gap:var(--space-2);padding:var(--space-2);transition:all var(--transition-base)}.dark .floating-chat-input-wrapper{background-color:var(--bg-tertiary);border-color:var(--border-color-dark)}.floating-chat-input-wrapper:focus-within{border-color:#10b9814d;box-shadow:var(--shadow-inner);outline:none}.floating-chat-input-action{align-items:center;background:#0000;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;justify-content:center;padding:10px;transition:color var(--transition-base)}.floating-chat-input-action:hover{color:var(--color-primary)}.floating-chat-input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--space-3) var(--space-1);resize:none}.floating-chat-input,.floating-chat-input:focus{box-shadow:none!important;outline:none!important}.floating-chat-input:focus{border:none!important}.floating-chat-input::placeholder{color:var(--text-tertiary)}.floating-chat-send-button{align-items:center;background-color:var(--color-gray-200);border:none;border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-lg);color:var(--text-tertiary);cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;justify-content:center;padding:var(--space-3);transition:all var(--transition-base)}.dark .floating-chat-send-button{background-color:var(--bg-tertiary)}.floating-chat-send-button:disabled{cursor:not-allowed}.floating-chat-send-button-active{background-color:var(--color-primary);box-shadow:0 10px 15px -3px #10b9814d;color:var(--text-inverse)}.floating-chat-send-button-active:hover{transform:scale(1.05)}.floating-chat-minimized-view{align-items:center;display:flex;flex:1 1;padding:0 var(--space-6)}.floating-chat-minimized-text{color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.1em;margin:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}@media (max-width:768px){.floating-chat-container:not(.floating-chat-minimized):not(.floating-chat-wide){height:calc(100vh - var(--space-16));max-height:600px;width:calc(100vw - var(--space-8))}.floating-chat-container.floating-chat-wide{width:calc(100vw - var(--space-8))}.floating-chat-container,.floating-chat-toggle{bottom:var(--space-4);right:var(--space-4)}}.product-result-card{background:#6366f10f;border:1px solid #6366f133;border-radius:var(--border-radius-lg);display:block;font-family:inherit;margin-top:var(--space-2);padding:var(--space-3);text-align:left;transition:background var(--transition-base),border-color var(--transition-base);width:100%}.product-result-card:hover{background:#6366f11a;border-color:#6366f159}.dark .product-result-card{background:#6366f11f;border-color:#818cf840}.product-result-card-header{align-items:flex-start;display:flex;gap:var(--space-2)}.product-result-card-icon{align-items:center;background:#6366f126;border-radius:var(--border-radius-md);color:#6366f1;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.product-result-card-title-wrap{flex:1 1;min-width:0}.product-result-card-title-btn{background:#0000;border:none;cursor:pointer;font-family:inherit;padding:0;text-align:left}.product-result-card-title-btn:hover .product-result-card-name{color:#6366f1}.product-result-card-actions{align-items:center;display:flex;flex-shrink:0;gap:2px}.product-result-card-action{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-md);color:var(--text-tertiary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:background var(--transition-base),color var(--transition-base);width:28px}.product-result-card-action:hover{background:#6366f11f;color:#6366f1}.product-result-card-action-search:hover{color:#4f46e5}.product-result-card-name{color:var(--text-primary);display:block;font-size:.8125rem;font-weight:var(--font-weight-semibold);line-height:1.3}.product-result-card-sku{color:var(--text-tertiary);display:block;font-size:.6875rem;margin-top:2px}.product-result-card-meta{align-items:center;display:flex;gap:var(--space-2);margin-top:var(--space-2)}.product-result-card-price{color:#6366f1;font-size:.875rem;font-weight:var(--font-weight-bold)}.product-result-card-stock{border-radius:var(--border-radius-full);font-size:.6875rem;font-weight:var(--font-weight-semibold);padding:2px 8px}.product-result-card-stock-available{background:#10b9811f;color:#059669}.product-result-card-stock-empty{background:#ef44441a;color:#dc2626}.product-result-card-tags{color:var(--text-tertiary);font-size:.6875rem;margin:var(--space-1) 0 0}.product-result-card-location{align-items:center;color:#6366f1;display:flex;font-size:.6875rem;font-weight:var(--font-weight-medium);gap:4px;margin:var(--space-1) 0 0}.product-result-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.75rem;line-height:1.4;margin:var(--space-2) 0 0;overflow:hidden}.seller-assistant-messages{display:flex;flex:1 1;flex-direction:column;gap:var(--space-4);overflow-y:auto;padding:var(--space-4)}.seller-assistant-messages-empty,.seller-assistant-messages-loading{align-items:center;color:var(--text-secondary);display:flex;flex:1 1;flex-direction:column;gap:var(--space-3);justify-content:center;padding:var(--space-8);text-align:center}.seller-assistant-welcome-icon{align-items:center;background:linear-gradient(135deg,#6366f133,#7c3aed33);border-radius:var(--border-radius-full);color:#6366f1;display:flex;height:64px;justify-content:center;width:64px}.seller-assistant-messages-empty h4{color:var(--text-primary);font-size:1rem;margin:0}.seller-assistant-messages-empty p{font-size:.8125rem;line-height:1.5;margin:0;max-width:280px}.seller-assistant-message{align-items:flex-start;display:flex;gap:var(--space-2)}.seller-assistant-message-user{flex-direction:row-reverse}.seller-assistant-message-avatar{align-items:center;background:linear-gradient(135deg,#6366f1,#7c3aed);border-radius:var(--border-radius-full);color:#fff;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.seller-assistant-message-body{max-width:88%;min-width:0}.seller-assistant-message-user .seller-assistant-message-body{align-items:flex-end;display:flex;flex-direction:column}.seller-assistant-message-bubble{border-radius:1.25rem;font-size:.875rem;line-height:1.5;padding:var(--space-3) var(--space-4);white-space:pre-wrap;word-break:break-word}.seller-assistant-message-bubble-user{background:#6366f1;border-bottom-right-radius:4px;color:#fff}.seller-assistant-message-bubble-assistant{background:var(--bg-secondary);border:1px solid #6366f126;border-bottom-left-radius:4px;color:var(--text-primary)}.dark .seller-assistant-message-bubble-assistant{background:#1f2937cc;border-color:#818cf833}.seller-assistant-typing{align-items:center;color:var(--text-secondary);display:flex;gap:var(--space-2)}.seller-assistant-products{margin-top:var(--space-1);width:100%}.seller-assistant-message-user .seller-assistant-products{display:none}.seller-assistant-spinner{animation:seller-assistant-spin 1s linear infinite}@keyframes seller-assistant-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.seller-assistant-input-form{background:#fff9;border-top:1px solid var(--border-color);padding:var(--space-4)}.dark .seller-assistant-input-form{background:#11182799;border-top-color:var(--border-color-dark)}.seller-assistant-input-wrapper{align-items:flex-end;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-base)}.dark .seller-assistant-input-wrapper{background:var(--bg-dark-secondary);border-color:var(--border-color-dark)}.seller-assistant-input-wrapper:focus-within{border-color:#6366f173;box-shadow:none;outline:none}.seller-assistant-input{background:#0000;border:none;box-shadow:none!important;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.875rem;line-height:1.5;max-height:160px;min-height:72px;outline:none!important;padding:var(--space-1) 0;resize:none}.seller-assistant-input:focus,.seller-assistant-input:focus-visible{border:none!important;box-shadow:none!important;outline:none!important}.seller-assistant-input::placeholder{color:var(--text-tertiary)}.seller-assistant-send-button{align-items:center;background:var(--bg-secondary);border:none;border-radius:var(--border-radius-full);color:var(--text-tertiary);cursor:not-allowed;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background var(--transition-base),color var(--transition-base);width:36px}.seller-assistant-send-button-active{background:#6366f1;color:#fff;cursor:pointer}.seller-assistant-send-button-active:hover{background:#4f46e5}.seller-assistant-container{display:flex;flex-direction:column;pointer-events:auto;position:fixed;transition:width var(--transition-slower) ease-in-out,height var(--transition-slower) ease-in-out,box-shadow var(--transition-base);z-index:3000}.seller-assistant-container.seller-assistant-floating{border-radius:2rem;box-shadow:0 24px 80px #00000038}.seller-assistant-container.seller-assistant-hidden{opacity:0;pointer-events:none;visibility:hidden}.seller-assistant-container.seller-assistant-dragging{box-shadow:0 32px 90px #6366f159;transition:none;-webkit-user-select:none;user-select:none}.seller-assistant-container.seller-assistant-page{border-radius:0;box-shadow:none;height:calc(100vh - 56px);position:static;width:100%;z-index:1}.seller-assistant-main{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #6366f133;border-radius:inherit;display:flex;height:100%;overflow:hidden;width:100%}.dark .seller-assistant-main{background:#0f172af2;border-color:#818cf840}.seller-assistant-page .seller-assistant-main{border-left:none;border-radius:0;border-right:none}.seller-assistant-sidebar{background:#eef2ff80;border-right:1px solid #6366f11f;display:flex;flex-direction:column;opacity:0;overflow:hidden;transition:all var(--transition-slower);width:0}.dark .seller-assistant-sidebar{background:#1e1b4b66;border-right-color:#818cf826}.seller-assistant-sidebar-open{opacity:1;width:240px}.seller-assistant-sidebar-header{border-bottom:1px solid #6366f11f;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.seller-assistant-new-btn{align-items:center;background:#6366f10f;border:1px dashed #6366f166;border-radius:var(--border-radius-lg);color:#6366f1;cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;font-weight:var(--font-weight-semibold);gap:var(--space-2);justify-content:center;padding:var(--space-2) var(--space-3);width:100%}.seller-assistant-new-btn:hover{background:#6366f11f}.seller-assistant-search-wrapper{position:relative}.seller-assistant-search-icon{color:var(--text-tertiary);left:var(--space-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.seller-assistant-search-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);color:var(--text-primary);font-family:inherit;font-size:.75rem;padding:var(--space-2) var(--space-3) var(--space-2) 36px;width:100%}.seller-assistant-sidebar-content{flex:1 1;overflow-y:auto;padding:var(--space-2)}.seller-assistant-sidebar-empty{color:var(--text-tertiary);font-size:.75rem;padding:var(--space-4);text-align:center}.seller-assistant-conv-item{align-items:center;border-radius:var(--border-radius-lg);display:flex;gap:var(--space-1);transition:background var(--transition-base);width:100%}.seller-assistant-conv-item:hover{background:#6366f114}.seller-assistant-conv-item-active{background:#6366f124}.seller-assistant-conv-select{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-lg);cursor:pointer;display:flex;flex:1 1;font-family:inherit;min-width:0;padding:var(--space-3);text-align:left}.seller-assistant-conv-info{flex:1 1;min-width:0}.seller-assistant-conv-title{color:var(--text-primary);font-size:.75rem;font-weight:var(--font-weight-semibold);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seller-assistant-conv-date{color:var(--text-tertiary);font-size:.625rem;margin:2px 0 0}.seller-assistant-conv-delete{background:#0000;border:none;border-radius:var(--border-radius-sm);color:var(--text-tertiary);cursor:pointer;flex-shrink:0;margin-right:var(--space-2);opacity:0;padding:4px;transition:opacity var(--transition-base),color var(--transition-base)}.seller-assistant-conv-item:hover .seller-assistant-conv-delete{opacity:1}.seller-assistant-conv-delete:hover{color:#ef4444}.seller-assistant-area{display:flex;flex:1 1;flex-direction:column;min-width:0}.seller-assistant-header{align-items:center;background:linear-gradient(90deg,#6366f10f,#0000);border-bottom:1px solid #6366f11f;cursor:grab;display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-3) var(--space-4)}.seller-assistant-header:active{cursor:grabbing}.seller-assistant-page .seller-assistant-header{cursor:default}.seller-assistant-drag-handle{align-items:center;color:var(--text-tertiary);display:flex;flex-shrink:0;justify-content:center;margin-right:2px}.seller-assistant-header-left{align-items:center;display:flex;gap:var(--space-2);min-width:0}.seller-assistant-header-button{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-lg);color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.seller-assistant-header-button-active,.seller-assistant-header-button:hover{background:#6366f11f;color:#6366f1}.seller-assistant-header-brand{align-items:center;display:flex;gap:var(--space-3);min-width:0}.seller-assistant-header-icon{align-items:center;background:linear-gradient(135deg,#6366f1,#7c3aed);border-radius:var(--border-radius-lg);color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.seller-assistant-header-title{color:var(--text-primary);font-size:.875rem;font-weight:var(--font-weight-bold);margin:0}.seller-assistant-header-subtitle{color:var(--text-tertiary);font-size:.6875rem;margin:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seller-assistant-header-actions{align-items:center;display:flex;flex-shrink:0;gap:2px}.seller-assistant-header-action{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-md);color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.seller-assistant-header-action:hover{background:#6366f11a;color:#6366f1}.seller-assistant-header-action-close:hover{background:#ef44441a;color:#ef4444}.seller-assistant-error{background:#ef44441a;border:1px solid #ef444433;border-radius:var(--border-radius-md);color:#dc2626;font-size:.75rem;margin:var(--space-2) var(--space-4) 0;padding:var(--space-2) var(--space-3)}.seller-assistant-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-4) var(--space-2)}.seller-assistant-suggestion-chip{background:#6366f10f;border:1px solid #6366f140;border-radius:var(--border-radius-full);color:#6366f1;cursor:pointer;font-family:inherit;font-size:.75rem;padding:var(--space-2) var(--space-3);transition:background var(--transition-base)}.seller-assistant-suggestion-chip:hover{background:#6366f124}.seller-assistant-minimized-view{color:var(--text-tertiary);font-size:.75rem;padding:var(--space-4);text-align:center}@media (max-width:768px){.seller-assistant-container.seller-assistant-floating{border-radius:0;height:calc(100vh - 56px)!important;left:0!important;top:56px!important;width:100%!important}}.operational-assistant-theme .seller-assistant-header-icon{background:linear-gradient(135deg,#0d9488,#0891b2)!important;color:#fff!important}.operational-assistant-theme .seller-assistant-new-btn{background:#0d9488}.operational-assistant-theme .seller-assistant-new-btn:hover{background:#0f766e}.operational-assistant-theme .seller-assistant-conv-item-active{background:#0d94881f;border-color:#0d948840}.operational-assistant-theme .seller-assistant-header-action:hover,.operational-assistant-theme .seller-assistant-header-button-active,.operational-assistant-theme .seller-assistant-header-button:hover{background:#0d94881f;color:#0d9488}.operational-assistant-theme .seller-assistant-suggestion-chip{background:#0d948814;border-color:#0d94884d;color:#0f766e}.operational-assistant-theme .seller-assistant-suggestion-chip:hover{background:#ccfbf1;border-color:#5eead4;color:#115e59}.operational-assistant-welcome-icon{background:linear-gradient(135deg,#0d948833,#0891b233)!important;color:#0d9488!important}.operational-assistant-message-avatar{background:linear-gradient(135deg,#0d9488,#0891b2)!important;color:#fff!important}.operational-assistant-theme .seller-assistant-message-bubble-user{background:linear-gradient(135deg,#0d9488,#0891b2);color:#fff}.operational-assistant-theme .operational-assistant-message-bubble,.operational-assistant-theme .seller-assistant-message-bubble-assistant.operational-assistant-message-bubble{background:#f0fdfa;border-color:#0d948838;color:#134e4a}.operational-assistant-link{background:none;border:none;color:#0d9488;cursor:pointer;display:inline;font-weight:700;padding:0;text-decoration:underline}.operational-assistant-link:hover{color:#0f766e}.operational-assistant-message-bubble{white-space:normal}.operational-assistant-message-line{margin:0 0 .5rem}.operational-assistant-message-line:last-child{margin-bottom:0}.operational-assistant-typing{align-items:center;display:inline-flex;gap:.5rem}.operational-assistant-theme .seller-assistant-send-button-active{background:#0d9488!important;color:#fff!important}.operational-assistant-theme .seller-assistant-input:focus{border-color:#5eead4;box-shadow:0 0 0 3px #0d948826}.dark .operational-assistant-theme .operational-assistant-message-bubble,.dark .operational-assistant-theme .seller-assistant-message-bubble-assistant.operational-assistant-message-bubble{background:#0d948826;border-color:#2dd4bf40;color:#ccfbf1}.dark .operational-assistant-link{color:#5eead4}.dark .operational-assistant-link:hover{color:#99f6e4}.dark .operational-assistant-message-avatar,.dark .operational-assistant-welcome-icon{background:#0d948859!important;color:#5eead4!important}.dark .operational-assistant-theme .seller-assistant-header-icon{background:linear-gradient(135deg,#0f766e,#0e7490)!important}.dark .operational-assistant-theme .seller-assistant-suggestion-chip{background:#0d948826;border-color:#2dd4bf4d;color:#5eead4}.dark .operational-assistant-theme .seller-assistant-suggestion-chip:hover{background:#0d948847;color:#ccfbf1}.operational-assistant-theme.seller-assistant-floating{box-shadow:0 20px 50px #0d94882e,0 0 0 1px #0d94881f}.operational-assistant-theme .seller-assistant-main{border-color:#0d948833}.operational-assistant-theme .seller-assistant-sidebar{border-right-color:#0d948826}.operational-assistant-theme .seller-assistant-header{background:linear-gradient(180deg,#f0fdfae6,#fffffff2);border-bottom-color:#0d94881f}.dark .operational-assistant-theme .seller-assistant-header{background:linear-gradient(180deg,#0d94881f,#0f172af2)}.operational-assistant-theme .seller-assistant-messages{background:linear-gradient(180deg,#f8fffe,#fff)}.dark .operational-assistant-theme .seller-assistant-messages{background:#0000}.erp-layout .btn-primary,.erp-layout a.btn-primary,.erp-layout button.btn-primary{align-items:center;background:#22c55e;background:var(--color-primary,#22c55e);border:none;border-radius:2rem;box-shadow:0 20px 25px -5px #22c55e4d;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.625rem;font-weight:900;gap:.75rem;justify-content:center;letter-spacing:.2em;line-height:1;padding:1rem 2.5rem;text-decoration:none;text-transform:uppercase;transition:all .2s}.erp-layout .btn-primary:hover:not(:disabled):not([aria-disabled=true]),.erp-layout a.btn-primary:hover:not([aria-disabled=true]),.erp-layout button.btn-primary:hover:not(:disabled){box-shadow:0 20px 25px -5px #22c55e66;transform:translateY(-4px)}.erp-layout .btn-primary:active:not(:disabled):not([aria-disabled=true]),.erp-layout a.btn-primary:active:not([aria-disabled=true]),.erp-layout button.btn-primary:active:not(:disabled){transform:scale(.95)}.erp-layout .btn-primary:disabled,.erp-layout .btn-primary[aria-disabled=true],.erp-layout button.btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.erp-layout .btn.btn-primary.btn-sm{font-size:.5625rem;min-height:0;min-height:auto;padding:.625rem 1.5rem}.erp-layout .btn.btn-primary.btn-lg,.erp-layout .btn.btn-primary.btn-md{font-size:.625rem;min-height:0;min-height:auto;padding:1rem 2.5rem}.erp-layout .btn.btn-primary{background:#22c55e;background:var(--color-primary,#22c55e);border:none;border-radius:2rem;box-shadow:0 20px 25px -5px #22c55e4d;color:#fff;font-weight:900;letter-spacing:.2em}.erp-layout .btn.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:#22c55e;background:var(--color-primary,#22c55e);border-color:#0000;box-shadow:0 20px 25px -5px #22c55e66;transform:translateY(-4px)}.erp-layout .btn.btn-primary:active:not(:disabled):not([aria-disabled=true]){box-shadow:0 20px 25px -5px #22c55e4d;transform:scale(.95)}.erp-layout .btn.btn-primary:disabled,.erp-layout .btn.btn-primary[aria-disabled=true]{opacity:.5}.erp-layout{--erp-header-height:4rem;background-color:#f5f5f5;background-color:var(--bg-secondary,#f5f5f5);display:flex;min-height:100vh;position:relative}.erp-main{display:flex;flex:1 1;flex-direction:column;margin-left:0;width:100%}.erp-content{flex:1 1;overflow-y:auto;padding:2rem;padding-left:calc(250px + 2rem);padding-top:calc(var(--erp-header-height) + 2rem);transition:padding-left .3s ease}.erp-layout.sidebar-collapsed .erp-content{padding-left:calc(70px + 2rem)}.erp-content.no-header{min-height:100vh;padding-top:2rem}.erp-layout.tv-display-mode{background:#020617}.erp-layout.tv-display-mode,.erp-layout.tv-display-mode .erp-main{height:100%;min-height:0;overflow:hidden}.erp-layout.tv-display-mode .erp-content,.erp-layout.tv-display-mode.mobile-tablet .erp-content,.erp-layout.tv-display-mode.sidebar-collapsed .erp-content{height:100%;min-height:0!important;overflow:hidden;padding:0!important}.erp-layout.mobile-tablet .erp-content{padding:1rem;padding-bottom:calc(1rem + 100px);padding-left:1rem;padding-top:calc(var(--erp-header-height) + 1rem)}.erp-layout.mobile-tablet.sidebar-collapsed .erp-content{padding-left:1rem}@media (max-width:1023px){.erp-content{padding:1rem;padding-bottom:calc(1rem + 100px);padding-top:calc(var(--erp-header-height) + 1rem)}.erp-content,.erp-layout.sidebar-collapsed .erp-content{padding-left:1rem}.erp-header,.erp-header.sidebar-collapsed{left:0;padding-left:1rem}}.cashflow-48h-summary{border-radius:1rem;border-radius:var(--radius-2xl,1rem);overflow:hidden;padding:1.25rem;padding:var(--spacing-xl,1.25rem);position:relative}.cashflow-48h-summary--dark{background:#020617;background:var(--color-slate-950,#020617);box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-2xl,0 25px 50px -12px #00000040);color:#fff}.cashflow-48h-summary--dark:after{background:#22c55e4d;bottom:0;content:"";height:2px;left:0;position:absolute;width:100%}.cashflow-48h-summary--light{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0f;color:#0f172a}.cashflow-48h-summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem;position:relative;z-index:10}.cashflow-48h-summary-title{align-items:center;display:flex;font-size:.75rem;font-weight:900;gap:.5rem;letter-spacing:.2em;margin:0;text-transform:uppercase}.cashflow-48h-summary--dark .cashflow-48h-summary-title{color:#fff}.cashflow-48h-summary--light .cashflow-48h-summary-title{color:#0f172a}.cashflow-48h-summary-icon{color:#3b82f6;color:var(--color-primary,#3b82f6)}.cashflow-48h-summary-period{color:#64748b;font-size:.6875rem;margin:0 0 1rem;position:relative;z-index:10}.cashflow-48h-summary--dark .cashflow-48h-summary-period{color:#64748b;color:var(--color-slate-500,#64748b)}.cashflow-48h-summary-badge{align-items:center;border-radius:9999px;display:flex;font-size:.5rem;font-weight:900;gap:.375rem;letter-spacing:.1em;padding:.25rem .75rem;text-transform:uppercase}.cashflow-48h-summary--dark .cashflow-48h-summary-badge{background:#ffffff0d;border:1px solid #ffffff1a}.cashflow-48h-summary--light .cashflow-48h-summary-badge{background:#f8fafc;border:1px solid #e2e8f0}.cashflow-48h-summary-badge.high{color:#22c55e;color:var(--color-success,#22c55e)}.cashflow-48h-summary-badge.medium{color:#f59e0b;color:var(--color-warning,#f59e0b)}.cashflow-48h-summary-badge.low{color:#ef4444;color:var(--color-danger,#ef4444)}.cashflow-48h-summary-content{display:flex;flex-direction:column;gap:1rem;position:relative;z-index:10}.cashflow-48h-summary-balance{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between}.cashflow-48h-summary-balance-label{font-size:.625rem;font-weight:900;letter-spacing:.1em;margin-bottom:.25rem;text-transform:uppercase}.cashflow-48h-summary--dark .cashflow-48h-summary-balance-label{color:#64748b;color:var(--color-slate-500,#64748b)}.cashflow-48h-summary--light .cashflow-48h-summary-balance-label{color:#64748b}.cashflow-48h-summary-balance-value{font-size:2rem;font-weight:900;letter-spacing:-.02em;margin:0}.cashflow-48h-summary--light .cashflow-48h-summary-balance-value{color:#0f172a;font-size:1.75rem}.cashflow-48h-summary-current{color:#64748b;font-size:.75rem;margin:.25rem 0 0}.cashflow-48h-summary-net{text-align:right}.cashflow-48h-summary-net-value{font-size:.75rem;font-weight:900;margin:0}.cashflow-48h-summary-net-label{color:#64748b;font-size:.5rem;font-weight:700;margin:0;text-transform:uppercase}.cashflow-48h-summary-details{border-top:1px solid #94a3b833;display:flex;flex-direction:column;gap:.5rem;padding-top:1rem}.cashflow-48h-summary--light .cashflow-48h-summary-details{border-top-color:#e2e8f0}.cashflow-48h-summary-detail{align-items:center;display:flex;font-size:.625rem;font-weight:900;justify-content:space-between;letter-spacing:.08em;text-transform:uppercase}.cashflow-48h-summary--dark .cashflow-48h-summary-detail{color:#94a3b8;color:var(--color-slate-400,#94a3b8)}.cashflow-48h-summary--light .cashflow-48h-summary-detail{color:#64748b}.cashflow-48h-summary-detail .positive{color:#22c55e;color:var(--color-success,#22c55e)}.cashflow-48h-summary-detail .negative{color:#ef4444;color:var(--color-danger,#ef4444)}.cashflow-48h-summary-by-day{display:flex;flex-direction:column;font-size:.75rem;gap:.375rem}.cashflow-48h-summary-day-row{color:#475569;display:flex;justify-content:space-between}.cashflow-48h-summary-day-row .positive{color:#16a34a;font-weight:600}.cashflow-48h-summary-day-row .negative{color:#dc2626;font-weight:600}.cashflow-48h-summary-btn{border:none;border-radius:1rem;border-radius:var(--radius-2xl,1rem);cursor:pointer;font-size:.625rem;font-weight:900;letter-spacing:.15em;margin-top:1rem;padding:.75rem;position:relative;text-transform:uppercase;transition:background .15s ease,color .15s ease;width:100%;z-index:10}.cashflow-48h-summary--dark .cashflow-48h-summary-btn{background:#fff;box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl,0 20px 25px -5px #0000001a);color:#0f172a}.cashflow-48h-summary--dark .cashflow-48h-summary-btn:hover{background:#3b82f6;background:var(--color-primary,#3b82f6);color:#fff}.cashflow-48h-summary--light .cashflow-48h-summary-btn{background:#0f172a;color:#fff}.cashflow-48h-summary--light .cashflow-48h-summary-btn:hover{background:#2563eb}.erp-monthly-revenue-chart{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-slate-200,#e2e8f0);border-radius:1rem;border-radius:var(--radius-2xl,1rem);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm,0 1px 2px #0000000d);margin-bottom:1.25rem;margin-bottom:var(--spacing-xl,1.25rem);padding:1.25rem;padding:var(--spacing-xl,1.25rem)}.erp-monthly-revenue-chart--empty{align-items:center;color:#64748b;display:flex;font-size:.875rem;justify-content:center;min-height:12rem}.erp-monthly-revenue-chart-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.erp-monthly-revenue-chart-title{align-items:center;color:#0f172a;display:flex;font-size:.875rem;font-weight:900;gap:.5rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.erp-monthly-revenue-chart-title-icon{color:#16a34a;color:var(--color-primary,#16a34a)}.erp-monthly-revenue-chart-subtitle{color:#64748b;font-size:.75rem;margin:.25rem 0 0}.erp-monthly-revenue-chart-legend{color:#64748b;display:flex;font-size:.625rem;font-weight:700;gap:1rem;letter-spacing:.06em;text-transform:uppercase}.erp-monthly-revenue-legend-item{align-items:center;display:flex;gap:.375rem}.erp-monthly-revenue-legend-swatch{border-radius:2px;height:.625rem;width:.625rem}.erp-monthly-revenue-legend-swatch.realized{background:#16a34a}.erp-monthly-revenue-legend-swatch.projected{background:#86efac;opacity:.55}.erp-monthly-revenue-chart-summary{grid-gap:.75rem;background:#f8fafc;border-radius:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.25rem;padding:.75rem 1rem}@media (max-width:640px){.erp-monthly-revenue-chart-summary{grid-template-columns:1fr}}.erp-monthly-revenue-summary-label{color:#94a3b8;font-size:.625rem;font-weight:800;letter-spacing:.08em;margin:0 0 .25rem;text-transform:uppercase}.erp-monthly-revenue-summary-value{color:#0f172a;font-size:1rem;font-weight:900;margin:0}.erp-monthly-revenue-summary-value.muted{color:#64748b}.erp-monthly-revenue-summary-value.highlight{color:#16a34a}.erp-monthly-revenue-chart-body{position:relative}.erp-monthly-revenue-bars{align-items:flex-end;display:flex;gap:.375rem;height:220px;padding:0 .25rem}.erp-monthly-revenue-bar-col{align-items:center;cursor:default;display:flex;flex:1 1;flex-direction:column;min-width:0}.erp-monthly-revenue-bar-col.is-current .erp-monthly-revenue-bar-label{color:#16a34a;font-weight:800}.erp-monthly-revenue-bar-col.is-hovered .erp-monthly-revenue-bar-fill{filter:brightness(1.05)}.erp-monthly-revenue-bar-track{align-items:flex-end;display:flex;height:180px;justify-content:center;max-width:2.5rem;width:100%}.erp-monthly-revenue-bar-fill{border-radius:6px 6px 2px 2px;min-height:2px;transition:height .2s ease,filter .15s ease;width:72%}.erp-monthly-revenue-bar-fill.realized{background:linear-gradient(180deg,#22c55e,#16a34a);box-shadow:0 2px 8px #16a34a40}.erp-monthly-revenue-bar-fill.projected{background:linear-gradient(180deg,#bbf7d0,#86efac);box-shadow:none;opacity:.45}.erp-monthly-revenue-bar-label{color:#94a3b8;font-size:.625rem;font-weight:700;letter-spacing:.04em;margin-top:.5rem;text-transform:uppercase}.erp-monthly-revenue-tooltip{background:#0f172a;border-radius:.75rem;box-shadow:0 8px 24px #0f172a33;color:#fff;min-width:10rem;padding:.75rem 1rem;pointer-events:none;position:absolute;right:0;top:0}.erp-monthly-revenue-tooltip-title{color:#94a3b8;font-size:.625rem;font-weight:800;letter-spacing:.08em;margin:0 0 .25rem;text-transform:uppercase}.erp-monthly-revenue-tooltip-value{font-size:1.125rem;font-weight:900;margin:0}.erp-monthly-revenue-tooltip-meta{color:#cbd5e1;font-size:.6875rem;margin:.35rem 0 0}.dark .erp-monthly-revenue-chart{background:#0f172a;background:var(--color-slate-900,#0f172a);border-color:#ffffff14}.dark .erp-monthly-revenue-chart-title,.dark .erp-monthly-revenue-summary-value{color:#f8fafc}.dark .erp-monthly-revenue-chart-summary{background:#ffffff0a}.erp-product-ranking{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-slate-200,#e2e8f0);border-radius:1rem;border-radius:var(--radius-2xl,1rem);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm,0 1px 2px #0000000d);display:flex;flex-direction:column;min-height:100%;padding:1.25rem;padding:var(--spacing-xl,1.25rem)}.erp-product-ranking-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.erp-product-ranking-title{align-items:center;color:#0f172a;display:flex;font-size:.875rem;font-weight:900;gap:.5rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.erp-product-ranking--sales .erp-product-ranking-title-icon{color:#16a34a}.erp-product-ranking--margin .erp-product-ranking-title-icon{color:#6366f1}.erp-product-ranking-subtitle{color:#64748b;font-size:.75rem;margin:.25rem 0 0}.erp-product-ranking-badge{background:#f1f5f9;border-radius:9999px;color:#64748b;flex-shrink:0;font-size:.5625rem;font-weight:800;letter-spacing:.08em;padding:.25rem .625rem;text-transform:uppercase}.erp-product-ranking-empty{align-items:center;color:#94a3b8;display:flex;flex:1 1;font-size:.8125rem;justify-content:center;margin:2rem 0;text-align:center}.erp-product-ranking-list{display:flex;flex-direction:column;gap:.375rem;list-style:none;margin:0;padding:0}.erp-product-ranking-row{grid-gap:.625rem;align-items:center;background:#0000;border:1px solid #0000;border-radius:.75rem;cursor:pointer;display:grid;gap:.625rem;grid-template-columns:1.75rem 2.5rem 1fr auto;padding:.5rem .625rem;text-align:left;transition:background .15s ease,border-color .15s ease;width:100%}.erp-product-ranking-row:disabled{cursor:default}.erp-product-ranking-row:not(:disabled):hover{background:#f8fafc;border-color:#e2e8f0}.erp-product-ranking-rank{align-items:center;background:#f1f5f9;border-radius:.5rem;color:#64748b;display:flex;font-size:.6875rem;font-weight:900;height:1.75rem;justify-content:center;width:1.75rem}.erp-product-ranking-rank.is-top-1{background:#fef3c7;color:#b45309}.erp-product-ranking-rank.is-top-2{background:#e2e8f0;color:#475569}.erp-product-ranking-rank.is-top-3{background:#ffedd5;color:#c2410c}.erp-product-ranking-thumb{align-items:center;background:#f1f5f9;border-radius:.5rem;color:#94a3b8;display:flex;height:2.5rem;justify-content:center;overflow:hidden;width:2.5rem}.erp-product-ranking-thumb img{height:100%;object-fit:cover;width:100%}.erp-product-ranking-info{min-width:0}.erp-product-ranking-name{color:#0f172a;font-size:.8125rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-product-ranking-sku{color:#94a3b8;font-size:.625rem;margin:.125rem 0 0}.erp-product-ranking-metrics{text-align:right}.erp-product-ranking-metric-main{color:#0f172a;font-size:.75rem;font-weight:900;margin:0}.erp-product-ranking--sales .erp-product-ranking-metric-main{color:#16a34a}.erp-product-ranking--margin .erp-product-ranking-metric-main{color:#4f46e5}.erp-product-ranking-metric-sub{color:#64748b;font-size:.625rem;margin:.125rem 0 0}.dark .erp-product-ranking{background:#0f172a;border-color:#ffffff14}.dark .erp-product-ranking-metric-main,.dark .erp-product-ranking-name,.dark .erp-product-ranking-title{color:#f8fafc}.dark .erp-product-ranking-row:not(:disabled):hover{background:#ffffff0a;border-color:#ffffff1a}.stockout-alert-widget{background:#fff;border:1px solid var(--color-slate-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;padding:var(--spacing-xl);position:relative}.stockout-alert-widget:before{background:#f43f5e0d;border-radius:50%;content:"";filter:blur(3rem);height:8rem;position:absolute;right:0;top:0;width:8rem}.stockout-alert-widget-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);position:relative;z-index:10}.stockout-alert-widget-title{align-items:center;color:var(--color-slate-900);display:flex;font-size:.75rem;font-weight:900;gap:var(--spacing-sm);letter-spacing:.2em;margin:0;text-transform:uppercase}.stockout-alert-widget-icon{color:var(--color-danger)}.stockout-alert-widget-nav{align-items:center;background:var(--color-slate-50);border:none;border-radius:var(--radius-xl);color:var(--color-slate-400);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-sm);transition:all var(--transition-base)}.stockout-alert-widget-nav:hover{color:var(--color-danger)}.stockout-alert-widget-content{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-md);position:relative;z-index:10}.stockout-alert-widget-summary{align-items:center;background:#f43f5e1a;border:1px solid #f43f5e33;border-radius:var(--radius-2xl);display:flex;justify-content:space-between;padding:var(--spacing-md)}.stockout-alert-widget-summary-icon{align-items:center;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-danger);display:flex;font-size:.75rem;font-weight:900;height:2rem;justify-content:center;width:2rem}.stockout-alert-widget-summary-text{color:var(--color-slate-700);font-size:.625rem;font-weight:900;letter-spacing:.1em;margin:0;text-transform:uppercase}.stockout-alert-widget-summary-warning{animation:stockout-alert-pulse 2s infinite;color:var(--color-danger)}@keyframes stockout-alert-pulse{0%,to{opacity:1}50%{opacity:.5}}.stockout-alert-widget-list{display:flex;flex-direction:column;gap:var(--spacing-md);padding-top:var(--spacing-md)}.stockout-alert-widget-item{align-items:center;border-bottom:1px solid var(--color-slate-50);display:flex;justify-content:space-between;padding:var(--spacing-sm) 0}.stockout-alert-widget-item:last-child{border-bottom:none}.stockout-alert-widget-item-name{color:var(--color-slate-500);font-size:.625rem;font-weight:700;max-width:150px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.stockout-alert-widget-item-stock{color:var(--color-danger);font-size:.625rem;font-weight:900;text-transform:uppercase}.stockout-alert-widget-link{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.625rem;font-weight:800;letter-spacing:.1em;margin-top:var(--spacing-sm);padding:0;text-align:left;text-transform:uppercase}.stockout-alert-widget-link:hover{text-decoration:underline}.stockout-alert-widget-btn{background:var(--color-slate-900);border:none;border-radius:var(--radius-2xl);color:#fff;cursor:pointer;font-size:.625rem;font-weight:900;letter-spacing:.2em;margin-top:var(--spacing-md);padding:var(--spacing-md);text-transform:uppercase;transition:background var(--transition-base);width:100%}.stockout-alert-widget-btn:hover{background:var(--color-slate-800)}.dark .stockout-alert-widget{background:var(--color-slate-900);border-color:var(--color-slate-700)}.dark .stockout-alert-widget-title{color:var(--color-slate-100)}.erp-calendar{--cal-primary:var(--color-primary,#10b981);--cal-primary-dark:var(--color-primary-dark,#059669);--cal-primary-light:var(--color-primary-light,#34d399);--cal-primary-lighter:var(--color-primary-lighter,#d1fae5);--cal-primary-ring:#10b98138;--cal-primary-soft:#10b9811f;--cal-primary-softer:#10b9810f;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:1.25rem;box-shadow:0 12px 32px #0f172a14;max-width:22rem;padding:1.25rem;width:100%}.erp-calendar.is-compact{border-radius:1rem;box-shadow:none;max-width:100%;padding:1rem}.erp-calendar-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.erp-calendar-header-info{align-items:center;display:flex;gap:.625rem}.erp-calendar-icon{align-items:center;background:var(--cal-primary-soft);border-radius:.75rem;color:var(--cal-primary-dark);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.erp-calendar-title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:.8125rem;font-weight:900;letter-spacing:.04em;margin:0;text-transform:uppercase}.erp-calendar-subtitle{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.625rem;font-weight:700;letter-spacing:.08em;margin:.125rem 0 0;text-transform:uppercase}.erp-calendar-selection{align-items:center;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:.75rem;display:flex;gap:.375rem;padding:.375rem .5rem}.erp-calendar-selection-item{padding:0 .375rem;text-align:center}.erp-calendar-selection-item span{font-size:.6875rem;font-weight:900;letter-spacing:-.01em}.erp-calendar-selection-item span.is-active{color:var(--cal-primary-dark)}.erp-calendar-selection-item span.is-empty{color:#94a3b8}.erp-calendar-selection-divider{background:#e2e8f0;background:var(--border-color,#e2e8f0);height:1.25rem;width:1px}.erp-calendar-reset{background:#f43f5e1a;border:none;border-radius:.5rem;color:#f43f5e;cursor:pointer;margin-left:.25rem;padding:.375rem;transition:background .15s ease,color .15s ease}.erp-calendar-reset:hover{background:#f43f5e;color:#fff}.erp-calendar-nav{align-items:center;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:.75rem;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:1rem;padding:.25rem}.erp-calendar-nav-btn{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:.5rem;color:#334155;color:var(--text-primary,#334155);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:background .15s ease,color .15s ease,transform .15s ease}.erp-calendar-nav-btn:hover{background:var(--cal-primary-lighter);border-color:var(--cal-primary-light);color:var(--cal-primary-dark)}.erp-calendar-nav-btn:active{transform:scale(.96)}.erp-calendar-nav-label{background:#0000;border:1px solid #0000;border-radius:.5rem;color:#0f172a;color:var(--text-primary,#0f172a);cursor:pointer;flex:1 1;font-size:.75rem;font-weight:900;letter-spacing:.06em;padding:.375rem .75rem;text-transform:uppercase;transition:color .15s ease,border-color .15s ease,background .15s ease}.erp-calendar-nav-label:hover{background:var(--cal-primary-softer);border-color:var(--cal-primary-light);color:var(--cal-primary-dark)}.erp-calendar-body{min-height:13.75rem;overflow:hidden;position:relative}.erp-calendar-grid{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.erp-calendar-weekday{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.625rem;font-weight:900;letter-spacing:.08em;padding:.25rem 0;text-transform:uppercase}.erp-calendar-day{align-items:center;background:#0000;border:none;color:#334155;color:var(--text-primary,#334155);cursor:pointer;display:flex;font-size:.75rem;font-weight:700;height:2.25rem;justify-content:center;position:relative;transition:background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease;width:100%}.erp-calendar-day:hover:not(:disabled):not(.is-selected-start):not(.is-selected-end):not(.is-selected-single){background:var(--cal-primary-lighter);color:var(--cal-primary-dark)}.erp-calendar-day.is-other-month{color:#94a3b8;color:var(--text-secondary,#94a3b8);opacity:.55}.erp-calendar-day.is-other-month:hover:not(:disabled):not(.is-selected-start):not(.is-selected-end):not(.is-selected-single){background:var(--cal-primary-soft);color:var(--cal-primary);opacity:1}.erp-calendar-day.is-selected-end,.erp-calendar-day.is-selected-single,.erp-calendar-day.is-selected-start{background:var(--cal-primary);box-shadow:0 4px 12px var(--cal-primary-ring);color:#fff;font-weight:900;transform:scale(1.03);z-index:2}.erp-calendar-day.is-selected-end:hover:not(:disabled),.erp-calendar-day.is-selected-single:hover:not(:disabled),.erp-calendar-day.is-selected-start:hover:not(:disabled){background:var(--cal-primary-dark);color:#fff}.erp-calendar-day.is-in-range{background:var(--cal-primary-soft);border-radius:0;color:var(--cal-primary-dark)}.erp-calendar-day.is-in-range:hover:not(:disabled){background:var(--cal-primary-lighter);color:var(--cal-primary-dark)}.erp-calendar-day.is-in-hover-range{background:var(--cal-primary-softer);border-radius:0;color:var(--cal-primary)}.erp-calendar-day.is-in-hover-range:hover:not(:disabled){background:var(--cal-primary-soft);color:var(--cal-primary-dark)}.erp-calendar-day.is-disabled{cursor:not-allowed;opacity:.35}.erp-calendar-day.is-disabled:hover{background:#0000;color:inherit}.erp-calendar-day.rounded-left{border-bottom-left-radius:.75rem;border-top-left-radius:.75rem}.erp-calendar-day.rounded-right{border-bottom-right-radius:.75rem;border-top-right-radius:.75rem}.erp-calendar-day.rounded-full{border-radius:.75rem}.erp-calendar-day-content{align-items:center;display:flex;flex-direction:column;line-height:1}.erp-calendar-day-content,.erp-calendar-day-content span{transition:color .15s ease}.erp-calendar-day-dot{background:var(--cal-primary);border-radius:50%;height:.25rem;margin-top:.125rem;transition:background .15s ease;width:.25rem}.erp-calendar-day:hover:not(:disabled) .erp-calendar-day-dot{background:var(--cal-primary-dark)}.erp-calendar-day.is-selected-end .erp-calendar-day-dot,.erp-calendar-day.is-selected-single .erp-calendar-day-dot,.erp-calendar-day.is-selected-start .erp-calendar-day-dot{background:#fff}.erp-calendar-months,.erp-calendar-years{grid-gap:.5rem;display:grid;gap:.5rem;padding:.25rem}.erp-calendar-years{grid-template-columns:repeat(4,minmax(0,1fr))}.erp-calendar-months{grid-template-columns:repeat(3,minmax(0,1fr))}.erp-calendar-picker-btn{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:.75rem;color:#334155;color:var(--text-primary,#334155);cursor:pointer;display:flex;font-size:.75rem;font-weight:700;justify-content:center;min-height:2.5rem;padding:.5rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.erp-calendar-picker-btn:hover{background:var(--cal-primary-lighter);border-color:var(--cal-primary-light);color:var(--cal-primary-dark)}.erp-calendar-picker-btn.is-current{background:var(--cal-primary);border-color:var(--cal-primary);box-shadow:0 4px 12px var(--cal-primary-ring);color:#fff;font-weight:900}.erp-calendar-picker-btn.is-current:hover{background:var(--cal-primary-dark);border-color:var(--cal-primary-dark);color:#fff}.erp-calendar-footer{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);color:var(--cal-primary-dark);display:flex;font-size:.625rem;font-weight:900;gap:.25rem;justify-content:flex-end;letter-spacing:.06em;margin-top:1rem;padding-top:1rem;text-transform:uppercase}.erp-calendar-footer svg{color:var(--cal-primary);flex-shrink:0}.calendar-date-picker{position:relative;width:100%}.calendar-date-picker-trigger{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:.5rem;color:#0f172a;color:var(--text-primary,#0f172a);cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;justify-content:space-between;padding:.45rem .65rem;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease;width:100%}.calendar-date-picker-trigger:hover{border-color:#34d399;border-color:var(--color-primary-light,#34d399);color:#059669;color:var(--color-primary-dark,#059669)}.calendar-date-picker-trigger:focus{border-color:#10b981;border-color:var(--color-primary,#10b981);box-shadow:0 0 0 2px var(--cal-primary-ring);outline:none}.calendar-date-picker-trigger.is-empty{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-weight:500}.calendar-date-picker-trigger svg{color:#10b981;color:var(--color-primary,#10b981);flex-shrink:0}.calendar-date-picker-backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a2e;inset:0;position:fixed;z-index:9998}.calendar-date-picker-popover{animation:calendar-popover-in .18s ease-out;position:fixed;z-index:9999}.calendar-date-picker-popover .erp-calendar{box-shadow:0 20px 48px #05966926;max-width:100%}.calendar-date-picker-popover .erp-calendar,.calendar-date-picker-popover .erp-calendar.is-editable{border-color:#10b98140}@keyframes calendar-popover-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dark .calendar-date-picker-backdrop{background:#00000073}.dark .erp-calendar{--cal-primary:var(--color-primary-light,#34d399);--cal-primary-dark:#6ee7b7;--cal-primary-light:#10b981;--cal-primary-lighter:#10b9812e;--cal-primary-ring:#34d39959;--cal-primary-soft:#10b98138;--cal-primary-softer:#10b9811a;background:#0f172a;border-color:#334155;box-shadow:0 12px 32px #00000059}.dark .erp-calendar-icon{background:var(--cal-primary-soft);color:var(--cal-primary)}.dark .erp-calendar-title{color:#f8fafc}.dark .erp-calendar-subtitle,.dark .erp-calendar-weekday{color:#64748b}.dark .erp-calendar-nav,.dark .erp-calendar-selection{background:#1e293b;border-color:#334155}.dark .calendar-date-picker-trigger,.dark .erp-calendar-nav-btn,.dark .erp-calendar-picker-btn{background:#1e293b;border-color:#475569;color:#e2e8f0}.dark .erp-calendar-nav-btn:hover,.dark .erp-calendar-picker-btn:hover:not(.is-current){background:var(--cal-primary-lighter);border-color:var(--cal-primary-light);color:var(--cal-primary)}.dark .erp-calendar-nav-label{color:#f1f5f9}.dark .erp-calendar-nav-label:hover{color:var(--cal-primary)}.dark .erp-calendar-day{color:#e2e8f0}.dark .erp-calendar-day:hover:not(:disabled):not(.is-selected-start):not(.is-selected-end):not(.is-selected-single){background:var(--cal-primary-lighter);color:var(--cal-primary)}.dark .erp-calendar-day.is-other-month:hover:not(:disabled):not(.is-selected-start):not(.is-selected-end):not(.is-selected-single){color:var(--cal-primary-light)}.dark .erp-calendar-day.is-in-range{background:var(--cal-primary-soft);color:var(--cal-primary)}.dark .erp-calendar-day.is-in-hover-range{background:var(--cal-primary-softer);color:var(--cal-primary-light)}.dark .erp-calendar-day.is-selected-end,.dark .erp-calendar-day.is-selected-single,.dark .erp-calendar-day.is-selected-start{background:#10b981;background:var(--color-primary,#10b981);color:#0f172a}.dark .erp-calendar-day.is-selected-end:hover:not(:disabled),.dark .erp-calendar-day.is-selected-single:hover:not(:disabled),.dark .erp-calendar-day.is-selected-start:hover:not(:disabled){background:var(--cal-primary-light);color:#0f172a}.dark .erp-calendar-picker-btn.is-current{background:#10b981;background:var(--color-primary,#10b981);color:#0f172a}.dark .calendar-date-picker-trigger:hover{border-color:var(--cal-primary-light);color:var(--cal-primary)}.dark .calendar-date-picker-trigger:focus{border-color:#10b981;border-color:var(--color-primary,#10b981);box-shadow:0 0 0 2px var(--cal-primary-ring)}.calendar-range-picker-popover{display:flex;flex-direction:column;gap:0}.calendar-range-picker-footer{background:#fff;background:var(--bg-primary,#fff);border:1px solid #10b98140;border-radius:0 0 1rem 1rem;border-top:none;display:flex;gap:.5rem;justify-content:flex-end;margin-top:-1px;padding:.75rem 1rem 1rem}.calendar-range-picker-popover .erp-calendar{border-radius:1rem 1rem 0 0}.calendar-range-picker-apply,.calendar-range-picker-clear{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.5rem;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase}.calendar-range-picker-apply{background:#10b981;background:var(--color-primary,#10b981);border-color:#10b981;border-color:var(--color-primary,#10b981);color:#fff}.calendar-range-picker-apply:disabled{cursor:not-allowed;opacity:.45}.calendar-range-picker-clear:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.calendar-range-picker-apply:not(:disabled):hover{filter:brightness(1.05)}:root{--color-primary:#16a34a;--color-primary-light:#22c55e;--color-success:#16a34a;--color-danger:#f43f5e;--color-info:#3b82f6;--color-indigo:#6366f1;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-slate-950:#020617;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:0.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-2xl:2.5rem;--radius-3xl:3rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--transition-base:0.2s ease;--transition-slow:0.3s ease}.erp-dashboard{animation:fadeIn .5s ease;box-sizing:border-box;margin:0 auto;max-width:1400px;overflow-x:hidden;padding:1rem;padding:var(--spacing-md);padding-bottom:3rem;padding-bottom:var(--spacing-2xl);position:relative;width:100%}@media (min-width:640px){.erp-dashboard{padding:1.5rem;padding:var(--spacing-lg)}}@media (min-width:1024px){.erp-dashboard{padding:2rem;padding:var(--spacing-xl)}}.erp-dashboard-error,.erp-dashboard-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md);justify-content:center;min-height:400px}.erp-dashboard-error button{background-color:#16a34a;background-color:var(--color-primary);border:none;border-radius:1rem;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s ease;transition:background-color var(--transition-base)}.erp-dashboard-error button:hover{background-color:#059669;background-color:var(--color-primary-dark)}.erp-dashboard-header{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md);margin-bottom:2rem;margin-bottom:var(--spacing-xl)}@media (min-width:768px){.erp-dashboard-header{align-items:center;flex-direction:row;justify-content:space-between}}.erp-dashboard-title{color:#0f172a;color:var(--color-slate-900);font-size:1.5rem;font-weight:900;letter-spacing:-.02em;line-height:1.2;margin:0}@media (min-width:640px){.erp-dashboard-title{font-size:1.75rem}}@media (min-width:1024px){.erp-dashboard-title{font-size:2rem}}.erp-dashboard-subtitle{color:#64748b;color:var(--color-slate-500);font-size:.625rem;font-weight:900;letter-spacing:.2em;margin-top:.25rem;margin-top:var(--spacing-xs);text-transform:uppercase}.erp-dashboard-header-actions,.erp-dashboard-period-btn{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm)}.erp-dashboard-period-btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-slate-200);border-radius:2rem;border-radius:var(--radius-xl);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#475569;color:var(--color-slate-600);cursor:pointer;font-size:.625rem;font-weight:900;letter-spacing:.2em;padding:.625rem 1.25rem;text-transform:uppercase;transition:all .2s ease;transition:all var(--transition-base)}.erp-dashboard-period-btn:hover{background:#f8fafc;background:var(--color-slate-50);border-color:#16a34a;border-color:var(--color-primary)}.erp-dashboard-period-btn--interactive span{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-dashboard-period-icon{color:#16a34a;color:var(--color-primary)}.erp-dashboard-reload-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-slate-200);border-radius:2rem;border-radius:var(--radius-xl);color:#475569;color:var(--color-slate-600);cursor:pointer;display:inline-flex;height:2.5rem;justify-content:center;padding:0;transition:border-color .15s ease,color .15s ease,background .15s ease;width:2.5rem}.erp-dashboard-reload-btn:hover:not(:disabled){background:#f8fafc;background:var(--color-slate-50);border-color:#16a34a;border-color:var(--color-primary);color:#16a34a;color:var(--color-primary)}.erp-dashboard-reload-btn:disabled{cursor:not-allowed;opacity:.6}.erp-dashboard-refresh-icon,.erp-dashboard-reload-icon.is-spinning{animation:erp-dashboard-spin .8s linear infinite}.erp-dashboard-refresh-icon{color:#16a34a;color:var(--color-primary);display:inline-block;margin-left:.5rem;vertical-align:middle}@keyframes erp-dashboard-spin{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.erp-dashboard.is-refreshing .erp-dashboard-executive-grid,.erp-dashboard.is-refreshing .erp-dashboard-kpi-grid,.erp-dashboard.is-refreshing .erp-dashboard-products-grid,.erp-dashboard.is-refreshing .erp-dashboard-sales-chart,.erp-dashboard.is-refreshing .erp-dashboard-sales-followup-grid,.erp-dashboard.is-refreshing .erp-dashboard-widgets-grid,.erp-dashboard.is-refreshing .erp-monthly-revenue-chart{opacity:.65;pointer-events:none;transition:opacity .2s ease}.erp-dashboard-error-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:2rem;border-radius:var(--radius-xl);color:#991b1b;display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem;justify-content:space-between;margin-bottom:2rem;margin-bottom:var(--spacing-xl);padding:.75rem 1rem}.erp-dashboard-error-banner button{background:#dc2626;border:none;border-radius:1.5rem;border-radius:var(--radius-lg);color:#fff;cursor:pointer;font-size:.75rem;font-weight:700;padding:.375rem .75rem}.erp-dashboard-error-banner button:hover{background:#b91c1c}.erp-dashboard-kpi-grid{grid-gap:1rem;grid-gap:var(--spacing-md);display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:2rem;margin-bottom:var(--spacing-xl)}@media (min-width:768px){.erp-dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.erp-dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1400px){.erp-dashboard-kpi-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}.erp-dashboard-kpi-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-slate-200);border-radius:var(--border-radius-2xl);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);cursor:pointer;padding:1.25rem;transition:all .2s ease;transition:all var(--transition-base)}.erp-dashboard-kpi-card:hover{border-color:#16a34a;border-color:var(--color-primary);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.erp-dashboard-kpi-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.erp-dashboard-kpi-icon{align-items:center;border-radius:2rem;border-radius:var(--radius-xl);display:flex;height:2.5rem;justify-content:center;transition:transform .2s ease;transition:transform var(--transition-base);width:2.5rem}.erp-dashboard-kpi-icon.bg-emerald-500\/10{background-color:#10b9811a}.erp-dashboard-kpi-icon.bg-primary-500\/10{background-color:#16a34a1a}.erp-dashboard-kpi-icon.bg-amber-500\/10{background-color:#f59e0b1a}.erp-dashboard-kpi-icon.bg-blue-500\/10{background-color:#3b82f61a}.erp-dashboard-kpi-icon.bg-violet-500\/10{background-color:#8b5cf61a}.erp-dashboard-kpi-icon.bg-indigo-500\/10{background-color:#6366f11a}.erp-dashboard-kpi-icon.bg-cyan-500\/10{background-color:#06b6d41a}.erp-dashboard-kpi-icon.text-emerald-500{color:#10b981}.erp-dashboard-kpi-icon.text-primary-500{color:#16a34a;color:var(--color-primary)}.erp-dashboard-kpi-icon.text-amber-500{color:#f59e0b}.erp-dashboard-kpi-icon.text-blue-500{color:#3b82f6}.erp-dashboard-kpi-icon.text-violet-500{color:#8b5cf6}.erp-dashboard-kpi-icon.text-indigo-500{color:#6366f1}.erp-dashboard-kpi-icon.text-cyan-500{color:#06b6d4}.erp-dashboard-kpi-icon svg{color:inherit;display:block;flex-shrink:0;height:20px;width:20px}.erp-dashboard-kpi-icon svg circle,.erp-dashboard-kpi-icon svg line,.erp-dashboard-kpi-icon svg path,.erp-dashboard-kpi-icon svg polygon,.erp-dashboard-kpi-icon svg polyline,.erp-dashboard-kpi-icon svg rect{stroke:currentColor;fill:none}.erp-dashboard-kpi-card:hover .erp-dashboard-kpi-icon{transform:scale(1.1)}.erp-dashboard-kpi-change{font-size:.625rem;font-weight:900}.erp-dashboard-kpi-change.positive{color:#16a34a;color:var(--color-success)}.erp-dashboard-kpi-change.negative{color:#f43f5e;color:var(--color-danger)}.erp-dashboard-kpi-label{color:#94a3b8;color:var(--color-slate-400);font-size:.625rem;font-weight:900;letter-spacing:.1em;margin:0;text-transform:uppercase}.erp-dashboard-kpi-sublabel{color:#94a3b8;color:var(--color-slate-400);font-size:.5625rem;font-weight:600;margin:.125rem 0 0;opacity:.85}.erp-dashboard-kpi-value{color:#0f172a;color:var(--color-slate-900);font-size:1.25rem;font-weight:900;margin:.25rem 0 0;margin:var(--spacing-xs) 0 0 0}.erp-dashboard-sales-chart{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-slate-200);border-radius:2.5rem;border-radius:var(--radius-2xl);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);margin-bottom:2rem;margin-bottom:var(--spacing-xl);overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative}.erp-dashboard-sales-chart-header{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md);margin-bottom:2rem;margin-bottom:var(--spacing-xl)}@media (min-width:640px){.erp-dashboard-sales-chart-header{align-items:center;flex-direction:row;justify-content:space-between}}.erp-dashboard-sales-chart-title{align-items:center;color:#0f172a;color:var(--color-slate-900);display:flex;font-size:.75rem;font-weight:900;gap:.5rem;gap:var(--spacing-sm);letter-spacing:.2em;margin:0;text-transform:uppercase}.erp-dashboard-sales-chart-title-icon{color:#16a34a;color:var(--color-primary)}.erp-dashboard-sales-chart-subtitle{color:#94a3b8;color:var(--color-slate-400);font-size:.5rem;font-weight:900;letter-spacing:.1em;margin-top:.25rem;margin-top:var(--spacing-xs);text-transform:uppercase}.erp-dashboard-sales-chart-subtitle-hint{font-weight:600;letter-spacing:normal;opacity:.85;text-transform:none}.erp-dashboard-sales-chart-actions{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md)}.erp-dashboard-sales-chart-summary{display:none;margin-right:1rem;margin-right:var(--spacing-md);text-align:right}@media (min-width:640px){.erp-dashboard-sales-chart-summary{display:block}}.erp-dashboard-sales-chart-summary-label{color:#94a3b8;color:var(--color-slate-400);font-size:.5rem;font-weight:900;letter-spacing:.1em;margin:0;text-transform:uppercase}.erp-dashboard-sales-chart-summary-value{color:#0f172a;color:var(--color-slate-900);font-size:.875rem;font-weight:900;margin:0}.erp-dashboard-sales-chart-dropdown{position:relative}.erp-dashboard-sales-chart-dropdown-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-slate-200);border-radius:2rem;border-radius:var(--radius-xl);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#475569;color:var(--color-slate-600);cursor:pointer;display:flex;font-size:.625rem;font-weight:900;gap:.5rem;gap:var(--spacing-sm);letter-spacing:.1em;padding:.625rem 1rem;text-transform:uppercase;transition:all .2s ease;transition:all var(--transition-base)}.erp-dashboard-sales-chart-dropdown-btn:hover{border-color:#16a34a;border-color:var(--color-primary)}.erp-dashboard-sales-chart-dropdown-icon{transition:transform .2s ease;transition:transform var(--transition-base)}.erp-dashboard-sales-chart-dropdown-icon.open{transform:rotate(90deg)}.erp-dashboard-sales-chart-dropdown-menu{animation:fadeIn .2s ease;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-slate-200);border-radius:2rem;border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-2xl);margin-top:.5rem;margin-top:var(--spacing-sm);overflow:hidden;position:absolute;right:0;width:12rem;z-index:50}.erp-dashboard-sales-chart-dropdown-item{background:#0000;border:none;border-radius:2rem;border-radius:var(--radius-xl);color:#64748b;color:var(--color-slate-500);cursor:pointer;font-size:.625rem;font-weight:900;letter-spacing:.1em;padding:.625rem 1rem;text-align:left;text-transform:uppercase;transition:all .2s ease;transition:all var(--transition-base);width:100%}.erp-dashboard-sales-chart-dropdown-item:hover{background:#f8fafc;background:var(--color-slate-50)}.erp-dashboard-sales-chart-dropdown-item.active{background:#16a34a;background:var(--color-primary);color:#fff}.erp-dashboard-sales-chart-filter-btn{align-items:center;background:#f8fafc;background:var(--color-slate-50);border:1px solid #e2e8f0;border:1px solid var(--color-slate-200);border-radius:2rem;border-radius:var(--radius-xl);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#94a3b8;color:var(--color-slate-400);cursor:pointer;display:flex;justify-content:center;padding:.625rem;transition:all .2s ease;transition:all var(--transition-base)}.erp-dashboard-sales-chart-filter-btn:hover{border-color:#16a34a;border-color:var(--color-primary);color:#16a34a;color:var(--color-primary)}.erp-dashboard-sales-chart-content{height:16rem;margin-left:3rem;position:relative}.erp-dashboard-sales-chart-svg{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.erp-dashboard-sales-chart-point{cursor:pointer;opacity:0;transition:opacity .2s ease;transition:opacity var(--transition-base)}.erp-dashboard-sales-chart-point:hover{opacity:1}.erp-dashboard-sales-chart-tooltip{animation:fadeIn .2s ease;background:#0f172a;background:var(--color-slate-900);border:1px solid #334155;border:1px solid var(--color-slate-700);border-radius:2rem;border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-2xl);color:#fff;font-size:.625rem;font-weight:900;min-width:150px;padding:.75rem;pointer-events:none;position:absolute;top:10%;z-index:20}.erp-dashboard-sales-chart-tooltip-label{color:#94a3b8;color:var(--color-slate-400);display:block;letter-spacing:.1em;margin-bottom:.25rem;margin-bottom:var(--spacing-xs);text-transform:uppercase}.erp-dashboard-sales-chart-tooltip-value{color:#22c55e;color:var(--color-primary-light);display:block;font-size:.875rem;font-weight:900;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.erp-dashboard-sales-chart-tooltip-details{border-top:1px solid #1e293b;border-top:1px solid var(--color-slate-800);display:flex;flex-direction:column;gap:.25rem;gap:var(--spacing-xs);margin-top:.5rem;margin-top:var(--spacing-sm);padding-top:.5rem;padding-top:var(--spacing-sm)}.erp-dashboard-sales-chart-tooltip-detail{color:#64748b;color:var(--color-slate-500);display:flex;font-size:.625rem;gap:1rem;gap:var(--spacing-md);justify-content:space-between;text-transform:uppercase}.erp-dashboard-sales-chart-labels{display:flex;justify-content:space-between;margin-left:3rem;margin-top:1rem;margin-top:var(--spacing-md);padding:0 .5rem;padding:0 var(--spacing-sm)}.erp-dashboard-sales-chart-label{color:#94a3b8;color:var(--color-slate-400);font-size:.5625rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.erp-dashboard-sales-followup-grid{grid-gap:2rem;grid-gap:var(--spacing-xl);align-items:stretch;display:grid;gap:2rem;gap:var(--spacing-xl);grid-template-columns:1fr;margin-bottom:2rem;margin-bottom:var(--spacing-xl)}@media (min-width:1024px){.erp-dashboard-sales-followup-grid{grid-template-columns:2fr 1fr}}.erp-dashboard-sales-followup-grid .erp-dashboard-leaderboard{margin-bottom:0}.erp-dashboard-sales-followup-grid .erp-dashboard-cashflow-48h{height:100%}.erp-dashboard-products-grid{grid-gap:2rem;grid-gap:var(--spacing-xl);display:grid;gap:2rem;gap:var(--spacing-xl);grid-template-columns:1fr;margin-bottom:2rem;margin-bottom:var(--spacing-xl)}@media (min-width:1024px){.erp-dashboard-products-grid{grid-template-columns:repeat(2,1fr)}}.erp-dashboard-executive-grid{grid-gap:2rem;grid-gap:var(--spacing-xl);display:grid;gap:2rem;gap:var(--spacing-xl);grid-template-columns:1fr;margin-bottom:2rem;margin-bottom:var(--spacing-xl)}@media (min-width:1024px){.erp-dashboard-executive-grid{grid-template-columns:repeat(2,1fr)}}.erp-dashboard-opex-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-slate-200);border-radius:2.5rem;border-radius:var(--radius-2xl);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative}.erp-dashboard-opex-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.erp-dashboard-opex-title{color:#0f172a;color:var(--color-slate-900);font-size:.75rem;font-weight:900;letter-spacing:.2em;margin:0;text-transform:uppercase}.erp-dashboard-opex-icon{color:#16a34a;color:var(--color-primary)}.erp-dashboard-opex-content{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:2rem;gap:var(--spacing-xl);justify-content:center}.erp-dashboard-opex-donut{height:9rem;position:relative;width:9rem}.erp-dashboard-opex-donut-svg{height:100%;transform:rotate(-90deg);width:100%}.erp-dashboard-opex-donut-segment{cursor:pointer;transition:all .2s ease;transition:all var(--transition-base)}.erp-dashboard-opex-donut-center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:absolute}.erp-dashboard-opex-donut-center-label{color:#94a3b8;color:var(--color-slate-400);font-size:.5rem;font-weight:900;text-transform:uppercase}.erp-dashboard-opex-donut-center-value{color:#0f172a;color:var(--color-slate-900);font-size:1.125rem;font-weight:900;line-height:1}.erp-dashboard-opex-legend{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm);width:100%}.erp-dashboard-opex-legend-item{align-items:center;border-radius:2rem;border-radius:var(--radius-xl);display:flex;justify-content:space-between;padding:.5rem;padding:var(--spacing-sm);transition:all .2s ease;transition:all var(--transition-base)}.erp-dashboard-opex-legend-item.active{background:#f8fafc;background:var(--color-slate-50)}.erp-dashboard-opex-legend-color{border-radius:50%;height:.5rem;margin-right:.5rem;margin-right:var(--spacing-sm);width:.5rem}.erp-dashboard-opex-legend-name{color:#64748b;color:var(--color-slate-500);flex:1 1;font-size:.5625rem;font-weight:900;max-width:100px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.erp-dashboard-opex-legend-percentage{color:#0f172a;color:var(--color-slate-900);font-size:.625rem;font-weight:900}.erp-dashboard-opex-btn{align-items:center;background:#f8fafc;background:var(--color-slate-50);border:none;border-radius:2rem;border-radius:var(--radius-xl);color:#64748b;color:var(--color-slate-500);cursor:pointer;display:flex;font-size:.5625rem;font-weight:900;gap:.5rem;gap:var(--spacing-sm);justify-content:center;letter-spacing:.1em;margin-top:2rem;margin-top:var(--spacing-xl);padding:1rem;padding:var(--spacing-md);text-transform:uppercase;transition:all .2s ease;transition:all var(--transition-base);width:100%}.erp-dashboard-opex-btn:hover{color:#16a34a;color:var(--color-primary)}.erp-dashboard-orbit-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-slate-200);border-radius:2.5rem;border-radius:var(--radius-2xl);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:2rem;padding:var(--spacing-xl)}.erp-dashboard-orbit-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.erp-dashboard-orbit-title{color:#0f172a;color:var(--color-slate-900);font-size:.75rem;font-weight:900;letter-spacing:.2em;margin:0;text-transform:uppercase}.erp-dashboard-orbit-icon{color:#16a34a;color:var(--color-primary)}.erp-dashboard-orbit-content{display:flex;flex:1 1;flex-direction:column;gap:2rem;gap:var(--spacing-xl);justify-content:center}.erp-dashboard-orbit-chart{align-items:flex-end;display:flex;gap:.5rem;gap:var(--spacing-sm);height:10rem;padding:0 1rem;padding:0 var(--spacing-md);position:relative}.erp-dashboard-orbit-bar-group{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.5rem;gap:var(--spacing-sm);height:100%}.erp-dashboard-orbit-bars{align-items:flex-end;display:flex;gap:.25rem;gap:var(--spacing-xs);height:100%;width:100%}.erp-dashboard-orbit-bar{border-radius:.5rem .5rem 0 0;flex:1 1;min-height:4px;transition:all .2s ease;transition:all var(--transition-base)}.erp-dashboard-orbit-bar-meetings{background:#f1f5f9;background:var(--color-slate-100)}.erp-dashboard-orbit-bar-meetings:hover{background:#e2e8f0;background:var(--color-slate-200)}.erp-dashboard-orbit-bar-conversion{background:#16a34a;background:var(--color-primary);box-shadow:0 0 15px #22c55e4d}.erp-dashboard-orbit-bar-conversion:hover{background:#059669;background:var(--color-primary-dark)}.erp-dashboard-orbit-bar-label{color:#94a3b8;color:var(--color-slate-400);font-size:.5rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.erp-dashboard-orbit-legend{grid-gap:1rem;grid-gap:var(--spacing-md);border-top:1px solid #f1f5f9;border-top:1px solid var(--color-slate-100);display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);padding-top:1rem;padding-top:var(--spacing-md)}.erp-dashboard-orbit-legend-item{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm)}.erp-dashboard-orbit-legend-color{border-radius:50%;height:.5rem;width:.5rem}.erp-dashboard-orbit-legend-meetings{background:#e2e8f0;background:var(--color-slate-200)}.erp-dashboard-orbit-legend-conversion{background:#16a34a;background:var(--color-primary)}.erp-dashboard-orbit-legend-item span{color:#64748b;color:var(--color-slate-500);font-size:.5625rem;font-weight:900;text-transform:uppercase}.erp-dashboard-orbit-btn{align-items:center;background:#0f172a;background:var(--color-slate-900);border:none;border-radius:2rem;border-radius:var(--radius-xl);color:#fff;cursor:pointer;display:flex;font-size:.5625rem;font-weight:900;gap:.5rem;gap:var(--spacing-sm);justify-content:center;letter-spacing:.1em;margin-top:2rem;margin-top:var(--spacing-xl);padding:1rem;padding:var(--spacing-md);text-transform:uppercase;transition:all .2s ease;transition:all var(--transition-base);width:100%}.erp-dashboard-orbit-btn:hover{background:#16a34a;background:var(--color-primary)}.erp-dashboard-bottom-grid{grid-gap:2rem;grid-gap:var(--spacing-xl);display:grid;gap:2rem;gap:var(--spacing-xl);grid-template-columns:1fr;margin-bottom:2rem;margin-bottom:var(--spacing-xl)}@media (min-width:1024px){.erp-dashboard-bottom-grid{grid-template-columns:1fr}}.erp-dashboard-recent-operations{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-slate-200);border-radius:2.5rem;border-radius:var(--radius-2xl);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);height:-webkit-fit-content;height:fit-content;overflow:hidden;padding:2rem;padding:var(--spacing-xl)}.erp-dashboard-recent-operations-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.erp-dashboard-recent-operations-title{color:#0f172a;color:var(--color-slate-900);font-size:.75rem;font-weight:900;letter-spacing:.2em;margin:0;text-transform:uppercase}.erp-dashboard-recent-operations-link{background:none;border:none;color:#16a34a;color:var(--color-primary);cursor:pointer;font-size:.625rem;font-weight:900;letter-spacing:.1em;text-decoration:underline;text-transform:uppercase}.erp-dashboard-recent-operations-list{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md)}.erp-dashboard-recent-operations-item{align-items:center;border:1px solid #0000;border-radius:2.5rem;border-radius:var(--radius-2xl);cursor:pointer;display:flex;gap:1rem;gap:var(--spacing-md);padding:1rem;padding:var(--spacing-md);transition:all .2s ease;transition:all var(--transition-base)}.erp-dashboard-recent-operations-item:hover{background:#f8fafc;background:var(--color-slate-50);border-color:#f1f5f9;border-color:var(--color-slate-100)}.erp-dashboard-recent-operations-icon{align-items:center;background:#22c55e1a;border-radius:2rem;border-radius:var(--radius-xl);color:#16a34a;color:var(--color-success);display:flex;height:2.5rem;justify-content:center;transition:all .2s ease;transition:all var(--transition-base);width:2.5rem}.erp-dashboard-recent-operations-item:hover .erp-dashboard-recent-operations-icon{background:#16a34a;background:var(--color-success);color:#fff}.erp-dashboard-recent-operations-info{flex:1 1;min-width:0}.erp-dashboard-recent-operations-number{color:#1e293b;color:var(--color-slate-800);font-size:.875rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-dashboard-recent-operations-customer{color:#64748b;color:var(--color-slate-500);font-size:.625rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.erp-dashboard-recent-operations-amount{color:#16a34a;color:var(--color-success);font-size:.875rem;font-weight:900}.erp-dashboard-leaderboard{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-slate-200);border-radius:2.5rem;border-radius:var(--radius-2xl);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);height:-webkit-fit-content;height:fit-content;padding:2rem;padding:var(--spacing-xl)}.erp-dashboard-leaderboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2.5rem}.erp-dashboard-leaderboard-title{align-items:center;color:#0f172a;color:var(--color-slate-900);display:flex;font-size:.75rem;font-weight:900;gap:.5rem;gap:var(--spacing-sm);letter-spacing:.2em;margin:0;text-transform:uppercase}.erp-dashboard-leaderboard-title-icon{color:#f59e0b;color:var(--color-warning)}.erp-dashboard-leaderboard-badge{background:#f8fafc;background:var(--color-slate-50);border-radius:2rem;border-radius:var(--radius-xl);color:#64748b;color:var(--color-slate-500);font-size:.625rem;font-weight:900;letter-spacing:.1em;padding:.375rem 1rem;text-transform:uppercase}.erp-dashboard-leaderboard-grid{grid-gap:1rem;grid-gap:var(--spacing-md);display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}@media (min-width:640px){.erp-dashboard-leaderboard-grid{grid-template-columns:repeat(2,1fr)}}.erp-dashboard-leaderboard-card{background:#f8fafc;background:var(--color-slate-50);border:1px solid #0000;border-radius:2.5rem;border-radius:var(--radius-2xl);display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md);padding:2rem;padding:var(--spacing-xl);position:relative;transition:all .2s ease;transition:all var(--transition-base)}.erp-dashboard-leaderboard-card:hover{border-color:#16a34a;border-color:var(--color-primary)}.erp-dashboard-leaderboard-card-header{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md)}.erp-dashboard-leaderboard-avatar-wrapper{position:relative}.erp-dashboard-leaderboard-rank{align-items:center;border-radius:50%;box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);color:#fff;display:flex;font-size:.75rem;font-weight:900;height:1.75rem;justify-content:center;left:-.5rem;position:absolute;top:-.5rem;width:1.75rem}.erp-dashboard-leaderboard-rank.rank-1{background:#f59e0b;background:var(--color-warning)}.erp-dashboard-leaderboard-rank.rank-2{background:#94a3b8;background:var(--color-slate-400)}.erp-dashboard-leaderboard-rank.rank-3{background:#92400e}.erp-dashboard-leaderboard-rank.rank-other{background:#e2e8f0;background:var(--color-slate-200);color:#475569;color:var(--color-slate-600)}.erp-dashboard-leaderboard-info{flex:1 1;min-width:0}.erp-dashboard-leaderboard-name{color:#0f172a;color:var(--color-slate-900);font-size:.875rem;font-weight:900;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-dashboard-leaderboard-conversion{background:#f1f5f9;background:var(--color-slate-100);border-radius:1rem;border-radius:var(--radius-md);color:#94a3b8;color:var(--color-slate-400);display:inline-block;font-size:.5625rem;font-weight:900;letter-spacing:.1em;margin:0;padding:.25rem .5rem;text-transform:uppercase}.erp-dashboard-leaderboard-card-footer{border-top:1px solid #e2e8f080;padding-top:1rem;padding-top:var(--spacing-md)}.erp-dashboard-leaderboard-footer-label{color:#94a3b8;color:var(--color-slate-400);display:block;font-size:.5625rem;font-weight:900;letter-spacing:.1em;margin-bottom:.25rem;margin-bottom:var(--spacing-xs);text-transform:uppercase}.erp-dashboard-leaderboard-footer-value{color:#16a34a;color:var(--color-primary);font-size:1.25rem;font-weight:900;margin:0}.erp-dashboard-widgets-grid{grid-gap:2rem;grid-gap:var(--spacing-xl);display:grid;gap:2rem;gap:var(--spacing-xl);grid-template-columns:1fr}@media (min-width:1024px){.erp-dashboard-widgets-grid{grid-template-columns:repeat(2,1fr)}}.erp-dashboard-stock-alert{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-slate-200);border-radius:2.5rem;border-radius:var(--radius-2xl);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative}.erp-dashboard-stock-alert:before{background:#f43f5e0d;border-radius:50%;content:"";filter:blur(3rem);height:8rem;position:absolute;right:0;top:0;width:8rem}.erp-dashboard-stock-alert-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;margin-bottom:var(--spacing-xl);position:relative;z-index:10}.erp-dashboard-stock-alert-title{align-items:center;color:#0f172a;color:var(--color-slate-900);display:flex;font-size:.75rem;font-weight:900;gap:.5rem;gap:var(--spacing-sm);letter-spacing:.2em;margin:0;text-transform:uppercase}.erp-dashboard-stock-alert-icon{color:#f43f5e;color:var(--color-danger)}.erp-dashboard-stock-alert-nav{align-items:center;background:#f8fafc;background:var(--color-slate-50);border:none;border-radius:2rem;border-radius:var(--radius-xl);color:#94a3b8;color:var(--color-slate-400);cursor:pointer;display:flex;justify-content:center;padding:.5rem;padding:var(--spacing-sm);transition:all .2s ease;transition:all var(--transition-base)}.erp-dashboard-stock-alert-nav:hover{color:#f43f5e;color:var(--color-danger)}.erp-dashboard-stock-alert-content{display:flex;flex:1 1;flex-direction:column;gap:1rem;gap:var(--spacing-md);position:relative;z-index:10}.erp-dashboard-stock-alert-summary{align-items:center;background:#f43f5e1a;border:1px solid #f43f5e33;border-radius:2.5rem;border-radius:var(--radius-2xl);display:flex;justify-content:space-between;padding:1rem;padding:var(--spacing-md)}.erp-dashboard-stock-alert-summary-icon{align-items:center;background:#fff;border-radius:1.5rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#f43f5e;color:var(--color-danger);display:flex;font-size:.75rem;font-weight:900;height:2rem;justify-content:center;width:2rem}.erp-dashboard-stock-alert-summary-text{color:#334155;color:var(--color-slate-700);font-size:.625rem;font-weight:900;letter-spacing:.1em;margin:0;text-transform:uppercase}.erp-dashboard-stock-alert-summary-warning{animation:pulse 2s infinite;color:#f43f5e;color:var(--color-danger)}.erp-dashboard-stock-alert-list{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md);padding-top:1rem;padding-top:var(--spacing-md)}.erp-dashboard-stock-alert-item{align-items:center;border-bottom:1px solid #f8fafc;border-bottom:1px solid var(--color-slate-50);display:flex;justify-content:space-between;padding:.5rem 0;padding:var(--spacing-sm) 0}.erp-dashboard-stock-alert-item:last-child{border-bottom:none}.erp-dashboard-stock-alert-item-name{color:#64748b;color:var(--color-slate-500);font-size:.625rem;font-weight:700;max-width:150px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.erp-dashboard-stock-alert-item-stock{color:#f43f5e;color:var(--color-danger);font-size:.625rem;font-weight:900;text-transform:uppercase}.erp-dashboard-stock-alert-btn{background:#0f172a;background:var(--color-slate-900);border:none;border-radius:2.5rem;border-radius:var(--radius-2xl);color:#fff;cursor:pointer;font-size:.625rem;font-weight:900;letter-spacing:.2em;margin-top:2rem;margin-top:var(--spacing-xl);padding:1rem;padding:var(--spacing-md);text-transform:uppercase;transition:all .2s ease;transition:all var(--transition-base);width:100%}.erp-dashboard-stock-alert-btn:hover{background:#f43f5e;background:var(--color-danger)}.erp-dashboard-purchase-pipeline{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-slate-200);border-radius:2.5rem;border-radius:var(--radius-2xl);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative}.erp-dashboard-purchase-pipeline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.erp-dashboard-purchase-pipeline-title{align-items:center;color:#0f172a;color:var(--color-slate-900);display:flex;font-size:.75rem;font-weight:900;gap:.5rem;gap:var(--spacing-sm);letter-spacing:.2em;margin:0;text-transform:uppercase}.erp-dashboard-purchase-pipeline-icon{color:#6366f1;color:var(--color-indigo)}.erp-dashboard-purchase-pipeline-status{color:#94a3b8;color:var(--color-slate-400);font-size:.5625rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.erp-dashboard-purchase-pipeline-grid{grid-gap:1rem;grid-gap:var(--spacing-md);display:grid;flex:1 1;gap:1rem;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}.erp-dashboard-purchase-pipeline-item{background:#f8fafc;background:var(--color-slate-50);border:1px solid #0000;border-radius:1.5rem;border-radius:var(--radius-lg);padding:1rem;padding:var(--spacing-md);text-align:center;transition:all .2s ease;transition:all var(--transition-base)}.erp-dashboard-purchase-pipeline-item:hover{border-color:#6366f1;border-color:var(--color-indigo)}.erp-dashboard-purchase-pipeline-item-icon{align-items:center;display:flex;height:2rem;justify-content:center;margin:0 auto .5rem;margin:0 auto var(--spacing-sm);width:2rem}.erp-dashboard-purchase-pipeline-item-count{color:#0f172a;color:var(--color-slate-900);font-size:1.25rem;font-weight:900;line-height:1;margin:0 0 .25rem;margin:0 0 var(--spacing-xs) 0}.erp-dashboard-purchase-pipeline-item-label{color:#94a3b8;color:var(--color-slate-400);font-size:.5rem;font-weight:900;letter-spacing:.1em;margin:0;text-transform:uppercase}.erp-dashboard-purchase-pipeline-btn{background:#6366f1;background:var(--color-indigo);border:none;border-radius:2.5rem;border-radius:var(--radius-2xl);box-shadow:0 0 20px #6366f133;color:#fff;cursor:pointer;font-size:.625rem;font-weight:900;letter-spacing:.2em;margin-top:2rem;margin-top:var(--spacing-xl);padding:1rem;padding:var(--spacing-md);text-transform:uppercase;transition:all .2s ease;transition:all var(--transition-base);width:100%}.erp-dashboard-purchase-pipeline-btn:hover{background:#4f46e5}.erp-dashboard-cashflow-48h{background:#020617;background:var(--color-slate-950);border-radius:2.5rem;border-radius:var(--radius-2xl);box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-2xl);color:#fff;overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative}.erp-dashboard-cashflow-48h:after{background:#22c55e4d;bottom:0;content:"";height:2px;left:0;position:absolute;width:100%}.erp-dashboard-cashflow-48h-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;margin-bottom:var(--spacing-xl);position:relative;z-index:10}.erp-dashboard-cashflow-48h-title{align-items:center;color:#fff;display:flex;font-size:.75rem;font-weight:900;gap:.5rem;gap:var(--spacing-sm);letter-spacing:.2em;margin:0;text-transform:uppercase}.erp-dashboard-cashflow-48h-icon{color:#16a34a;color:var(--color-primary)}.erp-dashboard-cashflow-48h-badge{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9999px;display:flex;font-size:.5rem;font-weight:900;gap:.375rem;letter-spacing:.1em;padding:.25rem .75rem;text-transform:uppercase}.erp-dashboard-cashflow-48h-badge.high{color:#16a34a;color:var(--color-success)}.erp-dashboard-cashflow-48h-badge.medium{color:#f59e0b;color:var(--color-warning)}.erp-dashboard-cashflow-48h-badge.low{color:#f43f5e;color:var(--color-danger)}.erp-dashboard-cashflow-48h-content{display:flex;flex-direction:column;gap:2rem;gap:var(--spacing-xl);position:relative;z-index:10}.erp-dashboard-cashflow-48h-balance{align-items:flex-end;display:flex;justify-content:space-between}.erp-dashboard-cashflow-48h-balance-label{color:#64748b;color:var(--color-slate-500);display:block;font-size:.625rem;font-weight:900;letter-spacing:.1em;margin-bottom:.25rem;margin-bottom:var(--spacing-xs);text-transform:uppercase}.erp-dashboard-cashflow-48h-balance-value{font-size:2.25rem;font-weight:900;letter-spacing:-.02em;margin:0}.erp-dashboard-cashflow-48h-balance-change{text-align:right}.erp-dashboard-cashflow-48h-balance-change-value{color:#16a34a;color:var(--color-success);font-size:.625rem;font-weight:900;letter-spacing:.1em;margin:0;text-transform:uppercase}.erp-dashboard-cashflow-48h-balance-change-label{color:#475569;color:var(--color-slate-600);font-size:.5rem;font-weight:700;margin:0;text-transform:uppercase}.erp-dashboard-cashflow-48h-details{border-top:1px solid #ffffff0d;display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md);padding-top:2rem;padding-top:var(--spacing-xl)}.erp-dashboard-cashflow-48h-detail{align-items:center;color:#94a3b8;color:var(--color-slate-400);display:flex;font-size:.625rem;font-weight:900;justify-content:space-between;letter-spacing:.1em;text-transform:uppercase}.erp-dashboard-cashflow-48h-detail .positive{color:#16a34a;color:var(--color-success)}.erp-dashboard-cashflow-48h-detail .negative{color:#f43f5e;color:var(--color-danger)}.erp-dashboard-cashflow-48h-btn{background:#fff;border:none;border-radius:2.5rem;border-radius:var(--radius-2xl);box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);color:#0f172a;color:var(--color-slate-900);cursor:pointer;font-size:.625rem;font-weight:900;letter-spacing:.2em;margin-top:2rem;margin-top:var(--spacing-xl);padding:1rem;padding:var(--spacing-md);text-transform:uppercase;transition:all .2s ease;transition:all var(--transition-base);width:100%}.erp-dashboard-cashflow-48h-btn:hover{background:#16a34a;background:var(--color-primary);color:#fff}.erp-dashboard-calendar-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617cc;inset:0;position:fixed;z-index:100}.erp-dashboard-calendar-drawer{animation:slideInRight .5s ease;background:#fff;border-left:1px solid #e2e8f0;border-left:1px solid var(--color-slate-200);box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;height:100%;max-width:24rem;padding:2.5rem;position:fixed;right:0;top:0;width:100%;z-index:101}.erp-dashboard-calendar-drawer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:3rem}.erp-dashboard-calendar-drawer-title{color:#0f172a;color:var(--color-slate-900);font-size:1.25rem;font-weight:900;letter-spacing:-.02em;margin:0;text-transform:uppercase}.erp-dashboard-calendar-drawer-close{align-items:center;background:#f8fafc;background:var(--color-slate-50);border:none;border-radius:2.5rem;border-radius:var(--radius-2xl);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#64748b;color:var(--color-slate-500);cursor:pointer;display:flex;justify-content:center;padding:.75rem;transition:all .2s ease;transition:all var(--transition-base)}.erp-dashboard-calendar-drawer-close:hover{color:#f43f5e;color:var(--color-danger)}.erp-dashboard-calendar-drawer-options{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md);margin-bottom:3rem}.erp-dashboard-calendar-drawer-option{align-items:center;background:#fff;border:1px solid #f1f5f9;border:1px solid var(--color-slate-100);border-radius:1.5rem;border-radius:var(--radius-lg);color:#475569;color:var(--color-slate-600);cursor:pointer;display:flex;font-size:.6875rem;font-weight:900;justify-content:space-between;letter-spacing:.1em;padding:1.25rem 1.5rem;text-transform:uppercase;transition:all .2s ease;transition:all var(--transition-base);width:100%}.erp-dashboard-calendar-drawer-option.active,.erp-dashboard-calendar-drawer-option:hover{border-color:#16a34a;border-color:var(--color-primary)}.erp-dashboard-calendar-drawer-option.active{background:#16a34a;background:var(--color-primary);box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);color:#fff}.erp-dashboard-calendar-drawer-custom{border-top:1px solid #f1f5f9;border-top:1px solid var(--color-slate-100);margin-top:auto;padding-top:2rem;padding-top:var(--spacing-xl)}.erp-dashboard-calendar-drawer-custom-label{color:#94a3b8;color:var(--color-slate-400);display:block;font-size:.625rem;font-weight:900;letter-spacing:.1em;margin-bottom:2rem;margin-bottom:var(--spacing-xl);margin-left:.25rem;text-transform:uppercase}.erp-dashboard-calendar-drawer-custom-inputs{grid-gap:1rem;grid-gap:var(--spacing-md);display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.erp-dashboard-calendar-drawer-custom-input{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}.erp-dashboard-calendar-drawer-custom-input label{color:#94a3b8;color:var(--color-slate-400);font-size:.5rem;font-weight:900;letter-spacing:.1em;margin-left:.25rem;text-transform:uppercase}.erp-dashboard-calendar-drawer-custom-input input{background:#f8fafc;background:var(--color-slate-50);border:none;border-radius:2.5rem;border-radius:var(--radius-2xl);font-size:.625rem;font-weight:900;padding:1rem;padding:var(--spacing-md);text-transform:uppercase;transition:all .2s ease;transition:all var(--transition-base);width:100%}.erp-dashboard-calendar-drawer-custom-input input:focus{background:#fff;outline:none}.erp-dashboard-calendar-drawer-custom-btn{background:#0f172a;background:var(--color-slate-900);border:none;border-radius:1.5rem;border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);color:#fff;cursor:pointer;font-size:.6875rem;font-weight:900;letter-spacing:.1em;padding:1.25rem;text-transform:uppercase;transition:all .2s ease;transition:all var(--transition-base);width:100%}.erp-dashboard-calendar-drawer-custom-btn:hover{background:#16a34a;background:var(--color-primary);color:#fff}.dark .erp-dashboard{background-color:initial}.dark .erp-dashboard-kpi-label,.dark .erp-dashboard-kpi-value,.dark .erp-dashboard-leaderboard-footer-value,.dark .erp-dashboard-leaderboard-name,.dark .erp-dashboard-leaderboard-title,.dark .erp-dashboard-opex-title,.dark .erp-dashboard-orbit-title,.dark .erp-dashboard-purchase-pipeline-item-count,.dark .erp-dashboard-purchase-pipeline-title,.dark .erp-dashboard-recent-operations-number,.dark .erp-dashboard-recent-operations-title,.dark .erp-dashboard-sales-chart-summary-value,.dark .erp-dashboard-sales-chart-title,.dark .erp-dashboard-stock-alert-item-name,.dark .erp-dashboard-stock-alert-summary-text,.dark .erp-dashboard-stock-alert-title,.dark .erp-dashboard-title{color:#f9fafb}.dark .erp-dashboard-kpi-change,.dark .erp-dashboard-leaderboard-conversion,.dark .erp-dashboard-leaderboard-footer-label,.dark .erp-dashboard-purchase-pipeline-item-label,.dark .erp-dashboard-purchase-pipeline-status,.dark .erp-dashboard-recent-operations-customer,.dark .erp-dashboard-sales-chart-label,.dark .erp-dashboard-sales-chart-subtitle,.dark .erp-dashboard-sales-chart-summary-label,.dark .erp-dashboard-stock-alert-item-stock,.dark .erp-dashboard-subtitle{color:#94a3b8}.dark .erp-dashboard-kpi-card,.dark .erp-dashboard-leaderboard,.dark .erp-dashboard-opex-card,.dark .erp-dashboard-orbit-card,.dark .erp-dashboard-purchase-pipeline,.dark .erp-dashboard-recent-operations,.dark .erp-dashboard-sales-chart,.dark .erp-dashboard-stock-alert{background:#0f172a;border-color:#1e293b;box-shadow:0 1px 3px #0000004d}.dark .erp-dashboard-kpi-card:hover{border-color:#16a34a;border-color:var(--color-primary)}.dark .erp-dashboard-period-btn,.dark .erp-dashboard-reload-btn,.dark .erp-dashboard-sales-chart-dropdown-btn,.dark .erp-dashboard-sales-chart-filter-btn{background:#1e293b;border-color:#334155;color:#f9fafb}.dark .erp-dashboard-reload-btn:hover:not(:disabled){background:#334155;border-color:#16a34a;border-color:var(--color-primary);color:#16a34a;color:var(--color-primary)}.dark .erp-dashboard-period-btn:hover,.dark .erp-dashboard-sales-chart-dropdown-btn:hover{background:#1e293b;border-color:#16a34a;border-color:var(--color-primary)}.dark .erp-dashboard-sales-chart-dropdown-menu{background:#0f172a;border-color:#1e293b;box-shadow:0 1px 3px #0000004d}.dark .erp-dashboard-sales-chart-dropdown-item{color:#f9fafb}.dark .erp-dashboard-sales-chart-dropdown-item:hover{background:#1e293b}.dark .erp-dashboard-sales-chart-dropdown-item.active{background:#16a34a;background:var(--color-primary);color:#fff}.dark .erp-dashboard-opex-legend-item{background:#0000}.dark .erp-dashboard-opex-legend-item.active{background:#1e293b}.dark .erp-dashboard-opex-legend-name,.dark .erp-dashboard-opex-legend-percentage{color:#94a3b8}.dark .erp-dashboard-opex-btn,.dark .erp-dashboard-orbit-btn{background:#1e293b;color:#f9fafb}.dark .erp-dashboard-opex-btn:hover,.dark .erp-dashboard-orbit-btn:hover{background:#16a34a;color:#fff}.dark .erp-dashboard-recent-operations-item{background:#0000;border-color:#0000}.dark .erp-dashboard-recent-operations-item:hover{background:#1e293b;border-color:#334155}.dark .erp-dashboard-recent-operations-amount{color:#22c55e;color:var(--color-primary-light)}.dark .erp-dashboard-leaderboard-card{background:#1e293b;border-color:#334155;box-shadow:0 1px 3px #0000004d}.dark .erp-dashboard-leaderboard-card:hover{border-color:#16a34a;border-color:var(--color-primary)}.dark .erp-dashboard-leaderboard-conversion{background:#334155;color:#94a3b8}.dark .erp-dashboard-leaderboard-badge{background:#1e293b;color:#94a3b8}.dark .erp-dashboard-leaderboard-card-footer{border-top-color:#334155}.dark .erp-dashboard-stock-alert-summary{background:#f43f5e26;border-color:#f43f5e4d}.dark .erp-dashboard-stock-alert-summary-icon{background:#1e293b;color:#f43f5e;color:var(--color-danger)}.dark .erp-dashboard-stock-alert-item{border-bottom-color:#1e293b}.dark .erp-dashboard-stock-alert-btn{background:#1e293b;color:#f9fafb}.dark .erp-dashboard-stock-alert-btn:hover{background:#f43f5e;background:var(--color-danger);color:#fff}.dark .erp-dashboard-purchase-pipeline-item{background:#1e293b;border-color:#0000}.dark .erp-dashboard-purchase-pipeline-item:hover{border-color:#6366f1;border-color:var(--color-indigo)}.dark .erp-dashboard-purchase-pipeline-btn{background:#6366f1;background:var(--color-indigo);color:#fff}.dark .erp-dashboard-purchase-pipeline-btn:hover{background:#4f46e5;color:#fff}.dark .erp-dashboard-calendar-drawer{background:#0f172a;border-color:#1e293b}.dark .erp-dashboard-calendar-drawer-title{color:#f9fafb}.dark .erp-dashboard-calendar-drawer-close{background:#1e293b;color:#94a3b8}.dark .erp-dashboard-calendar-drawer-close:hover{color:#f43f5e;color:var(--color-danger)}.dark .erp-dashboard-calendar-drawer-option{background:#1e293b;border-color:#334155;color:#f9fafb}.dark .erp-dashboard-calendar-drawer-option:hover{border-color:#16a34a;border-color:var(--color-primary)}.dark .erp-dashboard-calendar-drawer-option.active{background:#16a34a;background:var(--color-primary);color:#fff}.dark .erp-dashboard-calendar-drawer-custom-input label,.dark .erp-dashboard-calendar-drawer-custom-label{color:#94a3b8}.dark .erp-dashboard-calendar-drawer-custom-input input{background:#1e293b;color:#f9fafb}.dark .erp-dashboard-calendar-drawer-custom-input input:focus{background:#334155}.dark .erp-dashboard-calendar-drawer-custom-btn{background:#1e293b;color:#f9fafb}.dark .erp-dashboard-calendar-drawer-custom-btn:hover{background:#16a34a;color:#fff}.dark .erp-dashboard-kpi-icon.bg-emerald-500\/10{background-color:#10b98126}.dark .erp-dashboard-kpi-icon.bg-primary-500\/10{background-color:#16a34a26}.dark .erp-dashboard-kpi-icon.bg-amber-500\/10{background-color:#f59e0b26}.dark .erp-dashboard-kpi-icon.bg-blue-500\/10{background-color:#3b82f626}.dark .erp-dashboard-kpi-icon.text-emerald-500{color:#34d399}.dark .erp-dashboard-kpi-icon.text-primary-500{color:#22c55e;color:var(--color-primary-light)}.dark .erp-dashboard-kpi-icon.text-amber-500{color:#fbbf24}.dark .erp-dashboard-kpi-icon.text-blue-500{color:#60a5fa}.atividades-page{margin:0 auto;max-width:1120px;padding:1.5rem 1.75rem 2.5rem}.atividades-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.atividades-kicker{color:#059669;font-size:.75rem;font-weight:700;letter-spacing:.06em;margin:0 0 .25rem;text-transform:uppercase}.atividades-header h1{color:#0f172a;font-size:1.65rem;font-weight:800;margin:0}.atividades-sub{color:#64748b;font-size:.9375rem;margin:.35rem 0 0}.atividades-periods{background:#f1f5f9;border-radius:.75rem;display:flex;gap:.4rem;padding:.3rem}.atividades-period{background:#0000;border:none;border-radius:.55rem;color:#64748b;cursor:pointer;font-size:.8125rem;font-weight:700;padding:.45rem .85rem}.atividades-period.is-on{background:#fff;box-shadow:0 1px 3px #0f172a14;color:#047857}.atividades-error,.atividades-loading{align-items:center;background:#f8fafc;border-radius:.85rem;color:#475569;display:flex;gap:.65rem;padding:1.25rem}.atividades-error{background:#fef2f2;color:#b91c1c}.atividades-spin{animation:atividades-spin .8s linear infinite}@keyframes atividades-spin{to{transform:rotate(1turn)}}.atividades-kpis{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:1.1rem}.atividades-kpi{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;color:#047857;display:flex;gap:.75rem;padding:1rem 1.1rem}.atividades-kpi span{color:#64748b;display:block;font-size:.75rem;font-weight:600}.atividades-kpi strong{color:#0f172a;display:block;font-size:1.35rem;font-weight:800}.atividades-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1rem}.atividades-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.15rem 1.25rem}.atividades-card--wide{grid-column:1/-1}.atividades-card h2{align-items:center;color:#0f172a;display:flex;font-size:1rem;font-weight:800;gap:.4rem;margin:0 0 .85rem}.atividades-card-hint{color:#64748b;font-size:.8125rem;margin:-.35rem 0 .85rem}.atividades-funnel{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0;padding:0}.atividades-funnel li{border-bottom:1px solid #f1f5f9;color:#475569;display:flex;font-size:.875rem;gap:1rem;justify-content:space-between;padding:.55rem 0}.atividades-funnel li:last-child{border-bottom:none}.atividades-funnel strong{color:#0f172a;font-weight:800}.atividades-table-wrap{overflow-x:auto}.atividades-table{border-collapse:collapse;font-size:.875rem;width:100%}.atividades-table th{border-bottom:1px solid #e2e8f0;color:#94a3b8;font-size:.7rem;letter-spacing:.04em;padding:.4rem .5rem;text-align:left;text-transform:uppercase}.atividades-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:.65rem .5rem;vertical-align:top}.atividades-prod-name{color:#0f172a;font-weight:700}.atividades-prod-id{color:#94a3b8;font-size:.75rem}.atividades-url{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;max-width:28rem;word-break:break-all}.dark .atividades-card h2,.dark .atividades-funnel strong,.dark .atividades-header h1,.dark .atividades-kpi strong,.dark .atividades-prod-name{color:#f8fafc}.dark .atividades-card,.dark .atividades-kpi{background:#1e293b;border-color:#334155}.dark .atividades-funnel li,.dark .atividades-sub,.dark .atividades-table td{color:#cbd5e1}.data-table-container{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:var(--shadow-sm);overflow:hidden}.data-table{border-collapse:collapse;width:100%}.data-table thead{background:var(--bg-secondary);border-bottom:1px solid var(--border-color-light);border-radius:0}.data-table thead tr:first-child th:first-child{border-top-left-radius:0}.data-table thead tr:first-child th:last-child{border-top-right-radius:0}.data-table th{border-radius:0;color:var(--text-tertiary);font-size:13px;font-weight:var(--font-weight-black);letter-spacing:.1em;padding:var(--space-5) var(--space-8);text-align:left;text-transform:uppercase}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{background:var(--bg-tertiary)}.th-content{gap:.5rem}.sort-icon,.th-content{align-items:center;display:flex}.sort-icon{color:#6b7280}.data-table tbody tr{border-bottom:1px solid var(--border-color-light);transition:background var(--transition-base)}.data-table tbody tr:hover{background:var(--bg-secondary)}.data-table tbody tr.clickable{cursor:pointer}.data-table tbody tr.draggable-row{cursor:move}.data-table tbody tr.draggable-row:hover{background:var(--bg-tertiary)}.data-table tbody tr.dragging{background:var(--bg-tertiary);opacity:.5}.data-table tbody tr.drag-over{background:var(--color-primary-lighter);border-top:2px solid var(--color-primary)}.data-table td{color:var(--text-primary);font-size:14px;padding:var(--space-6) var(--space-8)}.actions-header{text-align:center;width:120px}.actions-buttons{gap:.5rem}.action-button,.actions-buttons{display:flex;justify-content:center}.action-button{align-items:center;background:none;border:none;border-radius:var(--border-radius-xl);cursor:pointer;font-size:1rem;padding:var(--space-2);transition:all var(--transition-base)}.action-button:hover{background:var(--bg-secondary)}.action-button.danger{color:var(--color-error)}.action-button.danger:hover{background:var(--color-error-light)}.action-button.primary{color:var(--color-primary)}.action-button.primary:hover{background:var(--color-primary-lighter)}.data-table-pagination{border-top:1px solid var(--border-color-light);justify-content:space-between;padding:var(--space-6) var(--space-8)}.data-table-pagination,.pagination-controls button{align-items:center;background:var(--bg-primary);display:flex}.pagination-controls button{border:1px solid var(--border-color);border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-sm);gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:all var(--transition-base)}.pagination-button{align-items:center;display:flex;gap:var(--space-2)}.pagination-controls button:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--color-primary);color:var(--color-primary)}.pagination-controls button:disabled{cursor:not-allowed;opacity:.5}.data-table-empty,.data-table-loading{background:var(--bg-primary);border-radius:2.5rem;color:var(--text-secondary);padding:var(--space-24) var(--space-8);text-align:center}.loading-spinner{height:40px;margin:0 auto var(--space-4);width:40px}@media (max-width:768px){.data-table-container{overflow-x:auto}.data-table{min-width:600px}.data-table-pagination{flex-direction:column;gap:1rem}}.erp-modal-overlay{align-items:center;animation:erp-modal-fade-in .3s ease-out;background:#0f172ab3;bottom:0;display:flex;justify-content:center;left:18rem;overflow:hidden;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.erp-layout.sidebar-collapsed .erp-modal-overlay,.sidebar-collapsed .erp-modal-overlay{left:5rem}@keyframes erp-modal-fade-in{0%{opacity:0}to{opacity:1}}.erp-modal{--erp-modal-radius:1rem;animation:erp-modal-slide-up .3s ease-out;background:#fff;border-radius:var(--erp-modal-radius);box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:100%;overflow:hidden;position:relative;width:100%;z-index:10001}.dark .erp-modal{background:#1f2937;background:var(--bg-primary,#1f2937)}@keyframes erp-modal-slide-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.erp-modal--small{max-width:400px}.erp-modal--medium{max-width:560px}.erp-modal--large{max-width:900px}.erp-modal--xlarge{max-width:95vw;min-width:900px;width:95%}.erp-modal__header{align-items:flex-start;background:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem 1.5rem 1.25rem}.dark .erp-modal__header{background:#1f2937;background:var(--bg-primary,#1f2937)}.erp-modal__header-content{align-items:center;display:flex;flex:1 1;gap:.875rem}.erp-modal__icon{align-items:center;background:#d1fae5;border-radius:calc(var(--erp-modal-radius)*.75);display:flex;flex-shrink:0;height:2.75rem;justify-content:center;width:2.75rem}.dark .erp-modal__icon{background:#10b98126}.erp-modal__icon i,.erp-modal__icon svg{color:#059669;font-size:1.25rem}.erp-modal__header-text{display:flex;flex:1 1;flex-direction:column;gap:.125rem}.erp-modal__title{color:#111827;font-size:1.125rem;font-weight:700;letter-spacing:.01em;line-height:1.3;margin:0}.dark .erp-modal__title{color:#f9fafb}.erp-modal__subtitle{color:#6b7280;font-size:.6875rem;font-weight:500;letter-spacing:.05em;margin:0;text-transform:uppercase}.dark .erp-modal__subtitle{color:#9ca3af}.erp-modal__close{align-items:center;background:#0000;border:none;border-radius:calc(var(--erp-modal-radius)*.75);color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:1.75rem;justify-content:center;line-height:1;margin-top:-.25rem;padding:.25rem;transition:all .2s;width:1.75rem}.erp-modal__close:hover{background:#f3f4f6;color:#111827}.dark .erp-modal__close:hover{background:#374151;color:#f9fafb}.erp-modal__body{background:#fff;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.5rem 1.5rem 1.5rem;scrollbar-color:#e5e7eb #0000;scrollbar-width:thin}.dark .erp-modal__body{background:#1f2937;background:var(--bg-primary,#1f2937);scrollbar-color:#374151 #0000}.erp-modal__body::-webkit-scrollbar{width:6px}.erp-modal__body::-webkit-scrollbar-track{background:#0000}.erp-modal__body::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.dark .erp-modal__body::-webkit-scrollbar-thumb{background:#374151}.erp-modal__footer{align-items:center;background:#fff;display:flex;flex-shrink:0;gap:1rem;justify-content:center;padding:1.25rem 1.5rem}.dark .erp-modal__footer{background:#1f2937;background:var(--bg-primary,#1f2937)}.erp-modal__footer .btn-cancel,.erp-modal__footer .btn-secondary,.erp-modal__footer button[type=button]:not(.btn-primary):not(.btn-submit){background:#0000;border:none;color:#374151;cursor:pointer;font-size:.8125rem;font-weight:600;letter-spacing:.05em;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .2s}.erp-modal__footer .btn-cancel:hover,.erp-modal__footer .btn-secondary:hover{background:#f3f4f6;border-radius:var(--erp-modal-radius);color:#111827}.dark .erp-modal__footer .btn-cancel,.dark .erp-modal__footer .btn-secondary{color:#d1d5db}.dark .erp-modal__footer .btn-cancel:hover,.dark .erp-modal__footer .btn-secondary:hover{background:#374151;color:#f9fafb}.erp-modal__footer .btn-primary,.erp-modal__footer .btn-submit,.erp-modal__footer button[type=submit]{background:#22c55e;background:var(--color-primary,#22c55e);border:none;border-radius:2rem;box-shadow:0 20px 25px -5px #22c55e4d;color:#fff;cursor:pointer;font-size:.625rem;font-weight:900;letter-spacing:.2em;padding:1rem 2.5rem;text-transform:uppercase;transition:all .2s}.erp-modal__footer .btn-primary:hover,.erp-modal__footer .btn-submit:hover,.erp-modal__footer button[type=submit]:hover{background:#22c55e;background:var(--color-primary,#22c55e);box-shadow:0 20px 25px -5px #22c55e66;transform:translateY(-4px)}.erp-modal__footer .btn-primary:active,.erp-modal__footer .btn-submit:active,.erp-modal__footer button[type=submit]:active{transform:scale(.95)}.erp-modal__body label{color:#374151;display:block;font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.dark .erp-modal__body label{color:#d1d5db}.erp-modal__body .form-group,.erp-modal__body .input-group{margin-bottom:1.25rem}.erp-modal__body .form-group:last-child,.erp-modal__body .input-group:last-child{margin-bottom:0}.erp-modal__body input,.erp-modal__body select,.erp-modal__body textarea{background:#fff;border:1px solid #e5e7eb;border-radius:var(--erp-modal-radius);color:#111827;font-size:.9375rem;padding:.875rem 1rem;transition:all .2s;width:100%}.dark .erp-modal__body input,.dark .erp-modal__body select,.dark .erp-modal__body textarea{background:#111827;border-color:#4b5563;color:#f9fafb}.erp-modal__body input:focus,.erp-modal__body select:focus,.erp-modal__body textarea:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.erp-modal__body input::placeholder,.erp-modal__body textarea::placeholder{color:#9ca3af;font-size:.875rem}@media (max-width:768px){.erp-modal-overlay{align-items:flex-end;left:0;padding:0}.erp-layout.sidebar-collapsed .erp-modal-overlay,.sidebar-collapsed .erp-modal-overlay{left:0}.erp-modal{border-radius:var(--erp-modal-radius) var(--erp-modal-radius) 0 0;margin:0;max-width:100%}.erp-modal__header{padding:1.25rem}.erp-modal__body{padding:.5rem 1.25rem 1.25rem}.erp-modal__footer{padding:1.25rem}.erp-modal__icon{height:2.5rem;width:2.5rem}.erp-modal__icon i,.erp-modal__icon svg{font-size:1.125rem}.erp-modal__title{font-size:1rem}.erp-modal__subtitle{font-size:.625rem}}.form-field{margin-bottom:1.5rem}.form-label{margin-bottom:.5rem}.required{color:#ef4444;margin-left:.25rem}.form-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;padding:.75rem;transition:all .2s}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input:disabled{background:#f9fafb;cursor:not-allowed;opacity:.6}.form-input.error{border-color:#ef4444}.form-input.error:focus{box-shadow:0 0 0 3px #ef44441a}.form-input::placeholder{color:#9ca3af}.form-error{display:block;margin-top:.25rem}select.form-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}textarea.form-input{font-family:inherit;resize:vertical}.clientes-page{padding:0}.search-input-wrapper{width:100%}.dark .page-filters{background:var(--bg-secondary);border-color:var(--border-color)}.confirm-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.confirm-modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow:hidden;width:100%}.confirm-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem;position:relative}.confirm-modal-icon-wrapper{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.confirm-modal-icon-wrapper[data-type=info]{background:#eff6ff;color:#3b82f6}.confirm-modal-icon-wrapper[data-type=success]{background:#f0fdf4;color:#22c55e}.confirm-modal-icon-wrapper[data-type=warning]{background:#fffbeb;color:#f59e0b}.confirm-modal-icon-wrapper[data-type=danger]{background:#fef2f2;color:#ef4444}.confirm-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s;width:32px}.confirm-modal-close:hover{background:#f3f4f6;color:#374151}.confirm-modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.confirm-modal-title{color:#111827;font-size:1.25rem;font-weight:600;line-height:1.5;margin:0 0 .75rem}.confirm-modal-message{color:#6b7280;font-size:.9375rem;line-height:1.6}.confirm-modal-message p{margin:0}.confirm-modal-message p+p{margin-top:.75rem}.confirm-modal-message strong{color:#111827;font-weight:600}.confirm-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}.confirm-modal-btn{border:none;border-radius:8px;cursor:pointer;font-size:.9375rem;font-weight:500;min-width:100px;padding:.75rem 1.5rem;transition:all .2s}.confirm-modal-btn-cancel{background:#fff;border:1px solid #e5e7eb;color:#6b7280}.confirm-modal-btn-cancel:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.confirm-modal-btn-confirm{box-shadow:0 2px 8px #0000001a;color:#fff}.confirm-modal-btn-confirm.confirm-modal-btn-info{background:#3b82f6}.confirm-modal-btn-confirm.confirm-modal-btn-info:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f666}.confirm-modal-btn-confirm.confirm-modal-btn-success{background:#22c55e}.confirm-modal-btn-confirm.confirm-modal-btn-success:hover{background:#16a34a;box-shadow:0 4px 12px #22c55e66}.confirm-modal-btn-confirm.confirm-modal-btn-warning{background:#f59e0b}.confirm-modal-btn-confirm.confirm-modal-btn-warning:hover{background:#d97706;box-shadow:0 4px 12px #f59e0b66}.confirm-modal-btn-confirm.confirm-modal-btn-danger{background:#ef4444}.confirm-modal-btn-confirm.confirm-modal-btn-danger:hover{background:#dc2626;box-shadow:0 4px 12px #ef444466}.confirm-modal-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:640px){.confirm-modal-content{margin:1rem;max-width:100%}.confirm-modal-footer{flex-direction:column-reverse}.confirm-modal-btn{width:100%}}.import-clientes-page{margin:0 auto;max-width:1200px;padding:2rem}.import-header{align-items:center;display:flex;gap:1.5rem;margin-bottom:2rem}.import-back-btn{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.import-back-btn:hover{background:#e5e7eb;border-color:#d1d5db}.import-header h1{color:#1f2937;font-size:2rem;font-weight:700;margin:0 0 .25rem}.import-header p{color:#6b7280;margin:0}.import-error{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;gap:.75rem;margin-bottom:2rem;padding:1rem}.import-content{display:flex;flex-direction:column;gap:2rem}.import-upload-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:2rem}.import-upload-section h2{color:#1f2937;font-size:1.25rem;font-weight:700;margin:0 0 1.5rem}.import-dropzone{background:#f9fafb;padding:3rem}.import-dropzone:hover{background:#f0f9ff}.import-dropzone.dragging{background:#dbeafe;border-color:#3b82f6}.import-dropzone.error{background:#fee2e2;border-color:#ef4444}.import-dropzone-content{align-items:center;display:flex;flex-direction:column;gap:1rem}.import-upload-icon{color:#6b7280}.import-dropzone.dragging .import-upload-icon,.import-dropzone:hover .import-upload-icon{color:#3b82f6}.import-dropzone-text{color:#374151;font-size:1rem;margin:0}.import-dropzone-text strong{color:#1f2937}.import-dropzone-hint{color:#6b7280;font-size:.875rem;margin:0}.import-file-selected{background:#f0f9ff;border:1px solid #bae6fd;justify-content:space-between;padding:1rem}.import-file-info{align-items:center;display:flex;gap:1rem}.import-file-name{color:#1f2937;font-weight:500;margin:0 0 .25rem}.import-file-size{color:#6b7280;font-size:.875rem;margin:0}.import-remove-btn{align-items:center;background:none;border:none;border-radius:4px;color:#ef4444;cursor:pointer;display:flex;padding:.5rem;transition:background .2s}.import-remove-btn:hover{background:#fee2e2}.import-submit-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:1.5rem;padding:1rem;transition:all .2s;width:100%}.import-submit-btn:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.import-submit-btn:disabled{cursor:not-allowed;opacity:.6}.import-report-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:2rem}.import-report-section h2{color:#1f2937;font-size:1.25rem;font-weight:700;margin:0 0 1.5rem}.import-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.import-summary-card{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1rem;padding:1rem}.import-summary-icon{align-items:center;border-radius:8px;display:flex;height:3rem;justify-content:center;width:3rem}.import-summary-icon.total{background:#dbeafe;color:#3b82f6}.import-summary-icon.success{background:#d1fae5;color:#10b981}.import-summary-icon.updated{background:#fef3c7;color:#f59e0b}.import-summary-icon.error{background:#fee2e2;color:#ef4444}.import-summary-icon.users{background:#e9d5ff;color:#8b5cf6}.import-summary-value{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.import-summary-label{color:#6b7280;font-size:.875rem;margin:0}.import-details{margin-top:2rem}.import-details h3{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 1rem}.import-details-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.import-detail-item{border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.import-detail-item.success{background:#f0fdf4;border-color:#bbf7d0}.import-detail-item.error{background:#fef2f2;border-color:#fecaca}.import-detail-main{align-items:flex-start;display:flex;gap:.75rem}.import-detail-icon.success{color:#10b981;margin-top:.125rem}.import-detail-icon.error{color:#ef4444;margin-top:.125rem}.import-detail-code{color:#374151;font-size:.875rem;margin:0 0 .25rem}.import-detail-id{color:#6b7280;font-size:.75rem;margin:0 0 .25rem}.import-detail-user{color:#10b981;font-size:.75rem;margin:0}.import-detail-errors{border-top:1px solid #fecaca;margin-top:.75rem;padding-top:.75rem}.import-detail-error{color:#991b1b;font-size:.75rem;margin:.25rem 0}.import-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;margin-top:2rem;padding-top:2rem}.import-new-btn,.import-view-btn{border-radius:8px;cursor:pointer;flex:1 1;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.import-view-btn{background:#3b82f6;border:none;color:#fff}.import-view-btn:hover{background:#2563eb}.import-new-btn{background:#fff;border:1px solid #d1d5db;color:#374151}.import-new-btn:hover{background:#f9fafb;border-color:#9ca3af}@keyframes animate-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:animate-spin 1s linear infinite}.import-preview-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-top:2rem;padding:2rem}.import-preview-section h2{color:#1f2937;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.import-preview-description{color:#6b7280;font-size:.875rem;margin:0 0 1.5rem}.import-preview-summary{grid-gap:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.import-preview-summary-card{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1rem;padding:1rem}.import-preview-summary-icon{align-items:center;border-radius:8px;display:flex;height:3rem;justify-content:center;width:3rem}.import-preview-summary-icon.total{background:#dbeafe;color:#3b82f6}.import-preview-summary-icon.success{background:#d1fae5;color:#10b981}.import-preview-summary-icon.error{background:#fee2e2;color:#ef4444}.import-preview-summary-value{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.import-preview-summary-label{color:#6b7280;font-size:.875rem;margin:0}.import-preview-list{margin-top:2rem}.import-preview-list h3{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 1rem}.import-preview-table-wrapper{overflow:hidden;overflow-y:auto}.import-preview-table{font-size:.875rem}.import-preview-table thead{background:#f9fafb;position:-webkit-sticky;position:sticky;top:0;z-index:10}.import-preview-table th{border-bottom:1px solid #e5e7eb;color:#374151;font-size:.75rem;letter-spacing:.05em;padding:.75rem;text-align:left;text-transform:uppercase}.import-preview-table td{border-bottom:1px solid #f3f4f6;color:#374151;padding:.75rem}.import-preview-table tbody tr.valid{background:#f0fdf4}.import-preview-table tbody tr.invalid{background:#fef2f2}.import-preview-table tbody tr:hover{background:#f9fafb}.preview-status-valid{color:#10b981}.preview-status-invalid,.preview-status-valid{align-items:center;display:flex;font-weight:500;gap:.5rem}.preview-status-invalid{color:#ef4444}.import-preview-more{background:#f9fafb;border-top:1px solid #e5e7eb;color:#6b7280;font-size:.875rem;margin:0;padding:1rem;text-align:center}.import-preview-errors{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:1.5rem;padding:1rem}.import-preview-errors h4{color:#991b1b;font-size:.875rem;font-weight:600;margin:0 0 .75rem}.import-preview-error-item{font-size:.875rem;margin-bottom:.75rem}.import-preview-error-item strong{color:#991b1b;display:block;margin-bottom:.25rem}.import-preview-error-item ul{color:#dc2626;margin:.25rem 0 0 1.5rem;padding:0}.import-preview-error-item li{margin-bottom:.25rem}.import-preview-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem}.import-preview-cancel-btn,.import-preview-confirm-btn{border:none;border-radius:8px;cursor:pointer;font-size:.9375rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.import-preview-cancel-btn{background:#fff;border:1px solid #d1d5db;color:#374151}.import-preview-cancel-btn:hover{background:#f9fafb;border-color:#9ca3af}.import-preview-confirm-btn{background:#3b82f6;color:#fff}.import-preview-confirm-btn:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 6px #0000001a}.import-preview-confirm-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.import-clientes-page{padding:1rem}.import-preview-summary,.import-summary{grid-template-columns:1fr}.import-actions,.import-preview-actions{flex-direction:column}.import-preview-table-wrapper{overflow-x:auto}.import-preview-table{min-width:800px}}.cliente-edit-page{animation:fadeIn .7s ease-in;display:flex;flex-direction:column;gap:var(--space-8);padding-bottom:var(--space-20)}.cliente-edit-fiscal-section{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);margin-top:var(--space-4);padding-top:var(--space-4)}.cliente-edit-checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:.9375rem;gap:.5rem;margin-bottom:.75rem}.cliente-edit-header{display:flex;flex-direction:column;gap:var(--space-6)}@media (min-width:768px){.cliente-edit-header{align-items:center;flex-direction:row;justify-content:space-between}}.cliente-edit-title{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:var(--line-height-tight);margin:0;text-transform:uppercase}.cliente-edit-title-accent{color:var(--color-primary)}.cliente-edit-subtitle{color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.2em;margin-top:var(--space-2);text-transform:uppercase}.cliente-edit-subtitle strong{color:var(--text-primary);font-weight:var(--font-weight-bold)}.cliente-edit-actions{display:flex;gap:var(--space-3)}.cliente-edit-btn-primary,.cliente-edit-btn-secondary{align-items:center;border:none;border-radius:var(--border-radius-2xl);cursor:pointer;display:flex;font-size:10px;font-weight:var(--font-weight-bold);gap:var(--space-2);letter-spacing:.1em;padding:var(--space-4) var(--space-6);text-transform:uppercase;transition:all var(--transition-base)}.cliente-edit-btn-secondary{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);color:var(--text-primary)}.cliente-edit-btn-secondary:hover:not(:disabled){background:var(--bg-secondary)}.cliente-edit-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.cliente-edit-btn-primary{background:var(--color-primary);box-shadow:0 10px 15px -3px #10b98133;color:var(--text-inverse)}.cliente-edit-btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.cliente-edit-btn-primary:disabled{cursor:not-allowed;opacity:.7}.cliente-edit-info-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:var(--shadow-sm);overflow:hidden}.cliente-edit-info-header{align-items:center;border-bottom:1px solid var(--border-color-light);display:flex;gap:var(--space-3);padding:var(--space-8)}.cliente-edit-info-header svg{color:var(--color-primary)}.cliente-edit-info-header h3{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin:0;text-transform:uppercase}.cliente-edit-info-content{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:var(--space-8)}.cliente-edit-info-item{display:flex;flex-direction:column;gap:var(--space-2)}.cliente-edit-info-label{color:var(--text-muted);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase}.cliente-edit-info-value{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.cliente-edit-status-badge{border-radius:var(--border-radius-full);display:inline-block;font-size:9px;font-weight:var(--font-weight-bold);letter-spacing:.1em;padding:.375rem var(--space-4);text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.cliente-edit-status-badge.active{background:#10b9811a;border:1px solid #10b98133;color:#10b981}.cliente-edit-status-badge.inactive{background:#ef44441a;border:1px solid #ef444433;color:#ef4444}.cliente-edit-status-badge.blocked{background:#f59e0b1a;border:1px solid #f59e0b33;color:#f59e0b}.cliente-edit-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:var(--shadow-sm);overflow:hidden}.cliente-edit-card-header{border-bottom:1px solid var(--border-color-light);padding:var(--space-8)}.cliente-edit-card-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin:0 0 var(--space-4) 0;text-transform:uppercase}.cliente-edit-card-description{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.cliente-edit-card-content{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8)}.cliente-edit-form-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width:768px){.cliente-edit-form-row{grid-template-columns:1fr}}.cliente-edit-error-message{background:#ef44441a;border:1px solid #ef444433;border-radius:var(--border-radius-xl);color:#ef4444;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-top:var(--space-4);padding:var(--space-4) var(--space-6)}.cliente-edit-error,.cliente-edit-loading{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;min-height:400px;padding:var(--space-16)}.cliente-edit-spinner{animation:spin 1s linear infinite}.cliente-edit-error{color:var(--color-error)}.cliente-edit-error p{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.dark .cliente-edit-card,.dark .cliente-edit-info-card{background:#1e293b;border-color:#334155}.dark .cliente-edit-card-header,.dark .cliente-edit-info-header{border-color:#334155}.dark .cliente-edit-btn-secondary{background:#1e293b;border-color:#334155}.dark .cliente-edit-btn-secondary:hover:not(:disabled){background:#0f172a}.dark .cliente-edit-error-message{background:#ef444433;border-color:#ef44444d}.cliente-edit-tabs-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:var(--shadow-sm);overflow:hidden}.cliente-edit-tabs-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color-light);display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-6)}.cliente-edit-tab-button{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-xl);color:var(--text-secondary);cursor:pointer;display:flex;font-size:10px;font-weight:var(--font-weight-bold);gap:var(--space-2);letter-spacing:.1em;padding:var(--space-3) var(--space-6);position:relative;text-transform:uppercase;transition:all var(--transition-base);white-space:nowrap}.cliente-edit-tab-button:hover{background:var(--bg-primary);color:var(--text-primary)}.cliente-edit-tab-button.active{background:var(--bg-primary);box-shadow:var(--shadow-sm);color:var(--color-primary)}.cliente-edit-tab-indicator{animation:slideInFromLeft .3s ease-out;background:var(--color-primary);border-radius:1px;bottom:-1.5rem;height:2px;left:0;position:absolute;right:0}.cliente-edit-tab-badge{align-items:center;background:#ef44441a;border-radius:var(--border-radius-full);color:#ef4444;display:inline-flex;font-size:9px;font-weight:var(--font-weight-bold);height:20px;justify-content:center;margin-left:var(--space-1);min-width:20px;padding:0 var(--space-2)}.cliente-edit-tabs-content{min-height:300px;padding:var(--space-8)}.cliente-edit-tab-content-inner{animation:fadeIn .3s ease-in}.cliente-edit-tab-loading{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;padding:var(--space-16)}.cliente-edit-tab-section-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin:0 0 var(--space-6) 0;text-transform:uppercase}.cliente-edit-empty-message{color:var(--text-tertiary);font-size:var(--font-size-sm);padding:var(--space-8);text-align:center}.cliente-edit-bonus-summary{grid-gap:var(--space-6);background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--border-radius-xl);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-8);padding:var(--space-6)}.cliente-edit-bonus-summary-item{display:flex;flex-direction:column;gap:var(--space-2)}.cliente-edit-bonus-summary-label{color:var(--text-muted);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase}.cliente-edit-bonus-summary-value{color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.cliente-edit-bonus-list{margin-top:var(--space-6)}.cliente-edit-bonus-list-header{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-4)}.cliente-edit-bonus-list-header .cliente-edit-tab-section-title{margin:0}.cliente-edit-bonus-actions{display:flex;gap:var(--space-2)}.cliente-edit-bonus-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);color:var(--text-primary);cursor:pointer;display:flex;height:2.25rem;justify-content:center;transition:background .15s,border-color .15s;width:2.25rem}.cliente-edit-bonus-btn:hover:not(:disabled){background:var(--bg-tertiary)}.cliente-edit-bonus-btn:disabled{cursor:not-allowed;opacity:.45}.cliente-edit-bonus-btn--credit{border-color:#22c55e59;color:#16a34a}.cliente-edit-bonus-btn--debit{border-color:#ef444459;color:#dc2626}.cliente-edit-td-right,.cliente-edit-th-right{text-align:right}.cliente-edit-bonus-type-badge{border-radius:4px;display:inline-block;font-size:10px;font-weight:var(--font-weight-bold);margin-right:6px;padding:2px 6px;text-transform:uppercase}.cliente-edit-bonus-type-badge--credit{background:#22c55e26;color:#16a34a}.cliente-edit-bonus-type-badge--debit{background:#ef444426;color:#dc2626}.cliente-edit-bonus-subtype{color:var(--text-tertiary);font-size:11px}.cliente-edit-bonus-amount--credit{color:#16a34a;font-weight:var(--font-weight-bold)}.cliente-edit-bonus-amount--debit{color:#dc2626;font-weight:var(--font-weight-bold)}.cliente-edit-bonus-sale-link{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:inherit;font-weight:var(--font-weight-semibold);padding:0;text-decoration:underline}.cliente-edit-bonus-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:1000}.cliente-edit-bonus-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:0 20px 40px #00000026;max-width:28rem;width:100%}.cliente-edit-bonus-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--space-5) var(--space-6)}.cliente-edit-bonus-modal-header h3{font-size:var(--font-size-lg);margin:0}.cliente-edit-bonus-modal-header button{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px}.cliente-edit-bonus-modal-form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6)}.cliente-edit-bonus-modal-label{color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2)}.cliente-edit-bonus-modal-label input,.cliente-edit-bonus-modal-label select,.cliente-edit-bonus-modal-label textarea{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);color:var(--text-primary);font-family:inherit;padding:var(--space-3)}.cliente-edit-bonus-modal-hint{color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:1.5;margin:0}.cliente-edit-bonus-modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-2)}.cliente-edit-bonus-modal-actions button{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);cursor:pointer;font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-4)}.cliente-edit-bonus-modal-submit{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.cliente-edit-bonus-modal-submit--debit{background:#dc2626!important;border-color:#dc2626!important}.cliente-edit-compras-list{margin-top:var(--space-6)}.cliente-edit-overdue-alert{align-items:flex-start;background:#ef44441a;border:1px solid #ef444433;border-radius:var(--border-radius-xl);color:#ef4444;display:flex;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-6)}.cliente-edit-overdue-alert svg{flex-shrink:0;margin-top:2px}.cliente-edit-overdue-alert strong{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-bottom:var(--space-1)}.cliente-edit-overdue-alert p{color:var(--text-secondary);font-size:var(--font-size-xs);margin:0}.cliente-edit-pagamentos-list{margin-top:var(--space-6)}.cliente-edit-row-overdue{background:#ef44440d}.cliente-edit-status-badge.overdue{background:#ef44441a;border:1px solid #ef444433;color:#ef4444}.cliente-edit-status-badge.pending{background:#f59e0b1a;border:1px solid #f59e0b33;color:#f59e0b}.cliente-edit-status-badge.approved,.cliente-edit-status-badge.paid{background:#10b9811a;border:1px solid #10b98133;color:#10b981}.cliente-edit-status-badge.cancelled{background:#6b72801a;border:1px solid #6b728033;color:#6b7280}.cliente-edit-table-wrapper{border:1px solid var(--border-color-light);border-radius:var(--border-radius-xl);overflow-x:auto}.cliente-edit-table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%}.cliente-edit-table thead{background:var(--bg-secondary);border-bottom:1px solid var(--border-color-light)}.cliente-edit-table th{color:var(--text-muted);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.1em;padding:var(--space-4) var(--space-6);text-align:left;text-transform:uppercase}.cliente-edit-table td{border-bottom:1px solid var(--border-color-light);color:var(--text-primary);padding:var(--space-4) var(--space-6)}.cliente-edit-table tbody tr:last-child td{border-bottom:none}.cliente-edit-table tbody tr:hover{background:var(--bg-secondary)}.dark .cliente-edit-tabs-section{background:#1e293b;border-color:#334155}.dark .cliente-edit-tabs-header{background:#0f172a;border-color:#334155}.dark .cliente-edit-tab-button.active{background:#1e293b}.dark .cliente-edit-bonus-summary{background:#0f172a;border-color:#334155}.dark .cliente-edit-table-wrapper{border-color:#334155}.dark .cliente-edit-table thead{background:#0f172a;border-color:#334155}.dark .cliente-edit-table td{border-color:#334155}.dark .cliente-edit-overdue-alert{background:#ef444433;border-color:#ef44444d}.fornecedores-page{padding:0}.status-badge.blocked{background:#fef3c7;color:#92400e}.form-row{grid-template-columns:2fr 1fr 1fr}.page-header-actions{align-items:center;display:flex;gap:.5rem}@media (max-width:768px){.page-header{flex-direction:column;gap:1rem}.page-header-actions{flex-direction:column;width:100%}.form-row{grid-template-columns:1fr}}.grupos-acesso-page{padding:0}.permissions-info{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;margin-top:1rem;padding:1rem}.info-text{color:#1e40af;font-size:.875rem;line-height:1.5;margin:0}.permissions-config{padding:.5rem 0}.permissions-info-header{background:#eff6ff;border-left:3px solid #3b82f6;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.permissions-info-header p{color:#1e40af;font-size:.9375rem;line-height:1.5;margin:0}@media (max-width:768px){.page-header{flex-direction:column;gap:1rem}.page-header h1{font-size:1.5rem}}.permission-manager{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;padding:1.5rem}.permission-manager-header{align-items:center;border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--border-color,#e0e0e0);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.permission-manager-title{align-items:center;display:flex;gap:.5rem}.permission-manager-title h3{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:1.25rem;font-weight:600;margin:0}.btn-select-all{background:#007bff;background:var(--primary-color,#007bff);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background .2s}.btn-select-all:hover{background:#0056b3;background:var(--primary-hover,#0056b3)}.permission-manager-content{display:flex;flex-direction:column;gap:.75rem}.permission-module{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:6px;overflow:hidden}.permission-module-header{align-items:center;background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:background .2s}.permission-module-header:hover{background:#f0f0f0;background:var(--bg-hover,#f0f0f0)}.permission-module-header.has-permissions{background:#e8f5e9;background:var(--success-light,#e8f5e9);border-left:3px solid #4caf50;border-left:3px solid var(--success-color,#4caf50)}.permission-module-title{align-items:center;display:flex;flex:1 1;gap:.75rem}.permission-module-icon{align-items:center;color:#666;color:var(--text-secondary,#666);display:flex}.permission-module-label{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:1rem;font-weight:600}.permission-badge{background:#007bff;background:var(--primary-color,#007bff);border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.permission-module-actions{display:flex;gap:.5rem}.btn-module-select-all{background:#0000;border:1px solid #007bff;border:1px solid var(--primary-color,#007bff);border-radius:4px;color:#007bff;color:var(--primary-color,#007bff);cursor:pointer;font-size:.875rem;font-weight:500;padding:.375rem .75rem;transition:all .2s}.btn-module-select-all:hover{background:#007bff;background:var(--primary-color,#007bff);color:#fff}.permission-module-content{background:#fff;background:var(--bg-primary,#fff);display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.permission-submodule-group{margin-bottom:.5rem}.permission-submodule-group:last-child{margin-bottom:0}.permission-submodule-header{margin-bottom:.25rem;padding:.5rem 1rem .25rem}.permission-submodule-title{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.permission-action{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;position:relative;transition:background .2s}.permission-action:hover{background:#f5f5f5;background:var(--bg-hover,#f5f5f5)}.permission-action.checked{background:#e8f5e9;background:var(--success-light,#e8f5e9);border-left:3px solid #4caf50;border-left:3px solid var(--success-color,#4caf50)}.permission-action input[type=checkbox]{accent-color:#007bff;accent-color:var(--primary-color,#007bff);cursor:pointer;height:18px;width:18px}.permission-action-label{color:#1a1a1a;color:var(--text-primary,#1a1a1a);flex:1 1;font-size:.9375rem;-webkit-user-select:none;user-select:none}.permission-check-icon{color:#4caf50;color:var(--success-color,#4caf50);margin-left:auto}.permission-manager-empty{color:#666;color:var(--text-secondary,#666);font-size:.9375rem;padding:2rem;text-align:center}@media (max-width:768px){.permission-manager{padding:1rem}.permission-manager-header{align-items:flex-start;flex-direction:column;gap:1rem}.permission-module-header{align-items:flex-start;flex-direction:column;gap:.75rem}.btn-module-select-all,.permission-module-actions{width:100%}}.permission-config-page{animation:fadeIn .7s ease-in;display:flex;flex-direction:column;gap:var(--space-8);padding-bottom:var(--space-20)}.permission-config-header{display:flex;flex-direction:column;gap:var(--space-6)}@media (min-width:768px){.permission-config-header{align-items:center;flex-direction:row;justify-content:space-between}}.permission-config-title{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:var(--line-height-tight);margin:0;text-transform:uppercase}.permission-config-title-accent{color:var(--color-primary)}.permission-config-subtitle{color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.2em;margin-top:var(--space-2);text-transform:uppercase}.permission-config-subtitle strong{color:var(--text-primary);font-weight:var(--font-weight-bold)}.permission-config-actions{display:flex;gap:var(--space-3)}.permission-config-btn-primary,.permission-config-btn-secondary{align-items:center;border:none;border-radius:var(--border-radius-2xl);cursor:pointer;display:flex;font-size:10px;font-weight:var(--font-weight-bold);gap:var(--space-2);letter-spacing:.1em;padding:var(--space-4) var(--space-6);text-transform:uppercase;transition:all var(--transition-base)}.permission-config-btn-secondary{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);color:var(--text-primary)}.permission-config-btn-secondary:hover:not(:disabled){background:var(--bg-secondary)}.permission-config-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.permission-config-btn-primary{background:var(--color-primary);box-shadow:0 10px 15px -3px #10b98133;color:var(--text-inverse)}.permission-config-btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.permission-config-btn-primary:disabled{cursor:not-allowed;opacity:.7}.permission-config-info-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:var(--shadow-sm);overflow:hidden}.permission-config-info-header{align-items:center;border-bottom:1px solid var(--border-color-light);display:flex;gap:var(--space-3);padding:var(--space-8)}.permission-config-info-header svg{color:var(--color-primary)}.permission-config-info-header h3{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin:0;text-transform:uppercase}.permission-config-info-content{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:var(--space-8)}.permission-config-info-item{display:flex;flex-direction:column;gap:var(--space-2)}.permission-config-info-label{color:var(--text-muted);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase}.permission-config-info-value{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.permission-config-status-badge{border-radius:var(--border-radius-full);display:inline-block;font-size:9px;font-weight:var(--font-weight-bold);letter-spacing:.1em;padding:.375rem var(--space-4);text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.permission-config-status-badge.active{background:#10b9811a;border:1px solid #10b98133;color:#10b981}.permission-config-status-badge.inactive{background:#ef44441a;border:1px solid #ef444433;color:#ef4444}.permission-config-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:var(--shadow-sm);overflow:hidden}.permission-config-card-header{border-bottom:1px solid var(--border-color-light);padding:var(--space-8)}.permission-config-card-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin:0 0 var(--space-4) 0;text-transform:uppercase}.permission-config-card-description{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.permission-config-card-content{padding:var(--space-8)}.permission-notification-section{background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--border-radius-xl);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6)}.permission-notification-header{align-items:center;display:flex;gap:var(--space-3)}.permission-notification-header svg{color:var(--color-primary)}.permission-notification-title{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.permission-notification-switch-container{align-items:center;display:flex;gap:var(--space-4)}.permission-notification-switch-label{color:var(--text-secondary);flex:1 1;font-size:var(--font-size-xs);line-height:1.5;margin:0}.permission-config-error,.permission-config-loading{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;min-height:400px;padding:var(--space-16)}.permission-config-spinner{animation:spin 1s linear infinite}.permission-config-error{color:var(--color-error)}.permission-config-error p{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.dark .permission-config-card,.dark .permission-config-info-card{background:#1e293b;border-color:#334155}.dark .permission-config-card-header,.dark .permission-config-info-header{border-color:#334155}.dark .permission-config-btn-secondary{background:#1e293b;border-color:#334155}.dark .permission-config-btn-secondary:hover:not(:disabled){background:#0f172a}.dark .permission-config-search-input{background:#0f172a;border-color:#334155;color:#f1f5f9}.dark .permission-config-search-input:focus{box-shadow:0 0 0 2px #3b82f64d}.usuarios-page{padding:0}.role-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.role-badge.admin{background:#fef3c7;color:#92400e}.role-badge.user{background:#dbeafe;color:#1e40af}@media (max-width:768px){.page-header{flex-direction:column;gap:1rem}.form-row{grid-template-columns:1fr}}.grupos-page,.marcas-page,.unidades-page{padding:0}.search-input-wrapper{max-width:400px}.search-input{font-size:.95rem}@media (max-width:768px){.page-header{flex-direction:column;gap:1rem}}.movimentacoes-page{padding:0}.search-bar{margin-bottom:2rem}.search-input-wrapper{max-width:500px}.search-input{border-radius:8px;padding:.875rem 1rem .875rem 2.75rem;transition:border-color .2s,box-shadow .2s}.search-input:focus{box-shadow:0 0 0 3px #3b82f61a}.movements-list{display:flex;flex-direction:column;gap:1rem}.movement-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:box-shadow .2s,transform .2s}.movement-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.new-movement-card{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.new-movement-card:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.new-movement-card .card-content{align-items:center;display:flex;gap:1.5rem}.new-movement-card .card-icon{align-items:center;background:#fff3;border-radius:12px;display:flex;height:64px;justify-content:center;width:64px}.new-movement-card .card-info{flex:1 1}.new-movement-card .card-info h3{font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.new-movement-card .card-info p{font-size:.875rem;margin:0;opacity:.9}.btn-new-movement{background:#fff;border:none;border-radius:8px;color:#667eea;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:transform .2s,box-shadow .2s}.btn-new-movement:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.movement-card .card-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.header-badges{align-items:center;display:flex;gap:.75rem}.type-badge-header{border-radius:8px;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.type-badge-header.entry{background:#d1fae5;border:2px solid #10b981;color:#065f46}.type-badge-header.exit{background:#fee2e2;border:2px solid #ef4444;color:#991b1b}.type-badge-header.transfer{background:#dbeafe;border:2px solid #3b82f6;color:#1e40af}.movement-code{align-items:center;display:flex;gap:.5rem}.code-label{color:#6b7280;font-size:.875rem}.code-value{color:#1f2937;font-size:.875rem;font-weight:600}.status-badge{display:flex}.status-badge.accepted{background:#d1fae5;color:#065f46}.status-badge.cancelled{background:#fee2e2;color:#991b1b}.card-body{margin-bottom:1rem}.movement-description{align-items:center;background:#f9fafb;border-radius:8px;display:flex;gap:.5rem;margin-bottom:1rem;padding:.75rem}.movement-description strong{color:#374151;font-weight:600}.movement-description span{color:#6b7280}.movement-details{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-item.full-width{grid-column:1/-1}.detail-item{gap:.25rem}.detail-item strong{color:#6b7280;font-size:.875rem;font-weight:500}.detail-item span{font-size:.95rem}.type-badge.entry{background:#d1fae5;color:#065f46}.type-badge.exit{background:#fee2e2;color:#991b1b}.type-badge.transfer{background:#dbeafe;color:#1e40af}.quantity-entry{color:#059669;font-weight:600}.quantity-exit{color:#dc2626;font-weight:600}.card-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;font-size:.875rem;gap:1rem;justify-content:space-between;padding-top:1rem}.footer-left{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.footer-actions{align-items:center;gap:.5rem}.btn-action{align-items:center;background:#0000;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.btn-action:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.btn-view:hover{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.btn-delete:hover{background:#fee2e2;border-color:#ef4444;color:#991b1b}.movement-date,.movement-user{align-items:center;display:flex;gap:.5rem}.movement-date strong,.movement-user strong{color:#6b7280;font-weight:500}.movement-date span,.movement-user span{color:#1f2937}.empty-state,.loading-state{color:#6b7280;padding:3rem}.pagination-controls{gap:1rem;justify-content:center;margin-top:2rem;padding:1rem}.btn-pagination{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-weight:500;transition:background .2s}.btn-pagination:hover:not(:disabled){background:#e5e7eb}.pagination-controls span{color:#6b7280;font-size:.875rem}@media (max-width:768px){.new-movement-card .card-content{flex-direction:column;text-align:center}.movement-details{grid-template-columns:1fr}.card-footer{align-items:flex-start}.card-footer,.pagination-controls{flex-direction:column;gap:.5rem}}.floating-action-button{align-items:center;border:none;border-radius:50%;bottom:2rem;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:2rem;transition:all .3s ease;width:56px;z-index:1000}.floating-action-button.primary{background:#3b82f6}.floating-action-button.primary:hover:not(.disabled){background:#2563eb;box-shadow:0 6px 16px #3b82f666;transform:scale(1.05)}.floating-action-button.success{background:#10b981}.floating-action-button.success:hover:not(.disabled){background:#059669;box-shadow:0 6px 16px #10b98166;transform:scale(1.05)}.floating-action-button.danger{background:#ef4444}.floating-action-button.danger:hover:not(.disabled){background:#dc2626;box-shadow:0 6px 16px #ef444466;transform:scale(1.05)}.floating-action-button.disabled{cursor:not-allowed;opacity:.5;transform:none}.fab-label{background:#1f2937;border-radius:6px;color:#fff;font-size:.875rem;opacity:0;padding:.5rem 1rem;pointer-events:none;position:absolute;right:70px;transition:opacity .2s;white-space:nowrap}.floating-action-button:hover:not(.disabled) .fab-label{opacity:1}@media (max-width:768px){.floating-action-button{bottom:1rem;height:48px;right:1rem;width:48px}.fab-label{display:none}}.nova-movimentacao-page{padding:0 0 100px}.movement-form{display:flex;flex-direction:column;gap:1.5rem}.form-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.card-title{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem}.card-title h2{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.movement-type-indicator{border-radius:8px;font-size:.875rem;font-weight:500;margin-top:.75rem;padding:.75rem 1rem;text-align:center}.movement-type-indicator.entry{background:#d1fae5;border:2px solid #10b981;color:#065f46}.movement-type-indicator.exit{background:#fee2e2;border:2px solid #ef4444;color:#991b1b}.movement-type-indicator.transfer{background:#dbeafe;border:2px solid #3b82f6;color:#1e40af}.indicator-label{display:block}.indicator-label strong{font-size:1rem;letter-spacing:1px;text-transform:uppercase}.add-product-section{align-items:flex-end;display:flex;gap:1rem;margin-bottom:1.5rem}.product-search-wrapper{flex:1 1}.product-search-input{border:1px solid #d1d5db;border-radius:6px;padding:.75rem .75rem .75rem 2.5rem;width:100%}.product-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.product-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:.25rem;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.product-option{gap:.75rem;padding:.75rem 1rem;transition:background .2s}.product-option:hover{background:#f9fafb}.product-option svg{color:#6b7280}.product-option-name{color:#1f2937;font-weight:500}.product-option-sku{color:#6b7280;font-size:.75rem}.product-option.no-results{color:#6b7280;cursor:default;font-style:italic;justify-content:center}.product-option.no-results:hover{background:#fff}.quantity-input-wrapper{width:150px}.btn-add-product{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:background .2s;white-space:nowrap}.btn-add-product:hover:not(:disabled){background:#2563eb}.btn-add-product:disabled{cursor:not-allowed;opacity:.5}.products-list{margin-top:1.5rem}.products-list h3{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 1rem}.products-table{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.table-header{background:#f9fafb;color:#374151;font-size:.875rem;font-weight:600}.table-header,.table-row{grid-gap:1rem;border-bottom:1px solid #e5e7eb;display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr 80px;padding:.75rem 1rem}.table-row{align-items:center}.table-row:last-child{border-bottom:none}.table-row>div{color:#1f2937;font-size:.875rem}.btn-remove{background:#fee2e2;border-radius:6px;color:#991b1b;height:32px;transition:background .2s;width:32px}.btn-remove:hover{background:#fecaca}.global-error{margin-top:1.5rem}@media (max-width:768px){.form-row{grid-template-columns:1fr}.add-product-section{align-items:stretch;flex-direction:column}.quantity-input-wrapper{width:100%}.table-header,.table-row{gap:.5rem;grid-template-columns:1fr}.table-header>div:not(:first-child),.table-row>div:not(:first-child){padding-left:1rem}}.returns-page{animation:fadeIn .7s ease-in;margin:0 auto;max-width:1400px;padding:2rem}.page-header h1 span{color:#22c55e;color:var(--color-primary,#22c55e)}.page-header p{font-size:.75rem}.btn-clear,.btn-new{align-items:center;border:none;border-radius:2.5rem;cursor:pointer;display:flex;font-size:.625rem;font-weight:900;gap:.5rem;letter-spacing:.1em;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .2s}.btn-clear{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);color:#111827;color:var(--text-primary,#111827)}.btn-clear:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.btn-new{background:#22c55e;background:var(--color-primary,#22c55e);box-shadow:0 20px 25px -5px #22c55e4d;color:#fff}.btn-new:hover{box-shadow:0 20px 25px -5px #22c55e66;transform:translateY(-2px)}.btn-new:active{transform:scale(.95)}.stats-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:2rem;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm,0 1px 3px #0000001a);color:#111827;color:var(--text-primary,#111827);gap:1rem;overflow:hidden;padding:1.5rem;position:relative;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 8px #00000014;box-shadow:var(--shadow-md,0 4px 8px #00000014);transform:translateY(-2px)}.stat-card:before{background:linear-gradient(to bottom right,#3b82f60f,#0000);border-radius:2rem;content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:100%}.stat-card.pending:before{background:linear-gradient(to bottom right,#fbbf241a,#0000)}.stat-card.inspection:before{background:linear-gradient(to bottom right,#3b82f61a,#0000)}.stat-card.approved:before{background:linear-gradient(to bottom right,#10b9811a,#0000)}.stat-card.total:before{background:linear-gradient(to bottom right,#4f46e51a,#0000)}.stat-card-content{display:flex;flex-direction:column;gap:1rem;position:relative;z-index:10}.stat-icon-wrapper{align-items:center;border-radius:.75rem;display:flex;height:2.5rem;justify-content:center;margin-bottom:.5rem;transition:transform .3s;width:2.5rem}.stat-card:hover .stat-icon-wrapper{transform:scale(1.1)}.stat-icon-wrapper.pending{background:#fbbf2433;color:#fbbf24}.stat-icon-wrapper.inspection{background:#3b82f633;color:#3b82f6}.stat-icon-wrapper.approved{background:#10b98133;color:#10b981}.stat-icon-wrapper.total{background:#4f46e533;color:#818cf8}.stat-label{color:#9ca3af;color:var(--text-tertiary,#9ca3af);font-size:.5625rem;font-weight:900;margin-bottom:.25rem}.stat-value{color:#111827;color:var(--text-primary,#111827);font-size:1.75rem;font-weight:900;line-height:1}.main-container{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:2.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.filters-section{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-color-light,#f3f4f6)}.search-wrapper{max-width:400px;min-width:250px}.search-icon{color:var(--text-secondary,#6b7280)}.search-input{background:var(--bg-secondary,#f9fafb);border:#0000}.search-input:focus{background:var(--bg-primary,#fff);box-shadow:0 0 0 2px #22c55e33}.btn-clear-search{align-items:center;background:none;border:none;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:color .2s}.btn-clear-search:hover{color:#111827;color:var(--text-primary,#111827)}.status-filters{flex-wrap:wrap}.status-filters-label{font-size:.625rem;font-weight:900;margin-right:.5rem;text-transform:uppercase}.status-filter-btn,.status-filters-label{color:#6b7280;color:var(--text-secondary,#6b7280);letter-spacing:.1em}.status-filter-btn{background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e5e7eb)}.status-filter-btn:hover{background:var(--bg-secondary,#f9fafb);border-color:#e5e7eb;border-color:var(--border-color,#e5e7eb)}.status-filter-btn.active{background:var(--color-primary,#22c55e);border-color:var(--color-primary,#22c55e);box-shadow:0 4px 6px #22c55e4d}.table-container{min-height:300px;overflow-x:auto}.returns-table{border-collapse:collapse;width:100%}.returns-table thead{background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.returns-table th{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.1em;padding:1rem 1.5rem;text-align:left;text-transform:uppercase}.returns-table tbody tr,.returns-table th{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-color-light,#f3f4f6)}.returns-table tbody tr{transition:background .2s}.returns-table tbody tr:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.returns-table td{font-size:.875rem;padding:1rem 1.5rem}.return-id,.returns-table td{color:#111827;color:var(--text-primary,#111827)}.return-id{font-weight:900;letter-spacing:-.025em;text-transform:uppercase}.return-invoice{color:#22c55e;color:var(--color-primary,#22c55e)}.return-client,.return-invoice{font-size:.625rem;font-weight:700;margin-top:.25rem}.return-client{color:#6b7280;color:var(--text-secondary,#6b7280);text-transform:uppercase}.product-info{gap:.75rem}.product-icon,.product-info{align-items:center;display:flex}.product-icon{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #f3f4f6;border:1px solid var(--border-color-light,#f3f4f6);border-radius:.75rem;color:#6b7280;color:var(--text-secondary,#6b7280);flex-shrink:0;height:40px;justify-content:center;width:40px}.product-details{flex:1 1}.product-name{color:var(--text-primary,#111827);font-weight:700}.product-reason{color:#ef4444;font-size:.5625rem;font-weight:900;letter-spacing:.1em;margin-top:.25rem;text-transform:uppercase}.return-value{color:#22c55e;color:var(--color-primary,#22c55e);font-size:.875rem;font-weight:900}.actions-cell{position:relative;text-align:right}.btn-actions{align-items:center;background:#0000;border:none;border-radius:1rem;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:inline-flex;justify-content:center;padding:.5rem;transition:all .2s}.btn-actions:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb);color:#111827;color:var(--text-primary,#111827)}.btn-actions.active{background:#22c55e;background:var(--color-primary,#22c55e);box-shadow:0 4px 6px #22c55e4d;color:#fff}.actions-dropdown{animation:slideDown .2s ease-out;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:2rem;box-shadow:0 20px 25px -5px #0000001a;min-width:200px;overflow:hidden;position:absolute;right:1rem;top:3rem;z-index:9999}.dropdown-item{background:#0000;border-radius:.75rem;color:#111827;color:var(--text-primary,#111827);font-size:.625rem;font-weight:900;gap:.75rem;letter-spacing:.1em;padding:.625rem 1rem;text-transform:uppercase;transition:all .2s}.dropdown-item:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.dropdown-item.primary{color:#22c55e;color:var(--color-primary,#22c55e)}.dropdown-item.primary:hover{background:#22c55e1a}.dropdown-item.danger{color:#ef4444}.dropdown-item.danger:hover{background:#ef44441a}.dropdown-divider{background:#f3f4f6;background:var(--border-color-light,#f3f4f6);margin:.25rem 0}.empty-icon{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-radius:50%;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;opacity:.3;width:80px}.empty-title{color:#111827;color:var(--text-primary,#111827);font-size:1.25rem;font-weight:900;letter-spacing:-.025em;margin-bottom:.5rem;text-transform:uppercase}.empty-message{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem;font-weight:700;letter-spacing:.1em;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:300px;text-transform:uppercase}.btn-reset-filters{background:none;border:none;color:#22c55e;color:var(--color-primary,#22c55e);cursor:pointer;font-size:.625rem;font-weight:900;letter-spacing:.2em;text-decoration:underline;text-transform:uppercase;transition:color .2s}.btn-reset-filters:hover{color:#16a34a}.loading-state{padding:4rem 2rem;text-align:center}.loading-spinner{color:#22c55e;color:var(--color-primary,#22c55e);display:block;margin:0 auto 1rem}.loading-text{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.access-denied{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:50vh;text-align:center}.access-denied svg{color:#ef4444}.access-denied h2{color:#111827;color:var(--text-primary,#111827);font-size:1.5rem;font-weight:900}.access-denied p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pagination{background:#f9fafb80;border-top:1px solid var(--border-color-light,#f3f4f6);padding:1.5rem}.pagination-info{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem;font-weight:700;letter-spacing:.1em}.pagination-controls{gap:.5rem}.btn-pagination{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:2rem;color:#111827;color:var(--text-primary,#111827);cursor:pointer;font-size:.75rem;font-weight:700;padding:.5rem 1rem;transition:all .2s}.btn-pagination:hover:not(:disabled){background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-color:#e5e7eb;border-color:var(--border-color,#e5e7eb)}.btn-pagination:disabled{cursor:not-allowed;opacity:.5}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@media (prefers-color-scheme:dark){.returns-page{color:#e5e7eb}.main-container,.stat-card{background:#1f2937;border-color:#374151}.actions-dropdown,.filters-section{background:#1f2937}.actions-dropdown{border-color:#374151}}@media (max-width:768px){.returns-page{padding:1rem}.page-header{flex-direction:column;gap:1rem}.header-actions{width:100%}.btn-clear,.btn-new{flex:1 1}.stats-grid{grid-template-columns:repeat(2,1fr)}.filters-row{align-items:stretch;flex-direction:column}.search-wrapper{max-width:100%}.status-filters{justify-content:flex-start}.returns-table{font-size:.75rem}.returns-table td,.returns-table th{padding:.75rem 1rem}}.erp-select-modal-overlay{align-items:center;animation:erpSelectModalFadeIn .3s ease-out;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f172ab3;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2100}@keyframes erpSelectModalFadeIn{0%{opacity:0}to{opacity:1}}.erp-select-modal-content{animation:erpSelectModalSlideUp .3s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:3rem;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;max-height:85vh;max-width:38rem;padding:2.5rem;width:100%}@keyframes erpSelectModalSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.erp-select-modal-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:2rem}.erp-select-modal-header-left{align-items:center;display:flex;gap:1rem}.erp-select-modal-icon{align-items:center;background:#16a34a;border-radius:1rem;box-shadow:0 10px 25px #16a34a4d;color:#fff;display:flex;height:3rem;justify-content:center;width:3rem}.erp-select-modal-title{color:#111827;font-size:1.5rem;font-weight:900;letter-spacing:-.025em;margin:0;text-transform:uppercase}.erp-select-modal-subtitle{color:#94a3b8;font-size:.625rem;font-weight:900;letter-spacing:.1em;margin-top:.25rem;text-transform:uppercase}.erp-select-modal-hint{align-items:flex-start;color:#b45309;display:flex;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:normal;line-height:1.45;margin:.5rem 0 0;text-transform:none}.erp-select-modal-hint svg{color:#d97706;flex-shrink:0;margin-top:.125rem}.erp-select-modal-close{align-items:center;background:#f8fafc;border:none;border-radius:1rem;box-shadow:0 1px 2px #0000001a;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:.75rem;transition:all .2s}.erp-select-modal-close:hover{color:#ef4444}.erp-select-modal-body{flex:1 1;overflow-y:auto;padding-right:.75rem}.erp-select-modal-body::-webkit-scrollbar{width:4px}.erp-select-modal-body::-webkit-scrollbar-track{background:#0000}.erp-select-modal-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.erp-select-modal-search-box{align-items:center;background:#f8fafc;border:2px solid #0000;border-radius:1.5rem;display:flex;gap:.75rem;margin-bottom:1.5rem;outline:none;padding:1rem 1.25rem;position:relative;transition:all .2s}.erp-select-modal-search-box:focus-within{background:#fff;border-color:#16a34a;box-shadow:0 0 0 4px #16a34a03;outline:none}.erp-select-modal-search-icon{color:#94a3b8;flex-shrink:0}.erp-select-modal-search-input{-webkit-appearance:none;appearance:none;background:#0000;border:none;box-shadow:none;color:#111827;flex:1 1;font-family:inherit;font-size:.875rem;font-weight:600;outline:none;padding:0}.erp-select-modal-search-input:focus,.erp-select-modal-search-input:focus-visible{border:none!important;box-shadow:none!important;outline:none!important}.erp-select-modal-search-input::placeholder{color:#cbd5e1;font-weight:600}.erp-select-modal-search-loading{align-items:center;color:#16a34a;display:flex}.erp-select-modal-list{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.erp-select-modal-list::-webkit-scrollbar{width:4px}.erp-select-modal-list::-webkit-scrollbar-track{background:#0000}.erp-select-modal-list::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:10px}.erp-select-modal-item{align-items:center;background:#f8fafc;border:2px solid #0000;border-radius:1.25rem;cursor:pointer;display:flex;gap:1rem;padding:1rem 1.25rem;transition:all .2s}.erp-select-modal-item:hover{background:#fff;border-color:#e5e7eb;transform:translateX(4px)}.erp-select-modal-item.selected{background:#16a34a1a;border-color:#16a34a}.erp-select-modal-item.selected:hover{background:#16a34a26}.erp-select-modal-item-avatar{align-items:center;background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #0000000d;color:#16a34a;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.erp-select-modal-item.selected .erp-select-modal-item-avatar{background:#16a34a;color:#fff}.erp-select-modal-item-info{flex:1 1;min-width:0}.erp-select-modal-item-name{color:#111827;font-size:.875rem;font-weight:700;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-select-modal-item-detail{color:#94a3b8;font-size:.75rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-select-modal-item-check{color:#16a34a;flex-shrink:0}.erp-select-modal-empty{align-items:center;color:#cbd5e1;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem;text-align:center}.erp-select-modal-empty svg{margin-bottom:1rem;opacity:.5}.erp-select-modal-empty p{color:#94a3b8;font-size:.875rem;font-weight:600;margin:0}.erp-select-modal-footer{border-top:1px solid #f1f5f9;display:flex;flex-shrink:0;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem}.erp-select-modal-btn-secondary{align-items:center;background:#f8fafc;border:2px solid #e5e7eb;border-radius:1.25rem;color:#94a3b8;cursor:pointer;display:flex;flex:1 1;font-size:.75rem;font-weight:700;gap:.5rem;justify-content:center;padding:1rem 1.5rem;transition:all .2s}.erp-select-modal-btn-secondary:hover{background:#fff;border-color:#ef4444;color:#ef4444}.spinning{animation:erpSelectModalSpin 1s linear infinite}@keyframes erpSelectModalSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dark .erp-select-modal-overlay{background:#000000e6}.dark .erp-select-modal-content{background:#0f172a;border-color:#1e293b;box-shadow:0 20px 60px #00000080}.dark .erp-select-modal-title{color:#f9fafb}.dark .erp-select-modal-subtitle{color:#94a3b8}.dark .erp-select-modal-hint{color:#fbbf24}.dark .erp-select-modal-hint svg{color:#f59e0b}.dark .erp-select-modal-close{background:#1e293b;color:#94a3b8}.dark .erp-select-modal-close:hover{color:#f87171}.dark .erp-select-modal-body::-webkit-scrollbar-thumb{background:#334155}.dark .erp-select-modal-search-box{background:#1e293b}.dark .erp-select-modal-search-box:focus-within{background:#0f172a;border-color:#16a34a}.dark .erp-select-modal-search-icon{color:#94a3b8}.dark .erp-select-modal-search-input{color:#f9fafb}.dark .erp-select-modal-search-input::placeholder{color:#64748b}.dark .erp-select-modal-list::-webkit-scrollbar-thumb{background:#334155}.dark .erp-select-modal-item{background:#1e293b}.dark .erp-select-modal-item:hover{background:#0f172a;border-color:#334155}.dark .erp-select-modal-item.selected{background:#16a34a1a;border-color:#16a34a}.dark .erp-select-modal-item-name{color:#f9fafb}.dark .erp-select-modal-empty p,.dark .erp-select-modal-item-detail{color:#94a3b8}.dark .erp-select-modal-footer{border-top-color:#1e293b}.dark .erp-select-modal-btn-secondary{background:#1e293b;border-color:#334155;color:#94a3b8}.dark .erp-select-modal-btn-secondary:hover{background:#0f172a;border-color:#f87171;color:#f87171}.returns-create-page{animation:returnsCreateSlideIn .7s ease-out;margin:0 auto;max-width:96rem;padding:var(--space-8) var(--space-4);padding-bottom:5rem}@keyframes returnsCreateSlideIn{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.returns-create-spinner{animation:returnsCreateSpin 1s linear infinite}@keyframes returnsCreateSpin{to{transform:rotate(1turn)}}.returns-create-access-denied,.returns-create-success{align-items:center;color:var(--text-secondary);display:flex;justify-content:center;min-height:60vh;text-align:center}.returns-create-access-denied h2,.returns-create-success h2{color:var(--text-primary);margin:var(--space-4) 0 var(--space-2)}.returns-create-success-content svg{color:var(--color-primary)}.returns-create-header{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-8)}@media (min-width:768px){.returns-create-header{align-items:center;flex-direction:row;justify-content:space-between}}.returns-create-header-left{align-items:center;display:flex;gap:var(--space-6)}.returns-create-header-right{align-items:center;display:flex;gap:var(--space-3)}.returns-create-btn-back{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:0 1px 3px #0000001a;color:var(--text-tertiary);cursor:pointer;display:flex;height:3.5rem;justify-content:center;transition:all var(--transition-base);width:3.5rem}.returns-create-btn-back:hover{background:var(--bg-secondary);color:var(--color-primary)}.returns-create-title{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);letter-spacing:-.025em;line-height:1;margin:0;text-transform:uppercase}.returns-create-title-accent{color:var(--color-primary)}.returns-create-subtitle{color:var(--text-tertiary);letter-spacing:.25em;margin:var(--space-2) 0 0}.returns-create-btn,.returns-create-subtitle{font-size:10px;font-weight:var(--font-weight-black);text-transform:uppercase}.returns-create-btn{align-items:center;border:1px solid var(--border-color);border-radius:9999px;cursor:pointer;display:inline-flex;gap:var(--space-2);letter-spacing:.15em;padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.returns-create-btn--cancel{background:var(--bg-primary);color:var(--text-secondary)}.returns-create-btn--cancel:hover:not(:disabled){background:var(--bg-secondary)}.returns-create-btn--save{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 4px 14px #10b98159;color:var(--text-inverse)}.returns-create-btn--save:hover:not(:disabled){filter:brightness(1.05)}.returns-create-btn:disabled{cursor:not-allowed;opacity:.5}.returns-create-grid{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:1fr}@media (min-width:1200px){.returns-create-grid{align-items:start;grid-template-columns:minmax(280px,360px) 1fr}}.returns-create-col-left,.returns-create-col-right{display:flex;flex-direction:column;gap:var(--space-6)}@media (min-width:1400px){.returns-create-col-right{grid-gap:var(--space-6);align-items:start;display:grid;gap:var(--space-6);grid-template-columns:1fr 300px}}.returns-create-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden;padding:var(--space-8);position:relative}.returns-create-card-bg{background:#10b9810d;border-radius:50%;filter:blur(40px);height:8rem;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:8rem;z-index:0}.returns-create-card-bg--blue{background:#3b82f60f}.returns-create-card-title{align-items:center;color:var(--text-tertiary);display:flex;font-size:10px;font-weight:var(--font-weight-black);gap:var(--space-3);letter-spacing:.3em;margin-bottom:var(--space-8);position:relative;text-transform:uppercase;z-index:10}.returns-create-card-icon{color:var(--color-primary)}.returns-create-card-content{display:flex;flex-direction:column;gap:var(--space-6);position:relative;z-index:10}.returns-create-field{display:flex;flex-direction:column;gap:var(--space-2)}.returns-create-label{color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.2em;text-transform:uppercase}.returns-create-input-wrapper{align-items:center;display:flex;position:relative}.returns-create-input-icon{left:var(--space-4)}.returns-create-input-chevron,.returns-create-input-icon{color:var(--text-tertiary);pointer-events:none;position:absolute}.returns-create-input-chevron{right:var(--space-4)}.returns-create-input,.returns-create-select,.returns-create-textarea{background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:1.25rem;color:var(--text-primary);font-size:var(--font-size-sm);padding:var(--space-4) var(--space-4) var(--space-4) 2.75rem;transition:border-color var(--transition-base);width:100%}.returns-create-input-clickable{cursor:pointer}.returns-create-input-clickable:hover{border-color:var(--color-primary)}.returns-create-select,.returns-create-textarea{padding-left:var(--space-4)}.returns-create-textarea{font-family:inherit;min-height:5rem;resize:vertical}.returns-create-field-hint{color:var(--text-tertiary);font-size:10px;line-height:1.4;margin:0}.returns-create-field-hint--warning{color:#d97706;color:var(--color-warning,#d97706)}.returns-create-sale-summary{background:#f8fafccc;border:1px solid var(--border-color-light);border-radius:1.25rem;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.returns-create-sale-row{align-items:center;display:flex;font-size:var(--font-size-sm);gap:var(--space-4);justify-content:space-between}.returns-create-sale-row span{color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase}.returns-create-sale-row--full{align-items:flex-start;flex-direction:column}.returns-create-access-key{color:var(--text-secondary);font-size:10px;font-weight:var(--font-weight-medium);word-break:break-all}.returns-create-clear-sale{background:none;border:none;color:#ef4444;cursor:pointer;font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.1em;margin-top:var(--space-2);padding:0;text-align:left;text-transform:uppercase}.returns-create-clear-sale:hover{text-decoration:underline}.returns-create-products-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:3rem;box-shadow:0 1px 3px #0000001a;min-width:0;overflow:hidden}.returns-create-products-header{align-items:flex-start;background:#f8fafc4d;border-bottom:1px solid var(--border-color-light);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;padding:var(--space-8)}.returns-create-products-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-black);margin:0}.returns-create-products-subtitle{font-weight:var(--font-weight-bold);letter-spacing:.15em;margin:var(--space-1) 0 0}.returns-create-products-subtitle,.returns-create-select-all{color:var(--text-tertiary);font-size:10px;text-transform:uppercase}.returns-create-select-all{align-items:center;cursor:pointer;display:flex;font-weight:var(--font-weight-black);gap:var(--space-2);letter-spacing:.1em;-webkit-user-select:none;user-select:none}.returns-create-items-container{min-height:320px;overflow-x:auto;padding:var(--space-2)}.returns-create-items-empty,.returns-create-items-loading{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;min-height:320px;padding:var(--space-8);text-align:center}.returns-create-items-empty p,.returns-create-items-loading p{font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.15em;margin:0;text-transform:uppercase}.returns-create-items-table{border-collapse:collapse;text-align:left;width:100%}.returns-create-items-table thead{border-bottom:1px solid var(--border-color-light)}.returns-create-items-table th{color:var(--text-tertiary);font-size:9px;font-weight:var(--font-weight-black);letter-spacing:.1em;padding:var(--space-4) var(--space-4);text-transform:uppercase;white-space:nowrap}.returns-create-th-check{width:2.5rem}.returns-create-td-center,.returns-create-th-center{text-align:center}.returns-create-td-right,.returns-create-th-right{text-align:right}.returns-create-items-table td{border-bottom:1px solid var(--border-color-light);padding:var(--space-4);vertical-align:middle}.returns-create-item-row--selected{background:#10b9810a}.returns-create-checkbox{accent-color:var(--color-primary);cursor:pointer;height:1rem;width:1rem}.returns-create-item-product{align-items:center;display:flex;gap:var(--space-3);min-width:160px}.returns-create-item-image{align-items:center;background:var(--bg-secondary);border-radius:var(--border-radius-lg);color:var(--text-tertiary);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.returns-create-item-name{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0}.returns-create-item-sku{color:var(--text-tertiary);font-size:10px;margin:2px 0 0}.returns-create-item-total{color:var(--color-primary);font-weight:var(--font-weight-black)}.returns-create-item-qty{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:9999px;display:inline-flex;gap:var(--space-1);padding:2px}.returns-create-item-qty-btn{align-items:center;background:var(--bg-primary);border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;height:1.75rem;justify-content:center;transition:all var(--transition-base);width:1.75rem}.returns-create-item-qty-btn:hover:not(:disabled){background:#10b9811a;color:var(--color-primary)}.returns-create-item-qty-btn:disabled{cursor:not-allowed;opacity:.4}.returns-create-item-qty-value{-moz-appearance:textfield;background:#0000;border:none;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:center;width:2.5rem}.returns-create-item-qty-value::-webkit-inner-spin-button,.returns-create-item-qty-value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.returns-create-reason-select{background:var(--bg-primary);border:1px solid var(--border-color-light);border-radius:.75rem;color:var(--text-primary);font-size:11px;min-width:140px;padding:var(--space-2) var(--space-3);width:100%}.returns-create-reason-select:disabled{opacity:.5}.returns-create-sidebar{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6)}.returns-create-summary{background:#10b9810f;border:1px solid #10b98126;border-radius:1.25rem;padding:var(--space-5)}.returns-create-summary-row{align-items:center;display:flex;font-size:var(--font-size-sm);justify-content:space-between;margin-bottom:var(--space-2)}.returns-create-summary-row span{color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase}.returns-create-summary-row--total{border-top:1px solid #10b98133;margin-bottom:0;margin-top:var(--space-3);padding-top:var(--space-3)}.returns-create-summary-row--total strong{color:var(--color-primary);font-size:var(--font-size-xl)}.returns-create-summary-hint{color:var(--text-tertiary);font-size:10px;line-height:1.4;margin:var(--space-3) 0 0}.returns-create-info-box{background:#3b82f60f;border:1px solid #3b82f61f;border-radius:1rem;color:var(--text-secondary);display:flex;font-size:11px;gap:var(--space-3);line-height:1.5;padding:var(--space-4)}.returns-create-info-box p{margin:0}.returns-create-info-box svg{color:#3b82f6;flex-shrink:0;margin-top:2px}.returns-create-modal-footer-hint{align-items:center;color:var(--text-tertiary);display:flex;font-size:9px;font-weight:var(--font-weight-black);gap:var(--space-2);justify-content:center;letter-spacing:.1em;margin:0;text-transform:uppercase}@media (max-width:768px){.returns-create-header-right{width:100%}.returns-create-btn{flex:1 1;justify-content:center}.returns-create-reason-select{min-width:120px}}.returns-detail-page{animation:fadeIn .7s ease-in;margin:0 auto;max-width:1400px;padding:2rem}.returns-detail-page .error-container,.returns-detail-page .loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:50vh;text-align:center}.returns-detail-page .error-container h2{color:#111827;color:var(--text-primary,#111827);font-size:1.5rem;font-weight:900}.dark .returns-detail-page .error-container h2{color:#f1f5f9}.returns-detail-page .error-container p{color:#64748b;color:var(--text-secondary,#64748b)}.detail-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.detail-header button{align-items:center;background:#0000;border:none;border-radius:2rem;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;font-size:.625rem;font-weight:900;gap:.5rem;letter-spacing:.1em;padding:.75rem 1.5rem;text-transform:uppercase}.detail-header button:hover{color:#4f46e5;color:var(--color-primary,#4f46e5)}.status-badge{gap:.375rem;padding:.5rem 1rem}.status-badge.pending{background:#fff7ed;color:#ea580c}.dark .status-badge.pending{background:#fbbf2433;color:#fbbf24}.status-badge.collected{background:#eff6ff;color:#3b82f6}.dark .status-badge.collected{background:#3b82f633;color:#60a5fa}.status-badge.in_inspection{background:#f3e8ff;color:#9333ea}.dark .status-badge.in_inspection{background:#9333ea33;color:#a78bfa}.status-badge.approved{background:#ecfdf5;color:#10b981}.dark .status-badge.approved{background:#10b98133;color:#34d399}.status-badge.rejected{background:#fef2f2;color:#ef4444}.dark .status-badge.rejected{background:#ef444433;color:#f87171}.status-badge.cancelled{background:#f9fafb;background:var(--bg-secondary,#f9fafb);color:var(--text-secondary,#6b7280)}.dark .status-badge.cancelled{background:#47556933;color:#94a3b8}.detail-main-card{background:#fff;background:var(--bg-primary,#fff);border:none;border-radius:5rem;box-shadow:inset 0 4px 8px #00000014,inset 0 2px 4px #0000000d;overflow:hidden;padding:2rem;position:relative}.dark .detail-main-card{background:#1e293b;background:var(--bg-card,#1e293b);box-shadow:inset 0 4px 8px #0000004d,inset 0 2px 4px #0003}.detail-main-card:before{background:linear-gradient(to bottom left,#4f46e50d,#0000);border-radius:50%;content:"";height:200px;pointer-events:none;position:absolute;right:0;top:0;transform:translate(30%,-30%);width:200px}.detail-card-header{align-items:center;display:flex;gap:1.25rem;margin-bottom:2rem;position:relative;z-index:10}.detail-icon-wrapper{align-items:center;background:#4f46e51a;border:none;border-radius:2.5rem;box-shadow:inset 0 3px 6px #0000001f,inset 0 1px 2px #00000014;color:#4f46e5;display:flex;flex-shrink:0;height:4rem;justify-content:center;width:4rem}.dark .detail-icon-wrapper{background:#4f46e533;box-shadow:inset 0 3px 6px #0000004d,inset 0 1px 2px #0003;color:#818cf8}.detail-title-section h1{color:#111827;color:var(--text-primary,#111827);font-size:1.875rem;font-weight:900;letter-spacing:-.02em;line-height:1.2;margin:0;text-transform:uppercase}.dark .detail-title-section h1{color:#f1f5f9}.detail-title-section p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.1em;margin:.5rem 0 0;text-transform:uppercase}.info-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.info-card{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:none!important;border-radius:2rem!important;box-shadow:inset 0 3px 6px #0000000f,inset 0 1px 2px #0000000a;overflow:hidden;padding:1.5rem}.dark .info-card{background:#0f172a;background:var(--bg-card-secondary,#0f172a);box-shadow:inset 0 3px 6px #00000040,inset 0 1px 2px #0003}.info-label{color:#6b7280;color:var(--text-secondary,#6b7280);display:block;font-size:.625rem;font-weight:900;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.info-value{color:#111827;color:var(--text-primary,#111827);font-size:1.125rem;font-weight:900;line-height:1.2}.dark .info-value{color:#f1f5f9}.info-value.primary{color:#4f46e5}.dark .info-value.primary{color:#818cf8}.items-section{margin-bottom:2rem}.section-title{color:#111827;color:var(--text-primary,#111827);font-size:1.125rem;font-weight:900;letter-spacing:-.01em;margin-bottom:1rem}.dark .section-title{color:#f1f5f9}.items-list{gap:.75rem}.item-card{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:none!important;border-radius:2rem!important;box-shadow:inset 0 3px 6px #0000000f,inset 0 1px 2px #0000000a;display:flex;justify-content:space-between;overflow:hidden;padding:1.5rem;transition:none!important}.item-card:hover{background:#f9fafb!important;background:var(--bg-secondary,#f9fafb)!important;box-shadow:inset 0 3px 6px #0000000f,inset 0 1px 2px #0000000a!important}.dark .item-card{background:#0f172a;background:var(--bg-card-secondary,#0f172a);box-shadow:inset 0 3px 6px #00000040,inset 0 1px 2px #0003}.dark .item-card:hover{background:#0f172a!important;background:var(--bg-card-secondary,#0f172a)!important;box-shadow:inset 0 3px 6px #00000040,inset 0 1px 2px #0003!important}.item-product-name{color:#111827;color:var(--text-primary,#111827);font-size:.875rem;font-weight:700;margin-bottom:.5rem}.dark .item-product-name{color:#f1f5f9}.item-details{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem;margin-bottom:.5rem}.item-reason{color:#ef4444;font-size:.5625rem;font-weight:900;letter-spacing:.1em;margin-top:.5rem;text-transform:uppercase}.dark .item-reason{color:#f87171}.empty-items{color:#6b7280;color:var(--text-secondary,#6b7280);padding:3rem 2rem;text-align:center}.observations-section{margin-bottom:2rem}.observations-card{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:none;border-radius:5rem;box-shadow:inset 0 3px 6px #0000000f,inset 0 1px 2px #0000000a;padding:1.5rem}.dark .observations-card{background:#0f172a;background:var(--bg-card-secondary,#0f172a);box-shadow:inset 0 3px 6px #00000040,inset 0 1px 2px #0003}.observations-text{color:#111827;color:var(--text-primary,#111827);font-size:.875rem;line-height:1.6}.dark .observations-text{color:#cbd5e1}.actions-section{border-top:none;display:flex;flex-wrap:wrap;gap:1rem;padding-top:1.5rem}.btn-approve,.btn-reject{align-items:center;border:none;border-radius:4rem;cursor:pointer;display:flex;flex:1 1;font-size:.75rem;font-weight:900;gap:.5rem;justify-content:center;letter-spacing:.1em;min-width:200px;padding:1rem;text-transform:uppercase}.btn-approve{background:#10b981;box-shadow:inset 0 3px 6px #00000026,inset 0 1px 2px #0000001a;color:#fff}.btn-approve:hover{background:#059669}.btn-reject{background:#ef4444;box-shadow:inset 0 3px 6px #00000026,inset 0 1px 2px #0000001a;color:#fff}.btn-reject:hover{background:#dc2626}.returns-detail-page .btn-primary{background:#4f46e5;border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-weight:700;letter-spacing:.05em;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .2s}.returns-detail-page .btn-primary:hover{background:#4338ca;transform:none}@media (max-width:768px){.returns-detail-page{padding:1rem}.detail-main-card{border-radius:4rem;padding:1.5rem}.detail-card-header{align-items:flex-start;flex-direction:column;gap:1rem}.info-grid{grid-template-columns:1fr}.actions-section{flex-direction:column}.btn-approve,.btn-reject{min-width:0;min-width:auto;width:100%}}.dark .returns-detail-page{color:#cbd5e1}.incoming-dashboard{animation:fadeIn .7s ease-in;display:flex;flex-direction:column;gap:var(--space-8);padding-bottom:var(--space-20)}.incoming-dashboard-header{display:flex;flex-direction:column;gap:var(--space-6)}@media (min-width:768px){.incoming-dashboard-header{align-items:center;flex-direction:row;justify-content:space-between}}.incoming-dashboard-title{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:var(--line-height-tight);margin:0;text-transform:uppercase}.incoming-dashboard-title-accent{color:var(--color-primary)}.incoming-dashboard-subtitle{color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.2em;margin-top:var(--space-2);text-transform:uppercase}.incoming-dashboard-actions{display:flex;gap:var(--space-3)}.incoming-dashboard-btn-primary,.incoming-dashboard-btn-secondary{align-items:center;border:none;border-radius:var(--border-radius-2xl);cursor:pointer;display:flex;font-size:10px;font-weight:var(--font-weight-bold);gap:var(--space-2);letter-spacing:.1em;padding:var(--space-4) var(--space-6);text-transform:uppercase;transition:all var(--transition-base)}.incoming-dashboard-btn-secondary{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);color:var(--text-primary)}.incoming-dashboard-btn-secondary:hover{background:var(--bg-secondary)}.incoming-dashboard-btn-primary{background:var(--color-primary);box-shadow:0 10px 15px -3px #10b98133;color:var(--text-inverse)}.incoming-dashboard-btn-primary:hover{background:var(--color-primary-dark)}.incoming-dashboard-workflow{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:var(--shadow-sm);overflow:visible;padding:var(--space-8);position:relative}.incoming-dashboard-workflow:after,.incoming-dashboard-workflow:before{display:none!important}.incoming-dashboard-workflow-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-8)}.incoming-dashboard-workflow-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:10px;font-weight:var(--font-weight-black);gap:var(--space-2);letter-spacing:.2em;margin:0;text-transform:uppercase}.incoming-dashboard-workflow-header h3 svg{color:var(--color-primary)}.incoming-dashboard-workflow-clear-filter{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);color:var(--text-secondary);cursor:pointer;display:flex;font-size:11px;font-weight:var(--font-weight-semibold);gap:var(--space-1);letter-spacing:.05em;padding:var(--space-2) var(--space-3);text-transform:uppercase;transition:all var(--transition-base)}.incoming-dashboard-workflow-clear-filter:hover{background:var(--bg-tertiary);border-color:var(--color-primary);color:var(--text-primary)}.incoming-dashboard-workflow-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.incoming-dashboard-workflow-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:768px){.incoming-dashboard-workflow-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.incoming-dashboard-workflow-grid{grid-template-columns:repeat(4,1fr)}}.incoming-dashboard-workflow-step{align-items:center;cursor:pointer;display:flex;flex-direction:column;position:relative;text-align:center;transition:transform var(--transition-base)}.incoming-dashboard-workflow-step:hover{transform:scale(1.05)}.incoming-dashboard-workflow-icon{align-items:center;border:1px solid #0000;border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-sm);display:flex;height:3.5rem;justify-content:center;margin-bottom:var(--space-4);position:relative;transition:all var(--transition-base);width:3.5rem}.incoming-dashboard-workflow-connector{display:none}@media (min-width:1024px){.incoming-dashboard-workflow-connector{background:var(--bg-secondary);display:block;height:2px;left:calc(50% + 1.875rem);position:absolute;top:1.75rem;width:calc(100% - 3.75rem);z-index:0}.incoming-dashboard-workflow-connector:after{animation:pulse 2s ease-in-out infinite;background:var(--color-primary);content:"";inset:0;opacity:.2;position:absolute}.incoming-dashboard-workflow-step:nth-child(4n) .incoming-dashboard-workflow-connector{display:none}}.incoming-dashboard-workflow-step:hover .incoming-dashboard-workflow-icon{transform:scale(1.1)}.step-emerald .incoming-dashboard-workflow-icon{background:var(--color-success-light);color:var(--color-success)}.step-slate .incoming-dashboard-workflow-icon{background:var(--bg-secondary);color:var(--text-tertiary)}.step-amber .incoming-dashboard-workflow-icon{background:var(--color-warning-light);color:var(--color-warning)}.step-blue .incoming-dashboard-workflow-icon{background:#3b82f61a;color:#3b82f6}.step-primary .incoming-dashboard-workflow-icon{background:#3b82f61a;color:var(--color-primary)}.step-rose .incoming-dashboard-workflow-icon{background:#f43f5e1a;color:#f43f5e}.step-purple .incoming-dashboard-workflow-icon{background:#a855f71a;color:#a855f7}.incoming-dashboard-workflow-badge{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);color:var(--text-primary);display:flex;font-size:10px;font-weight:var(--font-weight-black);height:1.5rem;justify-content:center;position:absolute;right:-.5rem;top:-.5rem;width:1.5rem}.incoming-dashboard-workflow-label{color:var(--text-tertiary);font-size:9px;font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;transition:color var(--transition-base)}.incoming-dashboard-workflow-step:hover .incoming-dashboard-workflow-label{color:var(--text-primary)}.incoming-dashboard-workflow-step.active .incoming-dashboard-workflow-icon{border:2px solid var(--color-primary);box-shadow:0 0 0 4px #10b9811a,var(--shadow-md);transform:scale(1.05)}.incoming-dashboard-workflow-step.active .incoming-dashboard-workflow-label{color:var(--color-primary);font-weight:var(--font-weight-black)}.incoming-dashboard-workflow-step.active.step-emerald .incoming-dashboard-workflow-icon{background:var(--color-success);border-color:var(--color-success);color:#fff}.incoming-dashboard-workflow-step.active.step-slate .incoming-dashboard-workflow-icon{background:var(--text-tertiary);border-color:var(--text-tertiary);color:#fff}.incoming-dashboard-workflow-step.active.step-amber .incoming-dashboard-workflow-icon{background:var(--color-warning);border-color:var(--color-warning);color:#fff}.incoming-dashboard-workflow-step.active.step-blue .incoming-dashboard-workflow-icon{background:#3b82f6;border-color:#3b82f6;color:#fff}.incoming-dashboard-workflow-step.active.step-purple .incoming-dashboard-workflow-icon{background:#a855f7;border-color:#a855f7;color:#fff}.incoming-dashboard-workflow-step.active.step-rose .incoming-dashboard-workflow-icon{background:#f43f5e;border-color:#f43f5e;color:#fff}.incoming-dashboard-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:var(--shadow-sm);overflow:hidden}.incoming-dashboard-card-header{border-bottom:1px solid var(--border-color-light);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8)}@media (min-width:640px){.incoming-dashboard-card-header{align-items:center;flex-direction:row;justify-content:space-between}}.incoming-dashboard-card-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin:0;text-transform:uppercase}.incoming-dashboard-search-wrapper{display:flex;gap:var(--space-2);width:100%}@media (min-width:640px){.incoming-dashboard-search-wrapper{width:auto}}.incoming-dashboard-search{flex:1 1;position:relative}@media (min-width:640px){.incoming-dashboard-search{flex:0 1;width:16rem}}.incoming-dashboard-search-icon{color:var(--text-muted);left:var(--space-3);position:absolute;top:50%;transform:translateY(-50%)}.incoming-dashboard-search-input{background:var(--bg-secondary);border:none;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-inner);color:var(--text-primary);font-size:10px;font-weight:var(--font-weight-bold);padding-bottom:.625rem;padding-left:2.25rem;padding-right:var(--space-4);padding-top:.625rem;text-transform:uppercase;width:100%}.incoming-dashboard-search-input:focus{box-shadow:0 0 0 2px #10b98133;outline:none}.incoming-dashboard-loading{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;padding:var(--space-16)}.incoming-dashboard-spinner{animation:spin 1s linear infinite}.incoming-dashboard-table-wrapper{overflow-x:auto}.incoming-dashboard-table{border-collapse:collapse;text-align:left;width:100%}.incoming-dashboard-table thead tr{border-bottom:1px solid var(--border-color-light)}.incoming-dashboard-table th{color:var(--text-muted);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.1em;padding:var(--space-5) var(--space-8);text-transform:uppercase}.incoming-dashboard-table tbody{border-top:1px solid var(--border-color-light)}.incoming-dashboard-table-row{cursor:pointer;transition:background-color var(--transition-base)}.incoming-dashboard-table-row:hover{background:var(--bg-secondary)}.incoming-dashboard-table td{padding:var(--space-6) var(--space-8)}.incoming-dashboard-empty{color:var(--text-tertiary);padding:var(--space-16);text-align:center}.incoming-dashboard-invoice-info{display:flex;flex-direction:column}.incoming-dashboard-invoice-id{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:-.025em;text-transform:uppercase}.incoming-dashboard-invoice-number{align-items:center;color:var(--color-primary);display:flex;font-size:10px;font-weight:var(--font-weight-bold);gap:.375rem;margin-top:var(--space-1)}.incoming-dashboard-supplier-name{color:var(--text-secondary);font-size:var(--font-size-xs);letter-spacing:-.025em}.incoming-dashboard-date,.incoming-dashboard-supplier-name{font-weight:var(--font-weight-semibold);text-transform:uppercase}.incoming-dashboard-date{align-items:center;color:var(--text-muted);display:flex;font-size:9px;gap:.375rem;margin-top:var(--space-1)}.incoming-dashboard-items-badge{background:var(--bg-secondary);border-radius:var(--border-radius-lg);color:var(--text-secondary);display:inline-block;font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.1em;padding:var(--space-1) var(--space-3);text-transform:uppercase}.incoming-dashboard-status-wrapper{display:flex;justify-content:center}.incoming-dashboard-status{align-items:center;border:1px solid #0000;border-radius:var(--border-radius-full);display:inline-flex;font-size:8px;font-weight:var(--font-weight-bold);gap:var(--space-2);letter-spacing:.1em;padding:.375rem var(--space-4);text-transform:uppercase}.incoming-dashboard-status.status-received{background:#10b9811a;border-color:#10b98133;color:#10b981}.incoming-dashboard-status.status-processed{background:#3b82f61a;color:#3b82f6}.incoming-dashboard-status.status-awaiting-launch,.incoming-dashboard-status.status-inspection{background:#f59e0b1a;color:#f59e0b}.incoming-dashboard-status.status-awaiting-addressing{background:#3b82f61a;border-color:#3b82f633;color:#3b82f6}.incoming-dashboard-status.status-launched{background:#10b9811a;color:#10b981}.incoming-dashboard-status.status-accounts-payable{background:#8b5cf61a;border-color:#8b5cf633;color:#8b5cf6}.incoming-dashboard-status.status-priced{background:#ec48991a;color:#ec4899}.incoming-dashboard-status.status-completed{background:#10b9811a;border-color:#10b9814d;color:#10b981}.incoming-dashboard-status.status-cancelled,.incoming-dashboard-status.status-error{background:#ef44441a;color:#ef4444}.incoming-dashboard-status.status-default{background:var(--bg-secondary);color:var(--text-tertiary)}.incoming-dashboard-btn-action{align-items:center;background:var(--color-gray-900);border:none;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);color:var(--text-inverse);cursor:pointer;display:flex;font-size:9px;font-weight:var(--font-weight-bold);gap:var(--space-2);letter-spacing:.1em;margin-left:auto;padding:.625rem var(--space-5);text-transform:uppercase;transition:all var(--transition-base)}.incoming-dashboard-btn-action:hover{background:var(--color-primary);color:var(--text-inverse)}.incoming-dashboard-insights{background:#0f172a;border-radius:3rem;box-shadow:var(--shadow-2xl);color:var(--text-inverse);overflow:hidden;padding:var(--space-10);position:relative}.incoming-dashboard-insights:before{background:#10b9811a;border-radius:50%;content:"";filter:blur(100px);height:20rem;position:absolute;right:0;top:0;transform:translate(33%,-33%);width:20rem}.incoming-dashboard-insights-content{align-items:center;display:flex;flex-direction:column;gap:var(--space-8);justify-content:space-between;position:relative;z-index:10}@media (min-width:1024px){.incoming-dashboard-insights-content{flex-direction:row}}.incoming-dashboard-insights-left{align-items:center;display:flex;gap:var(--space-6)}.incoming-dashboard-insights-icon{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--border-radius-2xl);color:var(--color-primary-light);display:flex;flex-shrink:0;height:4rem;justify-content:center;width:4rem}.incoming-dashboard-insights-sparkle{animation:pulse 2s ease-in-out infinite}.incoming-dashboard-insights-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin:0 0 var(--space-2) 0;text-transform:uppercase}.incoming-dashboard-insights-text{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;line-height:var(--line-height-relaxed);margin-top:var(--space-2);max-width:32rem;text-transform:uppercase}.incoming-dashboard-insights-btn{background:var(--color-primary);border:none;border-radius:var(--border-radius-2xl);box-shadow:0 10px 15px -3px #10b98133;color:var(--text-inverse);cursor:pointer;font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.1em;padding:var(--space-4) var(--space-8);text-transform:uppercase;transition:all var(--transition-base);white-space:nowrap}.incoming-dashboard-insights-btn:hover{background:var(--color-primary-dark)}.incoming-dashboard-modal-overlay{align-items:center;animation:fadeIn .3s ease-in;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a99;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:110}@media (min-width:640px){.incoming-dashboard-modal-overlay{padding:var(--space-6)}}.incoming-dashboard-modal{animation:zoomIn .3s ease-in;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:var(--shadow-2xl);max-width:36rem;overflow:hidden;position:relative;width:100%}.incoming-dashboard-modal-content{padding:var(--space-8)}@media (min-width:640px){.incoming-dashboard-modal-content{padding:2.5rem}}.incoming-dashboard-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-8)}.incoming-dashboard-modal-header-left{align-items:center;display:flex;gap:var(--space-4)}.incoming-dashboard-modal-icon{align-items:center;background:#10b9811a;border-radius:var(--border-radius-2xl);color:var(--color-primary);display:flex;height:3rem;justify-content:center;width:3rem}.incoming-dashboard-modal-title{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin:0;text-transform:uppercase}.incoming-dashboard-modal-subtitle{color:var(--text-muted);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.1em;margin-top:var(--space-1);text-transform:uppercase}.incoming-dashboard-modal-close{background:var(--bg-secondary);border:none;border-radius:var(--border-radius-xl);color:var(--text-tertiary);cursor:pointer;padding:var(--space-3);transition:all var(--transition-base)}.incoming-dashboard-modal-close:hover{color:var(--color-error)}.incoming-dashboard-modal-body{display:flex;flex-direction:column;gap:var(--space-6)}.incoming-dashboard-upload-area{border:2px dashed var(--border-color);border-radius:2rem;padding:var(--space-10);text-align:center;transition:all var(--transition-base)}.incoming-dashboard-upload-area:not(.uploading):hover{border-color:#10b98180}.incoming-dashboard-upload-area.uploading{background:#10b9810d;border-color:var(--color-primary)}.incoming-dashboard-upload-content,.incoming-dashboard-upload-loading{align-items:center;display:flex;flex-direction:column;gap:var(--space-4)}.incoming-dashboard-upload-icon{align-items:center;background:var(--bg-secondary);border-radius:var(--border-radius-full);color:var(--text-muted);display:flex;height:4rem;justify-content:center;margin-bottom:var(--space-2);width:4rem}.incoming-dashboard-upload-text{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:-.025em;text-transform:uppercase}.incoming-dashboard-upload-subtext{color:var(--text-muted);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase}.incoming-dashboard-file-input{display:none}.incoming-dashboard-file-label{background:var(--color-gray-900);border-radius:var(--border-radius-xl);color:var(--text-inverse);cursor:pointer;display:inline-block;font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.1em;margin-top:var(--space-4);padding:var(--space-3) var(--space-8);text-transform:uppercase;transition:all var(--transition-base)}.incoming-dashboard-file-label:hover{background:var(--color-primary);color:var(--text-inverse)}.incoming-dashboard-file-selected{align-items:center;background:var(--bg-secondary);border-radius:var(--border-radius-lg);color:var(--text-primary);display:flex;font-size:var(--font-size-xs);gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-2) var(--space-4)}.incoming-dashboard-file-remove{background:#0000;border:none;border-radius:var(--border-radius-sm);color:var(--text-tertiary);cursor:pointer;margin-left:auto;padding:var(--space-1);transition:all var(--transition-base)}.incoming-dashboard-file-remove:hover{background:var(--color-error-light);color:var(--color-error)}.incoming-dashboard-upload-btn{background:var(--color-primary);border:none;border-radius:var(--border-radius-xl);color:var(--text-inverse);cursor:pointer;font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.1em;margin-top:var(--space-4);padding:var(--space-3) var(--space-8);text-transform:uppercase;transition:all var(--transition-base)}.incoming-dashboard-upload-btn:hover:not(:disabled){background:var(--color-primary-dark)}.incoming-dashboard-upload-btn:disabled{cursor:not-allowed;opacity:.5}.incoming-dashboard-modal-info{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--border-radius-2xl);display:flex;gap:var(--space-4);padding:var(--space-5)}.incoming-dashboard-info-icon{color:var(--color-primary);flex-shrink:0;margin-top:.125rem}.incoming-dashboard-info-text{color:var(--text-tertiary);font-size:9px;font-weight:var(--font-weight-semibold);line-height:var(--line-height-relaxed);text-transform:uppercase}.dark .incoming-dashboard-workflow{background:#1e293b;border-color:#334155}.dark .incoming-dashboard-workflow-header h3{color:#f1f5f9}.dark .incoming-dashboard-card{background:#1e293b;border-color:#334155}.dark .incoming-dashboard-card-header,.dark .incoming-dashboard-table tbody,.dark .incoming-dashboard-table thead tr{border-color:#334155}.dark .incoming-dashboard-table-row:hover{background:#0f172a}.dark .incoming-dashboard-modal{background:#1e293b;border-color:#334155}.dark .incoming-dashboard-workflow-badge{background:#fff;border-color:#334155;color:#1e293b}.dark .incoming-dashboard-search-input{background:#0f172a;border-color:#334155;color:#f1f5f9}.dark .incoming-dashboard-search-input:focus{box-shadow:0 0 0 2px #3b82f64d}.dark .incoming-dashboard-insights{background:#0f172a;border-color:#334155}.dark .incoming-dashboard-upload-area{background:#1e293b;border-color:#334155}.dark .incoming-dashboard-upload-area:hover{border-color:#3b82f680}.dark .incoming-dashboard-modal-info{background:#0f172a;border-color:#334155}.dark .incoming-dashboard-btn-action{color:#fff}.incoming-validation{animation:slideInFromBottom .7s ease-out;margin:0 auto;max-width:72rem;padding:0 var(--space-4);padding-bottom:5rem}.incoming-validation-loading{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;padding:var(--space-20)}.incoming-validation-spinner{animation:spin 1s linear infinite}.incoming-validation-tool-header{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:3rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-8);overflow:hidden;padding:var(--space-8);position:relative}@media (min-width:768px){.incoming-validation-tool-header{align-items:center;flex-direction:row;justify-content:space-between}}.incoming-validation-tool-header-left{align-items:center;display:flex;gap:var(--space-6)}.incoming-validation-tool-back-btn{align-items:center;background:var(--bg-secondary);border:1px solid #0000;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);color:var(--text-tertiary);cursor:pointer;display:flex;height:3rem;justify-content:center;transition:all var(--transition-base);width:3rem}.incoming-validation-tool-back-btn:hover{color:var(--color-primary)}.incoming-validation-tool-title-row{align-items:center;display:flex;gap:var(--space-3)}.incoming-validation-tool-title{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:900;letter-spacing:-.02em;line-height:1;margin:0;text-transform:uppercase}.incoming-validation-tool-badge{background:#dbeafe;border-radius:var(--border-radius-md);color:#2563eb;flex-shrink:0;font-size:.5rem;font-weight:900;letter-spacing:.1em;padding:.125rem .5rem;position:relative;text-transform:uppercase;z-index:10}.incoming-validation-tool-subtitle{color:var(--text-tertiary);font-size:.625rem;font-weight:900;letter-spacing:.1em;margin:0;margin-top:var(--space-1);text-transform:uppercase}.incoming-validation-tool-header-right{align-items:center;display:flex;gap:var(--space-3)}.incoming-validation-tool-upload-btn{align-items:center;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-xl);color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:var(--space-2);padding:var(--space-3) var(--space-4);transition:all var(--transition-base)}.incoming-validation-tool-upload-btn:hover{background:var(--color-background-tertiary);border-color:var(--color-primary);color:var(--color-primary)}.incoming-validation-tool-finish-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--border-radius-xl);box-shadow:0 20px 25px -5px #3b82f633;color:var(--text-inverse);cursor:pointer;display:flex;font-size:.625rem;font-weight:900;gap:var(--space-2);letter-spacing:.2em;padding:var(--space-3) 2.5rem;text-transform:uppercase;transition:all var(--transition-base)}.incoming-validation-tool-finish-btn:hover:not(:disabled){background:var(--color-primary-dark)}.incoming-validation-tool-finish-btn:disabled{cursor:not-allowed;opacity:.5}.incoming-validation-tool-finish-btn.is-blocked{box-shadow:none;opacity:.85}.incoming-validation-qty-ref{color:#6b7280;display:block;font-size:.7rem;font-weight:600;margin-top:.2rem}.incoming-validation-tool-back-triagem-btn{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:var(--border-radius-xl);box-shadow:0 10px 15px -3px #f59e0b4d,0 4px 6px -2px #f59e0b33;color:#fff;cursor:pointer;display:flex;font-size:.625rem;font-weight:900;gap:var(--space-2);letter-spacing:.2em;padding:var(--space-3) 2rem;text-transform:uppercase;transition:all var(--transition-base)}.incoming-validation-tool-back-triagem-btn:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 15px 20px -5px #f59e0b66,0 6px 8px -2px #f59e0b4d;transform:translateY(-1px)}.incoming-validation-tool-back-triagem-btn:active:not(:disabled){box-shadow:0 5px 10px -3px #f59e0b4d,0 2px 4px -2px #f59e0b33;transform:translateY(0)}.incoming-validation-tool-back-triagem-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.incoming-validation-main-grid{grid-gap:var(--space-8);align-items:start;display:grid;gap:var(--space-8);grid-template-columns:1fr}@media (min-width:1024px){.incoming-validation-main-grid{grid-template-columns:2fr 1fr}}.incoming-validation-comparison-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:var(--shadow-sm);overflow:visible}.incoming-validation-comparison-header{align-items:center;border-bottom:1px solid var(--border-color-light);display:flex;justify-content:space-between;padding:var(--space-6)}.incoming-validation-comparison-header h3{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:900;letter-spacing:-.02em;margin:0;text-transform:uppercase}.incoming-validation-comparison-legend,.incoming-validation-legend-item{align-items:center;display:flex;gap:var(--space-2)}.incoming-validation-legend-dot{border-radius:50%;height:.75rem;width:.75rem}.incoming-validation-legend-dot.match{background:#10b981}.incoming-validation-legend-dot.difference{background:#f43f5e}.incoming-validation-legend-text{color:var(--text-tertiary);font-size:.625rem;font-weight:900;text-transform:uppercase}.incoming-validation-legend-item+.incoming-validation-legend-item{margin-left:var(--space-4)}.incoming-validation-table-wrapper{overflow:visible}.incoming-validation-comparison-table{border-collapse:collapse;text-align:left;width:100%}.incoming-validation-comparison-table thead tr{border-bottom:1px solid var(--border-color-light)}.incoming-validation-comparison-table th{color:var(--text-tertiary);font-size:.625rem;font-weight:900;letter-spacing:.1em;padding:var(--space-4) var(--space-3);text-transform:uppercase}.incoming-validation-comparison-table th.text-center{text-align:center}.incoming-validation-comparison-table tbody{border-collapse:initial;border-spacing:0}.incoming-validation-comparison-table tbody tr{border-bottom:1px solid var(--border-color-light)}.incoming-validation-comparison-table tbody tr:last-child{border-bottom:none}.incoming-validation-comparison-table td{padding:var(--space-5) var(--space-3)}.incoming-validation-table-product{align-items:center;display:flex;gap:var(--space-3)}.incoming-validation-table-product-icon{align-items:center;border-radius:var(--border-radius-xl);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.incoming-validation-table-product-icon.match{background:#d1fae5;color:#10b981}.incoming-validation-table-product-icon.difference{background:#ffe4e6;color:#f43f5e}.incoming-validation-table-product-info{min-width:0}.incoming-validation-table-product-name{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:900;margin:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.incoming-validation-table-product-sku{color:var(--text-tertiary);font-size:.5625rem;font-weight:700;margin:0;text-transform:uppercase}.incoming-validation-table-product-link{align-items:center;color:#10b981;display:flex;font-size:.6875rem;font-weight:600;gap:.25rem;margin-top:.25rem}.incoming-validation-table-product-link svg{color:#10b981;flex-shrink:0}.incoming-validation-table-product-link.is-suspicious,.incoming-validation-table-product-link.is-suspicious svg{color:#d97706}.incoming-validation-table-product-link-warning{color:#d97706;font-size:.6875rem;font-weight:600;line-height:1.35;margin:.25rem 0 0}.incoming-validation-table-qty{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:900;text-align:center}.incoming-validation-table-status{text-align:center}.incoming-validation-status-container{display:inline-block;position:relative}.incoming-validation-status-badge{align-items:center;border-radius:50%;display:inline-flex;height:2rem;justify-content:center;position:relative;transition:all .2s;width:2rem}.incoming-validation-status-badge.match{background:#d1fae5;color:#059669}.incoming-validation-status-badge.difference{background:#ffe4e6;color:#e11d48}.incoming-validation-status-badge.difference.has-warning{position:relative}.incoming-validation-status-badge.difference.has-warning:hover{box-shadow:0 0 0 3px #e11d4833;transform:scale(1.1)}tr:has(.incoming-validation-status-badge.has-warning:hover),tr:has(.incoming-validation-warning-dropdown.expanded){position:relative;z-index:200}.incoming-validation-status-badge.difference.has-warning .incoming-validation-warning-dropdown.expanded,.incoming-validation-status-badge.difference.has-warning:focus-within .incoming-validation-warning-dropdown,.incoming-validation-status-badge.difference.has-warning:hover .incoming-validation-warning-dropdown{opacity:1;pointer-events:auto;visibility:visible}.incoming-validation-sidebar{position:-webkit-sticky;position:sticky;top:8rem}.incoming-validation-summary-card{background:#0f172a;border-radius:2.5rem;box-shadow:var(--shadow-2xl);color:#fff;overflow:hidden;padding:2.5rem;position:relative}.incoming-validation-summary-card:before{background:#3b82f61a;border-radius:50%;content:"";filter:blur(40px);height:8rem;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:8rem}.incoming-validation-summary-title{align-items:center;color:#94a3b8;display:flex;font-size:.625rem;font-weight:900;gap:var(--space-3);letter-spacing:.3em;margin-bottom:2.5rem;position:relative;text-transform:uppercase;z-index:10}.incoming-validation-summary-title svg{color:#60a5fa}.incoming-validation-summary-content{position:relative;z-index:10}.incoming-validation-summary-stats{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr;margin-bottom:var(--space-8)}.incoming-validation-summary-stat{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;padding:var(--space-4)}.incoming-validation-summary-stat-label{color:#64748b;font-size:.5rem;font-weight:900;letter-spacing:.1em;margin-bottom:var(--space-1);text-transform:uppercase}.incoming-validation-summary-stat-value{font-size:var(--font-size-2xl);font-weight:900}.incoming-validation-summary-stat-value.ok{color:#10b981}.incoming-validation-summary-stat-value.difference{color:#f43f5e}.incoming-validation-summary-alert{background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:1rem;margin-bottom:var(--space-8);padding:var(--space-5)}.incoming-validation-summary-alert-content{align-items:flex-start;display:flex;gap:var(--space-3)}.incoming-validation-summary-alert svg{color:#f59e0b;flex-shrink:0}.incoming-validation-summary-alert-text{color:#cbd5e1;font-size:.5625rem;font-weight:700;line-height:1.75;text-transform:uppercase}.incoming-validation-summary-alert-text strong{color:#fff;font-weight:700}.incoming-validation-summary-info{border-top:1px solid #ffffff0d;padding-top:var(--space-8)}.incoming-validation-summary-info-content{align-items:flex-start;display:flex;gap:var(--space-3)}.incoming-validation-summary-info svg{color:#3b82f6;flex-shrink:0;margin-top:.125rem}.incoming-validation-summary-info-text{color:#94a3b8;font-size:.5rem;font-weight:700;line-height:1.75;text-transform:uppercase}.incoming-validation-status-cards{display:none}.incoming-validation-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6);padding:var(--space-8)}.incoming-validation-section.error{background:#ef444405;border-color:var(--color-error)}.incoming-validation-section.warning{background:#f59e0b05;border-color:var(--color-warning)}.incoming-validation-section-header{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.incoming-validation-section-header h2{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:.05em;margin:0;text-transform:uppercase}.incoming-validation-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.incoming-validation-error-item,.incoming-validation-warning-item{border-radius:var(--border-radius-lg);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);padding:var(--space-3) var(--space-4)}.incoming-validation-error-item{background:#ef44441a;border-left:3px solid var(--color-error);color:var(--color-error-dark)}.incoming-validation-warning-item{background:#f59e0b1a;border-left:3px solid var(--color-warning);color:var(--color-warning-dark)}.incoming-validation-info{align-items:flex-start;background:#3b82f60d;border:1px solid #3b82f633;border-radius:var(--border-radius-lg);color:var(--text-secondary);display:flex;gap:var(--space-3);margin-top:var(--space-8);padding:var(--space-4)}.incoming-validation-info.warning{background:#f59e0b0d;border:1px solid #f59e0b4d;color:var(--color-warning-dark)}.incoming-validation-info svg{color:#3b82f6;flex-shrink:0;margin-top:.125rem}.incoming-validation-info.warning svg{color:var(--color-warning)}.incoming-validation-info p{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.incoming-validation-comparison-wrapper{margin-top:var(--space-4);overflow-x:auto}.incoming-validation-comparison-table-old{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;overflow:hidden}.incoming-validation-comparison-header-old{background:var(--bg-secondary);border-bottom:2px solid var(--border-color);display:grid;grid-template-columns:1fr 1fr}.incoming-validation-comparison-col{border-right:1px solid var(--border-color);padding:var(--space-4)}.incoming-validation-comparison-col:last-child{border-right:none}.incoming-validation-comparison-col h3{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:0;text-align:center}.incoming-validation-comparison-body{display:flex;flex-direction:column}.incoming-validation-comparison-row{border-bottom:1px solid var(--border-color-light);display:grid;grid-template-columns:1fr 1fr;transition:background-color var(--transition-base)}.incoming-validation-comparison-row:last-child{border-bottom:none}.incoming-validation-comparison-row:hover{background:var(--bg-secondary)}.incoming-validation-comparison-row.has-difference{background:#f59e0b0d;border-left:3px solid var(--color-warning)}.incoming-validation-comparison-row.has-difference:hover{background:#f59e0b1a}.incoming-validation-comparison-row.missing-item{background:#ef44440d;border-left:3px solid var(--color-error)}.incoming-validation-comparison-row.missing-item:hover{background:#ef44441a}.incoming-validation-comparison-item{border-right:1px solid var(--border-color-light);padding:var(--space-4)}.incoming-validation-comparison-item.empty{align-items:center;color:var(--text-tertiary);display:flex;font-style:italic;justify-content:center;min-height:100px}.incoming-validation-empty-text{font-size:var(--font-size-sm);margin:0}.incoming-validation-comparison-item-header{margin-bottom:var(--space-3)}.incoming-validation-comparison-item-details{display:flex;flex-direction:column;gap:var(--space-2)}.incoming-validation-comparison-detail{align-items:center;border-bottom:1px solid var(--border-color-light);display:flex;justify-content:space-between;padding:var(--space-2) 0}.incoming-validation-comparison-detail:last-child{border-bottom:none}.incoming-validation-comparison-detail .label{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.incoming-validation-comparison-detail .value{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.incoming-validation-item-name{color:var(--text-primary);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-1) 0}.incoming-validation-item-code{color:var(--text-tertiary);font-size:var(--font-size-xs);margin:0}.dark .incoming-validation-comparison-section,.dark .incoming-validation-tool-header{background:#1e293b;border-color:#334155}.dark .incoming-validation-comparison-table tbody tr,.dark .incoming-validation-comparison-table thead tr{border-color:#334155}.dark .incoming-validation-comparison-table tbody tr:hover{background:#0f172a}.dark .incoming-validation-section{background:#1e293b;border-color:#334155}.dark .incoming-validation-tool-back-btn{background:#334155;border-color:#475569}.dark .incoming-validation-tool-back-btn:hover{border-color:var(--color-primary)}.dark .incoming-validation-tool-back-triagem-btn{background:linear-gradient(135deg,#f59e0b,#d97706)}.dark .incoming-validation-tool-back-triagem-btn:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309)}.dark .incoming-validation-tool-badge{background:#2563eb33;color:#93c5fd}.incoming-validation-warning-dropdown{background:#0f172a;border:1px solid #1e293b;border-radius:1rem;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d;color:#e2e8f0;left:50%;max-width:calc(100vw - 2rem);opacity:0;padding:var(--space-4);pointer-events:none;position:absolute;top:calc(100% + .75rem);transform:translateX(-50%);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;visibility:hidden;white-space:normal;width:20rem;z-index:9999}.incoming-validation-status-badge.has-warning:focus-within .incoming-validation-warning-dropdown,.incoming-validation-status-badge.has-warning:hover .incoming-validation-warning-dropdown,.incoming-validation-warning-dropdown.expanded{opacity:1;pointer-events:auto;visibility:visible}.incoming-validation-warning-content{color:#cbd5e1;font-size:.625rem;line-height:1.6;padding:0}.incoming-validation-warning-details{border-top:1px solid #ffffff1a;margin-top:var(--space-3);padding-top:var(--space-3)}.incoming-validation-warning-details p{color:#94a3b8;font-size:.5625rem;margin:var(--space-1) 0}.incoming-validation-warning-details strong{color:#f1f5f9}.incoming-validation-warning-action{background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:var(--border-radius-md);color:#fcd34d!important;margin-top:var(--space-2)!important;padding:var(--space-2) var(--space-3)}.incoming-validation-warning-action strong{color:#fbbf24!important}.dark .incoming-validation-warning-dropdown{background:#1e293b;border-color:#334155;box-shadow:0 25px 50px -12px #000000b3,0 0 0 1px #ffffff14}.incoming-validation-divergence-dropdown{display:block;margin-top:var(--space-2);position:relative;width:100%;z-index:1}.incoming-validation-divergence-toggle{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:var(--border-radius-md);color:#ef4444;cursor:pointer;display:flex!important;font-size:.625rem;font-weight:700;gap:var(--space-2);opacity:1!important;padding:var(--space-2) var(--space-3);text-align:left;transition:all var(--transition-base);visibility:visible!important;width:100%}.incoming-validation-divergence-toggle:hover{background:#ef444426}.incoming-validation-divergence-toggle svg:last-child{margin-left:auto;transition:transform var(--transition-base)}.incoming-validation-divergence-toggle svg:last-child.expanded{transform:rotate(180deg)}.incoming-validation-divergence-content{background:#ef44440d;border:1px solid #ef444433;border-radius:var(--border-radius-md);color:var(--text-secondary);font-size:.625rem;line-height:1.5;margin-top:var(--space-2);padding:var(--space-4)}.incoming-validation-divergence-message{color:var(--text-primary);font-weight:500;margin:0 0 var(--space-3) 0}.incoming-validation-divergence-message strong{color:var(--color-error);font-weight:700}.incoming-validation-divergence-question{color:var(--text-primary);font-weight:600;margin:var(--space-2) 0 var(--space-3) 0}.incoming-validation-divergence-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.incoming-validation-divergence-btn-update{align-items:center;background:var(--color-primary);border:none;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.625rem;font-weight:700;gap:var(--space-2);justify-content:center;padding:var(--space-2) var(--space-4);transition:all var(--transition-base)}.incoming-validation-divergence-btn-update:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.incoming-validation-divergence-btn-update:disabled{cursor:not-allowed;opacity:.6}.incoming-validation-divergence-btn-cancel{background:#0000;border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-secondary);cursor:pointer;font-size:.625rem;font-weight:600;padding:var(--space-2) var(--space-4);transition:all var(--transition-base)}.incoming-validation-divergence-btn-cancel:hover{background:var(--bg-secondary);border-color:var(--text-tertiary)}.incoming-validation-table-actions{padding:var(--space-5) var(--space-3);text-align:center;visibility:visible!important}.incoming-validation-link-btn{align-items:center;background:var(--color-primary);border:none;border-radius:50%;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:inline-flex!important;height:2rem;justify-content:center;opacity:1!important;transition:all var(--transition-base);visibility:visible!important;width:2rem}.incoming-validation-link-btn:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.incoming-validation-create-btn{align-items:center;background:#10b981;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex!important;height:2rem;justify-content:center;padding:0;transition:all .2s;width:2rem}.incoming-validation-create-btn:hover{background:#059669;box-shadow:var(--shadow-md);transform:translateY(-1px)}.incoming-validation-create-btn:disabled{cursor:not-allowed;opacity:.5}.incoming-validation-unlink-btn{align-items:center;background:#807f7f;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex!important;height:2rem;justify-content:center;padding:0;transition:all .2s;width:2rem}.incoming-validation-unlink-btn:hover{background:#47c1f1;box-shadow:var(--shadow-md);transform:translateY(-1px)}.incoming-validation-unlink-btn:disabled{cursor:not-allowed;opacity:.5}.incoming-validation-convert-btn{align-items:center;background:#8b5cf6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex!important;height:2rem;justify-content:center;padding:0;transition:all .2s;width:2rem}.incoming-validation-convert-btn:hover{background:#7c3aed;box-shadow:var(--shadow-md);transform:translateY(-1px)}.incoming-validation-convert-btn:disabled{cursor:not-allowed;opacity:.5}.incoming-validation-convert-input{-moz-appearance:textfield}.incoming-validation-convert-input::-webkit-inner-spin-button,.incoming-validation-convert-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.incoming-validation-modal-form-group input[type=radio],.incoming-validation-modal-form-group input[type=radio]:focus{border:none!important;box-shadow:none!important;outline:none!important}.incoming-validation-modal-form-group input[type=radio]:focus-visible{border:none!important;box-shadow:none!important;outline:none!important}.incoming-validation-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-4);position:fixed;right:0;top:0;z-index:10000}.incoming-validation-modal{background:var(--bg-primary);border-radius:2.5rem;box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:100%}.incoming-validation-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--space-6)}.incoming-validation-modal-header h3{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:900;letter-spacing:-.02em;margin:0;text-transform:uppercase}.incoming-validation-modal-close{align-items:center;background:var(--bg-secondary);border:none;border-radius:var(--border-radius-md);color:var(--text-tertiary);cursor:pointer;display:flex;height:2rem;justify-content:center;transition:all var(--transition-base);width:2rem}.incoming-validation-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.incoming-validation-modal-content{flex:1 1;overflow-y:auto;padding:var(--space-6)}.incoming-validation-modal-item-info{background:var(--bg-secondary);border-radius:var(--border-radius-xl);margin-bottom:var(--space-6);padding:var(--space-4)}.incoming-validation-modal-item-label{color:var(--text-tertiary);font-size:.625rem;font-weight:900;letter-spacing:.1em;margin:0 0 var(--space-2) 0;text-transform:uppercase}.incoming-validation-modal-item-name{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:700;margin:0 0 var(--space-1) 0}.incoming-validation-modal-item-detail{color:var(--text-secondary);font-size:var(--font-size-xs);margin:0}.incoming-validation-modal-search{margin-top:var(--space-4)}.incoming-validation-modal-search-input-wrapper{align-items:center;display:flex;position:relative}.incoming-validation-modal-search-icon{color:var(--text-tertiary);left:var(--space-4);position:absolute;z-index:1}.incoming-validation-modal-search-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);color:var(--text-primary);font-size:var(--font-size-sm);padding:var(--space-3) var(--space-4) var(--space-3) 2.75rem;transition:all var(--transition-base);width:100%}.incoming-validation-modal-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.incoming-validation-modal-section{border-top:1px solid var(--border-color);margin-top:var(--space-6);padding-top:var(--space-6)}.incoming-validation-modal-section h4{color:var(--text-primary);font-size:var(--font-size-base);font-weight:700;margin:0 0 var(--space-4) 0}.incoming-validation-modal-form-group{margin-bottom:var(--space-4)}.incoming-validation-modal-form-group label{color:var(--text-secondary);display:block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--space-2)}.incoming-validation-modal-form-group input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);color:var(--text-primary);font-size:var(--font-size-sm);padding:var(--space-3) var(--space-4);transition:all var(--transition-base);width:100%}.incoming-validation-modal-form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.incoming-validation-modal-form-group input:disabled{cursor:not-allowed;opacity:.6}.incoming-validation-modal-info-text{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}.incoming-validation-modal-search-input-wrapper .incoming-validation-spinner{position:absolute;right:var(--space-4)}.incoming-validation-modal-results{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);margin-top:var(--space-4);max-height:400px;overflow-y:auto}.incoming-validation-modal-result-item{align-items:center;border-bottom:1px solid var(--border-color-light);display:flex;justify-content:space-between;padding:var(--space-4);transition:background var(--transition-base)}.incoming-validation-modal-result-item:last-child{border-bottom:none}.incoming-validation-modal-result-item:hover{background:var(--bg-secondary)}.incoming-validation-modal-result-info{flex:1 1;min-width:0}.incoming-validation-modal-result-name{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:700;margin:0 0 var(--space-1) 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incoming-validation-modal-result-barcode,.incoming-validation-modal-result-sku{color:var(--text-tertiary);font-size:var(--font-size-xs);margin:0}.incoming-validation-modal-result-action{align-items:center;background:var(--color-primary);border:none;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:2rem;justify-content:center;margin-left:var(--space-4);transition:opacity var(--transition-base);width:2rem}.incoming-validation-modal-result-action:hover:not(:disabled){opacity:.9}.incoming-validation-modal-result-action:disabled{cursor:not-allowed;opacity:.6}.incoming-validation-modal-no-results-action{align-items:center;display:inline-flex;gap:var(--space-2);margin-top:var(--space-4)}.incoming-validation-modal-no-results{color:var(--text-tertiary);font-size:var(--font-size-sm);padding:var(--space-8);text-align:center}@media (max-width:1023px){.incoming-validation-sidebar{position:static}.incoming-validation-modal{max-height:90vh;max-width:100%}}.incoming-validation-upload-area{border:2px dashed var(--border-color);border-radius:2rem;padding:var(--space-10);text-align:center;transition:all var(--transition-base)}.incoming-validation-upload-area:not(.uploading):hover{border-color:#10b98180}.incoming-validation-upload-area.uploading{background:#10b9810d;border-color:var(--color-primary)}.incoming-validation-upload-content,.incoming-validation-upload-loading{align-items:center;display:flex;flex-direction:column;gap:var(--space-4)}.incoming-validation-upload-icon{align-items:center;background:var(--bg-secondary);border-radius:var(--border-radius-full);color:var(--text-muted);display:flex;height:4rem;justify-content:center;margin-bottom:var(--space-2);width:4rem}.incoming-validation-upload-text{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:-.025em;text-transform:uppercase}.incoming-validation-upload-subtext{color:var(--text-muted);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase}.incoming-validation-file-input{display:none}.incoming-validation-file-label{background:var(--color-gray-900);border-radius:var(--border-radius-xl);color:var(--text-inverse);cursor:pointer;display:inline-block;font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.1em;margin-top:var(--space-4);padding:var(--space-3) var(--space-8);text-transform:uppercase;transition:all var(--transition-base)}.incoming-validation-file-label:hover{background:var(--color-primary);color:var(--text-inverse)}.incoming-validation-file-selected{align-items:center;background:var(--bg-secondary);border-radius:var(--border-radius-lg);color:var(--text-primary);display:flex;font-size:var(--font-size-xs);gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-2) var(--space-4)}.incoming-validation-file-remove{background:#0000;border:none;border-radius:var(--border-radius-sm);color:var(--text-tertiary);cursor:pointer;margin-left:auto;padding:var(--space-1);transition:all var(--transition-base)}.incoming-validation-file-remove:hover{background:var(--bg-tertiary);color:var(--text-primary)}.incoming-validation-upload-btn{background:var(--color-primary);border:none;border-radius:var(--border-radius-xl);color:var(--text-inverse);cursor:pointer;font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.1em;margin-top:var(--space-4);padding:var(--space-3) var(--space-8);text-transform:uppercase;transition:all var(--transition-base)}.incoming-validation-upload-btn:hover:not(:disabled){background:var(--color-primary-dark)}.incoming-validation-upload-btn:disabled{cursor:not-allowed;opacity:.5}.incoming-validation-modal-info{align-items:flex-start;background:var(--bg-secondary);border-radius:var(--border-radius-lg);display:flex;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4)}.incoming-validation-info-icon{color:var(--color-primary);flex-shrink:0;margin-top:2px}.incoming-validation-info-text{font-size:var(--font-size-xs)}.incoming-validation-modal-actions{border-top:1px solid var(--border-color);display:flex;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-6)}.incoming-validation-modal-btn-primary{align-items:center;background:#10b981;border:none;border-radius:var(--border-radius-xl);box-shadow:0 4px 6px -1px #10b9814d;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:var(--font-size-sm);font-weight:700;gap:var(--space-2);justify-content:center;letter-spacing:.05em;padding:var(--space-4) var(--space-6);text-transform:uppercase;transition:all var(--transition-base)}.incoming-validation-modal-btn-primary:hover:not(:disabled){background:#059669;box-shadow:0 6px 12px -2px #10b98166;transform:translateY(-1px)}.incoming-validation-modal-btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.incoming-validation-modal-btn-secondary{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:var(--font-size-sm);font-weight:600;gap:var(--space-2);justify-content:center;letter-spacing:.05em;padding:var(--space-4) var(--space-6);text-transform:uppercase;transition:all var(--transition-base)}.incoming-validation-modal-btn-secondary:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--text-tertiary);color:var(--text-primary)}.incoming-validation-modal-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.mobile-barcode-scanner-overlay{align-items:flex-end;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.mobile-barcode-scanner-backdrop{background:#0f172ab8;inset:0;position:absolute}.mobile-barcode-scanner-panel{background:#fff;background:var(--bg-primary,#fff);border-radius:1.5rem 1.5rem 0 0;box-shadow:0 -12px 40px #0f172a33;max-width:480px;padding:1rem 1rem 1.5rem;position:relative;width:100%}.mobile-barcode-scanner-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.mobile-barcode-scanner-title-wrap{align-items:center;color:#111827;color:var(--text-primary,#111827);display:flex;gap:.5rem}.mobile-barcode-scanner-title-wrap h3{font-size:.95rem;font-weight:800;letter-spacing:.04em;margin:0;text-transform:uppercase}.mobile-barcode-scanner-close{align-items:center;background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);border:none;border-radius:.75rem;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;width:2.25rem}.mobile-barcode-scanner-body{background:#0f172a;border-radius:1rem;min-height:280px;overflow:hidden;position:relative}.mobile-barcode-scanner-viewport{min-height:280px;width:100%}.mobile-barcode-scanner-viewport video{border-radius:1rem}.mobile-barcode-scanner-loading{align-items:center;color:#fff;display:flex;flex-direction:column;font-size:.875rem;font-weight:600;gap:.75rem;inset:0;justify-content:center;position:absolute}.mobile-barcode-scanner-spinner{animation:mobile-barcode-spin 1s linear infinite}.mobile-barcode-scanner-error{align-items:center;color:#fecaca;display:flex;flex-direction:column;justify-content:center;min-height:280px;padding:1.5rem;text-align:center}.mobile-barcode-scanner-error p{margin:0}.mobile-barcode-scanner-error p+p{color:#fca5a5;font-size:.8rem;margin-top:.5rem}.mobile-barcode-scanner-hint{color:#6b7280;color:var(--text-tertiary,#6b7280);font-size:.75rem;font-weight:600;margin:.875rem 0 0;text-align:center}@keyframes mobile-barcode-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.incoming-inspection{animation:fadeIn .7s ease-in;margin:0 auto;max-width:1200px;padding:var(--space-8);padding-bottom:5rem}@media (max-width:768px){.incoming-inspection{padding:var(--space-4);padding-bottom:5rem}}.incoming-inspection-loading{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;padding:var(--space-20)}.incoming-inspection-spinner{animation:spin 1s linear infinite}.incoming-inspection-tool-header{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:3rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-8);overflow:hidden;padding:var(--space-8);position:relative}@media (min-width:768px){.incoming-inspection-tool-header{align-items:center;flex-direction:row;justify-content:space-between}}@media (max-width:768px){.incoming-inspection-tool-header{gap:var(--space-4);padding:var(--space-4)}.incoming-inspection-tool-header-left{gap:var(--space-3)}.incoming-inspection-tool-back-btn{flex-shrink:0;height:2.5rem;width:2.5rem}.incoming-inspection-tool-title{font-size:var(--font-size-lg)}.incoming-inspection-tool-title-row{flex-wrap:wrap;gap:var(--space-2)}.incoming-inspection-blind-count-badge{font-size:.4375rem;padding:.125rem .375rem}.incoming-inspection-tool-subtitle{font-size:.5625rem;margin-top:var(--space-1)}.incoming-inspection-tool-header-right{margin-top:var(--space-2);width:100%}.incoming-inspection-tool-finish-btn{font-size:.5625rem;justify-content:center;padding:var(--space-3) var(--space-4);width:100%}}.incoming-inspection-search{margin-bottom:var(--space-6)}.incoming-inspection-search-wrapper{align-items:center;display:flex;position:relative}.incoming-inspection-search-icon{color:var(--text-tertiary);left:1rem;pointer-events:none;position:absolute;z-index:1}.incoming-inspection-search-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1.25rem;box-shadow:var(--shadow-sm);color:var(--text-primary);font-size:.875rem;font-weight:600;padding:.875rem 1rem .875rem 2.75rem;transition:all .2s;width:100%}.incoming-inspection-search-wrapper:has(.incoming-inspection-scan-btn) .incoming-inspection-search-input{padding-right:3.25rem}@media (max-width:768px){.incoming-inspection-search-wrapper .incoming-inspection-search-input{padding-right:1rem}}.incoming-inspection-search-input:focus{border-color:#3b82f673;box-shadow:0 0 0 3px #3b82f61f;outline:none}.incoming-inspection-scan-btn{align-items:center;background:#3b82f6;border:none;border-radius:.85rem;box-shadow:0 10px 20px #3b82f640;color:#fff;cursor:pointer;display:inline-flex;height:2.5rem;justify-content:center;position:absolute;right:.5rem;width:2.5rem}.incoming-inspection-scan-btn:hover{transform:translateY(-1px)}.incoming-inspection-scan-btn--floating{display:none}@media (max-width:768px){.incoming-inspection-scan-btn--floating{border-radius:50%;bottom:6.25rem;box-shadow:0 12px 28px #3b82f673;display:inline-flex;height:3.25rem;padding:0;position:fixed;right:1.25rem;width:3.25rem;z-index:110}.incoming-inspection-scan-btn--floating:active{transform:scale(.96)}}.incoming-inspection-draft-restored-hint{color:#059669;font-size:.75rem;font-weight:600;margin:.5rem 0 0 .25rem}.incoming-inspection-scanned-hint{color:#2563eb;font-size:.75rem;font-weight:600;margin:.5rem 0 0 .25rem}.incoming-inspection-empty-search{background:var(--bg-primary);border:1px dashed var(--border-color);border-radius:1.5rem;color:var(--text-tertiary);grid-column:1/-1;padding:var(--space-8);text-align:center}.incoming-inspection-tool-header-left{align-items:center;display:flex;gap:var(--space-6)}.incoming-inspection-tool-back-btn{align-items:center;background:var(--bg-secondary);border:1px solid #0000;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);color:var(--text-tertiary);cursor:pointer;display:flex;height:3rem;justify-content:center;transition:all var(--transition-base);width:3rem}.incoming-inspection-tool-back-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.incoming-inspection-tool-title-row{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-1)}.incoming-inspection-tool-title{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-black);letter-spacing:-.02em;line-height:1;margin:0;text-transform:uppercase}.incoming-inspection-blind-count-badge{background:#f59e0b1a;border-radius:var(--border-radius-md);color:#f59e0b;font-size:.5rem;padding:.125rem .5rem}.incoming-inspection-blind-count-badge,.incoming-inspection-tool-subtitle{font-weight:var(--font-weight-black);letter-spacing:.1em;text-transform:uppercase}.incoming-inspection-tool-subtitle{color:var(--text-tertiary);font-size:.625rem;margin:0;margin-top:var(--space-1)}.incoming-inspection-tool-header-right{align-items:center;display:flex;gap:var(--space-3)}.incoming-inspection-tool-finish-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--border-radius-xl);box-shadow:0 10px 25px #3b82f633;color:var(--text-inverse);cursor:pointer;display:flex;font-size:.625rem;font-weight:var(--font-weight-black);gap:var(--space-2);letter-spacing:.2em;padding:var(--space-3) 2.5rem;text-transform:uppercase;transition:all var(--transition-base)}.incoming-inspection-tool-finish-btn:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 15px 30px #3b82f64d;transform:translateY(-1px)}.incoming-inspection-tool-finish-btn:disabled{cursor:not-allowed;opacity:.5}.incoming-inspection-grid{grid-gap:var(--space-8);align-items:start;display:grid;gap:var(--space-8);grid-template-columns:1fr}@media (min-width:1024px){.incoming-inspection-grid{grid-template-columns:8fr 4fr}}@media (max-width:1023px){.incoming-inspection-grid{gap:var(--space-6);grid-template-columns:1fr}.incoming-inspection-audit-sidebar{order:-1;position:static}}.incoming-inspection-items-canvas{display:flex;flex-direction:column;gap:var(--space-4)}.incoming-inspection-item-card-modern{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:var(--shadow-sm);overflow:visible;padding:var(--space-8);position:relative;transition:all .5s ease}@media (max-width:768px){.incoming-inspection-item-card-modern{border-radius:1.5rem;padding:var(--space-4)}.incoming-inspection-item-card-modern.verified{padding-right:var(--space-4)}}.incoming-inspection-item-card-modern:hover{box-shadow:var(--shadow-md)}.incoming-inspection-item-card-modern.verified{border-color:#10b98133;box-shadow:0 0 0 1px #10b9810d;padding-right:4.5rem}.incoming-inspection-item-card-modern.has-difference{background:#f59e0b08;border-left:4px solid var(--color-warning)}.incoming-inspection-item-card-modern.scanned{background:#3b82f60a;border-color:#3b82f659;box-shadow:0 0 0 1px #3b82f614}.incoming-inspection-item-card-modern.scanned.verified{background:linear-gradient(135deg,#3b82f60a,#10b9810a);border-color:#10b98140}.incoming-inspection-item-card-modern.highlight-flash{animation:incoming-inspection-highlight 1.2s ease-in-out 2;box-shadow:inset 0 0 0 2px #3b82f680}@keyframes incoming-inspection-highlight{0%,to{background:#3b82f614}50%{background:#3b82f62e}}.incoming-inspection-item-barcode{color:var(--text-tertiary);font-size:.6875rem;font-weight:700;letter-spacing:.02em;margin:.25rem 0 0}@media (max-width:767px){.incoming-inspection-item-card-modern.has-difference{background:#f59e0b0a;border-left:none;border-top:4px solid var(--color-warning)}}@media (min-width:768px) and (max-width:1023px){.incoming-inspection-item-card-modern.has-difference{background:#f59e0b0a;border-left:4px solid var(--color-warning)}}.incoming-inspection-item-verified-badge{animation:zoomIn .5s ease;background:#ffffffe6;border-radius:50%;box-shadow:0 2px 8px #10b98133;color:var(--color-success);padding:var(--space-2);position:absolute;right:var(--space-6);top:var(--space-6);z-index:10}@media (max-width:768px){.incoming-inspection-item-verified-badge{padding:var(--space-1);right:var(--space-3);top:var(--space-3)}.incoming-inspection-item-verified-badge svg{height:24px;width:24px}}.incoming-inspection-item-grid{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:1fr;position:relative;z-index:1}@media (max-width:767px){.incoming-inspection-item-grid{gap:var(--space-4)}.incoming-inspection-item-product-info{gap:var(--space-3)}.incoming-inspection-item-icon{height:3rem;width:3rem}.incoming-inspection-item-name-modern{font-size:.75rem;line-height:1.3;white-space:normal}}.incoming-inspection-item-product-info{align-items:center;display:flex;gap:var(--space-6)}.incoming-inspection-item-icon{align-items:center;background:var(--bg-secondary);border-radius:var(--border-radius-2xl);box-shadow:inset 0 2px 4px #0000000f;color:var(--text-tertiary);display:flex;flex-shrink:0;height:4rem;justify-content:center;width:4rem}.incoming-inspection-item-details{flex:1 1;min-width:0;width:100%}.incoming-inspection-item-sku-label{color:var(--color-primary);font-size:.625rem;font-weight:var(--font-weight-black);letter-spacing:.1em;margin:0 0 var(--space-1) 0;text-transform:uppercase}.incoming-inspection-item-name-modern{word-wrap:break-word;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);line-height:1.2;margin:0;overflow:hidden;text-transform:uppercase;white-space:normal}@media (min-width:768px){.incoming-inspection-item-name-modern{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.incoming-inspection-item-anvisa{color:var(--text-tertiary);font-size:.5625rem;font-weight:var(--font-weight-bold);margin:var(--space-1) 0 0 0;text-transform:uppercase}.incoming-inspection-item-inputs{display:flex;flex-direction:column;gap:var(--space-6);width:100%}.incoming-inspection-inputs-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}@media (min-width:768px){.incoming-inspection-inputs-row.incoming-inspection-row--qty-lot{grid-template-columns:minmax(160px,1fr) 2.5fr}.incoming-inspection-inputs-row.incoming-inspection-row--expiry-scan{grid-template-columns:2fr minmax(130px,1fr)}}@media (max-width:767px){.incoming-inspection-inputs-row{gap:var(--space-3);grid-template-columns:1fr}.incoming-inspection-item-inputs{gap:var(--space-4)}.incoming-inspection-scan-btn-modern{margin-top:0}}@media (max-width:548px){.incoming-inspection{padding:var(--space-3);padding-bottom:5rem}.incoming-inspection-item-card-modern{border-radius:1.25rem;overflow:hidden;padding:var(--space-3)}.incoming-inspection-item-card-modern.verified{padding-right:var(--space-3)}.incoming-inspection-item-card-modern.has-difference{border-left:none;border-top:4px solid var(--color-warning)}.incoming-inspection-item-grid{gap:var(--space-3)}.incoming-inspection-item-product-info{align-items:flex-start;flex-wrap:nowrap;gap:var(--space-2)}.incoming-inspection-item-icon{flex-shrink:0;height:2.5rem;width:2.5rem}.incoming-inspection-item-icon svg{height:18px;width:18px}.incoming-inspection-item-details{min-width:0;overflow:hidden}.incoming-inspection-item-name-modern{font-size:.6875rem;line-height:1.3;white-space:normal;word-break:break-word}.incoming-inspection-item-anvisa,.incoming-inspection-item-sku-label{font-size:.5rem}.incoming-inspection-item-inputs{gap:var(--space-3)}.incoming-inspection-inputs-row{gap:var(--space-2);grid-template-columns:1fr}.incoming-inspection-quantity-btn{flex-shrink:0;height:1.75rem;width:1.75rem}.incoming-inspection-quantity-input-field{font-size:.8125rem;min-width:0}.incoming-inspection-input-modern{box-sizing:border-box;font-size:.625rem;padding:var(--space-2) .5rem var(--space-2) 1.75rem}.incoming-inspection-input-icon{height:11px;left:.5rem;width:11px}.incoming-inspection-input-label{font-size:.4375rem}.incoming-inspection-scan-btn-modern{font-size:.5rem;margin-top:0;padding:var(--space-2) var(--space-3)}.incoming-inspection-item-verified-badge{padding:.2rem;right:var(--space-2);top:var(--space-2)}.incoming-inspection-item-verified-badge svg{height:20px;width:20px}}.incoming-inspection-input-group{display:flex;flex-direction:column;gap:var(--space-2)}.incoming-inspection-input-label{color:var(--text-tertiary);font-size:.5rem;font-weight:var(--font-weight-black);letter-spacing:.1em;margin-left:.25rem;text-transform:uppercase}.incoming-inspection-quantity-input{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--border-radius-xl);box-shadow:inset 0 2px 4px #0000000f;display:flex;padding:.25rem}@media (max-width:768px){.incoming-inspection-quantity-btn{height:2rem;width:2rem}.incoming-inspection-quantity-input-field{font-size:.875rem}}.incoming-inspection-quantity-btn{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-lg);color:var(--text-tertiary);cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:all var(--transition-base);width:2.5rem}.incoming-inspection-quantity-btn:hover{background:var(--bg-primary);color:var(--color-primary)}.incoming-inspection-quantity-input-field{-moz-appearance:textfield;background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-black);outline:none;padding:var(--space-2);text-align:center}.incoming-inspection-quantity-input-field::-webkit-inner-spin-button,.incoming-inspection-quantity-input-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.incoming-inspection-quantity-input-field:focus{outline:none}.incoming-inspection-input-with-icon{position:relative}.incoming-inspection-input-icon{color:var(--text-tertiary);left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color var(--transition-base)}.incoming-inspection-input-with-icon:focus-within .incoming-inspection-input-icon{color:var(--color-primary)}.incoming-inspection-input-modern{background:var(--bg-secondary);border:none;border-radius:var(--border-radius-xl);color:var(--text-primary);font-size:.75rem;font-weight:var(--font-weight-black);min-width:0;outline:none;padding:var(--space-3) .75rem var(--space-3) 2.25rem;text-transform:uppercase;transition:all var(--transition-base);width:100%}@media (max-width:768px){.incoming-inspection-input-modern{font-size:.6875rem;padding:var(--space-2) .625rem var(--space-2) 2rem}.incoming-inspection-input-icon{height:12px;left:.625rem;width:12px}}.incoming-inspection-input-modern:focus{box-shadow:0 0 0 2px #3b82f680}.incoming-inspection-input-modern::placeholder{color:var(--text-tertiary);font-size:.625rem;text-transform:none}.incoming-inspection-scan-btn-modern{align-items:center;background:var(--bg-secondary);border:none;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);color:var(--text-tertiary);cursor:pointer;display:flex;font-size:.5625rem;font-weight:var(--font-weight-black);gap:var(--space-2);justify-content:center;letter-spacing:.1em;margin-top:1.5rem;padding:var(--space-3);text-transform:uppercase;transition:all var(--transition-base);width:100%}.incoming-inspection-scan-btn-modern:hover{background:var(--bg-tertiary);color:var(--text-primary)}.incoming-inspection-audit-sidebar{display:flex;flex-direction:column;gap:var(--space-6)}@media (min-width:1024px){.incoming-inspection-audit-sidebar{position:-webkit-sticky;position:sticky;top:8rem}}@media (max-width:768px){.incoming-inspection-audit-card{border-radius:1.5rem;padding:var(--space-4)}.incoming-inspection-audit-title{font-size:.5625rem;margin-bottom:var(--space-4)}.incoming-inspection-audit-content{gap:var(--space-4)}.incoming-inspection-audit-stats-value{font-size:1.5rem}.incoming-inspection-audit-icon-box{height:2.5rem;width:2.5rem}.incoming-inspection-audit-compliance-warning{align-items:flex-start;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.incoming-inspection-audit-compliance-text{font-size:.5rem;line-height:1.4}.incoming-inspection-audit-info{gap:var(--space-2);padding-top:var(--space-4)}.incoming-inspection-audit-info-text{font-size:.4375rem}}.incoming-inspection-audit-card{background:#0f172a;border-radius:2.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;color:#fff;overflow:hidden;padding:2.5rem;position:relative}.incoming-inspection-audit-glow{background:#3b82f61a;border-radius:50%;filter:blur(40px);height:8rem;position:absolute;right:0;top:0;transform:translate(50%,-50%);transition:transform 1s ease;width:8rem}.incoming-inspection-audit-card:hover .incoming-inspection-audit-glow{transform:translate(50%,-50%) scale(1.5)}.incoming-inspection-audit-title{align-items:center;color:#94a3b8;display:flex;font-size:.625rem;font-weight:var(--font-weight-black);gap:var(--space-3);letter-spacing:.3em;margin:0 0 2.5rem;position:relative;text-transform:uppercase;z-index:10}.incoming-inspection-audit-title-icon{color:#60a5fa}.incoming-inspection-audit-content{display:flex;flex-direction:column;gap:2.5rem;position:relative;z-index:10}.incoming-inspection-audit-stats-header{align-items:center;display:flex;justify-content:space-between}.incoming-inspection-audit-stats-label{color:#64748b;font-size:.625rem;font-weight:var(--font-weight-black);letter-spacing:.1em;margin:0 0 var(--space-1) 0;text-transform:uppercase}.incoming-inspection-audit-stats-value{color:#fff;font-size:1.875rem;font-weight:var(--font-weight-black);letter-spacing:-.02em;line-height:1;margin:0}.incoming-inspection-audit-stats-total{color:#475569;font-size:var(--font-size-sm)}.incoming-inspection-audit-icon-box{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--border-radius-2xl);color:#60a5fa;display:flex;height:3rem;justify-content:center;width:3rem}.incoming-inspection-audit-icon-spin{animation:spinSlow 3s linear infinite}.incoming-inspection-audit-compliance{display:flex;flex-direction:column;gap:var(--space-4)}.incoming-inspection-audit-compliance-label{color:#64748b;font-size:.5625rem;font-weight:var(--font-weight-black);letter-spacing:.1em;margin:0;text-transform:uppercase}.incoming-inspection-audit-compliance-warning{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--border-radius-2xl);display:flex;gap:var(--space-3);padding:var(--space-4)}.incoming-inspection-audit-compliance-icon{color:#f59e0b;flex-shrink:0}.incoming-inspection-audit-compliance-text{color:#cbd5e1;font-size:.5625rem;font-weight:var(--font-weight-bold);line-height:1.5;margin:0;text-transform:uppercase}.incoming-inspection-audit-info{align-items:flex-start;border-top:1px solid #ffffff0d;display:flex;gap:var(--space-3);padding-top:var(--space-8)}.incoming-inspection-audit-info-icon{color:#3b82f6;flex-shrink:0;margin-top:.125rem}.incoming-inspection-audit-info-text{color:#94a3b8;font-size:.5rem;font-weight:var(--font-weight-bold);line-height:1.5;margin:0;text-transform:uppercase}.dark .incoming-inspection-item-card-modern,.dark .incoming-inspection-tool-header{background:#1e293b;border-color:#334155}.dark .incoming-inspection-item-icon{background:#334155}.dark .incoming-inspection-input-modern,.dark .incoming-inspection-quantity-input{background:#334155;border-color:#475569}@keyframes spinSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.incoming-addressing{animation:slideInFromBottom .7s ease-out;margin:0 auto;max-width:72rem;padding:0 var(--space-4);padding-bottom:5rem}.incoming-addressing-loading{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;padding:var(--space-20)}.incoming-addressing-spinner{animation:spin 1s linear infinite}.incoming-addressing-header{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:3rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-6);overflow:hidden;padding:var(--space-8);position:relative}@media (min-width:768px){.incoming-addressing-header{align-items:center;flex-direction:row;justify-content:space-between}}.incoming-addressing-header-left{align-items:center;display:flex;gap:var(--space-6)}.incoming-addressing-back-btn{align-items:center;background:var(--bg-secondary);border:1px solid #0000;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);color:var(--text-muted);cursor:pointer;display:flex;height:3rem;justify-content:center;transition:all var(--transition-base);width:3rem}.incoming-addressing-back-btn:hover{color:var(--color-primary)}.incoming-addressing-title-row{align-items:center;display:flex;gap:var(--space-3)}.incoming-addressing-title{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-black);letter-spacing:-.025em;line-height:1;margin:0;text-transform:uppercase}.incoming-addressing-badge{background:#3b82f61a;border-radius:var(--border-radius-md);color:var(--color-primary);font-size:8px;padding:.125rem var(--space-2)}.incoming-addressing-badge,.incoming-addressing-subtitle{font-weight:var(--font-weight-black);letter-spacing:.2em;text-transform:uppercase}.incoming-addressing-subtitle{color:var(--text-muted);font-size:10px;margin-top:var(--space-1)}.incoming-addressing-header-actions{align-items:center;display:flex;gap:var(--space-3)}.incoming-addressing-finish-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--border-radius-xl);box-shadow:0 10px 15px -3px #3b82f633;color:var(--text-inverse);cursor:pointer;display:flex;font-size:10px;font-weight:var(--font-weight-black);gap:var(--space-2);letter-spacing:.2em;padding:var(--space-3) 2.5rem;text-transform:uppercase;transition:all var(--transition-base)}.incoming-addressing-finish-btn:hover:not(:disabled){background:var(--color-primary-dark)}.incoming-addressing-finish-btn:disabled{cursor:not-allowed;opacity:.5}.incoming-addressing-grid{grid-gap:var(--space-8);align-items:start;display:grid;gap:var(--space-8);grid-template-columns:1fr}@media (min-width:1024px){.incoming-addressing-grid{grid-template-columns:2fr 1fr}}.incoming-addressing-items{display:flex;flex-direction:column;gap:var(--space-4)}.incoming-addressing-search{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-sm);display:flex;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-6) var(--space-4)}.incoming-addressing-search-icon{color:var(--text-muted);margin-left:var(--space-2)}.incoming-addressing-search-input{background:#0000;border:none;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);outline:none;width:100%}.incoming-addressing-search-input::placeholder{color:var(--text-tertiary)}.incoming-addressing-empty,.incoming-addressing-items-list{display:flex;flex-direction:column;gap:var(--space-4)}.incoming-addressing-empty{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-2xl);color:var(--text-tertiary);justify-content:center;padding:var(--space-16)}.incoming-addressing-empty svg{opacity:.5}.incoming-addressing-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2rem;box-shadow:var(--shadow-sm);overflow:hidden;padding:var(--space-6);position:relative;transition:all .3s ease}.incoming-addressing-item-addressed{border-color:#3b82f633;box-shadow:0 0 0 1px #3b82f60d}.incoming-addressing-item-content{display:flex;flex-direction:column;gap:var(--space-6)}@media (min-width:768px){.incoming-addressing-item-content{align-items:center;flex-direction:row}}.incoming-addressing-item-info{align-items:center;display:flex;flex:1 1;gap:var(--space-4)}.incoming-addressing-item-icon{align-items:center;background:var(--bg-secondary);border-radius:var(--border-radius-xl);color:var(--text-muted);display:flex;height:3rem;justify-content:center;width:3rem}.incoming-addressing-item-sku{color:var(--color-primary);font-size:10px;letter-spacing:.2em;margin-bottom:.125rem}.incoming-addressing-item-name,.incoming-addressing-item-sku{font-weight:var(--font-weight-black);text-transform:uppercase}.incoming-addressing-item-name{color:var(--text-primary);font-size:var(--font-size-sm);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incoming-addressing-item-details{color:var(--text-muted);font-size:9px;font-weight:var(--font-weight-bold);margin-top:var(--space-1);text-transform:uppercase}.incoming-addressing-item-location{display:flex;flex:1 1;flex-direction:column;gap:var(--space-3)}.incoming-addressing-item-location-header{align-items:center;display:flex;justify-content:space-between}.incoming-addressing-item-location-label{color:var(--text-muted);margin-left:var(--space-1)}.incoming-addressing-item-location-label,.incoming-addressing-item-suggest-btn{font-size:8px;font-weight:var(--font-weight-black);letter-spacing:.2em;text-transform:uppercase}.incoming-addressing-item-suggest-btn{align-items:center;background:#0000;border:none;color:var(--color-primary);cursor:pointer;display:flex;gap:var(--space-1);transition:all var(--transition-base)}.incoming-addressing-item-suggest-btn:hover{text-decoration:underline}.incoming-addressing-item-location-input-wrapper{align-items:center;display:flex;position:relative}.incoming-addressing-item-location-icon{color:var(--text-muted);left:var(--space-4);position:absolute;top:50%;transform:translateY(-50%);transition:color var(--transition-base)}.incoming-addressing-item-location-icon-active{color:var(--color-primary)}.incoming-addressing-item-location-input{background:var(--bg-secondary);border:none;border-radius:var(--border-radius-xl);color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);outline:none;padding-bottom:var(--space-3);padding-left:2.5rem;padding-right:2.5rem;padding-top:var(--space-3);text-transform:uppercase;transition:all var(--transition-base);width:100%}.incoming-addressing-item-location-input:focus{box-shadow:0 0 0 2px #3b82f633}.incoming-addressing-item-location-input-addressed{background:#3b82f61a;color:var(--color-primary-dark)}.incoming-addressing-item-location-check{animation:zoomIn .3s ease-in;color:var(--color-primary);position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%)}.incoming-addressing-sidebar{display:flex;flex-direction:column;gap:var(--space-6)}@media (min-width:1024px){.incoming-addressing-sidebar{position:-webkit-sticky;position:sticky;top:8rem}}.incoming-addressing-progress-card{background:#1e293b;border-radius:2.5rem;box-shadow:0 20px 25px -5px #0000001a;color:#fff;overflow:hidden;padding:2.5rem;position:relative}.incoming-addressing-progress-card:before{background:#3b82f61a;border-radius:50%;content:"";filter:blur(40px);height:8rem;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:8rem}.incoming-addressing-progress-title{align-items:center;color:#94a3b8;display:flex;font-size:10px;font-weight:var(--font-weight-black);gap:var(--space-3);letter-spacing:.3em;margin-bottom:var(--space-8);position:relative;text-transform:uppercase;z-index:10}.incoming-addressing-progress-title svg{color:#3b82f699}.incoming-addressing-progress-content{display:flex;flex-direction:column;gap:var(--space-8);position:relative;z-index:10}.incoming-addressing-progress-stats{display:flex;flex-direction:column;gap:var(--space-2)}.incoming-addressing-progress-numbers{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.incoming-addressing-progress-count{color:#fff;font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);letter-spacing:-.05em;margin:0}.incoming-addressing-progress-total{color:#64748b;font-size:var(--font-size-sm)}.incoming-addressing-progress-percent{color:#3b82f699;font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.2em;margin-bottom:var(--space-1);text-transform:uppercase}.incoming-addressing-progress-bar{background:#1e293b;border-radius:var(--border-radius-full);height:.5rem;overflow:hidden;width:100%}.incoming-addressing-progress-bar-fill{background:var(--color-primary);border-radius:var(--border-radius-full);height:100%;transition:width .5s ease-out}.incoming-addressing-progress-info{align-items:flex-start;background:#3b82f61a;border:1px solid #3b82f633;border-radius:var(--border-radius-2xl);display:flex;gap:var(--space-3);padding:var(--space-5)}.incoming-addressing-progress-info-icon{color:#3b82f699;flex-shrink:0}.incoming-addressing-progress-info-text{color:#cbd5e1;font-size:9px;font-weight:var(--font-weight-bold);line-height:1.5;margin:0;text-transform:uppercase}.dark .incoming-addressing-progress-card{background:#0f172a}.dark .incoming-addressing-progress-card:before{background:#3b82f626}.dark .incoming-addressing-progress-bar{background:#1e293b}.dark .incoming-addressing-item-location-input-addressed{background:#3b82f633}.incoming-pricing{animation:slideInFromBottom .7s ease-out;margin:0 auto;max-width:72rem;padding:0 var(--space-4);padding-bottom:5rem}.incoming-pricing-loading{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;padding:var(--space-20)}.incoming-pricing-spinner{animation:spin 1s linear infinite}.incoming-pricing-header{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:3rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-8);overflow:hidden;padding:var(--space-8);position:relative}@media (min-width:768px){.incoming-pricing-header{align-items:center;flex-direction:row;justify-content:space-between}}.incoming-pricing-header-left{align-items:center;display:flex;gap:var(--space-6)}.incoming-pricing-back-btn{align-items:center;background:var(--bg-secondary);border:1px solid #0000;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);color:var(--text-tertiary);cursor:pointer;display:flex;height:3rem;justify-content:center;transition:all var(--transition-base);width:3rem}.incoming-pricing-back-btn:hover{color:var(--color-primary)}.incoming-pricing-title-row{align-items:center;display:flex;gap:var(--space-3)}.incoming-pricing-title{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:900;letter-spacing:-.02em;line-height:1;margin:0;text-transform:uppercase}.incoming-pricing-badge{background:#fef2f2;border-radius:var(--border-radius-md);color:#dc2626;font-size:.5rem;padding:.125rem .5rem}.incoming-pricing-badge,.incoming-pricing-subtitle{font-weight:900;letter-spacing:.1em;text-transform:uppercase}.incoming-pricing-subtitle{color:var(--text-tertiary);font-size:.625rem;margin:0;margin-top:var(--space-1)}.incoming-pricing-header-right{align-items:center;display:flex;gap:var(--space-3)}.incoming-pricing-finish-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--border-radius-xl);box-shadow:0 20px 25px -5px #3b82f633;color:var(--text-inverse);cursor:pointer;display:flex;font-size:.625rem;font-weight:900;gap:var(--space-2);letter-spacing:.2em;padding:var(--space-3) 2.5rem;text-transform:uppercase;transition:all var(--transition-base)}.incoming-pricing-finish-btn:hover:not(:disabled){background:var(--color-primary-dark)}.incoming-pricing-finish-btn:disabled{cursor:not-allowed;opacity:.5}.incoming-pricing-content{grid-gap:var(--space-8);align-items:start;display:grid;gap:var(--space-8);grid-template-columns:1fr}@media (min-width:1024px){.incoming-pricing-content{grid-template-columns:2fr 1fr}}.incoming-pricing-list{display:flex;flex-direction:column;gap:var(--space-4)}.incoming-pricing-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:var(--shadow-sm);padding:var(--space-8);transition:all var(--transition-base)}.incoming-pricing-item:hover{box-shadow:var(--shadow-md)}.incoming-pricing-item-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:1fr}.incoming-pricing-item-info{align-items:center;display:flex;gap:var(--space-4);width:100%}.incoming-pricing-item-icon{align-items:center;background:var(--bg-secondary);border-radius:var(--border-radius-2xl);box-shadow:inset 0 2px 4px #0000000f;color:var(--text-tertiary);display:flex;height:3.5rem;justify-content:center;transition:transform var(--transition-base);width:3.5rem}.incoming-pricing-item:hover .incoming-pricing-item-icon{transform:scale(1.05)}.incoming-pricing-item-details{flex:1 1;min-width:0}.incoming-pricing-item-sku{color:var(--color-primary);font-size:.5625rem;font-weight:900;letter-spacing:.1em;margin-bottom:var(--space-1);text-transform:uppercase}.incoming-pricing-item-name{word-wrap:break-word;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:900;line-height:1.3;margin:0;overflow-wrap:break-word;text-transform:uppercase}.incoming-pricing-item-cost{align-items:center;display:flex;gap:var(--space-2);margin-top:var(--space-1)}.incoming-pricing-item-cost span{color:var(--text-tertiary);font-size:.5rem;font-weight:900;text-transform:uppercase}.incoming-pricing-item-controls{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr;min-width:0}@media (min-width:768px){.incoming-pricing-item-controls{gap:var(--space-4);grid-template-columns:repeat(3,1fr)}}.incoming-pricing-control-group{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}@media (min-width:768px){.incoming-pricing-control-group{gap:var(--space-1)}}.incoming-pricing-control-label{color:var(--text-tertiary);font-size:.5rem;font-weight:900;letter-spacing:.1em;margin-left:var(--space-1);text-transform:uppercase}.incoming-pricing-control-label.primary{color:var(--color-primary)}.incoming-pricing-control-display{background:var(--bg-secondary);border:1px solid #0000;border-radius:var(--border-radius-xl);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:900;padding:var(--space-3) var(--space-4)}.incoming-pricing-control-input-wrapper{position:relative}.incoming-pricing-control-icon{color:var(--color-primary);left:var(--space-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.incoming-pricing-control-input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;background:#3b82f60d;border:2px solid #3b82f61a;border-radius:var(--border-radius-xl);box-sizing:border-box;color:var(--text-primary);font-size:var(--font-size-xs);font-weight:900;min-width:0;padding-bottom:var(--space-3);padding-left:4.25rem;padding-right:var(--space-4);padding-top:var(--space-3);transition:all var(--transition-base);width:100%}@media (min-width:768px){.incoming-pricing-control-input{font-size:.75rem;padding-left:2rem;padding-right:var(--space-3)}}.incoming-pricing-control-input::-webkit-inner-spin-button,.incoming-pricing-control-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.incoming-pricing-control-input:focus{background:#3b82f61a;border-color:var(--color-primary);outline:none}.incoming-pricing-metrics{display:flex;flex-direction:column;gap:var(--space-1)}.incoming-pricing-metric{align-items:center;display:flex;font-size:.5625rem;font-weight:900;justify-content:space-between;letter-spacing:-.02em;text-transform:uppercase}.incoming-pricing-metric-label{color:var(--text-tertiary)}.incoming-pricing-metric-value{font-weight:900}.incoming-pricing-metric-value.primary{color:var(--color-primary)}.incoming-pricing-metric-value.success{color:#10b981}.incoming-pricing-metric-value.warning{color:#ef4444}.incoming-pricing-sidebar{position:relative}@media (min-width:1024px){.incoming-pricing-sidebar{position:-webkit-sticky;position:sticky;top:8rem}}.incoming-pricing-summary{background:#0f172a;border-radius:2.5rem;box-shadow:0 25px 50px -12px #00000080;color:#fff;overflow:hidden;padding:2.5rem;position:relative}.incoming-pricing-summary-glow{background:#3b82f61a;border-radius:50%;filter:blur(40px);height:8rem;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:8rem}.incoming-pricing-summary-title{align-items:center;color:#94a3b8;display:flex;font-size:.625rem;font-weight:900;gap:var(--space-3);letter-spacing:.3em;margin-bottom:2.5rem;position:relative;text-transform:uppercase;z-index:10}.incoming-pricing-summary-icon{color:#60a5fa}.incoming-pricing-summary-content{display:flex;flex-direction:column;gap:var(--space-8);position:relative;z-index:10}.incoming-pricing-summary-section{display:flex;flex-direction:column;gap:var(--space-1)}.incoming-pricing-summary-label{color:#64748b;font-size:.625rem;font-weight:900;letter-spacing:.1em;margin-bottom:var(--space-1);text-transform:uppercase}.incoming-pricing-summary-impact{align-items:center;display:flex;gap:var(--space-3)}.incoming-pricing-summary-impact-value{font-size:1.875rem;font-weight:900;letter-spacing:-.02em}.incoming-pricing-summary-impact-value.positive{color:#10b981}.incoming-pricing-summary-impact-value.negative{color:#ef4444}.incoming-pricing-summary-impact-icon{border-radius:var(--border-radius-lg);padding:var(--space-1)}.incoming-pricing-summary-impact-icon.positive{background:#10b98133;color:#10b981}.incoming-pricing-summary-impact-icon.negative{background:#ef444433;color:#ef4444}.incoming-pricing-summary-stats{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr)}.incoming-pricing-summary-stat{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--border-radius-2xl);padding:var(--space-4)}.incoming-pricing-summary-stat-label{color:#64748b;font-size:.5rem;font-weight:900;letter-spacing:.1em;margin-bottom:var(--space-1);text-transform:uppercase}.incoming-pricing-summary-stat-value{color:#fff;font-size:var(--font-size-lg);font-weight:900}.incoming-pricing-summary-suggestion{align-items:flex-start;background:#3b82f61a;border:1px solid #3b82f633;border-radius:var(--border-radius-2xl);display:flex;gap:var(--space-3);padding:var(--space-5)}.incoming-pricing-summary-suggestion-icon{color:#60a5fa;flex-shrink:0}.incoming-pricing-summary-suggestion-text{color:#cbd5e1;font-size:.5625rem;font-weight:700;line-height:1.5;text-transform:uppercase}.incoming-pricing-summary-suggestion-highlight{color:#fff}.incoming-pricing-summary-warning{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:var(--border-radius-xl);display:flex;gap:var(--space-3);padding:var(--space-4)}.incoming-pricing-summary-warning-icon{color:#ef4444;flex-shrink:0}.incoming-pricing-summary-warning-text{color:#fecaca;font-size:.5rem;font-weight:700;line-height:1.5;text-transform:uppercase}@media (prefers-color-scheme:dark){.incoming-pricing-badge{background:#7f1d1d;color:#fca5a5}}.incoming-pricing-badge.stock{background:#22c55e26;color:#16a34a}.incoming-pricing-item.qty-warning{border-color:#eab30873;box-shadow:0 0 0 1px #eab30833}.incoming-pricing-qty-chip{background:#3b82f614;border:1px solid #3b82f633;border-radius:999px;color:var(--color-primary);font-size:.55rem;font-weight:800;padding:.15rem .5rem;text-transform:uppercase}.incoming-pricing-qty-chip.muted{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-tertiary)}.incoming-pricing-qty-hint{color:#ca8a04;font-size:.65rem;font-weight:600;line-height:1.35;margin:.35rem 0 0}.incoming-pricing-convert-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.65rem;font-weight:800;gap:.35rem;margin-top:var(--space-2);padding:.35rem .65rem;text-transform:uppercase;transition:background .15s ease,color .15s ease,border-color .15s ease}.incoming-pricing-convert-btn:hover{background:var(--bg-primary);border-color:var(--color-primary);color:var(--color-primary)}.incoming-pricing-modal-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:1000}.incoming-pricing-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1.25rem;box-shadow:var(--shadow-lg);overflow:hidden;width:min(32rem,100%)}.incoming-pricing-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-5)}.incoming-pricing-modal-header h3{font-size:var(--font-size-base);font-weight:800;margin:0}.incoming-pricing-modal-close{background:#0000;border:none;border-radius:.5rem;color:var(--text-tertiary);cursor:pointer;display:inline-flex;padding:.25rem}.incoming-pricing-modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.incoming-pricing-modal-content{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.incoming-pricing-modal-item-info{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--space-3)}.incoming-pricing-modal-item-label{color:var(--text-tertiary);font-size:.65rem;font-weight:800;margin:0;text-transform:uppercase}.incoming-pricing-modal-item-name{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:700;margin:.25rem 0}.incoming-pricing-modal-item-detail{color:var(--text-secondary);font-size:.75rem;margin:0}.incoming-pricing-modal-stock-note{color:#ca8a04;font-size:.7rem;font-weight:600;margin:.5rem 0 0}.incoming-pricing-modal-section h4{color:var(--text-tertiary);font-size:.75rem;font-weight:800;margin:0 0 var(--space-2);text-transform:uppercase}.incoming-pricing-modal-radio{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:.8rem;gap:.5rem;margin-bottom:.5rem}.incoming-pricing-modal-input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:700;padding:.65rem .85rem;width:100%}.incoming-pricing-modal-input:focus{border-color:var(--color-primary);outline:none}.incoming-pricing-modal-preview{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);color:var(--text-secondary);font-size:.8rem;margin-top:var(--space-3);padding:var(--space-3)}.incoming-pricing-modal-preview p{margin:0 0 .35rem}.incoming-pricing-modal-preview p:last-child{margin-bottom:0}.incoming-pricing-modal-preview .highlight{color:var(--color-primary)}.incoming-pricing-modal-actions{border-top:1px solid var(--border-color);display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-5)}.incoming-pricing-modal-btn{align-items:center;border:1px solid #0000;border-radius:var(--border-radius-lg);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:800;gap:.4rem;padding:.55rem .9rem;text-transform:uppercase}.incoming-pricing-modal-btn:disabled{cursor:not-allowed;opacity:.55}.incoming-pricing-modal-btn.secondary{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-secondary)}.incoming-pricing-modal-btn.primary{background:var(--color-primary);color:#fff}.incoming-accounts-payable-page{animation:fadeIn .5s ease-out;margin:0 auto;max-width:96rem;padding:2rem 2rem 5rem}.incoming-accounts-payable-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}@media (min-width:768px){.incoming-accounts-payable-header{align-items:center;flex-direction:row;justify-content:space-between}}.incoming-accounts-payable-header-left{align-items:center;display:flex;gap:1.5rem}.incoming-accounts-payable-back-button{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:1.5rem;box-shadow:0 1px 3px #0000001a;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;height:3.5rem;justify-content:center;transition:all .2s;width:3.5rem}.incoming-accounts-payable-back-button:hover{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);color:#3b82f6;color:var(--color-primary,#3b82f6)}.incoming-accounts-payable-title{color:#111827;color:var(--text-primary,#111827);font-size:1.875rem;font-weight:900;letter-spacing:-.025em;line-height:1;margin:0;text-transform:uppercase}.incoming-accounts-payable-title-accent{color:#ef4444}.incoming-accounts-payable-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem;font-weight:700;letter-spacing:.2em;margin-top:.5rem;text-transform:uppercase}.incoming-accounts-payable-header-actions{align-items:center;display:flex;gap:.75rem}.incoming-accounts-payable-cancel-button{background:none;border:none;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;font-size:.625rem;font-weight:900;letter-spacing:.1em;padding:1.25rem 2rem;text-transform:uppercase;transition:color .2s}.incoming-accounts-payable-cancel-button:hover{color:#ef4444}.incoming-accounts-payable-save-button{align-items:center;background:#3b82f6;background:var(--color-primary,#3b82f6);border:none;border-radius:1.5rem;box-shadow:0 20px 25px -5px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:.625rem;font-weight:900;gap:.75rem;justify-content:center;letter-spacing:.2em;padding:1.25rem 2.5rem;text-transform:uppercase;transition:all .2s}.incoming-accounts-payable-save-button:hover:not(:disabled){background:#2563eb}.incoming-accounts-payable-save-button:disabled{cursor:not-allowed;opacity:.5}.incoming-accounts-payable-save-spinner{animation:spin 1s linear infinite}.incoming-accounts-payable-loading{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem}.incoming-accounts-payable-spinner{animation:spin 1s linear infinite}.incoming-accounts-payable-form{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr;position:relative;z-index:1}@media (min-width:1024px){.incoming-accounts-payable-form{grid-template-columns:2fr 1fr}}.incoming-accounts-payable-main-column{display:flex;flex-direction:column;gap:2rem}.incoming-accounts-payable-sidebar{position:-webkit-sticky;position:sticky;top:7rem}.incoming-accounts-payable-card{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:2.5rem;box-shadow:0 1px 3px #0000001a;isolation:auto;overflow:visible;padding:2rem;position:relative;z-index:auto}.incoming-accounts-payable-card-identification:before{background:#3b82f60d;border-radius:50%;content:"";filter:blur(40px);height:8rem;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:8rem}.incoming-accounts-payable-card-title{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;font-size:.625rem;font-weight:900;gap:.75rem;letter-spacing:.3em;margin:0 0 2rem;position:relative;text-transform:uppercase;z-index:1}.incoming-accounts-payable-card-title-icon{color:#3b82f6;color:var(--color-primary,#3b82f6)}.incoming-accounts-payable-card-content{display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:1}.incoming-accounts-payable-form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:640px){.incoming-accounts-payable-form-grid{grid-template-columns:repeat(2,1fr)}}.incoming-accounts-payable-cards-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:768px){.incoming-accounts-payable-cards-grid{grid-template-columns:repeat(2,1fr)}}.incoming-accounts-payable-input-wrapper{display:flex;flex-direction:column;gap:.5rem}.incoming-accounts-payable-input-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.1em;margin-left:.25rem;text-transform:uppercase}.incoming-accounts-payable-input{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:none;border-radius:1.5rem;box-shadow:inset 0 2px 4px #0000000f;color:#111827;color:var(--text-primary,#111827);font-size:.75rem;font-weight:700;outline:none;padding:1rem 1.25rem;transition:all .2s;width:100%}.incoming-accounts-payable-input:focus{box-shadow:0 0 0 4px #3b82f61a,inset 0 2px 4px #0000000f}.incoming-accounts-payable-input:disabled{background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6);cursor:not-allowed;opacity:.6}.incoming-accounts-payable-search-input-wrapper{position:relative}.incoming-accounts-payable-search-icon{color:#cbd5e1;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s}.incoming-accounts-payable-search-input-wrapper:focus-within .incoming-accounts-payable-search-icon{color:#3b82f6;color:var(--color-primary,#3b82f6)}.incoming-accounts-payable-search-input{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:none;border-radius:1.5rem;box-shadow:inset 0 2px 4px #0000000f;color:#111827;color:var(--text-primary,#111827);cursor:pointer;font-size:.75rem;font-weight:700;outline:none;padding:1rem 1rem 1rem 2.75rem;transition:all .2s;width:100%}.incoming-accounts-payable-search-input:focus{box-shadow:0 0 0 4px #3b82f61a,inset 0 2px 4px #0000000f}.incoming-accounts-payable-search-input:disabled{cursor:not-allowed;opacity:.6}.incoming-accounts-payable-textarea{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:none;border-radius:1.5rem;box-shadow:inset 0 2px 4px #0000000f;color:#111827;color:var(--text-primary,#111827);font-family:inherit;font-size:.875rem;font-weight:500;outline:none;padding:1.25rem 1.5rem;resize:none;transition:all .2s;width:100%}.incoming-accounts-payable-textarea:focus{box-shadow:0 0 0 4px #3b82f61a,inset 0 2px 4px #0000000f}.incoming-accounts-payable-sidebar-card{background:#0f172a;border-radius:3rem;box-shadow:0 20px 25px -5px #0000004d;color:#fff;isolation:auto;overflow:visible;padding:2rem 2.5rem;position:relative;z-index:auto}.incoming-accounts-payable-sidebar-card:before{background:#3b82f61a;border-radius:50%;content:"";filter:blur(40px);height:8rem;position:absolute;right:0;top:0;transform:translate(50%,-50%);transition:transform .7s;width:8rem}.incoming-accounts-payable-sidebar-card:hover:before{transform:translate(50%,-50%) scale(1.5)}.incoming-accounts-payable-sidebar-title{align-items:center;color:#64748b;display:flex;font-size:.625rem;font-weight:900;gap:.75rem;letter-spacing:.3em;margin:0 0 2.5rem;position:relative;text-transform:uppercase;z-index:1}.incoming-accounts-payable-sidebar-title-icon{color:#10b981}.incoming-accounts-payable-sidebar-content{display:flex;flex-direction:column;gap:2rem;position:relative;z-index:1}.incoming-accounts-payable-amount-wrapper{display:flex;flex-direction:column;gap:.5rem}.incoming-accounts-payable-amount-label{color:#64748b;font-size:.625rem;font-weight:900;letter-spacing:.1em;margin-left:.25rem;text-transform:uppercase}.incoming-accounts-payable-amount-input-wrapper{position:relative}.incoming-accounts-payable-amount-currency{color:#64748b;font-size:1.125rem;font-weight:900;left:1.5rem;position:absolute;top:50%;transform:translateY(-50%)}.incoming-accounts-payable-amount-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1.5rem;color:#fff;font-size:1.875rem;font-weight:900;outline:none;padding:1.5rem 1.5rem 1.5rem 3.5rem;transition:all .2s;width:100%}.incoming-accounts-payable-amount-input:focus{border-color:#10b9814d;box-shadow:0 0 0 4px #10b98133}.incoming-accounts-payable-amount-input::placeholder{color:#ffffff4d}.incoming-accounts-payable-payment-type{display:flex;flex-direction:column;gap:.75rem}.incoming-accounts-payable-payment-type-label{color:#64748b;font-size:.625rem;font-weight:900;letter-spacing:.1em;margin-left:.25rem;text-transform:uppercase}.incoming-accounts-payable-payment-type-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.incoming-accounts-payable-payment-type-button{align-items:center;background:#ffffff0d;border:2px solid #ffffff0d;border-radius:.75rem;color:#64748b;cursor:pointer;display:flex;gap:.75rem;padding:1rem;text-align:left;transition:all .2s}.incoming-accounts-payable-payment-type-button:hover{border-color:#ffffff1a}.incoming-accounts-payable-payment-type-button.active{background:#ffffff1a;border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);color:#3b82f6cc}.incoming-accounts-payable-payment-type-button-label{font-size:.5625rem;font-weight:900;letter-spacing:-.025em;line-height:1.2;text-transform:uppercase}.incoming-accounts-payable-installment-fields{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.incoming-accounts-payable-installment-field{display:flex;flex-direction:column;gap:.5rem}.incoming-accounts-payable-installment-label{color:#64748b;font-size:.5625rem;font-weight:900;letter-spacing:.1em;margin-left:.25rem;text-transform:uppercase}.incoming-accounts-payable-installment-input{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:.75rem;color:#fff;font-size:.875rem;font-weight:900;outline:none;padding:.75rem 1rem;transition:all .2s;width:100%}.incoming-accounts-payable-installment-input:focus{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6)}.incoming-accounts-payable-installment-input[type=date]{font-size:.625rem}.incoming-accounts-payable-installment-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1);opacity:.7}.incoming-accounts-payable-installment-input select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.5rem}.incoming-accounts-payable-recurring-fields{display:flex;flex-direction:column;gap:1rem}.incoming-accounts-payable-installments-list{border-top:1px solid #ffffff1a;padding-top:1.5rem}.incoming-accounts-payable-installments-list-title{color:#64748b;font-size:.5625rem;font-weight:900;letter-spacing:.1em;margin:0 0 .5rem .25rem;text-transform:uppercase}.incoming-accounts-payable-installments-list-content{display:flex;flex-direction:column;gap:.5rem;max-height:21.875rem;overflow-y:auto;padding-right:.5rem}.incoming-accounts-payable-installment-item{align-items:center;animation:slideInFromTop .3s ease-out;background:#ffffff0d;border:1px solid #ffffff0d;border-radius:1.5rem;display:flex;gap:.75rem;padding:1rem}.incoming-accounts-payable-installment-item-number{align-items:center;background:#ffffff1a;border-radius:.5rem;color:#94a3b8;display:flex;flex-shrink:0;font-size:.625rem;font-weight:900;height:2rem;justify-content:center;width:2rem}.incoming-accounts-payable-installment-item-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.incoming-accounts-payable-installment-item-date{background:#0000;border:none;color:#e2e8f0;cursor:pointer;font-size:.625rem;font-weight:900;outline:none;padding:0;width:100%}.incoming-accounts-payable-installment-item-amount-wrapper{align-items:center;display:flex;gap:.375rem}.incoming-accounts-payable-installment-item-amount-currency{color:#3b82f6;color:var(--color-primary,#3b82f6);font-size:.5625rem;font-weight:900}.incoming-accounts-payable-installment-item-amount{background:#0000;border:none;color:#fff;font-size:.75rem;font-weight:900;outline:none;padding:0;width:100%}.incoming-accounts-payable-installment-item-amount:disabled{cursor:not-allowed;opacity:.5}.incoming-accounts-payable-installment-item-badge{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:.5rem;padding:.375rem .75rem}.incoming-accounts-payable-installment-item-badge-text{color:#64748b;font-size:.5rem;font-weight:900;letter-spacing:-.025em;text-transform:uppercase}.incoming-accounts-payable-info-box{align-items:flex-start;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1.5rem;display:flex;gap:1rem;padding:1rem}.incoming-accounts-payable-info-icon{color:#3b82f6;color:var(--color-primary,#3b82f6);flex-shrink:0;margin-top:.125rem}.incoming-accounts-payable-info-text{color:#94a3b8;font-size:.5625rem;font-weight:700;letter-spacing:.1em;line-height:1.6;margin:0;text-transform:uppercase}.incoming-accounts-payable-info-text strong{color:#fff;font-weight:900}.incoming-accounts-payable-error-message{background:#fee2e2;border-radius:1.5rem;color:#991b1b;font-size:.875rem;margin-top:1rem;padding:1rem}.incoming-accounts-payable-installments-list-content::-webkit-scrollbar{width:8px}.incoming-accounts-payable-installments-list-content::-webkit-scrollbar-track{background:#0000}.incoming-accounts-payable-installments-list-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.incoming-accounts-payable-installments-list-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:1024px){.incoming-accounts-payable-sidebar{position:static}}@media (max-width:768px){.incoming-accounts-payable-page{padding:1rem}.incoming-accounts-payable-header{align-items:flex-start;flex-direction:column}.incoming-accounts-payable-cards-grid,.incoming-accounts-payable-form-grid,.incoming-accounts-payable-installment-fields,.incoming-accounts-payable-payment-type-grid{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.incoming-accounts-payable-card{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.custom-dropdown-button,.incoming-accounts-payable-input,.incoming-accounts-payable-search-input,.incoming-accounts-payable-textarea{background:#0f172a;background:var(--bg-tertiary,#0f172a);color:#f1f5f9;color:var(--text-primary,#f1f5f9)}.custom-dropdown-menu{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.custom-dropdown-option:hover{background:#0f172a;background:var(--bg-tertiary,#0f172a)}.incoming-accounts-payable-error-message{background:#ef44441a;color:#fca5a5}}.incoming-view{animation:slideInFromBottom .7s ease-out;margin:0 auto;max-width:72rem;padding:0 var(--space-4);padding-bottom:5rem}.incoming-view-loading{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;padding:var(--space-20)}.incoming-view-spinner{animation:spin 1s linear infinite}.incoming-view-header{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:3rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-8);overflow:hidden;padding:var(--space-8);position:relative}@media (min-width:768px){.incoming-view-header{align-items:center;flex-direction:row;justify-content:space-between}}.incoming-view-header-left{align-items:center;display:flex;gap:var(--space-6)}.incoming-view-back-btn{align-items:center;background:var(--bg-secondary);border:1px solid #0000;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);color:var(--text-tertiary);cursor:pointer;display:flex;height:3rem;justify-content:center;transition:all var(--transition-base);width:3rem}.incoming-view-back-btn:hover{color:var(--color-primary)}.incoming-view-title-row{align-items:center;display:flex;gap:var(--space-3)}.incoming-view-title{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:900;letter-spacing:-.02em;line-height:1;margin:0;text-transform:uppercase}.incoming-view-badge{background:#d1fae5;border-radius:var(--border-radius-md);color:#059669;flex-shrink:0;font-size:.5rem;padding:.125rem .5rem;position:relative;z-index:10}.incoming-view-badge,.incoming-view-subtitle{font-weight:900;letter-spacing:.1em;text-transform:uppercase}.incoming-view-subtitle{color:var(--text-tertiary);font-size:.625rem;margin:0;margin-top:var(--space-1)}.incoming-view-main-grid{grid-gap:var(--space-8);align-items:start;display:grid;gap:var(--space-8);grid-template-columns:1fr}@media (min-width:1024px){.incoming-view-main-grid{grid-template-columns:2fr 1fr}}.incoming-view-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:var(--shadow-sm);margin-bottom:var(--space-6);overflow:hidden}.incoming-view-card-header{align-items:center;border-bottom:1px solid var(--border-color-light);display:flex;gap:var(--space-3);padding:var(--space-6)}.incoming-view-card-header h2{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:900;letter-spacing:-.02em;margin:0;text-transform:uppercase}.incoming-view-card-header svg{color:var(--color-primary);flex-shrink:0}.incoming-view-card-content{padding:var(--space-6)}.incoming-view-info-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width:640px){.incoming-view-info-grid{grid-template-columns:repeat(2,1fr)}}.incoming-view-info-item{display:flex;flex-direction:column;gap:var(--space-1)}.incoming-view-info-item.incoming-view-info-full{grid-column:1/-1}.incoming-view-info-label{color:var(--text-tertiary);font-size:.625rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.incoming-view-info-value{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-sm);font-weight:600;gap:var(--space-2)}.incoming-view-info-value svg{color:var(--color-primary);flex-shrink:0}.incoming-view-amount{color:var(--color-primary);font-size:var(--font-size-base);font-weight:900}.incoming-view-access-key{font-family:monospace;font-size:.75rem;word-break:break-all}.incoming-view-timeline{display:flex;flex-direction:column;gap:var(--space-4);padding-left:var(--space-6);position:relative}.incoming-view-timeline:before{background:var(--border-color);bottom:0;content:"";left:.75rem;position:absolute;top:0;width:2px}.incoming-view-timeline-item{display:flex;gap:var(--space-4);position:relative}.incoming-view-timeline-dot{background:var(--color-primary);border:2px solid var(--bg-primary);border-radius:50%;height:.75rem;left:-1.875rem;position:absolute;top:.25rem;width:.75rem;z-index:1}.incoming-view-timeline-content{flex:1 1}.incoming-view-timeline-title{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:700;margin:0 0 var(--space-1) 0}.incoming-view-timeline-date{align-items:center;color:var(--text-tertiary);display:flex;font-size:.75rem;gap:var(--space-1);margin:0}.incoming-view-timeline-date svg{flex-shrink:0}.incoming-view-table-wrapper{overflow-x:auto}.incoming-view-table{border-collapse:collapse;text-align:left;width:100%}.incoming-view-table thead tr{border-bottom:1px solid var(--border-color-light)}.incoming-view-table th{color:var(--text-tertiary);font-size:.625rem;font-weight:900;letter-spacing:.1em;padding:var(--space-4) var(--space-3);text-transform:uppercase}.incoming-view-table th.text-center{text-align:center}.incoming-view-table tbody tr{border-bottom:1px solid var(--border-color-light)}.incoming-view-table tbody tr:last-child{border-bottom:none}.incoming-view-table td{padding:var(--space-5) var(--space-3);vertical-align:top}.incoming-view-item-product{align-items:flex-start;display:flex;gap:var(--space-3)}.incoming-view-item-product-icon{align-items:center;background:var(--bg-secondary);border-radius:var(--border-radius-xl);color:var(--color-primary);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.incoming-view-item-product-info{flex:1 1;min-width:0}.incoming-view-item-product-name{word-wrap:break-word;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:700;margin:0 0 var(--space-1) 0}.incoming-view-item-product-sku{color:var(--text-tertiary);font-size:.75rem;margin:0 0 var(--space-1) 0}.incoming-view-item-product-code{color:var(--text-secondary);font-size:.75rem;margin:0}.incoming-view-item-price,.incoming-view-item-qty{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600;text-align:center}.incoming-view-price-current{color:var(--color-primary);font-weight:700}.incoming-view-item-markup{text-align:center}.incoming-view-markup-positive{align-items:center;color:#10b981;display:inline-flex;font-size:var(--font-size-sm);font-weight:700;gap:var(--space-1)}.incoming-view-markup-neutral{color:var(--text-tertiary);font-size:var(--font-size-sm)}.incoming-view-item-location{text-align:center}.incoming-view-location-badge{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-primary);display:inline-flex;font-size:.75rem;font-weight:600;gap:var(--space-1);padding:.25rem .5rem}.incoming-view-location-empty{color:var(--text-tertiary);font-size:.75rem}.incoming-view-sidebar{position:-webkit-sticky;position:sticky;top:8rem}.incoming-view-summary-card{background:#0f172a;border-radius:2.5rem;box-shadow:var(--shadow-2xl);color:#fff;overflow:hidden;padding:2.5rem;position:relative}.incoming-view-summary-card:before{background:#3b82f61a;border-radius:50%;content:"";filter:blur(40px);height:8rem;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:8rem}.incoming-view-summary-title{align-items:center;color:#fff;display:flex;font-size:var(--font-size-sm);font-weight:900;gap:var(--space-2);letter-spacing:.1em;margin:0 0 var(--space-6) 0;text-transform:uppercase}.incoming-view-summary-content{position:relative;z-index:1}.incoming-view-summary-stats{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr);margin-bottom:var(--space-6)}.incoming-view-summary-stat{text-align:center}.incoming-view-summary-stat-label{color:#fff9;font-size:.625rem;font-weight:900;letter-spacing:.1em;margin:0 0 var(--space-2) 0;text-transform:uppercase}.incoming-view-summary-stat-value{color:#fff;font-size:var(--font-size-2xl);font-weight:900;margin:0}.incoming-view-summary-section{margin-bottom:var(--space-6)}.incoming-view-summary-section:last-child{margin-bottom:0}.incoming-view-summary-section-title{color:#fffc;font-size:.75rem;font-weight:900;letter-spacing:.1em;margin:0 0 var(--space-4) 0;text-transform:uppercase}.incoming-view-summary-item{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:var(--space-3) 0}.incoming-view-summary-item:last-child{border-bottom:none}.incoming-view-summary-item-label{color:#ffffffb3;font-size:.75rem;font-weight:600}.incoming-view-summary-item-value{color:#fff;font-size:var(--font-size-sm);font-weight:700}.incoming-view-summary-value-highlight{color:#60a5fa;font-size:var(--font-size-base)}.incoming-view-summary-impact{border-top:2px solid #fff3;margin-top:var(--space-2);padding-top:var(--space-4)}.incoming-view-impact-positive{color:#34d399}.incoming-view-impact-negative{color:#f87171}.incoming-view-summary-observation{background:#ffffff0d;border-radius:var(--border-radius-md);color:#fffc;font-size:.875rem;line-height:1.6;margin:0;padding:var(--space-3)}.dark .incoming-view-card,.dark .incoming-view-header{background:#1e293b;border-color:#334155}.dark .incoming-view-card-header{border-color:#334155}.dark .incoming-view-back-btn{background:#334155;border-color:#475569}.dark .incoming-view-back-btn:hover{border-color:var(--color-primary)}.dark .incoming-view-table tbody tr,.dark .incoming-view-table thead tr{border-color:#334155}.dark .incoming-view-item-product-icon{background:#334155}.dark .incoming-view-location-badge{background:#334155;border-color:#475569}.dark .incoming-view-timeline:before{background:#334155}.dark .incoming-view-timeline-dot{border-color:#1e293b}@media (max-width:768px){.incoming-view{padding:0 var(--space-3)}.incoming-view-card-content,.incoming-view-header{padding:var(--space-4)}.incoming-view-table{font-size:.75rem}.incoming-view-table td,.incoming-view-table th{padding:var(--space-3) var(--space-2)}.incoming-view-summary-card{padding:var(--space-6)}}.locations-manager{animation:fadeIn .7s ease-in;display:flex;flex-direction:column;gap:var(--space-8);padding-bottom:var(--space-20)}.locations-loading{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;padding:var(--space-20)}.locations-spinner{animation:spin 1s linear infinite}.locations-header{display:flex;flex-direction:column;gap:var(--space-6)}@media (min-width:768px){.locations-header{align-items:center;flex-direction:row;justify-content:space-between}}.locations-title{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);letter-spacing:-.025em;line-height:var(--line-height-tight);margin:0;text-transform:uppercase}.locations-title-accent{color:var(--color-primary)}.locations-subtitle{color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);letter-spacing:.2em;margin-top:var(--space-2);text-transform:uppercase}.locations-header-actions{display:flex;gap:var(--space-3)}.locations-btn-primary,.locations-btn-secondary{align-items:center;border:none;border-radius:var(--border-radius-2xl);cursor:pointer;display:flex;font-size:10px;font-weight:var(--font-weight-bold);gap:var(--space-2);letter-spacing:.1em;padding:var(--space-4) var(--space-6);text-transform:uppercase;transition:all var(--transition-base)}.locations-btn-secondary{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);color:var(--text-primary)}.locations-btn-secondary:hover{background:var(--bg-secondary)}.locations-btn-primary{background:var(--color-primary);box-shadow:0 10px 15px -3px #3b82f633;color:var(--text-inverse)}.locations-btn-primary:hover{background:var(--color-primary-dark)}.locations-stats{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(2,1fr)}@media (min-width:1024px){.locations-stats{grid-template-columns:repeat(4,1fr)}}.locations-stat-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2rem;box-shadow:var(--shadow-sm);padding:var(--space-6);transition:all var(--transition-base)}.locations-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.locations-stat-icon{align-items:center;border-radius:var(--border-radius-xl);display:flex;height:2.5rem;justify-content:center;margin-bottom:var(--space-4);transition:transform var(--transition-base);width:2.5rem}.locations-stat-card:hover .locations-stat-icon{transform:scale(1.1)}.locations-stat-icon-primary{background:#3b82f61a;color:#3b82f6}.locations-stat-icon-emerald{background:#10b9811a;color:#10b981}.locations-stat-icon-rose{background:#f43f5e1a;color:#f43f5e}.locations-stat-icon-blue{background:#3b82f61a;color:#3b82f6}.locations-stat-label{color:var(--text-muted);font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.2em;text-transform:uppercase}.locations-stat-value{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-black);margin-top:var(--space-1)}.locations-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:var(--shadow-sm);overflow:hidden}.locations-filters{border-bottom:1px solid var(--border-color-light);padding:var(--space-6)}.locations-filters-content{display:flex;flex-direction:column;gap:var(--space-6)}@media (min-width:1024px){.locations-filters-content{align-items:center;flex-direction:row;justify-content:space-between}}.locations-search-wrapper{max-width:24rem;position:relative;width:100%}.locations-search-icon{color:var(--text-muted);left:var(--space-4);position:absolute;top:50%;transform:translateY(-50%)}.locations-search-input{background:var(--bg-secondary);border:none;border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-inner);color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding-bottom:var(--space-3);padding-left:2.5rem;padding-right:var(--space-4);padding-top:var(--space-3);width:100%}.locations-search-input:focus{box-shadow:0 0 0 2px #3b82f633;outline:none}.locations-zone-filters{align-items:center;display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2)}@media (min-width:1024px){.locations-zone-filters{padding-bottom:0}}.locations-zone-label{margin-right:var(--space-2)}.locations-zone-btn,.locations-zone-label{color:var(--text-muted);font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.locations-zone-btn{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);cursor:pointer;padding:var(--space-2) var(--space-4);transition:all var(--transition-base)}.locations-zone-btn:hover{background:var(--bg-secondary)}.locations-zone-btn-active{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 10px 15px -3px #3b82f633;color:var(--text-inverse)}.locations-table-wrapper{min-height:300px;overflow-x:auto}.locations-table{border-collapse:collapse;text-align:left;width:100%}.locations-table thead tr{border-bottom:1px solid var(--border-color-light)}.locations-table th{color:var(--text-muted);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.2em;padding:var(--space-5) var(--space-8);text-transform:uppercase}.locations-table tbody{border-top:1px solid var(--border-color-light)}.locations-table-row{transition:background-color var(--transition-base)}.locations-table-row:hover{background:var(--bg-secondary)}.locations-table td{padding:var(--space-6) var(--space-8)}.locations-empty{color:var(--text-tertiary);padding:var(--space-16);text-align:center}.locations-empty-content{align-items:center;display:flex;flex-direction:column;gap:var(--space-4)}.locations-empty-content svg{opacity:.5}.locations-code-info{display:flex;flex-direction:column;gap:var(--space-2)}.locations-code{color:var(--text-primary);font-size:var(--font-size-sm);letter-spacing:-.025em}.locations-code,.locations-type-badge{font-weight:var(--font-weight-black);text-transform:uppercase}.locations-type-badge{border:1px solid;border-radius:var(--border-radius-sm);font-size:8px;letter-spacing:.2em;padding:.125rem var(--space-2);width:-webkit-fit-content;width:fit-content}.locations-type-picking{background:#3b82f61a;border-color:#3b82f633;color:#3b82f6}.locations-type-pulmao{background:#6366f11a;border-color:#6366f133;color:#6366f1}.locations-type-doca{background:#f59e0b1a;border-color:#f59e0b33;color:#f59e0b}.locations-type-default{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-tertiary)}.locations-structure{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--space-2)}.locations-structure-item{background:var(--bg-secondary);border-radius:var(--border-radius-sm);padding:var(--space-1) var(--space-2)}.locations-occupancy{align-items:center;display:flex;flex-direction:column;gap:var(--space-2)}.locations-occupancy-percent{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-black)}.locations-occupancy-bar{background:var(--bg-secondary);border-radius:var(--border-radius-full);height:.375rem;overflow:hidden;width:6rem}.locations-occupancy-fill{background:var(--color-primary);border-radius:var(--border-radius-full);height:100%;transition:width var(--transition-base)}.locations-occupancy-full{background:#f43f5e}.locations-status-badge{border-radius:var(--border-radius-full);font-size:8px;font-weight:var(--font-weight-black);letter-spacing:.2em;padding:var(--space-1) var(--space-3);text-transform:uppercase}.locations-status-active{background:#10b9811a;color:#10b981}.locations-status-full{background:#f43f5e1a;color:#f43f5e}.locations-status-inactive{background:var(--bg-secondary);color:var(--text-tertiary)}.locations-actions{align-items:center;display:flex;gap:var(--space-2);justify-content:flex-end;opacity:0;transition:opacity var(--transition-base)}.locations-table-row:hover .locations-actions{opacity:1}.locations-action-btn{background:#0000;border:none;border-radius:var(--border-radius-xl);color:var(--text-muted);cursor:pointer;padding:var(--space-2);transition:all var(--transition-base)}.locations-action-edit:hover{background:#3b82f61a;color:#3b82f6}.locations-action-delete:hover{background:#f43f5e1a;color:#f43f5e}.locations-modal-overlay{align-items:center;animation:fadeIn .3s ease-in;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a99;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:110}.locations-modal{animation:zoomIn .3s ease-in;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:var(--shadow-2xl);max-width:36rem;overflow:hidden;position:relative;width:100%}.locations-modal-header{align-items:center;border-bottom:1px solid var(--border-color-light);display:flex;justify-content:space-between;padding:var(--space-8)}.locations-modal-header h3{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin:0;text-transform:uppercase}.locations-modal-close{background:var(--bg-secondary);border:none;border-radius:var(--border-radius-xl);color:var(--text-tertiary);cursor:pointer;padding:var(--space-3);transition:all var(--transition-base)}.locations-modal-close:hover{color:var(--color-error)}.locations-modal-content{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8)}.locations-form-group{display:flex;flex-direction:column;gap:var(--space-2)}.locations-form-group label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.locations-form-group input,.locations-form-group select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);color:var(--text-primary);font-size:var(--font-size-sm);padding:var(--space-3) var(--space-4);transition:all var(--transition-base)}.locations-form-group input:focus,.locations-form-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f633;outline:none}.locations-form-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.locations-modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-4)}.locations-modal-btn-primary,.locations-modal-btn-secondary{border:none;border-radius:var(--border-radius-xl);cursor:pointer;font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.1em;padding:var(--space-3) var(--space-6);text-transform:uppercase;transition:all var(--transition-base)}.locations-modal-btn-secondary{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.locations-modal-btn-secondary:hover{background:var(--bg-primary)}.locations-modal-btn-primary{background:var(--color-primary);box-shadow:0 10px 15px -3px #3b82f633;color:var(--text-inverse)}.locations-modal-btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.locations-modal-btn-primary:disabled{cursor:not-allowed;opacity:.5}.dark .locations-card{background:#1e293b;border-color:#334155}.dark .locations-filters,.dark .locations-table tbody,.dark .locations-table thead tr{border-color:#334155}.dark .locations-table-row:hover{background:#0f172a}.dark .locations-search-input{background:#0f172a;border-color:#334155;color:#f1f5f9}.dark .locations-search-input:focus{box-shadow:0 0 0 2px #3b82f64d}.dark .locations-zone-btn{background:#1e293b;border-color:#334155;color:#94a3b8}.dark .locations-zone-btn:hover{background:#0f172a}.dark .locations-modal{background:#1e293b;border-color:#334155}.dark .locations-form-group input,.dark .locations-form-group select{background:#0f172a;border-color:#334155;color:#f1f5f9}.dark .locations-form-group input:focus,.dark .locations-form-group select:focus{box-shadow:0 0 0 2px #3b82f64d}.audit-dashboard{animation:fadeIn .5s ease-in;display:flex;flex-direction:column;gap:2rem;padding-bottom:3rem}.audit-dashboard-header{display:flex;flex-direction:column;gap:1.5rem}@media (min-width:768px){.audit-dashboard-header{align-items:center;flex-direction:row;justify-content:space-between}}.audit-dashboard-title{color:var(--text-primary);font-size:1.875rem;font-weight:900;letter-spacing:-.025em;line-height:1.2;margin:0;text-transform:uppercase}.audit-dashboard-title-accent{color:var(--color-primary)}.audit-dashboard-subtitle{color:var(--text-tertiary);font-size:.75rem;font-weight:900;letter-spacing:.2em;margin-top:.5rem;text-transform:uppercase}.audit-dashboard-actions{display:flex;gap:.75rem}.audit-dashboard-btn-filter,.audit-dashboard-btn-primary{align-items:center;border:none;border-radius:1rem;cursor:pointer;display:flex;font-size:10px;font-weight:900;gap:.5rem;letter-spacing:.1em;padding:1rem 1.5rem;text-transform:uppercase;transition:all .2s}.audit-dashboard-btn-primary{background:var(--color-primary);box-shadow:0 20px 25px -5px #10b98133;color:#fff}.audit-dashboard-btn-primary:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 25px 30px -5px #10b9814d;transform:translateY(-1px)}.audit-dashboard-btn-primary:disabled{cursor:not-allowed;opacity:.6}.audit-dashboard-btn-filter{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);color:var(--text-primary)}.audit-dashboard-btn-filter:hover{background:var(--bg-secondary)}.audit-dashboard-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}@media (min-width:1024px){.audit-dashboard-stats-grid{grid-template-columns:repeat(4,1fr)}}.audit-dashboard-stat-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2rem;box-shadow:var(--shadow-sm);cursor:pointer;padding:1.5rem;transition:transform .2s}.audit-dashboard-stat-card:hover{transform:scale(1.02)}.audit-dashboard-stat-icon{align-items:center;border-radius:.75rem;display:flex;height:2.5rem;justify-content:center;margin-bottom:1rem;transition:transform .2s;width:2.5rem}.audit-dashboard-stat-card:hover .audit-dashboard-stat-icon{transform:scale(1.1)}.audit-dashboard-stat-icon-primary{background:#10b9811a;color:var(--color-primary)}.audit-dashboard-stat-icon-blue{background:#3b82f61a;color:#3b82f6}.audit-dashboard-stat-icon-rose{background:#f43f5e1a;color:#f43f5e}.audit-dashboard-stat-icon-emerald{background:#10b9811a;color:#10b981}.audit-dashboard-stat-content{display:flex;flex-direction:column;gap:.25rem}.audit-dashboard-stat-label{color:var(--text-tertiary);font-size:10px;font-weight:900;letter-spacing:.1em;margin:0;text-transform:uppercase}.audit-dashboard-stat-value{color:var(--text-primary);font-size:1.5rem;font-weight:900;margin:.25rem 0 0}.audit-dashboard-main-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:var(--shadow-sm);overflow:hidden}.audit-dashboard-filters-section{border-bottom:1px solid var(--border-color);padding:1.5rem}.audit-dashboard-filters-row{display:flex;flex-direction:column;gap:1.5rem}@media (min-width:1024px){.audit-dashboard-filters-row{align-items:center;flex-direction:row;justify-content:space-between}}.audit-dashboard-search-wrapper{max-width:24rem;position:relative;width:100%}.audit-dashboard-search-icon{color:var(--text-tertiary);left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.audit-dashboard-search-input{background:var(--bg-secondary);border:none;border-radius:1rem;color:var(--text-primary);font-size:12px;font-weight:700;padding:.75rem 1rem .75rem 3rem;transition:all .2s;width:100%}.audit-dashboard-search-input:focus{box-shadow:0 0 0 2px #10b98133;outline:none}.audit-dashboard-status-filters{align-items:center;display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}@media (min-width:1024px){.audit-dashboard-status-filters{padding-bottom:0}}.audit-dashboard-status-label{margin-right:.5rem}.audit-dashboard-status-filter-btn,.audit-dashboard-status-label{color:var(--text-tertiary);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.audit-dashboard-status-filter-btn{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.75rem;cursor:pointer;padding:.5rem 1rem;transition:all .2s}.audit-dashboard-status-filter-btn:hover{background:var(--bg-secondary)}.audit-dashboard-status-filter-btn-active{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 10px 15px -3px #10b98133;color:#fff}.audit-dashboard-table-wrapper{min-height:300px;overflow-x:auto}.audit-dashboard-table{border-collapse:collapse;text-align:left;width:100%}.audit-dashboard-table thead tr{border-bottom:1px solid var(--border-color)}.audit-dashboard-table th{color:var(--text-tertiary);font-size:10px;font-weight:900;letter-spacing:.1em;padding:1.25rem 2rem;text-transform:uppercase}.audit-dashboard-table th.text-center{text-align:center}.audit-dashboard-table th.text-right{text-align:right}.audit-dashboard-table-row{border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color .2s}.audit-dashboard-table-row:hover{background:var(--bg-secondary)}.audit-dashboard-table td{padding:1.5rem 2rem}.audit-dashboard-table td.text-center{text-align:center}.audit-dashboard-table td.text-right{text-align:right}.audit-dashboard-audit-info{display:flex;flex-direction:column;gap:.25rem}.audit-dashboard-audit-title{color:var(--text-primary);font-size:.875rem;font-weight:900;letter-spacing:-.025em;margin:0;text-transform:uppercase}.audit-dashboard-audit-id{color:var(--text-tertiary);font-size:10px;font-weight:700;letter-spacing:.1em;margin-top:.25rem;text-transform:uppercase}.audit-dashboard-audit-details{display:flex;flex-direction:column;gap:.25rem}.audit-dashboard-audit-brand,.audit-dashboard-audit-responsible{color:var(--text-primary);font-size:12px;font-weight:700;text-transform:uppercase}.audit-dashboard-audit-date,.audit-dashboard-audit-items{color:var(--text-tertiary);font-size:10px;font-weight:700;letter-spacing:.1em;margin-top:.25rem;text-transform:uppercase}.audit-dashboard-divergence-badge{background:#f43f5e1a;border-radius:.5rem;color:#f43f5e;display:inline-block;font-size:.875rem;font-weight:900;padding:.25rem .75rem}.audit-dashboard-no-divergence{color:var(--text-tertiary);font-size:.875rem;font-weight:700}.audit-dashboard-status-badge{align-items:center;border-radius:.5rem;display:inline-flex;font-size:9px;font-weight:900;gap:.375rem;letter-spacing:.1em;padding:.375rem .75rem;text-transform:uppercase}.audit-dashboard-status-badge.status-scheduled{background:#6b72801a;color:#6b7280}.audit-dashboard-status-badge.status-in-progress{background:#3b82f61a;color:#3b82f6}.audit-dashboard-status-badge.status-completed{background:#10b9811a;color:#10b981}.audit-dashboard-status-badge.status-divergent{background:#f43f5e1a;color:#f43f5e}.audit-dashboard-status-badge.status-default{background:#6b72801a;color:#6b7280}.audit-dashboard-action-btn{align-items:center;background:var(--bg-secondary);border:none;border-radius:.75rem;color:var(--text-tertiary);cursor:pointer;display:flex;height:2rem;justify-content:center;margin-left:auto;transition:all .2s;width:2rem}.audit-dashboard-action-btn:hover{background:#10b9811a;color:var(--color-primary)}.audit-dashboard-empty{color:var(--text-secondary);padding:3rem;text-align:center}.audit-dashboard-empty p{font-size:.875rem;margin:0}.audit-dashboard-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.audit-dashboard-spinner{animation:spin 1s linear infinite}.audit-dashboard-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.audit-dashboard-modal{background:var(--bg-primary);border-radius:1.5rem;box-shadow:var(--shadow-2xl);max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.audit-dashboard-modal-content{padding:1.5rem}.audit-dashboard-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.audit-dashboard-modal-header-left{align-items:center;display:flex;gap:1rem}.audit-dashboard-modal-icon{align-items:center;background:#10b9811a;border-radius:.75rem;color:var(--color-primary);display:flex;height:3rem;justify-content:center;width:3rem}.audit-dashboard-modal-title{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.audit-dashboard-modal-subtitle{color:var(--text-secondary);font-size:.875rem;margin:0}.audit-dashboard-modal-close{align-items:center;background:#0000;border:none;border-radius:.5rem;color:var(--text-secondary);cursor:pointer;display:flex;height:2rem;justify-content:center;transition:all .2s;width:2rem}.audit-dashboard-modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.audit-dashboard-modal-body{display:flex;flex-direction:column;gap:1.5rem}.audit-dashboard-form-group{display:flex;flex-direction:column;gap:.5rem}.audit-dashboard-form-label{color:var(--text-primary);font-size:.875rem;font-weight:600}.audit-dashboard-form-select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.75rem;color:var(--text-primary);font-size:.875rem;padding:.75rem 1rem;transition:all .2s}.audit-dashboard-form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #10b9811a;outline:none}.audit-dashboard-form-select:disabled{cursor:not-allowed;opacity:.6}.audit-dashboard-form-help{color:var(--text-tertiary);font-size:.75rem;margin:0}.audit-dashboard-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.audit-dashboard-btn-secondary{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.75rem;color:var(--text-primary);cursor:pointer;display:flex;font-size:10px;font-weight:700;gap:.5rem;letter-spacing:.1em;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .2s}.audit-dashboard-btn-secondary:hover:not(:disabled){background:var(--bg-secondary)}.audit-dashboard-btn-secondary:disabled{cursor:not-allowed;opacity:.6}.audit-dashboard-toast{animation:slideInUp .3s ease-out;border-radius:.75rem;bottom:1.5rem;box-shadow:var(--shadow-lg);font-size:.875rem;font-weight:600;padding:1rem 1.5rem;position:fixed;right:1.5rem;z-index:2000}.audit-dashboard-toast-success{background:var(--color-success);color:#fff}.audit-dashboard-toast-error{background:var(--color-error);color:#fff}.audit-dashboard-toast-warning{background:var(--color-warning);color:#fff}.list-audit-page{animation:fadeIn .7s ease-in;display:flex;flex-direction:column;gap:var(--space-8);padding-bottom:var(--space-20)}.list-audit-header{display:flex;flex-direction:column;gap:var(--space-6)}.list-audit-title{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:var(--line-height-tight);margin:0;text-transform:uppercase}.list-audit-title-accent{color:var(--color-primary)}.list-audit-subtitle{color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.2em;margin-top:var(--space-2);text-transform:uppercase}.list-audit-filters{align-items:center;display:flex;gap:var(--space-4)}.list-audit-search-form{align-items:center;display:flex;flex:1 1;gap:var(--space-3)}.list-audit-search{flex:1 1;max-width:400px;position:relative}.list-audit-search-icon{color:var(--text-tertiary);left:var(--space-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.list-audit-search-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);color:var(--text-primary);font-size:var(--font-size-sm);padding:var(--space-3) var(--space-3) var(--space-3) 2.5rem;transition:all var(--transition-base);width:100%}.list-audit-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #10b9811a;outline:none}.list-audit-status-filter{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-3) var(--space-4);transition:all var(--transition-base)}.list-audit-status-filter:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #10b9811a;outline:none}.list-audit-search-btn{background:var(--color-primary);border:none;border-radius:var(--border-radius-lg);color:var(--text-inverse);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.list-audit-search-btn:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.list-audit-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.list-audit-card-header{border-bottom:1px solid var(--border-color);padding:var(--space-6)}.list-audit-card-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.list-audit-table-wrapper{overflow-x:auto}.list-audit-table{border-collapse:collapse;width:100%}.list-audit-table thead{background:var(--bg-secondary)}.list-audit-table th{border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.05em;padding:var(--space-4) var(--space-6);text-align:left;text-transform:uppercase}.list-audit-table th.text-center{text-align:center}.list-audit-table th.text-right{text-align:right}.list-audit-table-row{border-bottom:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-base)}.list-audit-table-row:hover{background:var(--bg-secondary)}.list-audit-table td{color:var(--text-primary);font-size:var(--font-size-sm);padding:var(--space-4) var(--space-6)}.list-audit-table td.text-center{text-align:center}.list-audit-table td.text-right{text-align:right}.list-audit-audit-info{display:flex;flex-direction:column;gap:var(--space-1)}.list-audit-audit-number{font-weight:var(--font-weight-bold)}.list-audit-audit-number,.list-audit-brand-name{color:var(--text-primary);font-size:var(--font-size-sm)}.list-audit-brand-name{font-weight:var(--font-weight-semibold)}.list-audit-items-badge{background:var(--bg-secondary);color:var(--text-primary);display:inline-block}.list-audit-divergent-badge,.list-audit-items-badge{border-radius:var(--border-radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--space-1) var(--space-3)}.list-audit-divergent-badge{align-items:center;background:#f59e0b1a;color:#f59e0b;display:inline-flex;gap:var(--space-1)}.list-audit-no-divergent{color:var(--text-tertiary);font-size:var(--font-size-xs)}.list-audit-status-wrapper{align-items:center;display:flex}.list-audit-status{align-items:center;border-radius:var(--border-radius-md);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--space-2);letter-spacing:.05em;padding:var(--space-2) var(--space-3);text-transform:uppercase}.list-audit-status.status-pending{background:#6b72801a;color:#6b7280}.list-audit-status.status-in-progress{background:#3b82f61a;color:#3b82f6}.list-audit-status.status-completed{background:#10b9811a;color:#10b981}.list-audit-status.status-applied{background:#22c55e1a;color:#22c55e}.list-audit-status.status-cancelled{background:#ef44441a;color:#ef4444}.list-audit-status.status-default{background:#6b72801a;color:#6b7280}.list-audit-date{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-xs);gap:var(--space-1);margin:0}.list-audit-created-by{color:var(--text-primary);font-size:var(--font-size-sm)}.list-audit-btn-action{align-items:center;background:var(--color-primary);border:none;border-radius:var(--border-radius-lg);color:var(--text-inverse);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:all var(--transition-base)}.list-audit-btn-action:hover{background:var(--color-primary-dark);transform:translateX(2px)}.list-audit-empty{color:var(--text-secondary);padding:var(--space-20);text-align:center}.list-audit-empty p{font-size:var(--font-size-sm);margin:0}.list-audit-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;padding:var(--space-20)}.list-audit-spinner{animation:spin 1s linear infinite}.list-audit-pagination{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:var(--space-4);justify-content:center;padding:var(--space-6)}.list-audit-pagination-btn{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-4);transition:all var(--transition-base)}.list-audit-pagination-btn:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--color-primary)}.list-audit-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.list-audit-pagination-info{color:var(--text-secondary);font-size:var(--font-size-sm)}.incoming-audit{animation:fadeIn .5s ease-in;display:flex;flex-direction:column;gap:2rem;padding-bottom:3rem}@media (max-width:1023px){.incoming-audit{padding-bottom:calc(7rem + env(safe-area-inset-bottom, 0px))}}.incoming-audit-header{display:flex;flex-direction:column;gap:1.5rem}@media (min-width:768px){.incoming-audit-header{align-items:center;flex-direction:row;justify-content:space-between}}.incoming-audit-header-left{align-items:center;display:flex;gap:1rem}.incoming-audit-back-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.75rem;color:var(--text-primary);cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:all .2s;width:2.5rem}.incoming-audit-back-btn:hover{background:var(--bg-secondary);border-color:var(--color-primary)}.incoming-audit-title{color:var(--text-primary);font-size:1.875rem;font-weight:900;letter-spacing:-.025em;line-height:1.2;margin:0 0 .25rem;text-transform:uppercase}.incoming-audit-subtitle{color:var(--text-tertiary);font-size:.75rem;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.incoming-audit-header-right{display:flex;gap:.75rem}.incoming-audit-btn-primary{align-items:center;background:var(--color-primary);border:none;border-radius:1rem;box-shadow:0 20px 25px -5px #10b98133;color:#fff;cursor:pointer;display:flex;font-size:10px;font-weight:900;gap:.5rem;letter-spacing:.1em;padding:1rem 1.5rem;text-transform:uppercase;transition:all .2s}.incoming-audit-btn-primary:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 25px 30px -5px #10b9814d;transform:translateY(-1px)}.incoming-audit-btn-primary:disabled{cursor:not-allowed;opacity:.6}.incoming-audit-btn-secondary{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1rem;color:var(--text-primary);cursor:pointer;display:flex;font-size:10px;font-weight:900;gap:.5rem;letter-spacing:.1em;padding:1rem 1.5rem;text-transform:uppercase;transition:all .2s}.incoming-audit-btn-secondary:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--color-primary);transform:translateY(-1px)}.incoming-audit-btn-secondary:disabled{cursor:not-allowed;opacity:.6}.incoming-audit-btn-tertiary{align-items:center;background:#6b7280;border:none;border-radius:1rem;box-shadow:0 20px 25px -5px #6b728033;color:#fff;cursor:pointer;display:flex;font-size:10px;font-weight:900;gap:.5rem;letter-spacing:.1em;padding:1rem 1.5rem;text-transform:uppercase;transition:all .2s}.incoming-audit-btn-tertiary:hover:not(:disabled){background:#4b5563;box-shadow:0 25px 30px -5px #6b72804d;transform:translateY(-1px)}.incoming-audit-btn-tertiary:disabled{cursor:not-allowed;opacity:.6}.incoming-audit-user-dropdown{position:relative}.incoming-audit-user-dropdown-button{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1rem;color:var(--text-primary);cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:.5rem;justify-content:space-between;min-width:250px;padding:1rem 1.5rem;transition:all .2s}.incoming-audit-user-dropdown-button:hover{background:var(--bg-secondary);border-color:var(--color-primary)}.incoming-audit-user-dropdown-menu{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 0 0 1px #0000000d;left:0;margin-top:.5rem;min-width:250px;overflow:visible;position:absolute;top:100%;z-index:1000}.incoming-audit-user-dropdown-option{align-items:center;background:#0000;border:none;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:background-color .2s;width:100%}.incoming-audit-user-dropdown-option:first-child{border-top-left-radius:1rem;border-top-right-radius:1rem}.incoming-audit-user-dropdown-option:last-child{border-bottom:none;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.incoming-audit-user-dropdown-option:hover{background:var(--bg-secondary)}.incoming-audit-user-dropdown-option.active{background:#10b9811a}.incoming-audit-progress-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2rem;box-shadow:var(--shadow-sm);padding:1.5rem}.incoming-audit-progress-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.incoming-audit-progress-label{color:var(--text-primary);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.incoming-audit-divergent-count{align-items:center;background:#f43f5e1a;border-radius:.5rem;color:#f43f5e;display:flex;font-size:10px;font-weight:900;gap:.5rem;letter-spacing:.1em;padding:.25rem .75rem;text-transform:uppercase}.incoming-audit-progress-bar{background:var(--bg-secondary);border-radius:9999px;height:.5rem;overflow:hidden;width:100%}.incoming-audit-progress-fill{background:var(--color-primary);height:100%;transition:width .3s ease}.incoming-audit-search{position:relative}.incoming-audit-search-wrapper{align-items:center;display:flex;position:relative}.incoming-audit-search-icon{color:var(--text-tertiary);left:1rem;pointer-events:none;position:absolute}.incoming-audit-search-input{background:var(--bg-secondary);border:none;border-radius:1rem;color:var(--text-primary);font-size:12px;font-weight:700;padding:.75rem 1rem .75rem 2.75rem;transition:all .2s;width:100%}.incoming-audit-search-input:focus{box-shadow:0 0 0 2px #10b98133;outline:none}.incoming-audit-scan-fab{align-items:center;background:#10b981;background:var(--color-primary,#10b981);border:none;border-radius:50%;bottom:calc(6.75rem + env(safe-area-inset-bottom, 0px));box-shadow:0 12px 28px #10b98159;color:#fff;cursor:pointer;display:inline-flex;height:3.5rem;justify-content:center;position:fixed;right:1.25rem;transition:transform .2s ease,box-shadow .2s ease;width:3.5rem;z-index:110}.incoming-audit-scan-fab:hover{box-shadow:0 16px 32px #10b98166;transform:translateY(-2px)}.incoming-audit-scan-fab:active{transform:scale(.96)}.incoming-audit-scan-hint{align-items:flex-start;background:#10b98114;border:1px solid #10b98133;border-radius:1rem;color:#111827;color:var(--text-primary,#111827);display:flex;gap:.75rem;padding:1rem 1.25rem}.incoming-audit-scan-hint svg{color:#10b981;color:var(--color-primary,#10b981);flex-shrink:0;margin-top:2px}.incoming-audit-scan-hint strong{display:block;font-size:.875rem;margin-bottom:.25rem}.incoming-audit-scan-hint span{color:#6b7280;color:var(--text-secondary,#6b7280);display:block;font-size:.8rem;line-height:1.45}.incoming-audit-pending-banner{align-items:flex-start;background:#fff7ed;border:1px solid #fdba74;border-radius:1rem;color:#9a3412;display:flex;gap:.75rem;padding:1rem 1.25rem}.incoming-audit-pending-banner strong{display:block;margin-bottom:.25rem}.incoming-audit-pending-banner span{display:block;font-size:.8rem}.incoming-audit-pending-count,.incoming-audit-unsaved-count{align-items:center;border-radius:.5rem;display:flex;font-size:10px;font-weight:900;gap:.5rem;letter-spacing:.1em;padding:.25rem .75rem;text-transform:uppercase}.incoming-audit-pending-count{background:#f59e0b1f;color:#d97706}.incoming-audit-unsaved-count{background:#3b82f61f;color:#2563eb}.incoming-audit-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:var(--shadow-sm);overflow:hidden}.incoming-audit-table-wrapper{min-height:300px;overflow-x:auto}.incoming-audit-table{border-collapse:collapse;text-align:left;width:100%}.incoming-audit-table thead tr{border-bottom:1px solid var(--border-color)}.incoming-audit-table th{color:var(--text-tertiary);font-size:10px;font-weight:900;letter-spacing:.1em;padding:1.25rem 2rem;text-transform:uppercase}.incoming-audit-table th.text-center{text-align:center}.incoming-audit-table th.text-right{text-align:right}.incoming-audit-table-row{border-bottom:1px solid var(--border-color);transition:background-color .2s}.incoming-audit-table-row:hover{background:var(--bg-secondary)}.incoming-audit-table-row--pending{background:#f59e0b0f;box-shadow:inset 4px 0 0 #f59e0b}.incoming-audit-table-row--unsaved{background:#3b82f60d}.incoming-audit-table-row--pending.incoming-audit-table-row--unsaved{background:linear-gradient(90deg,#f59e0b14,#3b82f60d)}.incoming-audit-table-row--highlight{animation:incoming-audit-highlight 1.2s ease-in-out 2;box-shadow:inset 0 0 0 2px #10b98173}@keyframes incoming-audit-highlight{0%,to{background:#10b98114}50%{background:#10b9812e}}.incoming-audit-product-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.incoming-audit-status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.625rem;font-weight:800;gap:.25rem;letter-spacing:.06em;padding:.2rem .5rem;text-transform:uppercase;white-space:nowrap}.incoming-audit-status-badge--pending{background:#fef3c7;border:1px solid #fcd34d;color:#b45309}.incoming-audit-status-badge--unsaved{background:#dbeafe;border:1px solid #93c5fd;color:#1d4ed8}.incoming-audit-status-badge--divergent{background:#ffe4e6;border:1px solid #fda4af;color:#be123c}.incoming-audit-table td{padding:1.5rem 2rem}.incoming-audit-table td.text-center{text-align:center}.incoming-audit-table td.text-right{text-align:right}.incoming-audit-product-info{display:flex;flex-direction:column;gap:.25rem}.incoming-audit-product-name{color:var(--text-primary);font-size:.875rem;font-weight:900;letter-spacing:-.025em;margin:0;text-transform:uppercase}.incoming-audit-product-sku{color:var(--text-tertiary);font-size:10px;font-weight:700;letter-spacing:.1em;margin-top:.25rem;text-transform:uppercase}.incoming-audit-location-badge{align-items:center;background:#3b82f61a;border-radius:.5rem;color:#3b82f6;display:inline-flex;font-size:.875rem;font-weight:900;gap:.5rem;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.incoming-audit-location-empty{color:var(--text-tertiary);font-size:.875rem;font-style:italic;font-weight:700}.incoming-audit-barcode{color:var(--text-primary);font-family:Courier New,monospace;font-size:.875rem;font-weight:900;letter-spacing:.05em}.incoming-audit-barcode-empty{color:var(--text-tertiary);font-size:.875rem;font-weight:700}.incoming-audit-quantity-badge{background:var(--bg-secondary);border-radius:.5rem;color:var(--text-primary);display:inline-block;font-size:.875rem;font-weight:900;padding:.25rem .75rem}.incoming-audit-quantity-badge.incoming-audit-quantity-disabled{background:#6b72801a;color:#6b7280;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.incoming-audit-quantity-input-wrapper{align-items:center;display:flex;gap:.5rem;justify-content:center}.incoming-audit-qty-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);cursor:pointer;display:flex;height:2rem;justify-content:center;transition:all .2s;width:2rem}.incoming-audit-qty-btn:hover{background:var(--bg-secondary);border-color:var(--color-primary)}.incoming-audit-quantity-input{-moz-appearance:textfield;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);font-size:.875rem;font-weight:900;padding:.5rem .75rem;text-align:center;transition:all .2s;width:5rem}.incoming-audit-quantity-input::-webkit-inner-spin-button,.incoming-audit-quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.incoming-audit-quantity-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #10b98133;outline:none}.incoming-audit-save-btn{align-items:center;background:var(--color-primary);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;height:2rem;justify-content:center;transition:all .2s;width:2rem}.incoming-audit-save-btn:hover:not(:disabled){background:var(--color-primary-dark);transform:scale(1.05)}.incoming-audit-save-btn:disabled{cursor:not-allowed;opacity:.6}.incoming-audit-empty{color:var(--text-secondary);padding:3rem;text-align:center}.incoming-audit-empty p{font-size:.875rem;margin:0}.incoming-audit-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.incoming-audit-spinner{animation:spin 1s linear infinite}.incoming-audit-toast{animation:slideInUp .3s ease-out;border-radius:.75rem;bottom:calc(6.75rem + env(safe-area-inset-bottom, 0px));box-shadow:var(--shadow-lg);font-size:.875rem;font-weight:600;left:1.5rem;padding:1rem 1.5rem;position:fixed;right:1.5rem;z-index:2000}@media (min-width:1024px){.incoming-audit-toast{bottom:1.5rem;left:auto}}.incoming-audit-toast-success{background:var(--color-success);color:#fff}.incoming-audit-toast-error{background:var(--color-error);color:#fff}.incoming-audit-toast-warning{background:var(--color-warning);color:#fff}.audit-management{animation:fadeIn .5s ease-in;display:flex;flex-direction:column;gap:2rem;padding-bottom:3rem}.audit-management-header{display:flex;flex-direction:column;gap:1.5rem}@media (min-width:768px){.audit-management-header{align-items:center;flex-direction:row;justify-content:space-between}}.audit-management-header-left{align-items:center;display:flex;gap:1rem}.audit-management-back-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.75rem;color:var(--text-primary);cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:all .2s;width:2.5rem}.audit-management-back-btn:hover{background:var(--bg-secondary);border-color:var(--color-primary)}.audit-management-title{color:var(--text-primary);font-size:1.875rem;font-weight:900;letter-spacing:-.025em;line-height:1.2;margin:0 0 .25rem;text-transform:uppercase}.audit-management-subtitle{color:var(--text-tertiary);font-size:.75rem;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.audit-management-header-right{display:flex;gap:.75rem}.audit-management-btn-danger,.audit-management-btn-primary{align-items:center;border:none;border-radius:1rem;cursor:pointer;display:flex;font-size:10px;font-weight:900;gap:.5rem;letter-spacing:.1em;padding:1rem 1.5rem;text-transform:uppercase;transition:all .2s}.audit-management-btn-primary{background:var(--color-primary);box-shadow:0 20px 25px -5px #10b98133;color:#fff}.audit-management-btn-primary:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 25px 30px -5px #10b9814d;transform:translateY(-1px)}.audit-management-btn-danger{background:#ef4444;box-shadow:0 20px 25px -5px #ef444433;color:#fff}.audit-management-btn-danger:hover:not(:disabled){background:#dc2626;box-shadow:0 25px 30px -5px #ef44444d;transform:translateY(-1px)}.audit-management-btn-danger:disabled,.audit-management-btn-primary:disabled{cursor:not-allowed;opacity:.6}.audit-management-btn-secondary{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1rem;color:var(--text-primary);cursor:pointer;display:flex;font-size:10px;font-weight:900;gap:.5rem;letter-spacing:.1em;padding:1rem 1.5rem;text-transform:uppercase;transition:all .2s}.audit-management-btn-secondary:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--color-primary);transform:translateY(-1px)}.audit-management-btn-secondary:disabled{cursor:not-allowed;opacity:.6}.audit-management-btn-tertiary{align-items:center;background:#6b7280;border:none;border-radius:1rem;box-shadow:0 20px 25px -5px #6b728033;color:#fff;cursor:pointer;display:flex;font-size:10px;font-weight:900;gap:.5rem;letter-spacing:.1em;padding:1rem 1.5rem;text-transform:uppercase;transition:all .2s}.audit-management-btn-tertiary:hover:not(:disabled){background:#4b5563;box-shadow:0 25px 30px -5px #6b72804d;transform:translateY(-1px)}.audit-management-btn-tertiary:disabled{cursor:not-allowed;opacity:.6}.audit-management-user-dropdown{position:relative}.audit-management-user-dropdown-button{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1rem;color:var(--text-primary);cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:.5rem;justify-content:space-between;min-width:250px;padding:1rem 1.5rem;transition:all .2s}.audit-management-user-dropdown-button:hover{background:var(--bg-secondary);border-color:var(--color-primary)}.audit-management-user-dropdown-menu{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 0 0 1px #0000000d;left:0;margin-top:.5rem;min-width:250px;overflow:visible;position:absolute;top:100%;z-index:1000}.audit-management-user-dropdown-option{align-items:center;background:#0000;border:none;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:background-color .2s;width:100%}.audit-management-user-dropdown-option:first-child{border-top-left-radius:1rem;border-top-right-radius:1rem}.audit-management-user-dropdown-option:last-child{border-bottom:none;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.audit-management-user-dropdown-option:hover{background:var(--bg-secondary)}.audit-management-user-dropdown-option.active{background:#10b9811a}.audit-management-summary{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}@media (min-width:1024px){.audit-management-summary{grid-template-columns:repeat(4,1fr)}}.audit-management-summary-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2rem;box-shadow:var(--shadow-sm);padding:1.5rem;transition:transform .2s}.audit-management-summary-card:hover{transform:scale(1.02)}.audit-management-summary-icon{align-items:center;border-radius:.75rem;display:flex;height:2.5rem;justify-content:center;margin-bottom:1rem;transition:transform .2s;width:2.5rem}.audit-management-summary-card:hover .audit-management-summary-icon{transform:scale(1.1)}.audit-management-summary-total{background:#3b82f61a;color:#3b82f6}.audit-management-summary-divergent{background:#f43f5e1a;color:#f43f5e}.audit-management-summary-difference{background:#10b9811a;color:#10b981}.audit-management-summary-status{background:#6b72801a;color:#6b7280}.audit-management-summary-content{display:flex;flex-direction:column;gap:.25rem}.audit-management-summary-label{color:var(--text-tertiary);font-size:10px;font-weight:900;letter-spacing:.1em;margin:0;text-transform:uppercase}.audit-management-summary-value{color:var(--text-primary);font-size:1.5rem;font-weight:900;margin:.25rem 0 0}.audit-management-summary-value.positive{color:#22c55e}.audit-management-summary-value.negative{color:#ef4444}.audit-management-filters{display:flex;flex-direction:column;gap:1rem}@media (min-width:768px){.audit-management-filters{align-items:center;flex-direction:row;gap:1.5rem}}.audit-management-search{flex:1 1;position:relative}.audit-management-search-input{background:var(--bg-secondary);border:none;border-radius:1rem;color:var(--text-primary);font-size:12px;font-weight:700;padding:.75rem 1rem;transition:all .2s;width:100%}.audit-management-search-input:focus{box-shadow:0 0 0 2px #10b98133;outline:none}.audit-management-status-filter-wrapper{position:relative}.audit-management-status-filter-button{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.75rem;color:var(--text-primary);cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:.5rem;justify-content:space-between;min-width:150px;padding:.75rem 1rem;transition:all .2s}.audit-management-status-filter-button:hover{background:var(--bg-secondary);border-color:var(--color-primary)}.audit-management-status-filter-button:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #10b98133;outline:none}.audit-management-status-dropdown-menu{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 0 0 1px #0000000d;left:0;margin-top:.5rem;min-width:150px;overflow:visible;position:absolute;top:100%;z-index:1000}.audit-management-status-dropdown-option{background:#0000;border:none;border-bottom:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:700;padding:.75rem 1rem;text-align:left;transition:background-color .2s;width:100%}.audit-management-status-dropdown-option:first-child{border-top-left-radius:1rem;border-top-right-radius:1rem}.audit-management-status-dropdown-option:last-child{border-bottom:none;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.audit-management-status-dropdown-option:hover{background:var(--bg-secondary)}.audit-management-status-dropdown-option.active{background:#10b9811a;color:var(--color-primary)}.audit-management-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:var(--shadow-sm);overflow:hidden}.audit-management-table-wrapper{min-height:300px;overflow-x:auto}.audit-management-table{border-collapse:collapse;text-align:left;width:100%}.audit-management-table thead tr{border-bottom:1px solid var(--border-color)}.audit-management-table th{color:var(--text-tertiary);font-size:10px;font-weight:900;letter-spacing:.1em;padding:1.25rem 2rem;text-transform:uppercase}.audit-management-table th.text-center{text-align:center}.audit-management-table-row{border-bottom:1px solid var(--border-color);transition:background-color .2s}.audit-management-table-row:hover{background:var(--bg-secondary)}.audit-management-table td{padding:1.5rem 2rem}.audit-management-table td.text-center{text-align:center}.audit-management-product-info{display:flex;flex-direction:column;gap:.25rem}.audit-management-product-name{color:var(--text-primary);font-size:.875rem;font-weight:900;letter-spacing:-.025em;margin:0;text-transform:uppercase}.audit-management-product-sku{color:var(--text-tertiary)}.audit-management-product-location,.audit-management-product-sku{font-size:10px;font-weight:700;letter-spacing:.1em;margin-top:.25rem;text-transform:uppercase}.audit-management-product-location{color:#3b82f6}.audit-management-quantity-badge{background:var(--bg-secondary);color:var(--text-primary);display:inline-block}.audit-management-difference,.audit-management-quantity-badge{border-radius:.5rem;font-size:.875rem;font-weight:900;padding:.25rem .75rem}.audit-management-difference{align-items:center;display:inline-flex;gap:.375rem}.audit-management-difference.positive{background:#22c55e1a;color:#22c55e}.audit-management-difference.negative{background:#ef44441a;color:#ef4444}.audit-management-no-difference{color:var(--text-tertiary);font-size:.875rem;font-weight:700}.audit-management-item-status{border-radius:.5rem;display:inline-block;font-size:9px;font-weight:900;letter-spacing:.1em;padding:.375rem .75rem;text-transform:uppercase}.audit-management-item-status-pending{background:#6b72801a;color:#6b7280}.audit-management-item-status-counted{background:#3b82f61a;color:#3b82f6}.audit-management-item-status-matched{background:#10b9811a;color:#10b981}.audit-management-item-status-divergent{background:#f43f5e1a;color:#f43f5e}.audit-management-empty{color:var(--text-secondary);padding:3rem;text-align:center}.audit-management-empty p{font-size:.875rem;margin:0}.audit-management-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.audit-management-spinner{animation:spin 1s linear infinite}.audit-management-toast{animation:slideInUp .3s ease-out;border-radius:.75rem;bottom:1.5rem;box-shadow:var(--shadow-lg);font-size:.875rem;font-weight:600;padding:1rem 1.5rem;position:fixed;right:1.5rem;z-index:2000}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.audit-management-toast-success{background:var(--color-success);color:#fff}.audit-management-toast-error{background:var(--color-error);color:#fff}.audit-management-toast-warning{background:var(--color-warning);color:#fff}.stock-adjustment-dashboard{animation:fadeIn .7s ease-in;display:flex;flex-direction:column;gap:var(--space-8);padding-bottom:var(--space-20)}.stock-adjustment-dashboard-header{display:flex;flex-direction:column;gap:var(--space-6)}@media (min-width:768px){.stock-adjustment-dashboard-header{align-items:center;flex-direction:row;justify-content:space-between}}.stock-adjustment-dashboard-title{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:var(--line-height-tight);margin:0;text-transform:uppercase}.stock-adjustment-dashboard-title-accent{color:var(--color-primary)}.stock-adjustment-dashboard-subtitle{color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.2em;margin-top:var(--space-2);text-transform:uppercase}.stock-adjustment-dashboard-actions{display:flex;gap:var(--space-3)}.stock-adjustment-dashboard-btn-primary,.stock-adjustment-dashboard-btn-secondary{align-items:center;border:none;border-radius:var(--border-radius-2xl);cursor:pointer;display:flex;font-size:10px;font-weight:var(--font-weight-bold);gap:var(--space-2);letter-spacing:.1em;padding:var(--space-4) var(--space-6);text-transform:uppercase;transition:all var(--transition-base)}.stock-adjustment-dashboard-btn-secondary{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);color:var(--text-primary)}.stock-adjustment-dashboard-btn-secondary:hover{background:var(--bg-secondary)}.stock-adjustment-dashboard-btn-primary{background:var(--color-primary);box-shadow:0 10px 15px -3px #10b98133;color:var(--text-inverse)}.stock-adjustment-dashboard-btn-primary:hover{background:var(--color-primary-dark)}.stock-adjustment-dashboard-workflow{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:var(--shadow-sm);overflow:visible;padding:var(--space-8);position:relative}.stock-adjustment-dashboard-workflow:after,.stock-adjustment-dashboard-workflow:before{display:none!important}.stock-adjustment-dashboard-workflow-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-8)}.stock-adjustment-dashboard-workflow-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:10px;font-weight:var(--font-weight-black);gap:var(--space-2);letter-spacing:.2em;margin:0;text-transform:uppercase}.stock-adjustment-dashboard-workflow-header h3 svg{color:var(--color-primary)}.stock-adjustment-dashboard-workflow-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(3,1fr)}.stock-adjustment-dashboard-workflow-step{align-items:center;cursor:pointer;display:flex;flex-direction:column;position:relative;text-align:center;transition:transform var(--transition-base)}.stock-adjustment-dashboard-workflow-step:hover{transform:scale(1.05)}.stock-adjustment-dashboard-workflow-icon{align-items:center;border:1px solid #0000;border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-sm);display:flex;height:3.5rem;justify-content:center;margin-bottom:var(--space-4);position:relative;transition:all var(--transition-base);width:3.5rem}.stock-adjustment-dashboard-workflow-connector{display:none}@media (min-width:1024px){.stock-adjustment-dashboard-workflow-connector{background:var(--bg-secondary);display:block;height:2px;left:calc(50% + 1.875rem);position:absolute;top:1.75rem;width:calc(100% - 3.75rem);z-index:0}.stock-adjustment-dashboard-workflow-connector:after{animation:pulse 2s ease-in-out infinite;background:var(--color-primary);content:"";inset:0;opacity:.2;position:absolute}.stock-adjustment-dashboard-workflow-step:nth-child(3n) .stock-adjustment-dashboard-workflow-connector{display:none}}.stock-adjustment-dashboard-workflow-step:hover .stock-adjustment-dashboard-workflow-icon{transform:scale(1.1)}.step-emerald .stock-adjustment-dashboard-workflow-icon{background:var(--color-success-light);color:var(--color-success)}.step-amber .stock-adjustment-dashboard-workflow-icon{background:var(--color-warning-light);color:var(--color-warning)}.step-rose .stock-adjustment-dashboard-workflow-icon{background:#f43f5e1a;color:#f43f5e}.stock-adjustment-dashboard-workflow-badge{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);color:var(--text-primary);display:flex;font-size:10px;font-weight:var(--font-weight-black);height:1.5rem;justify-content:center;position:absolute;right:-.5rem;top:-.5rem;width:1.5rem}.stock-adjustment-dashboard-workflow-label{color:var(--text-tertiary);font-size:9px;font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;transition:color var(--transition-base)}.stock-adjustment-dashboard-workflow-step:hover .stock-adjustment-dashboard-workflow-label{color:var(--text-primary)}.stock-adjustment-dashboard-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:var(--shadow-sm);overflow:hidden}.stock-adjustment-dashboard-card-header{border-bottom:1px solid var(--border-color-light);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8)}@media (min-width:640px){.stock-adjustment-dashboard-card-header{align-items:center;flex-direction:row;justify-content:space-between}}.stock-adjustment-dashboard-card-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin:0;text-transform:uppercase}.stock-adjustment-dashboard-search-wrapper{display:flex;gap:var(--space-2);width:100%}@media (min-width:640px){.stock-adjustment-dashboard-search-wrapper{width:auto}}.stock-adjustment-dashboard-search{flex:1 1;position:relative}@media (min-width:640px){.stock-adjustment-dashboard-search{flex:0 1;width:16rem}}.stock-adjustment-dashboard-search-icon{color:var(--text-muted);left:var(--space-3);position:absolute;top:50%;transform:translateY(-50%)}.stock-adjustment-dashboard-search-input{background:var(--bg-secondary);border:none;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-inner);color:var(--text-primary);font-size:10px;font-weight:var(--font-weight-bold);padding-bottom:.625rem;padding-left:2.25rem;padding-right:var(--space-4);padding-top:.625rem;text-transform:uppercase;width:100%}.stock-adjustment-dashboard-search-input:focus{box-shadow:0 0 0 2px #10b98133;outline:none}.stock-adjustment-dashboard-loading{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;padding:var(--space-16)}.stock-adjustment-dashboard-spinner{animation:spin 1s linear infinite}.stock-adjustment-dashboard-table-wrapper{overflow-x:auto}.stock-adjustment-dashboard-table{border-collapse:collapse;text-align:left;width:100%}.stock-adjustment-dashboard-table thead tr{border-bottom:1px solid var(--border-color-light)}.stock-adjustment-dashboard-table th{color:var(--text-muted);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.1em;padding:var(--space-5) var(--space-8);text-transform:uppercase}.stock-adjustment-dashboard-table tbody{border-top:1px solid var(--border-color-light)}.stock-adjustment-dashboard-table-row{cursor:pointer;transition:background-color var(--transition-base)}.stock-adjustment-dashboard-table-row:hover{background:var(--bg-secondary)}.stock-adjustment-dashboard-table td{padding:var(--space-6) var(--space-8)}.stock-adjustment-dashboard-empty{color:var(--text-tertiary);padding:var(--space-16);text-align:center}.stock-adjustment-dashboard-invoice-info{display:flex;flex-direction:column}.stock-adjustment-dashboard-invoice-id{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:-.025em;text-transform:uppercase}.stock-adjustment-dashboard-invoice-number{align-items:center;color:var(--color-primary);display:flex;font-size:10px;font-weight:var(--font-weight-bold);gap:.375rem;margin-top:var(--space-1)}.stock-adjustment-dashboard-supplier-name{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:-.025em;text-transform:uppercase}.stock-adjustment-dashboard-date{align-items:center;color:var(--text-muted);display:flex;font-size:9px;font-weight:var(--font-weight-semibold);gap:.375rem;margin-top:var(--space-1);text-transform:uppercase}.stock-adjustment-dashboard-items-badge{background:var(--bg-secondary);border-radius:var(--border-radius-lg);color:var(--text-secondary);display:inline-block;font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.1em;padding:var(--space-1) var(--space-3);text-transform:uppercase}.stock-adjustment-dashboard-status-wrapper{display:flex;justify-content:center}.stock-adjustment-dashboard-status{align-items:center;border:1px solid #0000;border-radius:var(--border-radius-full);display:inline-flex;font-size:8px;font-weight:var(--font-weight-bold);gap:var(--space-2);letter-spacing:.1em;padding:.375rem var(--space-4);text-transform:uppercase}.stock-adjustment-dashboard-status.status-pending{background:#f59e0b1a;border-color:#f59e0b33;color:#f59e0b}.stock-adjustment-dashboard-status.status-approved{background:#10b9811a;border-color:#10b98133;color:#10b981}.stock-adjustment-dashboard-status.status-rejected{background:#f43f5e1a;border-color:#f43f5e33;color:#f43f5e}.stock-adjustment-dashboard-status.status-cancelled{background:#ef44441a;color:#ef4444}.stock-adjustment-dashboard-status.status-default{background:var(--bg-secondary);color:var(--text-tertiary)}.stock-adjustment-dashboard-btn-action{align-items:center;background:var(--color-gray-900);border:none;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);color:var(--text-inverse);cursor:pointer;display:flex;font-size:9px;font-weight:var(--font-weight-bold);gap:var(--space-2);letter-spacing:.1em;margin-left:auto;padding:.625rem var(--space-5);text-transform:uppercase;transition:all var(--transition-base)}.stock-adjustment-dashboard-btn-action:hover{background:var(--color-primary);color:var(--text-inverse)}.dark .stock-adjustment-dashboard-workflow{background:#1e293b;border-color:#334155}.dark .stock-adjustment-dashboard-workflow-header h3{color:#f1f5f9}.dark .stock-adjustment-dashboard-card{background:#1e293b;border-color:#334155}.dark .stock-adjustment-dashboard-card-header,.dark .stock-adjustment-dashboard-table tbody,.dark .stock-adjustment-dashboard-table thead tr{border-color:#334155}.dark .stock-adjustment-dashboard-table-row:hover{background:#0f172a}.dark .stock-adjustment-dashboard-workflow-badge{background:#fff;border-color:#334155;color:#1e293b}.dark .stock-adjustment-dashboard-search-input{background:#0f172a;border-color:#334155;color:#f1f5f9}.dark .stock-adjustment-dashboard-search-input:focus{box-shadow:0 0 0 2px #3b82f64d}.dark .stock-adjustment-dashboard-btn-action{color:#fff}.stock-adjustment-create{animation:fadeIn .7s ease-in;margin:0 auto;max-width:1280px;padding:2rem}.stock-adjustment-create-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.stock-adjustment-create-back{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:all var(--transition-base);width:2.5rem}.stock-adjustment-create-back:hover{background:var(--bg-primary);border-color:var(--color-primary)}.stock-adjustment-create-header h1{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin:0;text-transform:uppercase}.stock-adjustment-create-content{display:flex;flex-direction:column;gap:2rem}.stock-adjustment-create-form{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2rem;display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.stock-adjustment-create-field{display:flex;flex-direction:column;gap:.5rem}.stock-adjustment-create-field label{color:var(--text-secondary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase}.stock-adjustment-create-field input,.stock-adjustment-create-field textarea{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);color:var(--text-primary);font-size:var(--font-size-sm);padding:.75rem 1rem;transition:all var(--transition-base)}.stock-adjustment-create-field input:focus,.stock-adjustment-create-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #10b9811a;outline:none}.stock-adjustment-create-search{position:relative}.stock-adjustment-create-search-wrapper{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);display:flex;padding:.75rem 1rem;position:relative}.stock-adjustment-create-search-icon{color:var(--text-muted);margin-right:.75rem}.stock-adjustment-create-search-wrapper input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:var(--font-size-sm)}.stock-adjustment-create-search-wrapper input:focus{outline:none}.stock-adjustment-create-results{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);left:0;margin-top:.5rem;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.stock-adjustment-create-result-item{align-items:center;border-bottom:1px solid var(--border-color-light);cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:background var(--transition-base)}.stock-adjustment-create-result-item:last-child{border-bottom:none}.stock-adjustment-create-result-item:hover{background:var(--bg-secondary)}.stock-adjustment-create-result-name{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 .25rem}.stock-adjustment-create-result-sku{color:var(--text-muted);font-size:10px;margin:0}.stock-adjustment-create-items{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2rem;padding:2rem}.stock-adjustment-create-items h3{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0 0 1.5rem;text-transform:uppercase}.stock-adjustment-create-empty{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem}.stock-adjustment-create-items-list{display:flex;flex-direction:column;gap:1.5rem}.stock-adjustment-create-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-2xl);padding:1.5rem}.stock-adjustment-create-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.stock-adjustment-create-item-name{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0 0 .25rem}.stock-adjustment-create-item-sku{color:var(--text-muted);font-size:10px;margin:0}.stock-adjustment-create-item-remove{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:var(--border-radius-lg);color:var(--text-tertiary);cursor:pointer;display:flex;height:2rem;justify-content:center;transition:all var(--transition-base);width:2rem}.stock-adjustment-create-item-remove:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.stock-adjustment-create-item-fields{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.stock-adjustment-create-item-field{display:flex;flex-direction:column;gap:.5rem}.stock-adjustment-create-item-field label{color:var(--text-secondary);font-size:9px;font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase}.stock-adjustment-create-item-field input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);color:var(--text-primary);font-size:var(--font-size-sm);padding:.625rem}.stock-adjustment-create-item-field input:focus{border-color:var(--color-primary);outline:none}.stock-adjustment-create-item-field input.positive{color:#10b981;font-weight:var(--font-weight-bold)}.stock-adjustment-create-item-field input.negative{color:#ef4444;font-weight:var(--font-weight-bold)}.stock-adjustment-create-actions{border-top:1px solid var(--border-color);display:flex;gap:1rem;justify-content:flex-end;padding-top:2rem}.stock-adjustment-create-cancel,.stock-adjustment-create-save{align-items:center;border:none;border-radius:var(--border-radius-xl);cursor:pointer;display:flex;font-size:10px;font-weight:var(--font-weight-bold);gap:.5rem;letter-spacing:.1em;padding:.75rem 1.5rem;text-transform:uppercase;transition:all var(--transition-base)}.stock-adjustment-create-cancel{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.stock-adjustment-create-cancel:hover{background:var(--bg-primary)}.stock-adjustment-create-save{background:var(--color-primary);box-shadow:0 10px 15px -3px #10b98133;color:var(--text-inverse)}.stock-adjustment-create-save:hover:not(:disabled){background:var(--color-primary-dark)}.stock-adjustment-create-save:disabled{cursor:not-allowed;opacity:.5}.stock-adjustment-create-loading{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem}.stock-adjustment-detail{animation:fadeIn .7s ease-in;margin:0 auto;max-width:1280px;padding:2rem}.stock-adjustment-detail-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.stock-adjustment-detail-back{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:all var(--transition-base);width:2.5rem}.stock-adjustment-detail-back:hover{background:var(--bg-primary);border-color:var(--color-primary)}.stock-adjustment-detail-header h1{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin:0 0 .5rem;text-transform:uppercase}.stock-adjustment-detail-status{align-items:center;display:flex;font-size:10px;font-weight:var(--font-weight-bold);gap:.5rem;letter-spacing:.1em;text-transform:uppercase}.stock-adjustment-detail-content{display:flex;flex-direction:column;gap:2rem}.stock-adjustment-detail-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2rem;padding:2rem}.stock-adjustment-detail-card h3{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0 0 1.5rem;text-transform:uppercase}.stock-adjustment-detail-info{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.stock-adjustment-detail-info>div{display:flex;flex-direction:column;gap:.5rem}.stock-adjustment-detail-info label{color:var(--text-secondary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase}.stock-adjustment-detail-info p{color:var(--text-primary);font-size:var(--font-size-sm);margin:0}.stock-adjustment-detail-full{grid-column:1/-1}.stock-adjustment-detail-items{overflow-x:auto}.stock-adjustment-detail-table{border-collapse:collapse;width:100%}.stock-adjustment-detail-table thead{border-bottom:1px solid var(--border-color-light)}.stock-adjustment-detail-table th{color:var(--text-muted);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.1em;padding:1rem;text-align:left;text-transform:uppercase}.stock-adjustment-detail-table td{border-bottom:1px solid var(--border-color-light);padding:1rem}.stock-adjustment-detail-item-name{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 .25rem}.stock-adjustment-detail-item-sku{color:var(--text-muted);font-size:10px;margin:0}.stock-adjustment-detail-empty{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem}.stock-adjustment-detail-actions{border-top:1px solid var(--border-color);display:flex;gap:1rem;justify-content:flex-end;padding-top:2rem}.stock-adjustment-detail-edit{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:var(--font-weight-bold);gap:.5rem;margin-right:auto;padding:.75rem 1.5rem;transition:all var(--transition-base)}.stock-adjustment-detail-edit:hover{border-color:var(--color-primary);color:var(--color-primary)}.stock-adjustment-detail-approve,.stock-adjustment-detail-reject{align-items:center;border:none;border-radius:var(--border-radius-xl);cursor:pointer;display:flex;font-size:10px;font-weight:var(--font-weight-bold);gap:.5rem;letter-spacing:.1em;padding:.75rem 1.5rem;text-transform:uppercase;transition:all var(--transition-base)}.stock-adjustment-detail-approve{background:var(--color-primary);box-shadow:0 10px 15px -3px #10b98133;color:var(--text-inverse)}.stock-adjustment-detail-approve:hover:not(:disabled){background:var(--color-primary-dark)}.stock-adjustment-detail-reject{background:#ef44441a;border:1px solid #ef444433;color:#ef4444}.stock-adjustment-detail-reject:hover:not(:disabled){background:#ef444433}.stock-adjustment-detail-approve:disabled,.stock-adjustment-detail-reject:disabled{cursor:not-allowed;opacity:.5}.stock-adjustment-detail-loading{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem}.positive{color:#10b981}.negative,.positive{font-weight:var(--font-weight-bold)}.negative{color:#ef4444}.produtos-page{padding:0}.requisitions-card{margin-top:var(--space-8)}.page-header h1{align-items:center;display:flex}.produtos-cache-status{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.produtos-cache-badge{align-items:center;background:#f3f4f6;border-radius:999px;color:#4b5563;display:inline-flex;font-size:.75rem;font-weight:500;line-height:1.2;padding:.25rem .55rem}.produtos-cache-badge--offline{background:#fff7ed;color:#9a3412}.produtos-cache-badge--sync{background:#eff6ff;color:#1d4ed8}.produtos-cache-badge--stale{background:#fefce8;color:#854d0e}.produtos-cache-badge--ok{background:#ecfdf5;color:#047857}.produtos-cache-empty{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:.75rem;color:#78350f;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.25rem}.produtos-cache-empty p{font-size:.875rem;margin:0}.requisitions-toolbar{margin-bottom:0}.menu-trigger{background:var(--bg-secondary);color:var(--text-secondary);font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.1em;padding:var(--space-2) var(--space-4);text-transform:uppercase;white-space:nowrap}.menu-trigger:hover{background:var(--bg-tertiary);color:var(--text-primary)}.dropdown-menu .dropdown-item.active{background:var(--color-primary-lighter);color:var(--color-primary)}.product-actions-cell{align-items:center;display:flex;justify-content:center;position:relative}.stock-low{color:#ef4444;font-weight:600}.product-details{display:flex;flex-direction:column;gap:1rem}.detail-row{border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.75rem 0}.detail-row:last-child{border-bottom:none}.detail-row strong{color:#374151;font-weight:600}.detail-row span{color:#6b7280}@media (max-width:768px){.page-header{flex-direction:column;gap:1rem}.form-row{grid-template-columns:1fr}.detail-row{flex-direction:column;gap:.25rem}}.product-creation-dashboard{animation:fadeIn .7s ease-in;display:flex;flex-direction:column;gap:var(--space-8);padding-bottom:var(--space-20)}.product-creation-dashboard-header{display:flex;flex-direction:column;gap:var(--space-6)}@media (min-width:768px){.product-creation-dashboard-header{align-items:center;flex-direction:row;justify-content:space-between}}.product-creation-dashboard-title{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:var(--line-height-tight);margin:0;text-transform:uppercase}.product-creation-dashboard-title-accent{color:var(--color-primary)}.product-creation-dashboard-subtitle{color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.2em;margin-top:var(--space-2);text-transform:uppercase}.product-creation-dashboard-actions{display:flex;gap:var(--space-3)}.product-creation-dashboard-btn-primary,.product-creation-dashboard-btn-secondary{align-items:center;border:none;border-radius:var(--border-radius-2xl);cursor:pointer;display:flex;font-size:10px;font-weight:var(--font-weight-bold);gap:var(--space-2);letter-spacing:.1em;padding:var(--space-4) var(--space-6);text-transform:uppercase;transition:all var(--transition-base)}.product-creation-dashboard-btn-secondary{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);color:var(--text-primary)}.product-creation-dashboard-btn-secondary:hover{background:var(--bg-secondary)}.product-creation-dashboard-btn-primary{background:var(--color-primary);box-shadow:0 10px 15px -3px #10b98133;color:var(--text-inverse)}.product-creation-dashboard-btn-primary:hover{background:var(--color-primary-dark)}.product-creation-dashboard-workflow{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:var(--shadow-sm);overflow:visible;padding:var(--space-8);position:relative}.product-creation-dashboard-workflow:after,.product-creation-dashboard-workflow:before{display:none!important}.product-creation-dashboard-workflow-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-8)}.product-creation-dashboard-workflow-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:10px;font-weight:var(--font-weight-black);gap:var(--space-2);letter-spacing:.2em;margin:0;text-transform:uppercase}.product-creation-dashboard-workflow-header h3 svg{color:var(--color-primary)}.product-creation-dashboard-workflow-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(3,1fr)}.product-creation-dashboard-workflow-step{align-items:center;cursor:pointer;display:flex;flex-direction:column;position:relative;text-align:center;transition:transform var(--transition-base)}.product-creation-dashboard-workflow-step:hover{transform:scale(1.05)}.product-creation-dashboard-workflow-icon{align-items:center;border:1px solid #0000;border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-sm);display:flex;height:3.5rem;justify-content:center;margin-bottom:var(--space-4);position:relative;transition:all var(--transition-base);width:3.5rem}.product-creation-dashboard-workflow-connector{display:none}@media (min-width:1024px){.product-creation-dashboard-workflow-connector{background:var(--bg-secondary);display:block;height:2px;left:calc(50% + 1.875rem);position:absolute;top:1.75rem;width:calc(100% - 3.75rem);z-index:0}.product-creation-dashboard-workflow-connector:after{animation:pulse 2s ease-in-out infinite;background:var(--color-primary);content:"";inset:0;opacity:.2;position:absolute}.product-creation-dashboard-workflow-step:nth-child(3n) .product-creation-dashboard-workflow-connector{display:none}}.product-creation-dashboard-workflow-step:hover .product-creation-dashboard-workflow-icon{transform:scale(1.1)}.step-emerald .product-creation-dashboard-workflow-icon{background:var(--color-success-light);color:var(--color-success)}.step-amber .product-creation-dashboard-workflow-icon{background:var(--color-warning-light);color:var(--color-warning)}.step-rose .product-creation-dashboard-workflow-icon{background:#f43f5e1a;color:#f43f5e}.product-creation-dashboard-workflow-badge{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);color:var(--text-primary);display:flex;font-size:10px;font-weight:var(--font-weight-black);height:1.5rem;justify-content:center;position:absolute;right:-.5rem;top:-.5rem;width:1.5rem}.product-creation-dashboard-workflow-label{color:var(--text-tertiary);font-size:9px;font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;transition:color var(--transition-base)}.product-creation-dashboard-workflow-step:hover .product-creation-dashboard-workflow-label{color:var(--text-primary)}.product-creation-dashboard-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:var(--shadow-sm);overflow:hidden}.product-creation-dashboard-card-header{border-bottom:1px solid var(--border-color-light);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8)}@media (min-width:640px){.product-creation-dashboard-card-header{align-items:center;flex-direction:row;justify-content:space-between}}.product-creation-dashboard-card-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin:0;text-transform:uppercase}.product-creation-dashboard-search-wrapper{display:flex;gap:var(--space-2);width:100%}@media (min-width:640px){.product-creation-dashboard-search-wrapper{width:auto}}.product-creation-dashboard-search{flex:1 1;position:relative}@media (min-width:640px){.product-creation-dashboard-search{flex:0 1;width:16rem}}.product-creation-dashboard-search-icon{color:var(--text-muted);left:var(--space-3);position:absolute;top:50%;transform:translateY(-50%)}.product-creation-dashboard-search-input{background:var(--bg-secondary);border:none;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-inner);color:var(--text-primary);font-size:10px;font-weight:var(--font-weight-bold);padding-bottom:.625rem;padding-left:2.25rem;padding-right:var(--space-4);padding-top:.625rem;text-transform:uppercase;width:100%}.product-creation-dashboard-search-input:focus{box-shadow:0 0 0 2px #10b98133;outline:none}.product-creation-dashboard-loading{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;padding:var(--space-16)}.product-creation-dashboard-spinner{animation:spin 1s linear infinite}.product-creation-dashboard-table-wrapper{overflow-x:auto}.product-creation-dashboard-table{border-collapse:collapse;text-align:left;width:100%}.product-creation-dashboard-table thead tr{border-bottom:1px solid var(--border-color-light)}.product-creation-dashboard-table th{color:var(--text-muted);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.1em;padding:var(--space-5) var(--space-8);text-transform:uppercase}.product-creation-dashboard-table tbody{border-top:1px solid var(--border-color-light)}.product-creation-dashboard-table-row{cursor:pointer;transition:background-color var(--transition-base)}.product-creation-dashboard-table-row:hover{background:var(--bg-secondary)}.product-creation-dashboard-table td{padding:var(--space-6) var(--space-8)}.product-creation-dashboard-empty{color:var(--text-tertiary);padding:var(--space-16);text-align:center}.product-creation-dashboard-invoice-info{display:flex;flex-direction:column}.product-creation-dashboard-invoice-id{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:-.025em;text-transform:uppercase}.product-creation-dashboard-invoice-number{align-items:center;color:var(--color-primary);display:flex;font-size:10px;font-weight:var(--font-weight-bold);gap:.375rem;margin-top:var(--space-1)}.product-creation-dashboard-supplier-name{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:-.025em;text-transform:uppercase}.product-creation-dashboard-date{align-items:center;color:var(--text-muted);display:flex;font-size:9px;font-weight:var(--font-weight-semibold);gap:.375rem;margin-top:var(--space-1);text-transform:uppercase}.product-creation-dashboard-status-wrapper{display:flex;justify-content:center}.product-creation-dashboard-status{align-items:center;border:1px solid #0000;border-radius:var(--border-radius-full);display:inline-flex;font-size:8px;font-weight:var(--font-weight-bold);gap:var(--space-2);letter-spacing:.1em;padding:.375rem var(--space-4);text-transform:uppercase}.product-creation-dashboard-status.status-pending{background:#f59e0b1a;border-color:#f59e0b33;color:#f59e0b}.product-creation-dashboard-status.status-approved{background:#10b9811a;border-color:#10b98133;color:#10b981}.product-creation-dashboard-status.status-rejected{background:#f43f5e1a;border-color:#f43f5e33;color:#f43f5e}.product-creation-dashboard-status.status-cancelled{background:#ef44441a;color:#ef4444}.product-creation-dashboard-status.status-default{background:var(--bg-secondary);color:var(--text-tertiary)}.product-creation-dashboard-btn-action{align-items:center;background:var(--color-gray-900);border:none;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);color:var(--text-inverse);cursor:pointer;display:flex;font-size:9px;font-weight:var(--font-weight-bold);gap:var(--space-2);letter-spacing:.1em;margin-left:auto;padding:.625rem var(--space-5);text-transform:uppercase;transition:all var(--transition-base)}.product-creation-dashboard-btn-action:hover{background:var(--color-primary);color:var(--text-inverse)}.dark .product-creation-dashboard-workflow{background:#1e293b;border-color:#334155}.dark .product-creation-dashboard-workflow-header h3{color:#f1f5f9}.dark .product-creation-dashboard-card{background:#1e293b;border-color:#334155}.dark .product-creation-dashboard-card-header,.dark .product-creation-dashboard-table tbody,.dark .product-creation-dashboard-table thead tr{border-color:#334155}.dark .product-creation-dashboard-table-row:hover{background:#0f172a}.dark .product-creation-dashboard-workflow-badge{background:#fff;border-color:#334155;color:#1e293b}.dark .product-creation-dashboard-search-input{background:#0f172a;border-color:#334155;color:#f1f5f9}.dark .product-creation-dashboard-search-input:focus{box-shadow:0 0 0 2px #3b82f64d}.dark .product-creation-dashboard-btn-action{color:#fff}.product-creation-form{animation:fadeIn .7s ease-in;margin:0 auto;max-width:1280px;padding:2rem}.product-creation-form-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.product-creation-form-back{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:all var(--transition-base);width:2.5rem}.product-creation-form-back:hover{background:var(--bg-primary);border-color:var(--color-primary)}.product-creation-form-header h1{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin:0;text-transform:uppercase}.product-creation-form-content{display:flex;flex-direction:column;gap:2rem}.product-creation-form-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2rem;padding:2rem}.product-creation-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.product-creation-form-full{grid-column:1/-1}@media (max-width:640px){.product-creation-form-grid{grid-template-columns:1fr}}.product-creation-form-actions{border-top:1px solid var(--border-color);display:flex;gap:1rem;justify-content:flex-end;padding-top:2rem}.product-creation-form-cancel,.product-creation-form-save{align-items:center;border:none;border-radius:var(--border-radius-xl);cursor:pointer;display:flex;font-size:10px;font-weight:var(--font-weight-bold);gap:.5rem;letter-spacing:.1em;padding:.75rem 1.5rem;text-transform:uppercase;transition:all var(--transition-base)}.product-creation-form-cancel{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.product-creation-form-cancel:hover{background:var(--bg-primary)}.product-creation-form-save{background:var(--color-primary);box-shadow:0 10px 15px -3px #10b98133;color:var(--text-inverse)}.product-creation-form-save:hover:not(:disabled){background:var(--color-primary-dark)}.product-creation-form-save:disabled{cursor:not-allowed;opacity:.5}.product-creation-form-loading{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem}.product-creation-detail{animation:fadeIn .7s ease-in;margin:0 auto;max-width:1280px;padding:2rem}.product-creation-detail-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.product-creation-detail-back{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:all var(--transition-base);width:2.5rem}.product-creation-detail-back:hover{background:var(--bg-primary);border-color:var(--color-primary)}.product-creation-detail-header h1{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin:0 0 .5rem;text-transform:uppercase}.product-creation-detail-status{align-items:center;display:flex;font-size:10px;font-weight:var(--font-weight-bold);gap:.5rem;letter-spacing:.1em;text-transform:uppercase}.product-creation-detail-status .status-pending{color:#f59e0b}.product-creation-detail-status .status-approved{color:#10b981}.product-creation-detail-status .status-cancelled,.product-creation-detail-status .status-rejected{color:#f43f5e}.product-creation-detail-content{display:flex;flex-direction:column;gap:2rem}.product-creation-detail-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2rem;padding:2rem}.product-creation-detail-card h3{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0 0 1.5rem;text-transform:uppercase}.product-creation-detail-info{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.product-creation-detail-info>div{display:flex;flex-direction:column;gap:.5rem}.product-creation-detail-info label{color:var(--text-secondary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase}.product-creation-detail-info p{color:var(--text-primary);font-size:var(--font-size-sm);margin:0}.product-creation-detail-full{grid-column:1/-1}.product-creation-detail-product-link{align-items:center;color:var(--color-primary);display:inline-flex;font-weight:var(--font-weight-semibold);gap:.5rem;text-decoration:none}.product-creation-detail-product-link:hover{text-decoration:underline}.product-creation-detail-actions{border-top:1px solid var(--border-color);display:flex;gap:1rem;justify-content:flex-end;padding-top:2rem}.product-creation-detail-edit{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:var(--font-weight-bold);gap:.5rem;margin-right:auto;padding:.75rem 1.5rem;transition:all var(--transition-base)}.product-creation-detail-edit:hover{border-color:var(--color-primary);color:var(--color-primary)}.product-creation-detail-approve,.product-creation-detail-reject{align-items:center;border:none;border-radius:var(--border-radius-xl);cursor:pointer;display:flex;font-size:10px;font-weight:var(--font-weight-bold);gap:.5rem;letter-spacing:.1em;padding:.75rem 1.5rem;text-transform:uppercase;transition:all var(--transition-base)}.product-creation-detail-approve{background:var(--color-primary);box-shadow:0 10px 15px -3px #10b98133;color:var(--text-inverse)}.product-creation-detail-approve:hover:not(:disabled){background:var(--color-primary-dark)}.product-creation-detail-reject{background:#ef44441a;border:1px solid #ef444433;color:#ef4444}.product-creation-detail-reject:hover:not(:disabled){background:#ef444433}.product-creation-detail-approve:disabled,.product-creation-detail-reject:disabled{cursor:not-allowed;opacity:.5}.product-creation-detail-loading{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem}@media (max-width:640px){.product-creation-detail-info{grid-template-columns:1fr}.product-creation-detail-actions{flex-wrap:wrap}}.search-select-modal-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1100}.search-select-modal-content{background:#fff;border-radius:1.5rem;box-shadow:0 25px 50px -12px #00000059;display:flex;flex-direction:column;max-height:min(90vh,40rem);overflow:hidden;width:min(38rem,100%)}.search-select-modal-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.search-select-modal-header-left{align-items:center;display:flex;gap:.85rem;min-width:0}.search-select-modal-icon{align-items:center;background:#16a34a1f;border-radius:.9rem;color:#16a34a;display:inline-flex;flex-shrink:0;height:2.75rem;justify-content:center;width:2.75rem}.search-select-modal-title{color:#0f172a;font-size:1.05rem;font-weight:800;margin:0}.search-select-modal-subtitle{color:#64748b;font-size:.8rem;margin:.2rem 0 0}.search-select-modal-close{background:#0000;border:none;border-radius:.5rem;color:#94a3b8;cursor:pointer;display:inline-flex;padding:.25rem}.search-select-modal-close:hover{background:#f1f5f9;color:#0f172a}.search-select-modal-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:1.25rem 1.5rem}.search-select-modal-search-box{align-items:center;background:#f8fafc;border:2px solid #0000;border-radius:1.25rem;display:flex;gap:.75rem;margin-bottom:1rem;padding:.95rem 1.15rem;position:relative;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.search-select-modal-search-box:focus-within{background:#fff;border-color:#16a34a;box-shadow:0 0 0 4px #16a34a14}.search-select-modal-search-icon{color:#94a3b8;flex-shrink:0}.search-select-modal-search-input{appearance:none;-webkit-appearance:none;background:#0000!important;border:none!important;box-shadow:none!important;color:#111827;flex:1 1;font-size:.875rem;font-weight:600;min-width:0;outline:none!important;padding:0}.search-select-modal-search-input:active,.search-select-modal-search-input:focus,.search-select-modal-search-input:focus-visible{background:#0000!important;border:none!important;box-shadow:none!important;outline:none!important}.search-select-modal-search-input::placeholder{color:#cbd5e1;font-weight:500}.search-select-modal-search-input:-webkit-autofill,.search-select-modal-search-input:-webkit-autofill:focus,.search-select-modal-search-input:-webkit-autofill:hover{-webkit-text-fill-color:#111827;-webkit-box-shadow:inset 0 0 0 1000px #0000;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.search-select-modal-search-loading{align-items:center;color:#16a34a;display:flex}.search-select-modal-list{display:flex;flex-direction:column;gap:.45rem;max-height:22rem;overflow-y:auto;padding-right:.25rem}.search-select-modal-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;cursor:pointer;display:flex;gap:.75rem;padding:.85rem 1rem;text-align:left;transition:background .15s ease,border-color .15s ease;width:100%}.search-select-modal-item:hover{background:#f8fafc;border-color:#cbd5e1}.search-select-modal-item.selected{background:#16a34a0f;border-color:#16a34a73}.search-select-modal-item-avatar{align-items:center;background:#f1f5f9;border-radius:.75rem;color:#64748b;display:inline-flex;flex-shrink:0;height:2.35rem;justify-content:center;width:2.35rem}.search-select-modal-item.selected .search-select-modal-item-avatar{background:#16a34a1f;color:#16a34a}.search-select-modal-item-info{flex:1 1;min-width:0}.search-select-modal-item-name{color:#0f172a;font-size:.9rem;font-weight:700;word-break:break-word}.search-select-modal-item-detail{color:#64748b;font-size:.75rem;margin-top:.15rem}.search-select-modal-item-check{color:#16a34a;flex-shrink:0}.search-select-modal-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:2.5rem 1rem;text-align:center}.search-select-modal-empty p{font-size:.875rem;font-weight:600;margin:0}.search-select-modal-empty-icon{color:#94a3b8;opacity:.55}.search-select-modal-footer{border-top:1px solid #e2e8f0;padding:1rem 1.5rem 1.25rem}.search-select-modal-btn-secondary{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;color:#334155;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:.45rem;padding:.7rem 1rem}.search-select-modal-btn-secondary:hover{background:#f1f5f9}.search-select-modal-spinning{animation:search-select-spin .8s linear infinite}@keyframes search-select-spin{to{transform:rotate(1turn)}}.dark .search-select-modal-overlay{background:#000000d9}.dark .search-select-modal-content{background:#0f172a;border:1px solid #1e293b;box-shadow:0 20px 60px #00000080}.dark .search-select-modal-header{border-bottom-color:#1e293b}.dark .search-select-modal-icon{background:#16a34a2e;color:#34d399}.dark .search-select-modal-title{color:#f9fafb}.dark .search-select-modal-close,.dark .search-select-modal-subtitle{color:#94a3b8}.dark .search-select-modal-close:hover{background:#1e293b;color:#f87171}.dark .search-select-modal-search-box{background:#1e293b;border-color:#0000}.dark .search-select-modal-search-box:focus-within{background:#0f172a;border-color:#16a34a;box-shadow:0 0 0 4px #16a34a1f}.dark .search-select-modal-search-icon{color:#94a3b8}.dark .search-select-modal-search-input{color:#f9fafb!important}.dark .search-select-modal-search-input::placeholder{color:#64748b}.dark .search-select-modal-search-input:-webkit-autofill,.dark .search-select-modal-search-input:-webkit-autofill:focus,.dark .search-select-modal-search-input:-webkit-autofill:hover{-webkit-text-fill-color:#f9fafb;-webkit-box-shadow:inset 0 0 0 1000px #0f172a}.dark .search-select-modal-item{background:#1e293b;border-color:#334155}.dark .search-select-modal-item:hover{background:#0f172a;border-color:#475569}.dark .search-select-modal-item.selected{background:#16a34a1f;border-color:#16a34a}.dark .search-select-modal-item-avatar{background:#0f172a;color:#94a3b8}.dark .search-select-modal-item.selected .search-select-modal-item-avatar{background:#16a34a2e;color:#34d399}.dark .search-select-modal-item-name{color:#f9fafb}.dark .search-select-modal-item-detail{color:#94a3b8}.dark .search-select-modal-item-check{color:#34d399}.dark .search-select-modal-empty,.dark .search-select-modal-empty-icon{color:#64748b}.dark .search-select-modal-footer{border-top-color:#1e293b}.dark .search-select-modal-btn-secondary{background:#1e293b;border-color:#334155;color:#e2e8f0}.dark .search-select-modal-btn-secondary:hover{background:#334155}.product-grid-manager{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:20px}.grid-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;gap:8px;margin-bottom:16px;padding-bottom:12px}.grid-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.current-grid{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;display:flex;justify-content:space-between;padding:16px}.grid-info{flex:1 1}.grid-name{color:#333;font-size:16px;font-weight:600;margin-bottom:4px}.grid-base-name{color:#666;font-size:14px;margin-bottom:4px}.grid-products-count{color:#888;font-size:12px;margin-top:4px}.grid-actions{display:flex;gap:8px}.btn-change-grid,.btn-create-grid,.btn-remove-grid,.btn-select-grid{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.btn-change-grid{background:#007bff;color:#fff}.btn-change-grid:hover{background:#0056b3}.btn-remove-grid{background:#dc3545;color:#fff}.btn-remove-grid:hover{background:#c82333}.btn-remove-grid:disabled{background:#ccc;cursor:not-allowed}.no-grid{padding:24px;text-align:center}.no-grid p{color:#666;margin-bottom:16px}.no-grid-actions{display:flex;gap:12px;justify-content:center}.btn-create-grid,.btn-select-grid{align-items:center;background:#fff;border:1px solid #007bff;border-radius:4px;color:#007bff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:10px 20px;transition:all .2s}.btn-create-grid:hover,.btn-select-grid:hover{background:#007bff;color:#fff}.create-grid-form{padding:8px}.create-grid-form .form-group{margin-bottom:16px}.create-grid-form label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.create-grid-form input,.create-grid-form textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.create-grid-form textarea{min-height:80px;resize:vertical}.create-grid-form small{color:#888;display:block;font-size:12px;margin-top:4px}.form-actions{border-top:1px solid #e0e0e0;margin-top:24px;padding-top:16px}.btn-cancel,.btn-save{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:10px 20px;transition:all .2s}.btn-save{background:#28a745;color:#fff}.btn-save:hover{background:#218838}.btn-save:disabled{background:#ccc}.select-grid-modal{display:flex;flex-direction:column;height:500px}.search-box{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;gap:8px;margin-bottom:16px;padding:12px}.search-box input{background:#0000;border:none;flex:1 1;font-size:14px;outline:none}.grids-list{border:1px solid #e0e0e0;border-radius:4px;flex:1 1;overflow-y:auto;padding:8px}.no-results{color:#888;padding:40px;text-align:center}.grid-item{align-items:center;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px;transition:all .2s}.grid-item:hover{background:#f8f9fa;border-color:#007bff}.grid-item.selected{background:#e7f3ff;border-color:#007bff}.grid-item-info{flex:1 1}.grid-item-name{color:#333;font-weight:600;margin-bottom:4px}.grid-item-base{color:#666;font-size:13px;margin-bottom:2px}.grid-item-count{color:#888;font-size:12px}.grid-item-check{color:#28a745;font-size:18px;font-weight:700}.modal-actions{border-top:1px solid #e0e0e0;gap:12px;margin-top:16px;padding-top:16px}.btn-close-modal,.btn-create-in-modal{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:10px 20px;transition:all .2s}.btn-create-in-modal{background:#007bff;color:#fff}.btn-create-in-modal:hover{background:#0056b3}.btn-close-modal{background:#f0f0f0;color:#333}.btn-close-modal:hover{background:#e0e0e0}.dark .product-grid-manager{background:#1f2937;border-color:#374151}.dark .grid-header{border-bottom-color:#374151}.dark .grid-header h3{color:#f9fafb}.dark .current-grid{background:#111827;border-color:#374151}.dark .grid-name{color:#f9fafb}.dark .grid-base-name{color:#9ca3af}.dark .grid-products-count{color:#6b7280}.dark .no-grid p{color:#9ca3af}.dark .btn-create-grid,.dark .btn-select-grid{background:#111827;border-color:#34d399;color:#34d399}.dark .btn-create-grid:hover,.dark .btn-select-grid:hover{background:#16a34a;border-color:#16a34a;color:#fff}.dark .create-grid-form label{color:#e5e7eb}.dark .create-grid-form input,.dark .create-grid-form textarea{background:#111827;border-color:#374151;color:#f9fafb}.dark .create-grid-form input:focus,.dark .create-grid-form textarea:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a26;outline:none}.dark .create-grid-form small{color:#6b7280}.dark .form-actions{border-top-color:#374151}.dark .create-grid-form .btn-cancel,.dark .product-grid-manager .btn-cancel,.dark .select-grid-modal .btn-cancel{background:#374151;color:#e5e7eb}.dark .create-grid-form .btn-cancel:hover,.dark .product-grid-manager .btn-cancel:hover,.dark .select-grid-modal .btn-cancel:hover{background:#4b5563}.dark .btn-save:disabled{background:#4b5563;color:#9ca3af}.dark .product-grid-manager .search-box,.dark .select-grid-modal .search-box{background:#111827;border:1px solid #374151}.dark .product-grid-manager .search-box input,.dark .select-grid-modal .search-box input{background:#0000!important;border:none!important;box-shadow:none!important;color:#f9fafb;outline:none!important}.dark .product-grid-manager .search-box input::placeholder,.dark .select-grid-modal .search-box input::placeholder{color:#6b7280}.dark .grids-list{background:#111827;border-color:#374151}.dark .loading,.dark .no-results{color:#9ca3af}.dark .grid-item{background:#1f2937;border-color:#374151}.dark .grid-item:hover{background:#0f172a;border-color:#34d399}.dark .grid-item.selected{background:#16a34a1f;border-color:#16a34a}.dark .grid-item-name{color:#f9fafb}.dark .grid-item-base{color:#9ca3af}.dark .grid-item-count{color:#6b7280}.dark .grid-item-check{color:#34d399}.dark .modal-actions{border-top-color:#374151}.dark .btn-close-modal{background:#374151;color:#e5e7eb}.dark .btn-close-modal:hover{background:#4b5563}.product-variants-manager{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:20px}.variants-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;gap:8px;margin-bottom:16px;padding-bottom:12px}.variants-header h3{color:#333;flex:1 1;font-size:18px;font-weight:600;margin:0}.btn-save-variants{align-items:center;background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.btn-save-variants:hover:not(:disabled){background:#218838}.btn-save-variants:disabled{background:#ccc;cursor:not-allowed}.loading{align-items:center;color:#666;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px}.no-variants{padding:32px;text-align:center}.no-variants p{color:#666;margin-bottom:16px}.btn-add-first-variant{align-items:center;background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:10px 20px;transition:all .2s}.btn-add-first-variant:hover{background:#0056b3}.variant-type-group{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:24px;padding:16px}.variant-type-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.variant-type-header h4{color:#333;font-size:16px;font-weight:600;margin:0;text-transform:capitalize}.btn-add-variant-value{align-items:center;background:#fff;border:1px solid #007bff;border-radius:4px;color:#007bff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s}.btn-add-variant-value:hover{background:#007bff;color:#fff}.variant-values{display:flex;flex-wrap:wrap;gap:8px}.variant-value-item{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;display:flex;font-size:14px;gap:8px;padding:8px 12px}.drag-handle{color:#999;cursor:grab}.variant-value{color:#333;flex:1 1;font-weight:500}.btn-remove-variant{align-items:center;background:#0000;border:none;border-radius:4px;color:#dc3545;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:all .2s;width:24px}.btn-remove-variant:hover{background:#dc3545;color:#fff}.add-variant-form{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;margin-top:16px;padding:16px}.add-variant-form h4{color:#333;font-size:16px;font-weight:600;margin:0 0 16px}.form-row{grid-gap:12px;gap:12px;margin-bottom:16px}.form-group label{color:#333;font-size:14px;font-weight:500;margin-bottom:6px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px}.custom-type-input{margin-top:8px}.form-actions{gap:12px;justify-content:flex-end}.btn-add,.btn-cancel{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.btn-cancel{background:#f0f0f0;color:#333}.btn-cancel:hover{background:#e0e0e0}.btn-add{background:#007bff;color:#fff}.btn-add:hover{background:#0056b3}.btn-add-new-type{align-items:center;background:#fff;border:1px solid #007bff;border-radius:4px;color:#007bff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;margin-top:16px;padding:10px 16px;transition:all .2s}.btn-add-new-type:hover{background:#007bff;color:#fff}.variants-info{background:#e7f3ff;border-left:4px solid #007bff;border-radius:4px;margin-top:16px;padding:12px}.variants-info small{color:#06c;font-size:13px;line-height:1.5}.dark .product-variants-manager{background:#1f2937;border-color:#374151}.dark .variants-header{border-bottom-color:#374151}.dark .variants-header h3{color:#f9fafb}.dark .loading,.dark .no-variants p{color:#9ca3af}.dark .variant-type-group{background:#111827;border-color:#374151}.dark .variant-type-header h4{color:#f9fafb}.dark .btn-add-variant-value{background:#1f2937;border-color:#34d399;color:#34d399}.dark .btn-add-variant-value:hover{background:#16a34a;border-color:#16a34a;color:#fff}.dark .variant-value-item{background:#1f2937;border-color:#374151}.dark .drag-handle{color:#6b7280}.dark .variant-value{color:#e5e7eb}.dark .add-variant-form{background:#111827;border-color:#374151}.dark .add-variant-form h4{color:#f9fafb}.dark .form-group label{color:#e5e7eb}.dark .form-group input,.dark .form-group select{background:#0f172a;border-color:#374151;color:#f9fafb}.dark .form-group input:focus,.dark .form-group select:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a26;outline:none}.dark .product-variants-manager .btn-cancel{background:#374151;color:#e5e7eb}.dark .product-variants-manager .btn-cancel:hover{background:#4b5563}.dark .btn-add-new-type{background:#1f2937;border-color:#34d399;color:#34d399}.dark .btn-add-new-type:hover{background:#16a34a;border-color:#16a34a;color:#fff}.dark .variants-info{background:#3b82f61f;border-left-color:#3b82f6}.dark .variants-info small{color:#93c5fd}.dark .btn-save-variants:disabled{background:#4b5563;color:#9ca3af}.product-detail-page{padding:0}.page-header{border-bottom:1px solid #e5e7eb;padding-bottom:1rem}.btn-back{background:none;border:none;color:#6b7280;font-size:.95rem}.btn-back:hover{background:#f3f4f6;color:#1f2937}.btn-primary,.btn-secondary{font-size:.95rem}.product-detail-content{display:flex;flex-direction:column;gap:2rem}.detail-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:2rem}.section-title{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:1.5rem;font-weight:600;gap:.75rem;margin:0 0 1.5rem;padding-bottom:1rem}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.form-field label{color:#374151}.form-field input,.form-field select,.form-field textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.95rem;padding:.75rem;transition:border-color .2s,box-shadow .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-field input.error,.form-field select.error,.form-field textarea.error{border-color:#ef4444}.form-field.full-width{grid-column:1/-1}.field-value{align-items:center;background:#f9fafb;border-radius:6px;color:#1f2937;display:flex;font-size:.95rem;min-height:2.75rem;padding:.75rem}.field-value.calculated{align-items:center;color:#059669;display:flex;font-weight:600;gap:.5rem}.stock-badge{border-radius:6px;display:inline-block;font-size:1rem;font-weight:600;padding:.5rem 1rem}.stock-badge.in-stock{background:#d1fae5;color:#065f46}.stock-badge.out-of-stock{background:#fee2e2;color:#991b1b}.text-muted{font-style:italic}.status-button{border:none;border-radius:6px;cursor:default;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.status-button.active{background:#d1fae5;color:#065f46}.status-button.inactive{background:#fee2e2;color:#991b1b}.toggle-featured{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.75rem;justify-content:center;min-height:2.75rem;padding:.75rem 1.5rem;transition:all .3s ease}.toggle-featured:hover:not(:disabled){background:#fff5e6;border-color:orange;box-shadow:0 4px 12px #ffa50026;transform:translateY(-2px)}.toggle-featured.active{background:linear-gradient(135deg,orange,#ff8c00);border-color:#ff8c00;box-shadow:0 4px 12px #ffa5004d;color:#fff}.toggle-featured.active:hover:not(:disabled){background:linear-gradient(135deg,#ff8c00,#f70);box-shadow:0 6px 16px #ffa50066;transform:translateY(-2px)}.toggle-featured:disabled{cursor:not-allowed;opacity:.5}.toggle-icon{font-size:1.5rem;line-height:1;transition:transform .3s ease}.toggle-featured:hover:not(:disabled) .toggle-icon{transform:scale(1.2)}.toggle-featured.active .toggle-icon{animation:pulse-star 2s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(255,255,255,.5))}@keyframes pulse-star{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.toggle-text{font-weight:600;letter-spacing:.3px}.barcode-field{grid-column:1/-1}.barcode-input-group{display:flex;gap:.75rem}.barcode-input-group input{flex:1 1}.btn-generate-barcode{align-items:center;background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:background .2s;white-space:nowrap}.btn-generate-barcode:hover{background:#059669}.form-error-message{padding:1rem}.error,.loading{color:#6b7280;padding:3rem}.error{color:#ef4444}.cubage-info{background:#f9fafb;border-radius:6px;display:flex;flex-wrap:wrap;gap:2rem;margin-top:1.5rem;padding:1rem}.cubage-item{display:flex;flex-direction:column;gap:.25rem}.cubage-label{color:#6b7280;font-weight:500}.cubage-value{color:#1f2937;font-size:1rem;font-weight:600}.images-container{display:flex;flex-direction:column;gap:1.5rem}.images-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.image-item{aspect-ratio:1;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;overflow:hidden;position:relative}.image-item img{height:100%;object-fit:cover;width:100%}.image-badge{background:#3b82f6;border-radius:4px;font-size:.75rem;font-weight:500;left:.5rem;padding:.25rem .5rem}.image-badge,.image-remove-btn{color:#fff;position:absolute;top:.5rem}.image-remove-btn{align-items:center;background:#ef4444e6;border:none;border-radius:50%;cursor:pointer;display:flex;height:28px;justify-content:center;right:.5rem;transition:background .2s;width:28px}.image-remove-btn:hover{background:#ef4444}.images-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.images-empty svg{opacity:.5}.image-upload-section{align-items:center;display:flex;gap:1rem}.btn-image-upload{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:background .2s}.btn-image-upload:hover{background:#2563eb}.upload-status{color:#6b7280;font-size:.875rem}.history-buttons{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.history-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.75rem;padding:1rem 1.5rem;text-align:left;transition:all .2s}.history-btn:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.history-btn svg{flex-shrink:0}.history-content{min-height:200px;padding:1rem 0}.history-empty,.history-error,.history-loading{align-items:center;color:#6b7280;display:flex;font-size:.95rem;justify-content:center;padding:3rem;text-align:center}.history-error{color:#ef4444}.history-statistics{grid-gap:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem;padding:1.5rem}.stat-item{gap:.5rem}.stat-label{color:#6b7280;font-weight:500}.stat-value{color:#1f2937;font-size:1.25rem;font-weight:600}.history-table-container{max-height:600px;overflow-x:auto;overflow-y:auto}.history-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:10}.history-table th{white-space:nowrap}.history-table tbody tr:last-child td{border-bottom:none}.movement-type{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .75rem;text-transform:uppercase}.movement-type.entrada,.movement-type.entrada_inicial{background:#d1fae5;color:#065f46}.movement-type.saida{background:#fee2e2;color:#991b1b}.movement-type.ajuste{background:#fef3c7;color:#92400e}.history-table .positive{color:#059669;font-weight:600}.history-table .negative{color:#dc2626;font-weight:600}.product-detail-page-modern{background:linear-gradient(180deg,#f8fafc,#fff);min-height:100vh;padding:0}.error-state,.loading-state{gap:1.5rem;min-height:60vh}.loading-spinner{border-top:4px solid var(--color-primary,#10b981)}.error-state p{color:#6b7280;font-size:1.25rem}.page-header-modern{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);border-radius:1.5rem;box-shadow:0 10px 25px #667eea33;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem 2rem}.btn-back-modern{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:.75rem;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-back-modern:hover{background:#ffffff4d;transform:translateX(-4px)}.header-actions-modern{display:flex;gap:.75rem}.btn-primary-modern{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:.75rem;box-shadow:0 4px 15px #10b9814d;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-primary-modern:hover{box-shadow:0 6px 20px #10b98166;transform:translateY(-2px)}.btn-secondary-modern{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:.75rem;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-secondary-modern:hover{background:#ffffff4d;transform:translateY(-2px)}.product-image-section-modern{margin-bottom:2rem}.product-image-container-modern{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);border-radius:2rem;box-shadow:0 20px 40px #667eea33;overflow:hidden;padding:2rem;position:relative}.image-gradient-overlay{background:linear-gradient(135deg,#10b9811a,#3b82f61a);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.product-main-image{background:#fff;border-radius:1.5rem;cursor:zoom-in;display:block;height:auto;margin:0 auto;max-height:500px;max-width:600px;object-fit:contain;padding:1rem;transition:transform .3s ease;width:100%}.product-main-image:hover{transform:scale(1.05)}.image-thumbnails-modern{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.5rem}.thumbnail-button{background:#fff;border:3px solid #0000;border-radius:1rem;cursor:pointer;height:80px;overflow:hidden;padding:.5rem;transition:all .3s ease;width:80px}.thumbnail-button img{height:100%;object-fit:contain;width:100%}.thumbnail-button:hover{transform:scale(1.1)}.thumbnail-button.active,.thumbnail-button:hover{border-color:#10b981;border-color:var(--color-primary,#10b981)}.thumbnail-button.active{box-shadow:0 4px 15px #10b9814d}.zoom-button-modern{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 4px 15px #0003;color:#10b981;color:var(--color-primary,#10b981);cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:48px}.zoom-button-modern:hover{background:#fff;box-shadow:0 6px 20px #0000004d;transform:scale(1.1)}.product-detail-content-modern{display:flex;flex-direction:column;gap:2rem;padding:0 1rem}.detail-section-modern{background:#fff;border-radius:1.5rem;box-shadow:0 4px 20px #00000014;overflow:hidden;padding:2.5rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.detail-section-modern:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-4px)}.detail-section-modern:before{content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:1}.detail-section-gradient-1:before{background:linear-gradient(90deg,#667eea,#764ba2)}.detail-section-gradient-2:before{background:linear-gradient(90deg,#f093fb,#f5576c)}.detail-section-gradient-3:before{background:linear-gradient(90deg,#4facfe,#00f2fe)}.detail-section-gradient-4:before{background:linear-gradient(90deg,#43e97b,#38f9d7)}.detail-section-gradient-5:before{background:linear-gradient(90deg,#fa709a,#fee140)}.detail-section-gradient-6:before{background:linear-gradient(90deg,#30cfd0,#330867)}.section-header-with-image{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;gap:1.5rem;margin-bottom:2rem;padding-bottom:1rem}.product-avatar-container{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:3px solid #e5e7eb;border-radius:50%;box-shadow:0 4px 12px #0000001a;cursor:pointer;display:flex;flex-shrink:0;height:80px;justify-content:center;overflow:hidden;transition:transform .2s,box-shadow .2s;width:80px}.product-avatar-container:hover{box-shadow:0 6px 16px #00000026;transform:scale(1.05)}.product-avatar-image{display:block;height:100%;object-fit:cover;width:100%}.product-avatar-placeholder{align-items:center;color:#9ca3af;display:flex;height:100%;justify-content:center;width:100%}.section-title-modern{align-items:center;color:#1f2937;display:flex;font-size:1.75rem;font-weight:700;gap:.75rem;margin:0}.section-title-modern svg{color:#10b981;color:var(--color-primary,#10b981)}.form-grid-modern{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.form-field-modern{display:flex;flex-direction:column;gap:.5rem}.form-field-modern label{color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.form-field-modern input,.form-field-modern select,.form-field-modern textarea{background:#f9fafb;border:2px solid #e5e7eb;border-radius:.75rem;font-family:inherit;font-size:.95rem;padding:.875rem;transition:all .3s ease}.form-field-modern input:focus,.form-field-modern select:focus,.form-field-modern textarea:focus{background:#fff;border-color:#10b981;border-color:var(--color-primary,#10b981);box-shadow:0 0 0 4px #10b9811a;outline:none}.lookup-trigger-modern{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:.75rem;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:.65rem;padding:.875rem 1rem;text-align:left;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;width:100%}.lookup-trigger-modern:hover{background:#fff;border-color:#cbd5e1}.lookup-trigger-modern:focus{background:#fff;border-color:#10b981;border-color:var(--color-primary,#10b981);box-shadow:0 0 0 4px #10b9811a;outline:none}.lookup-trigger-modern.has-value{color:#0f172a}.lookup-trigger-icon{color:#94a3b8;flex-shrink:0}.lookup-trigger-modern.has-value .lookup-trigger-icon{color:#10b981;color:var(--color-primary,#10b981)}.lookup-trigger-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-field-modern input.error,.form-field-modern select.error,.form-field-modern textarea.error{background:#fef2f2;border-color:#ef4444}.form-field-modern.full-width{grid-column:1/-1}.field-value-modern{align-items:center;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:.75rem;color:#1f2937;display:flex;font-size:.95rem;min-height:2.75rem;padding:.875rem}.field-value-modern.calculated{align-items:center;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981;border-color:var(--color-primary,#10b981);color:#10b981;color:var(--color-primary,#10b981);display:flex;font-weight:700;gap:.5rem}.calculated-field{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:1rem;padding:1rem}.stock-badge-modern{border-radius:.75rem;display:inline-block;font-size:1rem;font-weight:700;padding:.5rem 1rem}.stock-badge-modern.in-stock{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.stock-badge-modern.out-of-stock{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.status-badge-modern{border:none;border-radius:.75rem;cursor:default;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.status-badge-modern.active{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.status-badge-modern.inactive{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.references-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.reference-badge{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #3b82f633;border-radius:.5rem;color:#1e40af;display:inline-block;font-size:.875rem;font-weight:600;padding:.5rem .875rem;transition:all .2s}.reference-badge:hover{background:linear-gradient(135deg,#bfdbfe,#93c5fd);box-shadow:0 2px 4px #3b82f633;transform:translateY(-1px)}.form-field-modern textarea{min-height:2.75rem;resize:vertical}.field-hint-modern{color:#6b7280;display:block;font-size:.75rem;line-height:1.2;margin-top:.15rem}.field-value-muted{color:#999;font-style:italic}.form-field-modern .references-list{gap:.35rem}.form-field-modern .reference-badge{font-size:.8125rem;padding:.25rem .5rem}.toggle-featured-modern{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;color:#6b7280;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.75rem;justify-content:center;min-height:2.75rem;padding:.875rem 1.5rem;transition:all .3s ease}.toggle-featured-modern:hover:not(:disabled){background:linear-gradient(135deg,#fff5e6,#ffe8cc);border-color:orange;box-shadow:0 4px 15px #ffa50033;transform:translateY(-2px)}.toggle-featured-modern.active{background:linear-gradient(135deg,orange,#ff8c00);border-color:#ff8c00;box-shadow:0 4px 15px #ffa5004d;color:#fff}.toggle-featured-modern.active:hover:not(:disabled){background:linear-gradient(135deg,#ff8c00,#f70);box-shadow:0 6px 20px #ffa50066;transform:translateY(-2px)}.barcode-input-group-modern{display:flex;gap:.75rem}.barcode-input-group-modern input{flex:1 1}.btn-generate-barcode-modern{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:.75rem;box-shadow:0 4px 15px #10b9814d;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;transition:all .3s ease;white-space:nowrap}.btn-generate-barcode-modern:hover{box-shadow:0 6px 20px #10b98166;transform:translateY(-2px)}.cubage-info-modern{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:1rem;display:flex;flex-wrap:wrap;gap:2rem;margin-top:1.5rem;padding:1.5rem}.cubage-item-modern{display:flex;flex-direction:column;gap:.5rem}.cubage-label{color:#0369a1;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.cubage-value{color:#0c4a6e;font-size:1.25rem;font-weight:700}.history-buttons-modern{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.history-btn-modern{align-items:center;background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid #e5e7eb;border-radius:1rem;color:#374151;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.75rem;padding:1.25rem 1.5rem;text-align:left;transition:all .3s ease}.history-btn-modern:hover{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981;border-color:var(--color-primary,#10b981);box-shadow:0 4px 15px #10b98133;color:#10b981;color:var(--color-primary,#10b981);transform:translateY(-2px)}.history-btn-modern svg{color:#10b981;color:var(--color-primary,#10b981);flex-shrink:0}.history-content-modern{min-height:200px;padding:1rem 0}.history-statistics-modern{grid-gap:1rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem;padding:1.5rem}.stat-item-modern{display:flex;flex-direction:column;gap:.5rem}.stat-label{color:#065f46;font-size:.875rem;font-weight:600;letter-spacing:.5px}.stat-value{color:#10b981;color:var(--color-primary,#10b981);font-size:1.5rem;font-weight:700}.history-table-container-modern{border:1px solid #e5e7eb;border-radius:1rem;max-height:600px;overflow-x:visible;overflow-y:auto}.history-table-modern{background:#fff;border-collapse:collapse;font-size:.875rem;min-width:100%;table-layout:auto;width:100%}.history-table-modern thead{background:linear-gradient(135deg,#f9fafb,#f3f4f6);position:-webkit-sticky;position:sticky;top:0;z-index:10}.history-table-modern th{border-bottom:2px solid #e5e7eb;color:#374151;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.history-table-modern td{border-bottom:1px solid #f3f4f6;color:#1f2937;padding:1rem}.history-table-modern tbody tr:hover{background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.movement-type-modern{border-radius:.5rem;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.375rem .875rem;text-transform:uppercase}.movement-type-modern.entrada,.movement-type-modern.entrada_inicial{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.movement-type-modern.saida{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.movement-type-modern.ajuste{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.form-error-message-modern{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;border-radius:1rem;color:#991b1b;font-size:.875rem;font-weight:600;margin-top:1rem;padding:1.25rem}.image-modal-content-modern{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.modal-image-wrapper{align-items:center;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:1rem;display:flex;justify-content:center;max-width:800px;min-height:400px;padding:2rem;width:100%}.modal-zoomed-image-modern{border-radius:.5rem;box-shadow:0 10px 30px #0003;max-height:70vh;max-width:100%;object-fit:contain}.modal-thumbnails-modern{background:#f9fafb;border-radius:1rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:1rem}.modal-thumbnail-modern{background:#fff;border:3px solid #0000;border-radius:.75rem;cursor:pointer;height:80px;overflow:hidden;padding:.5rem;transition:all .3s ease;width:80px}.modal-thumbnail-modern img{height:100%;object-fit:contain;width:100%}.modal-thumbnail-modern:hover{transform:scale(1.1)}.modal-thumbnail-modern.active,.modal-thumbnail-modern:hover{border-color:#10b981;border-color:var(--color-primary,#10b981)}.modal-thumbnail-modern.active{box-shadow:0 4px 15px #10b9814d}@media (max-width:768px){.form-grid-modern{grid-template-columns:1fr}.page-header-modern{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.25rem}.header-actions-modern{flex-direction:column;width:100%}.header-actions-modern button{justify-content:center;width:100%}.barcode-input-group-modern{flex-direction:column}.btn-generate-barcode-modern{justify-content:center;width:100%}.cubage-info-modern{flex-direction:column;gap:1rem}.history-buttons-modern{grid-template-columns:1fr}.product-image-container-modern{padding:1rem}.product-main-image{max-height:300px}}.price-card-gradient-modern{background:linear-gradient(135deg,#10b981,#059669 50%,#047857);border-radius:3rem;box-shadow:0 20px 40px #10b98166;color:#fff;margin-bottom:2rem;overflow:hidden;padding:2.5rem;position:relative}.price-card-gradient-overlay-1{background:#ffffff1a;border-radius:50%;filter:blur(64px);height:128px;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:128px}.price-card-gradient-overlay-2{background:#0000000d;border-radius:50%;bottom:0;filter:blur(40px);height:96px;left:0;position:absolute;transform:translate(-50%,50%);width:96px}.price-card-content-modern{display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:10}.price-card-header-modern{align-items:center;display:flex;gap:.5rem}.price-card-label-modern{font-size:.875rem;font-weight:700;letter-spacing:.05em;opacity:.9;text-transform:uppercase}.price-card-value-modern{align-items:baseline;display:flex;gap:.5rem}.price-card-currency-modern{font-size:1.25rem;font-weight:700;opacity:.9;text-transform:uppercase}.price-card-amount-modern{font-size:3rem;font-weight:900;letter-spacing:-.02em;line-height:1}.price-card-edit-modern{display:flex;flex-direction:column;gap:.5rem}.price-card-input-modern{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:1rem;color:#fff;font-size:2rem;font-weight:900;padding:1rem 1.5rem;width:100%}.price-card-input-modern::placeholder{color:#ffffff80}.price-card-input-modern:focus{border-color:#fff6;box-shadow:0 0 0 3px #ffffff1a;outline:none}.price-card-meta-modern{display:flex;flex-direction:column;gap:.5rem}.price-card-old-price-modern{font-size:.875rem;font-weight:700;letter-spacing:.05em;opacity:.7;text-decoration:line-through}.price-card-installment-modern{font-size:.875rem;font-weight:500;letter-spacing:.02em;opacity:.9}.price-card-installment-modern span{font-weight:900;text-decoration:underline;-webkit-text-decoration-color:#ffffff4d;text-decoration-color:#ffffff4d;text-underline-offset:.5rem}.tabs-section-modern{animation:fadeIn .5s ease-in;background:#fff;border:1px solid #e2e8f0;border-radius:4rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:2rem}.tabs-header-modern{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:3rem;justify-content:center;margin-bottom:3rem;padding-bottom:1rem}.tab-button-modern{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.875rem;font-weight:900;letter-spacing:.25em;padding:1rem 0;position:relative;text-transform:uppercase;transition:all .3s ease}.tab-button-modern:hover{color:#64748b}.tab-button-modern.active{color:#10b981;transform:scale(1.05)}.tab-indicator-modern{animation:slideInFromLeft .3s ease-out;background:#10b981;border-radius:1px;bottom:-1rem;height:1.5px;left:0;position:absolute;right:0}@keyframes slideInFromLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.tabs-content-modern{min-height:300px}.tab-content-inner-modern{margin:0 auto;max-width:64rem;padding:1rem 0}.tab-header-info-modern{align-items:center;display:flex;gap:1.5rem;margin-bottom:2.5rem}.tab-icon-wrapper-modern{align-items:center;background:#10b9811a;border-radius:1.5rem;color:#10b981;display:flex;flex-shrink:0;height:4rem;justify-content:center;width:4rem}.tab-title-modern{color:#1e293b;font-size:1.875rem;font-weight:900;letter-spacing:-.02em;line-height:1.1;margin:0}.tab-description-modern{margin-bottom:2.5rem}.tab-description-text-modern{color:#475569;font-size:1.25rem;font-weight:500;line-height:1.8;margin:0 0 2rem;text-align:justify}.tab-description-text-modern:first-letter{color:#10b981;float:left;font-size:5rem;font-weight:900;line-height:1;margin-right:.75rem;margin-top:.25rem}.tab-description-text-modern.text-muted{color:#94a3b8;font-style:italic}.tab-textarea-modern{border:2px solid #e2e8f0;border-radius:1.5rem;color:#1e293b;font-family:inherit;font-size:1rem;line-height:1.6;min-height:200px;padding:1.5rem;resize:vertical;transition:all .2s;width:100%}.tab-textarea-modern:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.tab-textarea-modern.error{border-color:#ef4444}.tab-features-grid-modern{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding-top:2.5rem}.tab-feature-card-modern{align-items:flex-start;border:1px solid;border-radius:2.5rem;display:flex;gap:1.25rem;padding:2rem}.tab-feature-primary-modern,.tab-feature-secondary-modern{background:#10b9810d;border-color:#10b98133}.tab-feature-icon-modern{align-items:center;background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.tab-feature-primary-modern .tab-feature-icon-modern,.tab-feature-secondary-modern .tab-feature-icon-modern{color:#10b981}.tab-feature-title-modern{color:#1e293b;font-size:.75rem;font-weight:900;letter-spacing:.1em;margin:0 0 .75rem;text-transform:uppercase}.tab-feature-text-modern{color:#475569;font-size:.875rem;line-height:1.6;margin:0}.tab-specs-grid-modern{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:1rem 0}.tab-spec-item-modern{align-items:center;border-bottom:1px solid #f1f5f9;border-radius:.75rem;display:flex;justify-content:space-between;padding:1.25rem 1rem;transition:all .2s}.tab-spec-item-modern:hover{background:#f1f5f980}.tab-spec-label-modern{color:#94a3b8;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tab-spec-value-modern{color:#1e293b;font-size:.875rem;font-weight:900}@media (max-width:768px){.tabs-header-modern{gap:1.5rem}.tab-button-modern{font-size:.75rem}.tab-title-modern{font-size:1.5rem}.tab-description-text-modern{font-size:1rem}.tab-features-grid-modern,.tab-specs-grid-modern{grid-template-columns:1fr}.price-card-amount-modern{font-size:2rem}.price-card-gradient-modern{border-radius:2rem;padding:1.5rem}}.dark .product-detail-page-modern{background:linear-gradient(180deg,#0f172a,#111827)}.dark .error-state p{color:#9ca3af}.dark .loading-spinner{border-color:#10b981 #374151 #374151;border-top-color:var(--color-primary,#10b981)}.dark .detail-section-modern{background:#1f2937;box-shadow:0 4px 20px #00000059}.dark .detail-section-modern:hover{box-shadow:0 8px 30px #00000073}.dark .section-header-with-image{border-bottom-color:#374151}.dark .section-title-modern{color:#f9fafb}.dark .form-field-modern label{color:#9ca3af}.dark .form-field-modern input,.dark .form-field-modern select,.dark .form-field-modern textarea{background:#111827;border-color:#374151;color:#f9fafb}.dark .form-field-modern input:focus,.dark .form-field-modern select:focus,.dark .form-field-modern textarea:focus{background:#0f172a;border-color:#10b981;border-color:var(--color-primary,#10b981);box-shadow:0 0 0 4px #10b98126}.dark .form-field-modern input::placeholder,.dark .form-field-modern textarea::placeholder{color:#6b7280}.dark .lookup-trigger-modern{background:#111827;border-color:#374151;color:#9ca3af}.dark .lookup-trigger-modern:hover{background:#0f172a;border-color:#4b5563}.dark .lookup-trigger-modern:focus{background:#0f172a;border-color:#10b981;border-color:var(--color-primary,#10b981);box-shadow:0 0 0 4px #10b98126}.dark .lookup-trigger-modern.has-value{color:#f9fafb}.dark .lookup-trigger-icon{color:#6b7280}.dark .lookup-trigger-modern.has-value .lookup-trigger-icon{color:#34d399}.dark .field-value-modern{background:linear-gradient(135deg,#111827,#1f2937);border-color:#374151;color:#e5e7eb}.dark .field-value-modern.calculated{background:linear-gradient(135deg,#10b9811f,#0596692e);border-color:#10b98173;color:#34d399}.dark .calculated-field{background:linear-gradient(135deg,#10b98114,#0596691f);border-color:#10b98140}.dark .field-hint-modern,.dark .field-value-muted{color:#9ca3af}.dark .toggle-featured-modern{background:#111827;border-color:#374151;color:#9ca3af}.dark .toggle-featured-modern:hover:not(:disabled){background:linear-gradient(135deg,#ffa5001f,#ff8c002e);border-color:orange}.dark .reference-badge{background:linear-gradient(135deg,#3b82f633,#2563eb40);color:#93c5fd}.dark .cubage-info-modern{background:linear-gradient(135deg,#0ea5e91f,#0284c729);border-color:#38bdf84d}.dark .cubage-item-modern,.dark .cubage-item-modern span{color:#e2e8f0}.dark .product-main-image,.dark .thumbnail-button{background:#1f2937}.dark .zoom-button-modern{background:#1f2937f2;color:#34d399}.dark .zoom-button-modern:hover{background:#374151}.dark .history-content-modern,.dark .history-statistics-modern{color:#e5e7eb}.dark .history-statistics-modern .stat-label{color:#9ca3af}.dark .history-statistics-modern .stat-value{color:#f9fafb}.dark .history-table-modern,.dark .history-table-modern td,.dark .history-table-modern th{border-color:#374151;color:#e5e7eb}.dark .history-table-modern tbody tr:hover,.dark .history-table-modern thead{background:#111827}.dark .tab-button-modern{color:#9ca3af}.dark .tab-button-modern.active{color:#34d399}.dark .tab-description-text-modern,.dark .tab-feature-title-modern,.dark .tab-spec-label-modern,.dark .tab-spec-value-modern,.dark .tab-title-modern{color:#e5e7eb}.dark .price-card-input-modern{background:#0f172a8c;border-color:#fff3;color:#fff}.dark .btn-secondary{color:#e5e7eb}.dark .page-header{border-bottom-color:#374151}.dark .btn-back{color:#9ca3af}.dark .btn-back:hover{background:#374151;color:#f9fafb}.dark .history-btn-modern{background:linear-gradient(135deg,#111827,#1f2937);border-color:#374151;color:#e5e7eb}.dark .history-btn-modern:hover{background:linear-gradient(135deg,#10b9811f,#0596692e);border-color:#10b981;border-color:var(--color-primary,#10b981);color:#34d399}.dark .tabs-section-modern{background:#1f2937;border-color:#374151;box-shadow:0 4px 20px #00000059}.dark .tabs-header-modern{border-bottom-color:#374151}.dark .tab-button-modern:hover{color:#d1d5db}.dark .tab-icon-wrapper-modern{background:#10b98126;color:#34d399}.dark .tab-title-modern{color:#f9fafb}.dark .tab-description-text-modern{color:#cbd5e1}.dark .tab-description-text-modern:first-letter{color:#34d399}.dark .tab-description-text-modern.text-muted{color:#64748b}.dark .tab-textarea-modern{background:#111827;border-color:#374151;color:#f9fafb}.dark .tab-textarea-modern::placeholder{color:#6b7280}.dark .tab-textarea-modern:focus{background:#0f172a;border-color:#10b981;box-shadow:0 0 0 3px #10b98133}.dark .tab-feature-card-modern{background:#10b98114;border-color:#10b98140}.dark .tab-feature-icon-modern{background:#111827;box-shadow:0 1px 3px #0006;color:#34d399}.dark .tab-feature-title-modern{color:#f9fafb}.dark .tab-feature-text-modern{color:#9ca3af}.dark .tab-spec-item-modern{background:#111827;border-color:#374151}.dark .tab-spec-item-modern:hover{background:#0f172a;border-color:#4b5563}.dark .tab-spec-label-modern{color:#9ca3af}.dark .tab-spec-value-modern{color:#f9fafb}.dark .history-content-modern{color:#e5e7eb}.dark .history-statistics-modern{background:linear-gradient(135deg,#10b9811f,#05966929);border-color:#10b9814d}.dark .history-statistics-modern .stat-label,.dark .stat-label{color:#86efac}.dark .history-statistics-modern .stat-value,.dark .stat-value{color:#34d399}.dark .history-table-container-modern{background:#111827;border-color:#374151}.dark .history-table-modern{background:#111827}.dark .history-table-modern thead{background:linear-gradient(135deg,#0f172a,#1f2937)}.dark .history-table-modern th{border-bottom-color:#374151;color:#d1d5db}.dark .history-table-modern td{border-bottom-color:#374151;color:#e5e7eb}.dark .history-table-modern tbody tr:hover{background:linear-gradient(135deg,#1f2937,#111827)}.dark .history-empty,.dark .history-error,.dark .history-loading{color:#9ca3af}.dark .modal-image-wrapper{background:linear-gradient(135deg,#111827,#1f2937)}.dark .modal-thumbnails-modern{background:#111827}.dark .modal-thumbnail-modern{background:#1f2937;border-color:#0000}.dark .modal-thumbnail-modern.active,.dark .modal-thumbnail-modern:hover{border-color:#10b981;border-color:var(--color-primary,#10b981)}.grade-produtos-page{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1100px;padding:24px}.grade-produtos-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.grade-produtos-title{align-items:center;color:#111827;display:flex;font-size:24px;font-weight:600;gap:8px;margin:0 0 6px}.grade-produtos-subtitle{color:#6b7280;font-size:14px;margin:0}.grade-produtos-search{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;display:flex;gap:8px;min-width:260px;padding:8px 12px}.grade-produtos-search input{background:#0000;border:none;color:#111827;font-size:14px;outline:none;width:100%}.grade-produtos-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0000000a;padding:16px}.grade-produtos-empty,.grade-produtos-loading{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:8px;justify-content:center;padding:32px 0}.grade-produtos-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:14px;padding:12px 16px}.grade-produtos-table-wrapper{overflow-x:auto}.grade-produtos-table{border-collapse:collapse;color:#111827;font-size:14px;width:100%}.grade-produtos-table td,.grade-produtos-table th{border-bottom:1px solid #e5e7eb;padding:12px;text-align:left}.grade-produtos-table th{background:#f9fafb;color:#374151;font-weight:600}.grade-produtos-name{color:#111827;font-weight:600}.grade-produtos-action{background:#0000;border:none;color:#2563eb;cursor:pointer;font-size:14px;padding:0}.grade-produtos-action:hover{text-decoration:underline}.grade-produtos-modal{display:flex;flex-direction:column;gap:20px}.grade-produtos-modal-header-field{border-bottom:1px solid #e5e7eb;padding-bottom:16px}.grade-produtos-modal-field,.grade-produtos-modal-header-field{display:flex;flex-direction:column;gap:8px}.grade-produtos-modal label{color:#374151;font-size:14px;font-weight:500}.grade-produtos-input{border:1px solid #d1d5db;border-radius:8px;color:#111827;font-family:inherit;font-size:15px;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.grade-produtos-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.grade-produtos-input:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.grade-produtos-modal textarea,.grade-produtos-textarea{border:1px solid #d1d5db;border-radius:8px;color:#111827;font-family:inherit;font-size:14px;line-height:1.6;min-height:280px;padding:14px 16px;resize:vertical;text-align:justify;width:100%}.grade-produtos-modal textarea:focus,.grade-produtos-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.grade-produtos-page .modal-large{max-width:1000px;width:90%}.etiquetas-page{padding:0}.etiquetas-page .page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.etiquetas-page .page-header h1{color:#1f2937;font-size:2rem;font-weight:700;margin:0 0 .5rem}.etiquetas-page .page-header p{color:#6b7280;margin:0}.etiquetas-page__header-actions{display:flex;flex-wrap:wrap;gap:.75rem}.etiquetas-page .btn-primary,.etiquetas-page .btn-secondary{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:background .2s}.etiquetas-page .btn-primary{background:#3b82f6;color:#fff}.etiquetas-page .btn-primary:hover:not(:disabled){background:#2563eb}.etiquetas-page .btn-secondary{background:#f3f4f6;color:#374151}.etiquetas-page .btn-secondary:hover:not(:disabled){background:#e5e7eb}.etiquetas-page .btn-primary:disabled,.etiquetas-page .btn-secondary:disabled{cursor:not-allowed;opacity:.5}.etiquetas-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr)}@media (max-width:960px){.etiquetas-layout{grid-template-columns:1fr}}.etiquetas-preview,.etiquetas-queue{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem}.etiquetas-preview h2{color:#1f2937;font-size:1.125rem;margin:0 0 1rem}.etiquetas-preview__hint{color:#6b7280;font-size:.875rem;margin:.5rem 0 0}.etiquetas-preview__stack{align-items:center;display:flex;flex-direction:column;gap:1rem}.etiquetas-preview__item{background:#fafafa;border:1px dashed #d1d5db;border-radius:4px;padding:4px;position:relative}.etiquetas-preview__badge{background:#1f2937;border-radius:999px;color:#fff;font-size:.75rem;font-weight:600;padding:.15rem .45rem;position:absolute;right:-8px;top:-8px}.etiquetas-search{margin-bottom:1rem;position:relative}.etiquetas-search .search-input-wrapper{position:relative}.etiquetas-search .search-icon{color:#6b7280;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.etiquetas-search .search-input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:.95rem;padding:.75rem 2.5rem;width:100%}.etiquetas-search .search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.etiquetas-search .search-clear{background:#0000;border:none;color:#6b7280;cursor:pointer;display:flex;padding:.25rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.etiquetas-search__dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #00000014;left:0;list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:.35rem 0;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.etiquetas-search__dropdown li button{grid-column-gap:.5rem;align-items:center;background:#0000;border:none;color:#1f2937;column-gap:.5rem;cursor:pointer;display:grid;grid-template-columns:20px 1fr;grid-template-rows:auto auto;padding:.65rem .85rem;text-align:left;width:100%}.etiquetas-search__dropdown li button:hover{background:#f3f4f6}.etiquetas-search__dropdown li button svg{color:#6b7280;grid-row:1/span 2}.etiquetas-search__name{font-size:.9rem;font-weight:500}.etiquetas-search__meta{color:#6b7280;font-size:.75rem;grid-column:2}.etiquetas-search__empty{color:#6b7280;font-size:.875rem;padding:.75rem 1rem}.etiquetas-queue__summary{color:#6b7280;font-size:.875rem;margin-bottom:.75rem}.etiquetas-queue__empty{border:1px dashed #e5e7eb;border-radius:8px;color:#9ca3af;padding:2rem 1rem;text-align:center}.etiquetas-queue__table-wrap{overflow-x:auto}.etiquetas-queue__table{border-collapse:collapse;font-size:.875rem;width:100%}.etiquetas-queue__table td,.etiquetas-queue__table th{border-bottom:1px solid #f3f4f6;padding:.65rem .5rem;text-align:left;vertical-align:middle}.etiquetas-queue__table th{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.etiquetas-queue__name{color:#1f2937;font-weight:500;max-width:220px}.etiquetas-queue__ean{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.etiquetas-qty{border:1px solid #e5e7eb;border-radius:6px;gap:.25rem;padding:.15rem}.etiquetas-qty,.etiquetas-qty button{align-items:center;display:inline-flex}.etiquetas-qty button{background:#f9fafb;border:none;border-radius:4px;color:#374151;cursor:pointer;height:28px;justify-content:center;width:28px}.etiquetas-qty button:hover{background:#e5e7eb}.etiquetas-qty input{border:none;font-size:.875rem;padding:.25rem 0;text-align:center;width:48px}.etiquetas-qty input:focus{outline:none}.etiquetas-queue__remove{background:#0000;border:none;color:#ef4444;cursor:pointer;display:inline-flex;padding:.35rem}.etiquetas-queue__remove:hover{color:#b91c1c}.barcode-label{background:#fff;box-sizing:border-box;color:#000;display:flex;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,sans-serif;height:45mm;overflow:hidden;padding:2mm 3mm;width:80mm}.barcode-label__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:10.5pt;font-weight:700;line-height:1.2;margin-bottom:1mm;max-height:2.4em;overflow:hidden}.barcode-label__meta{display:flex;flex-shrink:0;font-size:8.5pt;font-weight:500;gap:2mm;justify-content:space-between;margin-bottom:1.5mm}.barcode-label__ref,.barcode-label__sku{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barcode-label__bars{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:0}.barcode-label__bars svg{height:auto;max-width:100%}.barcode-label__missing{color:#9ca3af;font-size:9pt}#barcode-labels-print{left:-9999px;position:absolute;top:0;width:80mm}@media print{@page{size:80mm auto;margin:0}body,html{background:#fff!important;margin:0!important;padding:0!important;width:80mm}body *{visibility:hidden}#barcode-labels-print,#barcode-labels-print *{visibility:visible!important}#barcode-labels-print{display:block!important;left:0!important;position:absolute!important;top:0!important;width:80mm}#barcode-labels-print .barcode-label{border:none;box-shadow:none;break-after:page;height:45mm;overflow:hidden;padding:2mm 3mm;page-break-after:always;width:80mm}#barcode-labels-print .barcode-label:last-child{break-after:auto;page-break-after:auto}}.filter-left-picker{position:relative;width:100%}.filter-left-picker-label{color:#6b7280;color:var(--text-secondary,#6b7280);display:block;font-size:.625rem;font-weight:900;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.filter-left-picker-trigger{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:2px solid #f3f4f6;border:2px solid var(--border-color-light,#f3f4f6);border-radius:1rem;color:#111827;color:var(--text-primary,#111827);cursor:pointer;display:flex;font-size:.75rem;font-weight:700;gap:.75rem;justify-content:space-between;padding:.75rem 1rem;text-align:left;transition:border-color .2s,box-shadow .2s;width:100%}.filter-left-picker-trigger:hover:not(:disabled){border-color:#e5e7eb;border-color:var(--border-color,#e5e7eb)}.filter-left-picker-trigger.has-value,.filter-left-picker-trigger.is-open{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6)}.filter-left-picker-trigger:disabled{cursor:not-allowed;opacity:.55}.filter-left-picker-trigger-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-left-picker-trigger-label.is-placeholder{color:#6b7280;color:var(--text-secondary,#6b7280);font-weight:600}.filter-left-picker-trigger-icon{color:#6b7280;color:var(--text-secondary,#6b7280);flex-shrink:0;transition:transform .15s ease}.filter-left-picker-trigger-icon.is-open{transform:rotate(180deg)}.filter-left-picker-menu{animation:filter-left-picker-in .2s ease-out;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:1.25rem;box-shadow:0 20px 40px -12px #0f172a33;display:flex;flex-direction:column;overflow:hidden}.filter-left-picker-menu--fixed{position:fixed;z-index:400}@keyframes filter-left-picker-in{0%{opacity:0;transform:translateX(.5rem)}to{opacity:1;transform:translateX(0)}}.filter-left-picker-menu-header{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-color-light,#f3f4f6);padding:.875rem 1rem .625rem}.filter-left-picker-menu-title{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.14em;margin:0 0 .625rem;text-transform:uppercase}.filter-left-picker-search{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #f3f4f6;border:1px solid var(--border-color-light,#f3f4f6);border-radius:.75rem;color:#111827;color:var(--text-primary,#111827);font-size:.75rem;font-weight:600;padding:.625rem .75rem;width:100%}.filter-left-picker-search:focus{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 3px #3b82f61f;outline:none}.filter-left-picker-options{list-style:none;margin:0;overflow-y:auto;padding:.375rem}.filter-left-picker-option{align-items:center;background:#0000;border:none;border-radius:.875rem;color:#111827;color:var(--text-primary,#111827);cursor:pointer;display:flex;font-size:.75rem;font-weight:700;gap:.5rem;justify-content:space-between;padding:.75rem .875rem;text-align:left;transition:background .15s ease;width:100%}.filter-left-picker-option:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.filter-left-picker-option.is-selected{background:#3b82f61a;color:#3b82f6;color:var(--color-primary,#3b82f6)}.filter-left-picker-option-check{color:#3b82f6;color:var(--color-primary,#3b82f6);flex-shrink:0}.filter-left-picker-empty{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem;padding:1.25rem 1rem;text-align:center}.filter-left-picker-option.is-muted{color:#6b7280;color:var(--text-secondary,#6b7280);font-style:italic}.select-person-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10100}.select-person-modal{animation:slideUp .3s ease-out;background:#fff;background:var(--bg-primary,#fff);border-radius:1.5rem;box-shadow:0 20px 25px -5px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:32rem;overflow:hidden;width:100%}.select-person-modal-header{align-items:center;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-color-light,#f3f4f6);display:flex;justify-content:space-between;padding:1.5rem}.select-person-modal-title{color:#111827;color:var(--text-primary,#111827);font-size:1.125rem;font-weight:700;margin:0}.select-person-modal-close{align-items:center;background:none;border:none;border-radius:.5rem;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.select-person-modal-close:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb);color:#111827;color:var(--text-primary,#111827)}.select-person-modal-tabs{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-color-light,#f3f4f6);display:flex;padding:0 1rem}.select-person-modal-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:1rem;transition:all .2s}.select-person-modal-tab:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb);color:#111827;color:var(--text-primary,#111827)}.select-person-modal-tab.active{border-bottom-color:#3b82f6;border-bottom-color:var(--color-primary,#3b82f6);color:#3b82f6;color:var(--color-primary,#3b82f6);font-weight:600}.select-person-modal-search{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-color-light,#f3f4f6);padding:1rem 1.5rem;position:relative}.select-person-modal-search-icon{color:#6b7280;color:var(--text-secondary,#6b7280);left:2.25rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.select-person-modal-search-input{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.75rem;color:#111827;color:var(--text-primary,#111827);font-size:.875rem;outline:none;padding:.75rem 1rem .75rem 2.75rem;transition:all .2s;width:100%}.select-person-modal-search-input:focus{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 3px #3b82f61a}.select-person-modal-content{flex:1 1;max-height:400px;min-height:200px;overflow-y:auto;padding:1rem}.select-person-modal-empty{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;font-size:.875rem;justify-content:center;padding:3rem 1rem}.select-person-modal-list{display:flex;flex-direction:column;gap:.5rem}.select-person-modal-item{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.75rem;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1rem;text-align:left;transition:all .2s;width:100%}.select-person-modal-item:hover{background:#3b82f60d;border-color:#3b82f6;border-color:var(--color-primary,#3b82f6)}.select-person-modal-item.selected{background:#3b82f61a;border-color:#3b82f6;border-color:var(--color-primary,#3b82f6)}.select-person-modal-item-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.select-person-modal-item-name{color:#111827;color:var(--text-primary,#111827);font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-person-modal-item-doc,.select-person-modal-item-email{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-person-modal-item-check{color:#3b82f6;color:var(--color-primary,#3b82f6);flex-shrink:0}.select-person-modal-content::-webkit-scrollbar{width:8px}.select-person-modal-content::-webkit-scrollbar-track{background:#0000}.select-person-modal-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.select-person-modal-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:640px){.select-person-modal{border-radius:1rem 1rem 0 0;margin-top:auto;max-height:95vh;max-width:100%}.select-person-modal-overlay{align-items:flex-end;padding:0}.select-person-modal-tabs{padding:0 .5rem}.select-person-modal-tab{font-size:.75rem;padding:.75rem .5rem}.select-person-modal-tab svg{display:none}}.ar-pdf-offscreen{left:-9999px;pointer-events:none;position:fixed;top:0;width:900px;z-index:-1}.ar-pdf-canvas{background:#fff;border:1px solid #e5e7eb;box-sizing:border-box;color:#111827;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:10px;line-height:1.35;width:900px}.ar-pdf-header{align-items:flex-start;background:linear-gradient(180deg,#f0fdf4,#fff);border-bottom:2px solid #10b981;display:flex;justify-content:space-between;padding:20px 24px 16px}.ar-pdf-brand{gap:10px}.ar-pdf-brand,.ar-pdf-logo{align-items:center;display:flex}.ar-pdf-logo{background:#10b981;border-radius:8px;color:#fff;font-size:11px;height:36px;justify-content:center;width:36px}.ar-pdf-company-name,.ar-pdf-logo{font-weight:800;letter-spacing:-.02em}.ar-pdf-company-name{color:#065f46;font-size:14px;margin:0}.ar-pdf-company-sub{color:#6b7280;font-size:9px;letter-spacing:.08em;margin:2px 0 0;text-transform:uppercase}.ar-pdf-title-block{text-align:right}.ar-pdf-title{color:#111827;font-size:13px;font-weight:800;letter-spacing:.04em;margin:0;text-transform:uppercase}.ar-pdf-meta{color:#6b7280;font-size:9px;margin:4px 0 0}.ar-pdf-body{padding:16px 24px 20px}.ar-pdf-parties{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:14px}.ar-pdf-party-label{color:#10b981;font-size:8px;font-weight:700;letter-spacing:.1em;margin:0 0 4px;text-transform:uppercase}.ar-pdf-party-name{color:#111827;font-size:11px;font-weight:700;margin:0}.ar-pdf-party-detail{color:#6b7280;font-size:9px;margin:2px 0 0}.ar-pdf-table{font-size:9px}.ar-pdf-table th{font-size:8px;letter-spacing:.06em;padding:6px 8px}.ar-pdf-table td.right,.ar-pdf-table th.right{text-align:right}.ar-pdf-table td{padding:5px 8px;vertical-align:top}.ar-pdf-desc-main{color:#111827;font-size:9px;font-weight:600;margin:0}.ar-pdf-desc-sub{color:#9ca3af;font-size:8px;margin:2px 0 0}.ar-pdf-status{border-radius:4px;display:inline-block;font-size:8px;font-weight:700;padding:2px 6px;text-transform:uppercase}.ar-pdf-status.upcoming{background:#dbeafe;color:#1e40af}.ar-pdf-status.overdue{background:#fee2e2;color:#991b1b}.ar-pdf-status.paid{background:#d1fae5;color:#065f46}.ar-pdf-status.cancelled{background:#f3f4f6;color:#6b7280}.ar-pdf-summary{margin-top:14px}.ar-pdf-total-box{border:1px solid #10b981;border-radius:8px;min-width:240px;overflow:hidden}.ar-pdf-total-row{border-bottom:1px solid #e5e7eb;display:flex;font-size:9px;justify-content:space-between;padding:8px 12px}.ar-pdf-total-row strong{color:#065f46;font-size:11px}.ar-pdf-total-final{align-items:center;background:#ecfdf5;display:flex;justify-content:space-between;padding:10px 12px}.ar-pdf-total-final-label{color:#047857;font-size:9px;font-weight:700;margin:0;text-transform:uppercase}.ar-pdf-total-final-value{color:#065f46;font-size:14px;font-weight:800;margin:0}.ar-pdf-footer{margin-top:16px}.contas-receber-page{animation:fadeIn .7s ease-in;margin:0 auto;max-width:1280px;padding:2rem}.contas-receber-table-container{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:2.5rem;box-shadow:0 1px 3px #0000001a;min-height:500px;overflow:visible}.contas-receber-table-header{background:#f9fafb4d;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-color-light,#f3f4f6);display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}@media (min-width:1024px){.contas-receber-table-header{align-items:center;flex-direction:row;justify-content:space-between}}.contas-receber-search-wrapper{flex:1 1;max-width:28rem;position:relative}.contas-receber-search-icon{color:#6b7280;color:var(--text-secondary,#6b7280);left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.contas-receber-search-input{background:#fff;background:var(--bg-primary,#fff);border:none;border-radius:1.5rem;box-shadow:inset 0 2px 4px #0000000f;color:#111827;color:var(--text-primary,#111827);font-size:.75rem;font-weight:700;padding:.75rem 1rem .75rem 3rem;transition:all .2s;width:100%}.contas-receber-search-input:focus{box-shadow:0 0 0 4px #3b82f61a,inset 0 2px 4px #0000000f;outline:none}.contas-receber-edit-person-field{margin-bottom:1rem}.contas-receber-edit-person-label{color:#6b7280;color:var(--text-secondary,#6b7280);display:block;font-size:.75rem;font-weight:600;margin-bottom:.375rem}.contas-receber-edit-person-picker{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.5rem;color:#111827;color:var(--text-primary,#111827);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.625rem .75rem;text-align:left;transition:border-color .2s,box-shadow .2s;width:100%}.contas-receber-edit-person-picker:focus,.contas-receber-edit-person-picker:hover{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6)}.contas-receber-edit-person-picker:focus{box-shadow:0 0 0 3px #3b82f626;outline:none}.contas-receber-edit-person-picker-icon{color:#6b7280;color:var(--text-secondary,#6b7280);flex-shrink:0}.contas-receber-edit-person-placeholder{color:#9ca3af;color:var(--text-secondary,#9ca3af)}.contas-receber-edit-person-error{color:#dc2626;display:block;font-size:.75rem;margin-top:.25rem}.contas-receber-table-actions{align-items:center;display:flex;gap:.75rem}.contas-receber-filter-button{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.75rem;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;font-size:.625rem;font-weight:900;gap:.5rem;letter-spacing:.1em;padding:.75rem 1.25rem;position:relative;text-transform:uppercase;transition:all .2s}.contas-receber-filter-button:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.contas-receber-filter-button.active{background:#3b82f6;background:var(--color-primary,#3b82f6);border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);box-shadow:0 10px 15px -3px #3b82f64d;color:#fff}.contas-receber-filter-badge{background:#ef4444;border:2px solid #fff;border:2px solid var(--bg-primary,#fff);border-radius:50%;height:.75rem;position:absolute;right:-.25rem;top:-.25rem;width:.75rem}.contas-receber-export-button{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.75rem;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;font-size:.625rem;font-weight:900;gap:.5rem;letter-spacing:.1em;padding:.75rem 1.25rem;text-transform:uppercase;transition:all .2s}.contas-receber-export-button:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.contas-receber-table-wrapper{overflow-x:auto;padding:1rem 1rem 10rem}.contas-receber-table-wrapper .data-table-container{overflow:visible}.contas-receber-filter-overlay{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;inset:0;position:fixed;z-index:300}.contas-receber-filter-sidebar{animation:slideInFromRight .5s ease-out;background:#fff;background:var(--bg-primary,#fff);border-left:1px solid #e5e7eb;border-left:1px solid var(--border-color,#e5e7eb);box-shadow:0 0 100px #00000026;display:flex;flex-direction:column;height:100%;max-width:24rem;padding:2.5rem;position:fixed;right:0;top:0;width:100%;z-index:301}.contas-receber-filter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:3rem}.contas-receber-filter-header-content{align-items:center;display:flex;gap:1rem}.contas-receber-filter-header-icon{align-items:center;background:#3b82f6;background:var(--color-primary,#3b82f6);border-radius:1.5rem;box-shadow:0 10px 15px -3px #3b82f64d;color:#fff;display:flex;height:3rem;justify-content:center;width:3rem}.contas-receber-filter-header-title{color:#111827;color:var(--text-primary,#111827);font-size:1.25rem;font-weight:900;text-transform:uppercase}.contas-receber-filter-header-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.contas-receber-filter-close{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:none;border-radius:1.5rem;box-shadow:0 1px 2px #0000000d;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;padding:.75rem;transition:all .2s}.contas-receber-filter-close:hover{color:#ef4444}.contas-receber-filter-content{display:flex;flex:1 1;flex-direction:column;gap:2.5rem;overflow-y:auto;padding-right:.5rem}.contas-receber-filter-section{display:flex;flex-direction:column;gap:1rem}.contas-receber-filter-section-title{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.2em;margin-left:.25rem;text-transform:uppercase}.contas-receber-filter-options{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr}.contas-receber-filter-option{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:2px solid #f3f4f6;border:2px solid var(--border-color-light,#f3f4f6);border-radius:1.5rem;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:all .2s}.contas-receber-filter-option:hover{border-color:#e5e7eb;border-color:var(--border-color,#e5e7eb)}.contas-receber-filter-option.selected{background:#3b82f61a;border-color:#3b82f6;border-color:var(--color-primary,#3b82f6)}.contas-receber-filter-option-content{align-items:center;display:flex;gap:.75rem}.contas-receber-filter-option-icon{color:#6b7280;color:var(--text-secondary,#6b7280);transition:color .2s}.contas-receber-filter-option.selected .contas-receber-filter-option-icon{color:#3b82f6;color:var(--color-primary,#3b82f6)}.contas-receber-filter-option-label{color:#111827;color:var(--text-primary,#111827);font-size:.75rem;font-weight:700;text-transform:uppercase}.contas-receber-filter-option-check{color:#3b82f6;color:var(--color-primary,#3b82f6)}.contas-receber-filter-select{background:#fff;background:var(--bg-primary,#fff);border:2px solid #f3f4f6;border:2px solid var(--border-color-light,#f3f4f6);border-radius:1rem;color:#111827;color:var(--text-primary,#111827);cursor:pointer;font-size:.75rem;font-weight:700;padding:.75rem 1rem;transition:all .2s;width:100%}.contas-receber-filter-select:focus{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 4px #3b82f61a;outline:none}.contas-receber-filter-dates{display:flex;flex-direction:column;gap:1rem}.contas-receber-filter-date-label{color:#6b7280;color:var(--text-secondary,#6b7280);display:block;font-size:.625rem;font-weight:900;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.contas-receber-filter-date-input{background:#fff;background:var(--bg-primary,#fff);border:2px solid #f3f4f6;border:2px solid var(--border-color-light,#f3f4f6);border-radius:1rem;color:#111827;color:var(--text-primary,#111827);font-size:.75rem;font-weight:700;padding:.75rem 1rem;transition:all .2s;width:100%}.contas-receber-filter-date-input:focus{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 4px #3b82f61a;outline:none}.contas-receber-filter-checkbox{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:2px solid #f3f4f6;border:2px solid var(--border-color-light,#f3f4f6);border-radius:1rem;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:all .2s}.contas-receber-filter-checkbox:hover{border-color:#e5e7eb;border-color:var(--border-color,#e5e7eb)}.contas-receber-filter-checkbox input[type=checkbox]{accent-color:#3b82f6;accent-color:var(--color-primary,#3b82f6);cursor:pointer;height:1.25rem;width:1.25rem}.contas-receber-filter-checkbox span{color:#111827;color:var(--text-primary,#111827);font-size:.75rem;font-weight:700;text-transform:uppercase}.contas-receber-filter-footer{border-top:1px solid #f3f4f6;border-top:1px solid var(--border-color-light,#f3f4f6);display:flex;flex-direction:column;gap:.75rem;padding-top:2.5rem}.contas-receber-filter-reset{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:none;border-radius:1.5rem;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;font-size:.625rem;font-weight:900;gap:.5rem;justify-content:center;letter-spacing:.1em;padding:1rem;text-transform:uppercase;transition:all .2s;width:100%}.contas-receber-filter-reset:hover{background:#fee2e2;color:#ef4444}.contas-receber-filter-apply{background:#3b82f6;background:var(--color-primary,#3b82f6);border:none;border-radius:1.5rem;box-shadow:0 20px 25px -5px #3b82f64d;color:#fff;cursor:pointer;font-size:.625rem;font-weight:900;letter-spacing:.2em;padding:1.25rem;text-transform:uppercase;transition:all .2s;width:100%}.contas-receber-filter-apply:hover{background:#2563eb}.contas-receber-scrollbar::-webkit-scrollbar{height:8px;width:8px}.contas-receber-scrollbar::-webkit-scrollbar-track{background:#0000}.contas-receber-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.contas-receber-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.contas-receber-menu-button{align-items:center;background:#0000;border:none;border-radius:.5rem;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.contas-receber-menu-button:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb);color:#111827;color:var(--text-primary,#111827)}.contas-receber-dropdown-menu{animation:slideDown .2s ease-out;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.75rem;box-shadow:0 10px 25px -5px #0000001a;margin-top:.5rem;min-width:180px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.contas-receber-dropdown-menu button{align-items:center;background:#0000;border:none;color:#111827;color:var(--text-primary,#111827);cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:background .2s;width:100%}.contas-receber-dropdown-menu button:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.contas-receber-dropdown-menu button.danger{color:#ef4444}.contas-receber-dropdown-menu button.danger:hover{background:#fee2e2;color:#991b1b}.boleto-confirmation{display:flex;flex-direction:column;gap:1.5rem}.boleto-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.boleto-info h3{color:#111827;font-size:1rem;font-weight:700;margin:0 0 1rem}.boleto-info p{color:#374151;font-size:.875rem;margin:.75rem 0}.boleto-info p:first-of-type{margin-top:0}.boleto-info p:last-of-type{margin-bottom:0}.boleto-info strong{color:#1f2937;font-weight:700;margin-right:.5rem}.boleto-encargos-info{background:#fef3c7;border:1px solid #fde68a;border-radius:.75rem;padding:1.5rem}.boleto-encargos-info h3{color:#92400e;font-size:1rem;font-weight:700;margin:0 0 1rem}.encargos-list{display:flex;flex-direction:column;gap:1rem}.encargo-item{align-items:flex-start;color:#78350f;display:flex;font-size:.875rem;gap:.75rem}.encargo-item svg{color:#d97706;flex-shrink:0;margin-top:.125rem}.encargo-item strong{font-weight:700;margin-right:.5rem}.boleto-warning{background:#dbeafe;border:1px solid #bfdbfe;border-radius:.75rem;padding:1rem}.boleto-warning p{color:#1e40af;font-size:.875rem;line-height:1.5;margin:0}.contas-receber-status-cell{align-items:flex-start;display:flex;flex-direction:column;gap:.375rem}.boleto-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:600;gap:.35rem;line-height:1.2;padding:.2rem .55rem;white-space:nowrap}.boleto-status-badge.issued,.boleto-status-badge.waiting{background:#dbeafe;border:1px solid #bfdbfe;color:#1d4ed8}.boleto-status-badge.paid{background:#dcfce7;border:1px solid #bbf7d0;color:#15803d}.boleto-status-badge.declined,.boleto-status-badge.expired{background:#fee2e2;border:1px solid #fecaca;color:#b91c1c}.boleto-alert{border-radius:.75rem;display:flex;gap:.75rem;margin-bottom:1rem;padding:1rem}.boleto-alert strong{display:block;margin-bottom:.35rem}.boleto-alert p{font-size:.875rem;line-height:1.5;margin:0}.boleto-alert-warning{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.boleto-alert-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.boleto-menu-disabled{align-items:center;background:#0000;border:none;color:#1d4ed8;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.625rem 1rem;text-align:left;width:100%}.boleto-menu-disabled:hover{background:#eff6ff}.detalhes-boleto-info{display:flex;flex-direction:column;gap:.25rem}.detalhes-boleto-meta{color:#6b7280;color:var(--text-tertiary,#6b7280);font-size:.8125rem}.detalhes-section{gap:.75rem}.detalhes-item,.detalhes-section{display:flex;flex-direction:column}.detalhes-item{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);gap:.25rem;padding-bottom:.75rem}.detalhes-item:last-child{border-bottom:none;padding-bottom:0}.detalhes-label{color:#6b7280;color:var(--text-tertiary,#6b7280);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.detalhes-value{color:#1f2937;color:var(--text-primary,#1f2937);font-size:.875rem;word-break:break-word}.erp-table-wrap{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1.5rem;box-shadow:var(--shadow-sm);isolation:isolate;overflow:hidden}.erp-table-scroll{overflow-x:auto}.erp-table{border-collapse:initial;border-spacing:0;width:100%}.erp-table th{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);color:var(--text-tertiary);font-size:.625rem;font-weight:900;letter-spacing:.12em;padding:1rem 1.25rem;text-align:left;text-transform:uppercase}.erp-table thead tr:first-child th:first-child{border-top-left-radius:1.5rem}.erp-table thead tr:first-child th:last-child{border-top-right-radius:1.5rem}.erp-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.erp-table th.sortable:hover{background:var(--bg-tertiary)}.erp-table td.text-center,.erp-table th.text-center{text-align:center}.erp-table td.text-right,.erp-table th.text-right{text-align:right}.erp-table th .th-content{align-items:center;display:inline-flex;gap:.35rem}.erp-table th .sort-icon{align-items:center;color:var(--text-tertiary);display:inline-flex}.erp-table td{border-bottom:1px solid var(--border-color-light);color:var(--text-primary);font-size:.875rem;padding:.875rem 1.25rem;vertical-align:middle}.erp-table tbody tr,.erp-table td{transition:background .15s ease;transition:background var(--transition-base,.15s ease)}.erp-table tbody tr:hover{background:var(--bg-secondary)}.erp-table tbody tr.clickable{cursor:pointer}.erp-table tbody tr:last-child td{border-bottom:none}.erp-table-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.erp-table-cell-primary{display:flex;flex-direction:column;gap:.15rem}.erp-table-cell-primary-name{color:var(--text-primary);font-weight:700}.erp-table-cell-primary-sub{color:var(--text-muted);font-size:.6875rem;font-weight:600}.erp-table-action-col,.erp-table-actions-col{text-align:center;width:3.5rem}.erp-table-actions-cell{align-items:center;display:flex;justify-content:center}.erp-table-row-menu-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.625rem;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease;transition:background var(--transition-base,.15s ease),border-color .15s ease,color .15s ease;width:2rem}.erp-table-row-menu-btn.is-open,.erp-table-row-menu-btn:hover{background:var(--bg-secondary);border-color:var(--border-color-dark);color:var(--text-primary)}.erp-table-check-col{text-align:center;width:2.5rem}.erp-table td input[type=checkbox],.erp-table-check-col input[type=checkbox]{accent-color:#7c3aed;cursor:pointer;height:1rem;width:1rem}.erp-table-pagination{align-items:center;background:var(--bg-secondary);border-bottom-left-radius:1.5rem;border-bottom-right-radius:1.5rem;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding:.875rem 1.25rem}.erp-table-pagination-info{color:var(--text-secondary);font-size:.75rem;font-weight:600}.erp-table-pagination-actions{display:flex;gap:.5rem}.erp-table-pagination-actions button{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.75rem;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;transition:background .15s ease,border-color .15s ease;transition:background var(--transition-base,.15s ease),border-color .15s ease;width:2rem}.erp-table-pagination-actions button:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-color-dark)}.erp-table-pagination-actions button:disabled{cursor:not-allowed;opacity:.4}.erp-table-empty,.erp-table-loading{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1.5rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:200px}.erp-table-spinner{animation:erp-table-spin .8s linear infinite}@keyframes erp-table-spin{to{transform:rotate(1turn)}}.contas-pagar-page{animation:fadeIn .7s ease-in;margin:0 auto;max-width:1280px;padding:2rem}.contas-pagar-toolbar{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}@media (min-width:1024px){.contas-pagar-toolbar{align-items:center;flex-direction:row;justify-content:space-between}}.contas-pagar-search-wrapper{flex:1 1;max-width:28rem;position:relative}.contas-pagar-search-icon{color:#6b7280;color:var(--text-secondary,#6b7280);left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.contas-pagar-search-input{background:#fff;background:var(--bg-primary,#fff);border:none;border-radius:1.5rem;box-shadow:inset 0 2px 4px #0000000f;color:#111827;color:var(--text-primary,#111827);font-size:.75rem;font-weight:700;padding:.75rem 1rem .75rem 3rem;transition:all .2s;width:100%}.contas-pagar-search-input:focus{box-shadow:0 0 0 4px #3b82f61a,inset 0 2px 4px #0000000f;outline:none}.contas-pagar-edit-person-field{margin-bottom:1rem}.contas-pagar-edit-person-label{color:#6b7280;color:var(--text-secondary,#6b7280);display:block;font-size:.75rem;font-weight:600;margin-bottom:.375rem}.contas-pagar-edit-person-picker{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.5rem;color:#111827;color:var(--text-primary,#111827);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.625rem .75rem;text-align:left;transition:border-color .2s,box-shadow .2s;width:100%}.contas-pagar-edit-person-picker:focus,.contas-pagar-edit-person-picker:hover{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6)}.contas-pagar-edit-person-picker:focus{box-shadow:0 0 0 3px #3b82f626;outline:none}.contas-pagar-edit-person-picker-icon{color:#6b7280;color:var(--text-secondary,#6b7280);flex-shrink:0}.contas-pagar-edit-person-placeholder{color:#9ca3af;color:var(--text-secondary,#9ca3af)}.contas-pagar-edit-person-error{color:#dc2626;display:block;font-size:.75rem;margin-top:.25rem}.contas-pagar-table-actions{align-items:center;display:flex;gap:.75rem}.contas-pagar-filter-button{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.75rem;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;font-size:.625rem;font-weight:900;gap:.5rem;letter-spacing:.1em;padding:.75rem 1.25rem;position:relative;text-transform:uppercase;transition:all .2s}.contas-pagar-filter-button:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.contas-pagar-filter-button.active{background:#3b82f6;background:var(--color-primary,#3b82f6);border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);box-shadow:0 10px 15px -3px #3b82f64d;color:#fff}.contas-pagar-filter-badge{background:#ef4444;border:2px solid #fff;border:2px solid var(--bg-primary,#fff);border-radius:50%;height:.75rem;position:absolute;right:-.25rem;top:-.25rem;width:.75rem}.contas-pagar-export-button{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.75rem;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;font-size:.625rem;font-weight:900;gap:.5rem;letter-spacing:.1em;padding:.75rem 1.25rem;text-transform:uppercase;transition:all .2s}.contas-pagar-export-button:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.contas-pagar-filter-overlay{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;inset:0;position:fixed;z-index:300}.contas-pagar-filter-sidebar{animation:slideInFromRight .5s ease-out;background:#fff;background:var(--bg-primary,#fff);border-left:1px solid #e5e7eb;border-left:1px solid var(--border-color,#e5e7eb);box-shadow:0 0 100px #00000026;display:flex;flex-direction:column;height:100%;max-width:24rem;padding:2.5rem;position:fixed;right:0;top:0;width:100%;z-index:301}.contas-pagar-filter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:3rem}.contas-pagar-filter-header-content{align-items:center;display:flex;gap:1rem}.contas-pagar-filter-header-icon{align-items:center;background:#3b82f6;background:var(--color-primary,#3b82f6);border-radius:1.5rem;box-shadow:0 10px 15px -3px #3b82f64d;color:#fff;display:flex;height:3rem;justify-content:center;width:3rem}.contas-pagar-filter-header-title{color:#111827;color:var(--text-primary,#111827);font-size:1.25rem;font-weight:900;text-transform:uppercase}.contas-pagar-filter-header-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.contas-pagar-filter-close{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:none;border-radius:1.5rem;box-shadow:0 1px 2px #0000000d;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;padding:.75rem;transition:all .2s}.contas-pagar-filter-close:hover{color:#ef4444}.contas-pagar-filter-content{display:flex;flex:1 1;flex-direction:column;gap:2.5rem;overflow-y:auto;padding-right:.5rem}.contas-pagar-filter-section{display:flex;flex-direction:column;gap:1rem}.contas-pagar-filter-section-title{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.2em;margin-left:.25rem;text-transform:uppercase}.contas-pagar-filter-options{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr}.contas-pagar-filter-option{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:2px solid #f3f4f6;border:2px solid var(--border-color-light,#f3f4f6);border-radius:1.5rem;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:all .2s}.contas-pagar-filter-option:hover{border-color:#e5e7eb;border-color:var(--border-color,#e5e7eb)}.contas-pagar-filter-option.selected{background:#3b82f61a;border-color:#3b82f6;border-color:var(--color-primary,#3b82f6)}.contas-pagar-filter-option-content{align-items:center;display:flex;gap:.75rem}.contas-pagar-filter-option-icon{color:#6b7280;color:var(--text-secondary,#6b7280);transition:color .2s}.contas-pagar-filter-option.selected .contas-pagar-filter-option-icon{color:#3b82f6;color:var(--color-primary,#3b82f6)}.contas-pagar-filter-option-label{color:#111827;color:var(--text-primary,#111827);font-size:.75rem;font-weight:700;text-transform:uppercase}.contas-pagar-filter-option-check{color:#3b82f6;color:var(--color-primary,#3b82f6)}.contas-pagar-filter-select{background:#fff;background:var(--bg-primary,#fff);border:2px solid #f3f4f6;border:2px solid var(--border-color-light,#f3f4f6);border-radius:1rem;color:#111827;color:var(--text-primary,#111827);cursor:pointer;font-size:.75rem;font-weight:700;padding:.75rem 1rem;transition:all .2s;width:100%}.contas-pagar-filter-select:focus{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 4px #3b82f61a;outline:none}.contas-pagar-filter-classification,.contas-pagar-filter-dates{display:flex;flex-direction:column;gap:1rem}.contas-pagar-filter-date-label{color:#6b7280;color:var(--text-secondary,#6b7280);display:block;font-size:.625rem;font-weight:900;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.contas-pagar-filter-date-input{background:#fff;background:var(--bg-primary,#fff);border:2px solid #f3f4f6;border:2px solid var(--border-color-light,#f3f4f6);border-radius:1rem;color:#111827;color:var(--text-primary,#111827);font-size:.75rem;font-weight:700;padding:.75rem 1rem;transition:all .2s;width:100%}.contas-pagar-filter-date-input:focus{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 4px #3b82f61a;outline:none}.contas-pagar-filter-checkbox{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:2px solid #f3f4f6;border:2px solid var(--border-color-light,#f3f4f6);border-radius:1rem;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:all .2s}.contas-pagar-filter-checkbox:hover{border-color:#e5e7eb;border-color:var(--border-color,#e5e7eb)}.contas-pagar-filter-checkbox input[type=checkbox]{accent-color:#3b82f6;accent-color:var(--color-primary,#3b82f6);cursor:pointer;height:1.25rem;width:1.25rem}.contas-pagar-filter-checkbox span{color:#111827;color:var(--text-primary,#111827);font-size:.75rem;font-weight:700;text-transform:uppercase}.contas-pagar-filter-footer{border-top:1px solid #f3f4f6;border-top:1px solid var(--border-color-light,#f3f4f6);display:flex;flex-direction:column;gap:.75rem;padding-top:2.5rem}.contas-pagar-filter-reset{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:none;border-radius:1.5rem;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;font-size:.625rem;font-weight:900;gap:.5rem;justify-content:center;letter-spacing:.1em;padding:1rem;text-transform:uppercase;transition:all .2s;width:100%}.contas-pagar-filter-reset:hover{background:#fee2e2;color:#ef4444}.contas-pagar-filter-apply{background:#3b82f6;background:var(--color-primary,#3b82f6);border:none;border-radius:1.5rem;box-shadow:0 20px 25px -5px #3b82f64d;color:#fff;cursor:pointer;font-size:.625rem;font-weight:900;letter-spacing:.2em;padding:1.25rem;text-transform:uppercase;transition:all .2s;width:100%}.contas-pagar-filter-apply:hover{background:#2563eb}.contas-pagar-scrollbar::-webkit-scrollbar{height:8px;width:8px}.contas-pagar-scrollbar::-webkit-scrollbar-track{background:#0000}.contas-pagar-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.contas-pagar-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.status-badge{border-radius:999px;font-size:.625rem;letter-spacing:.08em;padding:.25rem .625rem}.status-badge.paid{background:#d1fae5;color:#065f46}.status-badge.overdue{background:#fee2e2;color:#991b1b}.status-badge.partial{background:#ffedd5;color:#9a3412}.baixa-info{background:#f9fafb;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.baixa-info p{color:#374151;margin:.5rem 0}.baixa-info p:first-child{margin-top:0}.baixa-info p:last-child{margin-bottom:0}.baixa-info strong{color:#1f2937;margin-right:.5rem}.contas-pagar-dropdown-menu{animation:slideDown .2s ease-out;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.75rem;box-shadow:0 10px 25px -5px #00000026;min-width:180px;overflow:hidden;position:fixed;z-index:400}.contas-pagar-dropdown-menu button{align-items:center;background:#0000;border:none;color:#111827;color:var(--text-primary,#111827);cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:background .2s;width:100%}.contas-pagar-dropdown-menu button:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.contas-pagar-dropdown-menu button.danger{color:#ef4444}.contas-pagar-dropdown-menu button.danger:hover{background:#fee2e2;color:#991b1b}.import-upload-area{display:flex;flex-direction:column;gap:1.5rem}.import-dropzone{align-items:center;border:2px dashed #d1d5db;border:2px dashed var(--border-color,#d1d5db);border-radius:12px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:3rem 2rem;text-align:center;transition:all .2s}.import-dropzone:hover{background:#f9fafb;background:var(--bg-hover,#f9fafb);border-color:#3b82f6;border-color:var(--color-primary,#3b82f6)}.import-dropzone svg{color:#3b82f6;color:var(--color-primary,#3b82f6);margin-bottom:.5rem}.import-dropzone-hint{color:#9ca3af;color:var(--text-tertiary,#9ca3af);font-size:.75rem;margin-top:.25rem}.import-file-selected{align-items:center;background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);border-radius:8px;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem 1rem}.import-file-selected span{color:#111827;color:var(--text-primary,#111827);flex:1 1}.import-file-selected button{background:none;border:none;border-radius:4px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;padding:.25rem}.import-file-selected button:hover{background:#e5e7eb;background:var(--bg-hover,#e5e7eb)}.import-instructions{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-radius:8px;padding:1rem}.import-instructions h4{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.8rem;font-weight:500;margin:0 0 .75rem}.import-format-table{border-collapse:collapse;font-size:.75rem;width:100%}.import-format-table td,.import-format-table th{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);padding:.4rem .5rem;text-align:left}.import-format-table th{background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6);color:#374151;color:var(--text-primary,#374151);font-weight:600}.import-format-table td{color:#6b7280;color:var(--text-secondary,#6b7280)}.import-preview-area{flex-direction:column}.import-preview-area,.import-preview-summary{display:flex;gap:1rem}.import-stat{align-items:center;background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);border-radius:8px;display:flex;flex:1 1;flex-direction:column;padding:.75rem 1.5rem}.import-stat.success{background:#ecfdf5}.import-stat.success .import-stat-value{color:#059669}.import-stat.error{background:#fef2f2}.import-stat.error .import-stat-value{color:#dc2626}.import-stat-value{color:#111827;color:var(--text-primary,#111827);font-size:1.5rem;font-weight:700}.import-stat-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem}.import-preview-table-wrapper{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;max-height:400px;overflow:auto}.import-preview-table{border-collapse:collapse;font-size:.8rem;width:100%}.import-preview-table td,.import-preview-table th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);padding:.5rem .6rem;text-align:left;white-space:nowrap}.import-preview-table th{background:#f9fafb;background:var(--bg-tertiary,#f9fafb);font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.import-preview-table tr.import-row-error{background:#fef2f2}.import-preview-table tr.import-row-warning{background:#fffbeb}.import-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.7rem;font-weight:500;gap:.2rem;padding:.15rem .4rem}.import-badge.ok{background:#ecfdf5;color:#059669}.import-badge.err{background:#fef2f2;color:#dc2626}.import-badge.warn{background:#fffbeb;border-radius:50%;color:#d97706;font-size:.65rem;margin-left:.25rem;padding:.1rem .3rem}.import-result-area{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:2rem 1rem;text-align:center}.import-result-icon{color:#059669}.import-result-area h3{color:#111827;color:var(--text-primary,#111827);margin:0}.import-result-stats{color:#6b7280;color:var(--text-secondary,#6b7280)}.import-result-stats p{margin:.25rem 0}.import-result-errors{background:#fef2f2;border-radius:8px;color:#991b1b;font-size:.8rem;margin-top:1rem;padding:1rem;text-align:left}.import-result-errors ul{margin:.5rem 0 0;padding-left:1.25rem}.boletos-list-page{animation:fadeIn .7s ease-in;margin:0 auto;max-width:1280px;padding:2rem}.dark .page-header p{color:var(--text-secondary,#94a3b8)}.filters-container{background:#fff;border:1px solid #e5e7eb;border-radius:2.5rem;display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;padding:1.5rem}@media (min-width:1024px){.filters-container{align-items:center;flex-direction:row;justify-content:space-between}}.search-wrapper{width:100%}.search-input{background:#f9fafb;border-radius:2rem;font-size:.75rem;font-weight:700;padding:.75rem 1rem .75rem 3rem;transition:all .2s}.search-input:focus{background:#fff;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a}.status-filters{align-items:center;display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.status-label{margin-right:.5rem}.status-filter-btn,.status-label{color:#9ca3af;font-size:.625rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.status-filter-btn{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;cursor:pointer;padding:.5rem 1rem;transition:all .2s}.status-filter-btn:hover{background:#f9fafb}.status-filter-btn.active{background:#22c55e;border-color:#22c55e;box-shadow:0 10px 15px -3px #22c55e33;color:#fff}.table-container{border:1px solid #e5e7eb;border-radius:2.5rem}.boletos-table{border-collapse:collapse;text-align:left;width:100%}.boletos-table thead tr{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color-light,#e5e7eb)}.boletos-table th{color:#6b7280;color:var(--text-muted,#6b7280);font-size:10px;font-weight:700;font-weight:var(--font-weight-bold,700);letter-spacing:.2em;padding:1.25rem 2rem;padding:var(--space-5,1.25rem) var(--space-8,2rem);text-transform:uppercase}.boletos-table tbody{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color-light,#e5e7eb)}.boletos-table-row{transition:background-color .2s;transition:background-color var(--transition-base,.2s)}.boletos-table-row:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.boletos-table td{padding:1.5rem 2rem;padding:var(--space-6,1.5rem) var(--space-8,2rem)}.boletos-code-info{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2,.5rem)}.boletos-code{color:#111827;color:var(--text-primary,#111827);font-size:.875rem;font-size:var(--font-size-sm,.875rem);letter-spacing:-.025em;margin:0}.boletos-bank-badge,.boletos-code{font-weight:900;font-weight:var(--font-weight-black,900);text-transform:uppercase}.boletos-bank-badge{background:#3b82f61a;border:1px solid #3b82f633;border-radius:.25rem;border-radius:var(--border-radius-sm,.25rem);color:#3b82f6;font-size:8px;letter-spacing:.2em;padding:.125rem .5rem;padding:.125rem var(--space-2,.5rem);width:-webkit-fit-content;width:fit-content}.boletos-customer-name{letter-spacing:-.025em;text-transform:uppercase}.boletos-customer-name,.boletos-value{color:#111827;color:var(--text-primary,#111827);font-size:.875rem;font-size:var(--font-size-sm,.875rem);font-weight:900;font-weight:var(--font-weight-black,900)}.boletos-due-date{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:600;font-weight:var(--font-weight-semibold,600);gap:.5rem;gap:var(--space-2,.5rem)}.boletos-due-date svg{color:#9ca3af;color:var(--text-tertiary,#9ca3af)}.boletos-status-badge{align-items:center;border-radius:9999px;border-radius:var(--border-radius-full,9999px);display:inline-flex;font-size:8px;font-weight:900;font-weight:var(--font-weight-black,900);gap:.25rem;gap:var(--space-1,.25rem);letter-spacing:.2em;padding:.25rem .75rem;padding:var(--space-1,.25rem) var(--space-3,.75rem);text-transform:uppercase}.boletos-status-paid{background:#10b9811a;color:#10b981}.boletos-status-waiting{background:#f59e0b1a;color:#f59e0b}.boletos-status-declined,.boletos-status-overdue{background:#f43f5e1a;color:#f43f5e}.boletos-status-unknown{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);color:#9ca3af;color:var(--text-tertiary,#9ca3af)}.boletos-actions{align-items:center;display:flex;gap:.5rem;gap:var(--space-2,.5rem);justify-content:flex-end;opacity:1}.boletos-action-btn{align-items:center;background:#0000;border:none;border-radius:.75rem;border-radius:var(--border-radius-xl,.75rem);color:#374151;cursor:pointer;display:flex;justify-content:center;padding:.5rem;padding:var(--space-2,.5rem);transition:background-color .2s;transition:background-color var(--transition-base,.2s)}.boletos-list-page button.boletos-action-download path,.boletos-list-page button.boletos-action-download svg{stroke:#374151}.boletos-list-page button.boletos-action-download:hover{background:#3b82f61a}.boletos-list-page button.boletos-action-download:hover path,.boletos-list-page button.boletos-action-download:hover svg{stroke:#2563eb}.boletos-action-email:hover{background:#f59e0b1a;color:#f59e0b}.pagination{align-items:center;border-top:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:2rem}.pagination-info{color:#9ca3af;font-size:.625rem;font-weight:900;letter-spacing:.2em;margin:0;text-transform:uppercase}.pagination-buttons{gap:.5rem}.pagination-btn{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;color:#6b7280;font-size:.625rem;font-weight:900;letter-spacing:.2em;padding:.5rem 1rem;text-transform:uppercase;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#f3f4f6}.empty-state,.loading-state{color:#9ca3af;font-size:.875rem;font-weight:500;padding:4rem 2rem;text-align:center}.dark .boletos-list-page{background-color:initial}.dark .page-header h1{color:#f9fafb}.dark .page-header p{color:#94a3b8}.dark .filters-container,.dark .table-container{background:#1f2937;border-color:#374151}.dark .search-input{background:#374151;border-color:#4b5563;color:#fff}.dark .search-input:focus{background:#4b5563;border-color:#22c55e}.dark .status-filter-btn{background:#374151;border-color:#4b5563;color:#d1d5db}.dark .status-filter-btn:hover{background:#4b5563}.dark .status-filter-btn.active{background:#22c55e;border-color:#22c55e;color:#fff}.dark .boletos-table tbody,.dark .boletos-table thead tr{border-color:#334155}.dark .boletos-table-row:hover{background:#0f172a}.dark .boletos-code{color:#f1f5f9}.dark .boletos-bank-badge{background:#3b82f633;border-color:#3b82f64d;color:#60a5fa}.dark .boletos-customer-name,.dark .boletos-value{color:#f1f5f9}.dark .boletos-due-date{color:#94a3b8}.dark .boletos-due-date svg{color:#64748b}.dark .boletos-status-paid{background:#10b98133;color:#10b981}.dark .boletos-status-waiting{background:#f59e0b33;color:#f59e0b}.dark .boletos-status-declined,.dark .boletos-status-overdue{background:#f43f5e33;color:#f43f5e}.dark .boletos-status-unknown{background:#0f172a;color:#94a3b8}.dark .boletos-action-btn{color:#cbd5e1}.dark .boletos-list-page button.boletos-action-download path,.dark .boletos-list-page button.boletos-action-download svg{stroke:#cbd5e1}.dark .boletos-list-page button.boletos-action-download:hover{background:#3b82f633}.dark .boletos-list-page button.boletos-action-download:hover path,.dark .boletos-list-page button.boletos-action-download:hover svg{stroke:#60a5fa}.dark .boletos-action-email:hover{background:#f59e0b33}.dark .pagination{background:#1f2937;border-top-color:#334155}.dark .pagination-info{color:#9ca3af}.dark .pagination-btn{background:#1e293b;border-color:#334155;color:#d1d5db}.dark .pagination-btn:hover:not(:disabled){background:#0f172a}.dark .empty-state,.dark .loading-state{color:#9ca3af}@media (prefers-color-scheme:dark){.filters-container,.table-container{background:#1f2937;border-color:#374151}.search-input{background:#374151;color:#fff}.search-input:focus{background:#4b5563}.status-filter-btn{background:#374151;border-color:#4b5563;color:#d1d5db}.status-filter-btn:hover{background:#4b5563}.boletos-table thead{background:#1f293780}.boletos-table tbody tr,.boletos-table thead{border-bottom-color:#374151}.boletos-table tbody tr:hover{background:#374151}.boleto-id-value,.boleto-value{color:#fff}.customer-name{color:#d1d5db}.action-btn{background:#374151;color:#9ca3af}.pagination{border-top-color:#374151}.pagination-btn{background:#374151;border-color:#4b5563;color:#d1d5db}}.kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;min-width:0;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease;width:100%}.kpi-card--has-accounts-flyout{overflow:visible}.kpi-card--has-accounts-flyout .kpi-card-header{padding-right:2.5rem}.kpi-card--accounts-open{z-index:400}@media (min-width:640px){.kpi-card{border-radius:2rem;padding:1.75rem}}@media (min-width:1024px){.kpi-card{border-radius:2.5rem;padding:2rem}}.kpi-card:hover{box-shadow:0 4px 6px #0000001a}.kpi-card--clickable{cursor:pointer}.kpi-card--clickable:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.dark .kpi-card{background:#0f172a;border-color:#1e293b;box-shadow:0 1px 3px #0000004d}.dark .kpi-card:hover{box-shadow:0 4px 6px #0006}.dark .kpi-card-label{color:#94a3b8}.dark .kpi-card-value{color:#fff}.kpi-card-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:1rem;min-width:0}.kpi-card-icon{align-items:center;border-radius:1rem;display:flex;height:3rem;justify-content:center;transition:transform .3s ease;width:3rem}.kpi-card:hover .kpi-card-icon{transform:scale(1.1)}.kpi-card-change{flex-shrink:0;font-size:.625rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;transition:color .3s ease;white-space:nowrap}.kpi-card-change.positive{color:#10b981}.kpi-card-change.negative{color:#f43f5e}.dark .kpi-card-change.positive{color:#34d399}.dark .kpi-card-change.negative{color:#fb7185}.kpi-card-label{color:#94a3b8;font-size:.625rem;letter-spacing:.2em;line-height:1.3;margin-bottom:.25rem;text-transform:uppercase}.kpi-card-label,.kpi-card-value{word-wrap:break-word;font-weight:900;overflow-wrap:break-word}.kpi-card-value{color:#0f172a;font-size:1.5rem;letter-spacing:-.02em;line-height:1.2;margin-top:.25rem}@media (min-width:640px){.kpi-card-value{font-size:1.75rem}}@media (min-width:1024px){.kpi-card-value{font-size:1.875rem}}.kpi-card-icon.bg-emerald-50{background-color:#ecfdf5}.kpi-card-icon.bg-blue-50{background-color:#eff6ff}.kpi-card-icon.bg-rose-50{background-color:#fff1f2}.kpi-card-icon.bg-primary-50{background-color:#f0fdf4}.kpi-card-icon.bg-amber-50{background-color:#fffbeb}.kpi-card-icon.bg-orange-50{background-color:#fff7ed}.kpi-card-icon.text-emerald-500{color:#10b981}.kpi-card-icon.text-blue-500{color:#3b82f6}.kpi-card-icon.text-rose-500{color:#f43f5e}.kpi-card-icon.text-primary-500{color:#16a34a}.kpi-card-icon.text-amber-500{color:#f59e0b}.kpi-card-icon.text-orange-500{color:#f97316}.kpi-card-icon svg{color:inherit;display:block;flex-shrink:0;height:24px;width:24px}.kpi-card-icon svg circle,.kpi-card-icon svg line,.kpi-card-icon svg path,.kpi-card-icon svg polygon,.kpi-card-icon svg polyline,.kpi-card-icon svg rect{stroke:currentColor;fill:none;stroke-width:inherit}.dark .kpi-card-icon.bg-emerald-50{background-color:#10b98126}.dark .kpi-card-icon.bg-blue-50{background-color:#3b82f626}.dark .kpi-card-icon.bg-rose-50{background-color:#f43f5e26}.dark .kpi-card-icon.bg-primary-50{background-color:#16a34a26}.dark .kpi-card-icon.bg-amber-50{background-color:#f59e0b26}.dark .kpi-card-icon.bg-orange-50{background-color:#f9731626}.dark .kpi-card-icon.text-emerald-500{color:#10b981}.dark .kpi-card-icon.text-blue-500{color:#3b82f6}.dark .kpi-card-icon.text-rose-500{color:#f43f5e}.dark .kpi-card-icon.text-primary-500{color:#16a34a}.dark .kpi-card-icon.text-amber-500{color:#f59e0b}.dark .kpi-card-icon.text-orange-500{color:#f97316}.kpi-card-accounts-flyout{position:absolute;right:.875rem;top:.875rem;z-index:500}.kpi-card-accounts-trigger{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid #93c5fd;border-radius:.75rem;box-shadow:0 8px 20px -6px #2563eb8c;color:#fff;cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;padding:0;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;width:2.25rem}.kpi-card-accounts-trigger.is-open,.kpi-card-accounts-trigger:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 12px 24px -6px #2563eba6;transform:translateY(-1px) scale(1.04)}.kpi-card-accounts-menu{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;box-shadow:0 20px 48px -10px #0f172a3d;overflow:hidden}.kpi-card-accounts-menu--portal{box-sizing:border-box;display:flex;flex-direction:column;left:auto;overflow:hidden;position:fixed;right:auto;z-index:1200}.kpi-card-accounts-menu-header{background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.125rem}.kpi-card-accounts-menu-title{color:#0f172a;font-size:.6875rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.kpi-card-accounts-menu-date{color:#64748b;font-size:.6875rem}.kpi-card-accounts-list{flex:1 1;list-style:none;margin:0;max-height:min(18rem,calc(100vh - 12rem));min-height:0;overflow-y:auto;padding:.375rem}.kpi-card-accounts-item{align-items:center;background:none;border:none;border-radius:.625rem;cursor:pointer;display:flex;gap:.75rem;padding:.75rem .625rem;text-align:left;transition:background .15s ease;width:100%}.kpi-card-accounts-item:hover{background:#f1f5f9}.kpi-card-accounts-item-icon{align-items:center;background:#eff6ff;border-radius:.625rem;color:#2563eb;display:flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.kpi-card-accounts-item-info{display:flex;flex:1 1;flex-direction:column;gap:.1875rem;min-width:0}.kpi-card-accounts-item-name{color:#0f172a;font-size:.8125rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-card-accounts-item-type{color:#64748b;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.kpi-card-accounts-item-balance{color:#0f172a;flex-shrink:0;font-size:.8125rem;font-weight:800}.kpi-card-accounts-item-balance.negative,.kpi-card-accounts-total .negative{color:#dc2626}.kpi-card-accounts-total{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;color:#475569;display:flex;font-size:.6875rem;font-weight:900;gap:.75rem;justify-content:space-between;letter-spacing:.08em;padding:.875rem 1.125rem;text-transform:uppercase}.kpi-card-accounts-total span:last-child{color:#0f172a;font-size:.9375rem;font-weight:800}.dark .kpi-card-accounts-menu{background:#0f172a;border-color:#1e293b}.dark .kpi-card-accounts-menu-header,.dark .kpi-card-accounts-total{background:#1e293b;border-color:#334155}.dark .kpi-card-accounts-item-balance,.dark .kpi-card-accounts-item-name,.dark .kpi-card-accounts-menu-title,.dark .kpi-card-accounts-total span:last-child{color:#f8fafc}.dark .kpi-card-accounts-item-type,.dark .kpi-card-accounts-menu-date,.dark .kpi-card-accounts-total{color:#94a3b8}.dark .kpi-card-accounts-item:hover{background:#1e293b}.kpi-card-details-menu{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;box-shadow:0 20px 48px -10px #0f172a3d;max-height:calc(100vh - 24px);overflow:hidden}.kpi-card-details-empty{color:#64748b;font-size:.8125rem;padding:.875rem}.kpi-card-details-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:.875rem 1rem}.kpi-card-details-action{background:#fff;border:1px solid #cbd5e1;border-radius:.625rem;color:#0f172a;cursor:pointer;font-size:.75rem;font-weight:700;padding:.625rem .75rem;width:100%}.kpi-card-details-action:hover{background:#f1f5f9}.dark .kpi-card-details-menu{background:#0f172a;border-color:#1e293b}.dark .kpi-card-details-empty{color:#94a3b8}.dark .kpi-card-details-footer{background:#1e293b;border-color:#334155}.dark .kpi-card-details-action{background:#0f172a;border-color:#334155;color:#f8fafc}.dark .kpi-card-details-action:hover{background:#1e293b}.boletos-dashboard{animation:fadeIn .7s ease-in;margin:0 auto;max-width:1280px;padding:2rem}.page-header .text-primary{color:#22c55e}.header-actions{flex-wrap:wrap;gap:.75rem}.btn-secondary{background:#fff;border:1px solid #e5e7eb;border-radius:2rem;box-shadow:0 1px 3px #0000001a;font-size:.625rem;font-weight:900;gap:.75rem;justify-content:center;letter-spacing:.2em;padding:1rem 2.5rem;text-transform:uppercase}.btn-secondary:hover{background:#f9fafb}.stats-grid{grid-gap:1rem;box-sizing:border-box;display:grid;gap:1rem;grid-template-columns:repeat(1,1fr);margin-bottom:2rem;width:100%}@media (min-width:480px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.stats-grid{gap:1.25rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.stats-grid{gap:1.5rem;grid-template-columns:repeat(4,1fr)}}.dashboard-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr;margin-bottom:2rem}@media (min-width:1024px){.dashboard-grid{grid-template-columns:2fr 1fr}}.chart-container{background:#fff;border:1px solid #e5e7eb;border-radius:2.5rem;box-shadow:0 1px 3px #0000001a;padding:2rem}.chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.chart-header h3{color:#111827;font-size:1.125rem;margin:0}.chart-header h3,.chart-trend{font-weight:900;text-transform:uppercase}.chart-trend{align-items:center;color:#059669;display:flex;font-size:.625rem;gap:.25rem}.chart-placeholder{align-items:center;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:2rem;color:#d1d5db;display:flex;flex-direction:column;gap:1rem;height:16rem;justify-content:center}.chart-placeholder svg{color:#d1d5db}.chart-placeholder p{color:#9ca3af;font-size:.75rem;font-weight:900;letter-spacing:.2em;margin:0;text-transform:uppercase}.distribution-container{background:#fff;border:1px solid #e5e7eb;border-radius:2.5rem;box-shadow:0 1px 3px #0000001a;padding:2rem}.distribution-container h3{color:#111827;font-size:1.125rem;font-weight:900;margin:0 0 2rem;text-transform:uppercase}.distribution-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.distribution-item{display:flex;flex-direction:column;gap:.5rem}.distribution-header{display:flex;font-size:.625rem;font-weight:900;justify-content:space-between;letter-spacing:.2em;text-transform:uppercase}.distribution-label{color:#6b7280}.distribution-percentage{color:#111827}.distribution-bar{background:#f3f4f6;border-radius:9999px;height:.5rem;overflow:hidden}.distribution-fill{border-radius:9999px;height:100%;transition:width .3s}.dist-green{background:#10b981}.dist-amber{background:#f59e0b}.dist-rose{background:#ef4444}.distribution-tip{background:#f9fafb;border:1px solid #f3f4f6;border-radius:2rem;padding:1rem}.distribution-tip p{color:#9ca3af;font-size:.5625rem;font-weight:900;letter-spacing:.2em;line-height:1.5;margin:0;text-transform:uppercase}.recent-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:2.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.recent-table-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:2rem}.recent-table-header h3{color:#111827;font-size:1.125rem;margin:0}.link-button,.recent-table-header h3{font-weight:900;text-transform:uppercase}.link-button{background:none;border:none;color:#22c55e;cursor:pointer;font-size:.625rem;letter-spacing:.2em;text-decoration:underline;transition:color .2s}.link-button:hover{color:#16a34a}.recent-table{border-collapse:collapse;text-align:left;width:100%}.recent-table thead tr{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color-light,#e5e7eb)}.recent-table th{color:#6b7280;color:var(--text-muted,#6b7280);font-size:10px;font-weight:700;font-weight:var(--font-weight-bold,700);letter-spacing:.2em;padding:1.25rem 2rem;padding:var(--space-5,1.25rem) var(--space-8,2rem);text-transform:uppercase}.recent-table tbody{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color-light,#e5e7eb)}.recent-table-row{transition:background-color .2s;transition:background-color var(--transition-base,.2s)}.recent-table-row:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.recent-table td{padding:1.5rem 2rem;padding:var(--space-6,1.5rem) var(--space-8,2rem)}.recent-client-info{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2,.5rem)}.recent-client-name{color:#111827;color:var(--text-primary,#111827);font-size:.875rem;font-size:var(--font-size-sm,.875rem);letter-spacing:-.025em;margin:0}.recent-boleto-id,.recent-client-name{font-weight:900;font-weight:var(--font-weight-black,900);text-transform:uppercase}.recent-boleto-id{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);border-radius:.25rem;border-radius:var(--border-radius-sm,.25rem);color:#9ca3af;color:var(--text-tertiary,#9ca3af);font-size:8px;letter-spacing:.2em;padding:.125rem .5rem;padding:.125rem var(--space-2,.5rem);width:-webkit-fit-content;width:fit-content}.recent-value{color:#111827;color:var(--text-primary,#111827);font-size:.875rem;font-size:var(--font-size-sm,.875rem);font-weight:900;font-weight:var(--font-weight-black,900)}.recent-date{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:600;font-weight:var(--font-weight-semibold,600)}.recent-status-badge{align-items:center;border-radius:9999px;border-radius:var(--border-radius-full,9999px);display:inline-flex;font-size:8px;font-weight:900;font-weight:var(--font-weight-black,900);gap:.25rem;gap:var(--space-1,.25rem);letter-spacing:.2em;padding:.25rem .75rem;padding:var(--space-1,.25rem) var(--space-3,.75rem);text-transform:uppercase}.recent-status-paid{background:#10b9811a;color:#10b981}.recent-status-waiting{background:#f59e0b1a;color:#f59e0b}.recent-status-declined,.recent-status-overdue{background:#f43f5e1a;color:#f43f5e}.recent-status-unknown{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);color:#9ca3af;color:var(--text-tertiary,#9ca3af)}.recent-actions{align-items:center;display:flex;gap:.5rem;gap:var(--space-2,.5rem);justify-content:flex-end;opacity:1}.recent-action-btn{align-items:center;background:#0000;border:none;border-radius:.75rem;border-radius:var(--border-radius-xl,.75rem);color:#374151;cursor:pointer;display:flex;justify-content:center;padding:.5rem;padding:var(--space-2,.5rem);transition:background-color .2s;transition:background-color var(--transition-base,.2s)}.boletos-dashboard button.recent-action-download path,.boletos-dashboard button.recent-action-download svg{stroke:#374151}.boletos-dashboard button.recent-action-download:hover{background:#3b82f61a}.boletos-dashboard button.recent-action-download:hover path,.boletos-dashboard button.recent-action-download:hover svg{stroke:#2563eb}.empty-cell,.loading-cell{color:#9ca3af;color:var(--text-tertiary,#9ca3af);font-size:.875rem;font-size:var(--font-size-sm,.875rem);padding:4rem;padding:var(--space-16,4rem);text-align:center}.dark .chart-container,.dark .distribution-container,.dark .recent-table-container{background:#1f2937;border-color:#374151}.dark .chart-header h3,.dark .client-name,.dark .distribution-container h3,.dark .recent-table-header h3{color:#fff}.dark .btn-secondary{background:#374151;border-color:#4b5563;color:#d1d5db}.dark .btn-secondary:hover{background:#4b5563}.dark .chart-placeholder{background:#374151;border-color:#4b5563}.dark .distribution-bar{background:#374151}.dark .distribution-tip{background:#374151;border-color:#4b5563}.dark .recent-table tbody,.dark .recent-table thead tr{border-color:#334155}.dark .recent-table-row:hover{background:#0f172a}.dark .recent-client-name{color:#f1f5f9}.dark .recent-boleto-id{background:#0f172a;color:#94a3b8}.dark .recent-value{color:#f1f5f9}.dark .recent-date{color:#94a3b8}.dark .recent-status-paid{background:#10b98133;color:#10b981}.dark .recent-status-waiting{background:#f59e0b33;color:#f59e0b}.dark .recent-status-declined,.dark .recent-status-overdue{background:#f43f5e33;color:#f43f5e}.dark .recent-status-unknown{background:#0f172a;color:#94a3b8}.dark .recent-action-btn{color:#cbd5e1}.dark .boletos-dashboard button.recent-action-download path,.dark .boletos-dashboard button.recent-action-download svg{stroke:#cbd5e1}.dark .boletos-dashboard button.recent-action-download:hover{background:#3b82f633}.dark .boletos-dashboard button.recent-action-download:hover path,.dark .boletos-dashboard button.recent-action-download:hover svg{stroke:#60a5fa}.dark .empty-cell,.dark .loading-cell{color:#94a3b8}.new-account-payable-page{animation:fadeIn .5s ease-out;margin:0 auto;max-width:96rem;padding:2rem 2rem 5rem}.new-account-payable-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}@media (min-width:768px){.new-account-payable-header{align-items:center;flex-direction:row;justify-content:space-between}}.new-account-payable-header-left{align-items:center;display:flex;gap:1.5rem}.new-account-payable-back-button{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:1.5rem;box-shadow:0 1px 3px #0000001a;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;height:3.5rem;justify-content:center;transition:all .2s;width:3.5rem}.new-account-payable-back-button:hover{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);color:#3b82f6;color:var(--color-primary,#3b82f6)}.new-account-payable-title{color:#111827;color:var(--text-primary,#111827);font-size:1.875rem;font-weight:900;letter-spacing:-.025em;line-height:1;margin:0;text-transform:uppercase}.new-account-payable-title-accent{color:#ef4444}.new-account-payable-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem;font-weight:700;letter-spacing:.2em;margin-top:.5rem;text-transform:uppercase}.new-account-payable-header-actions{align-items:center;display:flex;gap:.75rem}.new-account-payable-cancel-button{background:none;border:none;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;font-size:.625rem;font-weight:900;letter-spacing:.1em;padding:1.25rem 2rem;text-transform:uppercase;transition:color .2s}.new-account-payable-cancel-button:hover{color:#ef4444}.new-account-payable-save-button{align-items:center;background:#3b82f6;background:var(--color-primary,#3b82f6);border:none;border-radius:1.5rem;box-shadow:0 20px 25px -5px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:.625rem;font-weight:900;gap:.75rem;justify-content:center;letter-spacing:.2em;padding:1.25rem 2.5rem;text-transform:uppercase;transition:all .2s}.new-account-payable-save-button:hover:not(:disabled){background:#2563eb}.new-account-payable-save-button:disabled{cursor:not-allowed;opacity:.5}.new-account-payable-save-spinner{animation:spin 1s linear infinite}.new-account-payable-loading{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;justify-content:center;padding:4rem}.new-account-payable-form{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr;position:relative;z-index:1}@media (min-width:1024px){.new-account-payable-form{grid-template-columns:2fr 1fr}}.new-account-payable-main-column{display:flex;flex-direction:column;gap:2rem}.new-account-payable-sidebar{position:-webkit-sticky;position:sticky;top:7rem}.new-account-payable-card{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:2.5rem;box-shadow:0 1px 3px #0000001a;isolation:auto;overflow:visible;padding:2rem;position:relative;z-index:auto}.new-account-payable-card-identification:before{background:#3b82f60d;border-radius:50%;content:"";filter:blur(40px);height:8rem;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:8rem}.new-account-payable-card-title{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;font-size:.625rem;font-weight:900;gap:.75rem;letter-spacing:.3em;margin:0 0 2rem;position:relative;text-transform:uppercase;z-index:1}.new-account-payable-card-title-icon{color:#3b82f6;color:var(--color-primary,#3b82f6)}.new-account-payable-card-content{display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:1}.new-account-payable-entity-selector{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #f3f4f6;border:1px solid var(--border-color-light,#f3f4f6);border-radius:1.5rem;box-shadow:inset 0 2px 4px #0000000f;display:flex;gap:.5rem;padding:.375rem}.new-account-payable-entity-button{align-items:center;background:#0000;border:none;border-radius:1rem;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;flex:1 1;font-size:.625rem;font-weight:900;gap:.5rem;justify-content:center;letter-spacing:.1em;padding:.875rem;text-transform:uppercase;transition:all .2s}.new-account-payable-entity-button:hover{color:#111827;color:var(--text-primary,#111827)}.new-account-payable-entity-button.active{background:#fff;background:var(--bg-primary,#fff);box-shadow:0 1px 3px #0000001a;color:#3b82f6;color:var(--color-primary,#3b82f6)}.new-account-payable-form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:640px){.new-account-payable-form-grid{grid-template-columns:repeat(2,1fr)}}.new-account-payable-cards-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:768px){.new-account-payable-cards-grid{grid-template-columns:repeat(2,1fr)}}.new-account-payable-input-wrapper{display:flex;flex-direction:column;gap:.5rem}.new-account-payable-input-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.1em;margin-left:.25rem;text-transform:uppercase}.new-account-payable-input{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:none;border-radius:1.5rem;box-shadow:inset 0 2px 4px #0000000f;color:#111827;color:var(--text-primary,#111827);font-size:.75rem;font-weight:700;outline:none;padding:1rem 1.25rem;transition:all .2s;width:100%}.new-account-payable-input:focus{box-shadow:0 0 0 4px #3b82f61a,inset 0 2px 4px #0000000f}.new-account-payable-search-input-wrapper{position:relative}.new-account-payable-search-icon{color:#cbd5e1;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s}.new-account-payable-search-input-wrapper:focus-within .new-account-payable-search-icon{color:#3b82f6;color:var(--color-primary,#3b82f6)}.new-account-payable-search-input{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:none;border-radius:1.5rem;box-shadow:inset 0 2px 4px #0000000f;color:#111827;color:var(--text-primary,#111827);cursor:pointer;font-size:.75rem;font-weight:700;outline:none;padding:1rem 1rem 1rem 2.75rem;transition:all .2s;width:100%}.new-account-payable-search-input:focus{box-shadow:0 0 0 4px #3b82f61a,inset 0 2px 4px #0000000f}.new-account-payable-textarea{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:none;border-radius:1.5rem;box-shadow:inset 0 2px 4px #0000000f;color:#111827;color:var(--text-primary,#111827);font-family:inherit;font-size:.875rem;font-weight:500;outline:none;padding:1.25rem 1.5rem;resize:none;transition:all .2s;width:100%}.new-account-payable-textarea:focus{box-shadow:0 0 0 4px #3b82f61a,inset 0 2px 4px #0000000f}.custom-dropdown-wrapper{display:flex;flex-direction:column;gap:.5rem}.custom-dropdown-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.1em;margin-left:.25rem;text-transform:uppercase}.custom-dropdown-button{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:2px solid #0000;border-radius:1.5rem;box-shadow:inset 0 2px 4px #0000000f;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem;text-align:left;transition:all .2s;width:100%}.custom-dropdown-button:hover{border-color:#e5e7eb;border-color:var(--border-color,#e5e7eb)}.custom-dropdown-button.open{background:#fff;background:var(--bg-primary,#fff);border-color:#3b82f6;border-color:var(--color-primary,#3b82f6)}.custom-dropdown-button.error{border-color:#ef4444}.custom-dropdown-button-content{align-items:center;display:flex;gap:.75rem}.custom-dropdown-icon{color:#6b7280;color:var(--text-secondary,#6b7280);transition:color .2s}.custom-dropdown-button.open .custom-dropdown-icon{color:#3b82f6;color:var(--color-primary,#3b82f6)}.custom-dropdown-text{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem;font-weight:700;text-transform:uppercase;transition:color .2s}.custom-dropdown-text.has-value{color:#111827;color:var(--text-primary,#111827)}.custom-dropdown-chevron{color:#6b7280;color:var(--text-secondary,#6b7280);transition:transform .3s}.custom-dropdown-chevron.open{transform:rotate(180deg)}.custom-dropdown-wrapper{position:relative;z-index:auto}.custom-dropdown-wrapper.dropdown-open,.custom-dropdown-wrapper:has(.custom-dropdown-menu){z-index:100}.custom-dropdown-menu{animation:slideInFromTop .2s ease-out;background:#fff;background:var(--bg-primary,#fff);border:1px solid #f3f4f6;border:1px solid var(--border-color-light,#f3f4f6);border-radius:1.5rem;box-shadow:0 20px 25px -5px #0000001a,0 0 0 1px #0000000d;max-width:400px;min-width:200px;overflow:hidden;position:fixed;z-index:99999}.new-account-payable-card-content,.new-account-payable-sidebar-content{position:relative;z-index:auto}.new-account-payable-card-content .custom-dropdown-wrapper,.new-account-payable-sidebar-content .custom-dropdown-wrapper{z-index:auto}.custom-dropdown-menu-content{display:flex;flex-direction:column;gap:.25rem;max-height:15rem;overflow-y:auto;padding:.5rem}.custom-dropdown-option{align-items:center;background:#0000;border:none;border-radius:.75rem;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;font-size:.625rem;font-weight:900;justify-content:space-between;letter-spacing:.1em;padding:.875rem;text-align:left;text-transform:uppercase;transition:all .2s;width:100%}.custom-dropdown-option:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb);color:#111827;color:var(--text-primary,#111827)}.custom-dropdown-option.active{background:#3b82f61a;color:#3b82f6;color:var(--color-primary,#3b82f6)}.custom-dropdown-option-label{flex:1 1}.custom-dropdown-option-check{color:#3b82f6;color:var(--color-primary,#3b82f6)}.new-account-payable-sidebar-card{background:#0f172a;border-radius:3rem;box-shadow:0 20px 25px -5px #0000004d;color:#fff;isolation:auto;overflow:visible;padding:2rem 2.5rem;position:relative;z-index:auto}.new-account-payable-sidebar-card:before{background:#3b82f61a;border-radius:50%;content:"";filter:blur(40px);height:8rem;position:absolute;right:0;top:0;transform:translate(50%,-50%);transition:transform .7s;width:8rem}.new-account-payable-sidebar-card:hover:before{transform:translate(50%,-50%) scale(1.5)}.new-account-payable-sidebar-title{align-items:center;color:#64748b;display:flex;font-size:.625rem;font-weight:900;gap:.75rem;letter-spacing:.3em;margin:0 0 2.5rem;position:relative;text-transform:uppercase;z-index:1}.new-account-payable-sidebar-title-icon{color:#10b981}.new-account-payable-sidebar-content{display:flex;flex-direction:column;gap:2rem;position:relative;z-index:1}.new-account-payable-amount-wrapper{display:flex;flex-direction:column;gap:.5rem}.new-account-payable-amount-label{color:#64748b;font-size:.625rem;font-weight:900;letter-spacing:.1em;margin-left:.25rem;text-transform:uppercase}.new-account-payable-amount-input-wrapper{position:relative}.new-account-payable-amount-currency{color:#64748b;font-size:1.125rem;font-weight:900;left:1.5rem;position:absolute;top:50%;transform:translateY(-50%)}.new-account-payable-amount-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1.5rem;color:#fff;font-size:1.875rem;font-weight:900;outline:none;padding:1.5rem 1.5rem 1.5rem 3.5rem;transition:all .2s;width:100%}.new-account-payable-amount-input:focus{border-color:#10b9814d;box-shadow:0 0 0 4px #10b98133}.new-account-payable-amount-input::placeholder{color:#ffffff4d}.new-account-payable-payment-type{display:flex;flex-direction:column;gap:.75rem}.new-account-payable-payment-type-label{color:#64748b;font-size:.625rem;font-weight:900;letter-spacing:.1em;margin-left:.25rem;text-transform:uppercase}.new-account-payable-payment-type-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.new-account-payable-payment-type-button{align-items:center;background:#ffffff0d;border:2px solid #ffffff0d;border-radius:.75rem;color:#64748b;cursor:pointer;display:flex;gap:.75rem;padding:1rem;text-align:left;transition:all .2s}.new-account-payable-payment-type-button:hover{border-color:#ffffff1a}.new-account-payable-payment-type-button.active{background:#ffffff1a;border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);color:#3b82f6cc}.new-account-payable-payment-type-button-label{font-size:.5625rem;font-weight:900;letter-spacing:-.025em;line-height:1.2;text-transform:uppercase}.new-account-payable-installment-fields{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.new-account-payable-installment-field{display:flex;flex-direction:column;gap:.5rem}.new-account-payable-installment-label{color:#64748b;font-size:.5625rem;font-weight:900;letter-spacing:.1em;margin-left:.25rem;text-transform:uppercase}.new-account-payable-installment-input{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:.75rem;color:#fff;font-size:.875rem;font-weight:900;outline:none;padding:.75rem 1rem;transition:all .2s;width:100%}.new-account-payable-installment-input:focus{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6)}.new-account-payable-installment-input[type=date]{font-size:.625rem}.new-account-payable-installment-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1);opacity:.7}.new-account-payable-installment-input select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.5rem}.new-account-payable-recurring-fields{display:flex;flex-direction:column;gap:1rem}.new-account-payable-installments-list{border-top:1px solid #ffffff1a;padding-top:1.5rem}.new-account-payable-installments-list-title{color:#64748b;font-size:.5625rem;font-weight:900;letter-spacing:.1em;margin:0 0 .5rem .25rem;text-transform:uppercase}.new-account-payable-installments-list-content{display:flex;flex-direction:column;gap:.5rem;max-height:21.875rem;overflow-y:auto;padding-right:.5rem}.new-account-payable-installment-item{align-items:center;animation:slideInFromTop .3s ease-out;background:#ffffff0d;border:1px solid #ffffff0d;border-radius:1.5rem;display:flex;gap:.75rem;padding:1rem}.new-account-payable-installment-item-number{align-items:center;background:#ffffff1a;border-radius:.5rem;color:#94a3b8;display:flex;flex-shrink:0;font-size:.625rem;font-weight:900;height:2rem;justify-content:center;width:2rem}.new-account-payable-installment-item-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.new-account-payable-installment-item-date{background:#0000;border:none;color:#e2e8f0;cursor:pointer;font-size:.625rem;font-weight:900;outline:none;padding:0;width:100%}.new-account-payable-installment-item-amount-wrapper{align-items:center;display:flex;gap:.375rem}.new-account-payable-installment-item-amount-currency{color:#3b82f6;color:var(--color-primary,#3b82f6);font-size:.5625rem;font-weight:900}.new-account-payable-installment-item-amount{background:#0000;border:none;color:#fff;font-size:.75rem;font-weight:900;outline:none;padding:0;width:100%}.new-account-payable-installment-item-amount:disabled{cursor:not-allowed;opacity:.5}.new-account-payable-installment-item-badge{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:.5rem;padding:.375rem .75rem}.new-account-payable-installment-item-badge-text{color:#64748b;font-size:.5rem;font-weight:900;letter-spacing:-.025em;text-transform:uppercase}.new-account-payable-info-box{align-items:flex-start;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1.5rem;display:flex;gap:1rem;padding:1rem}.new-account-payable-info-icon{color:#3b82f6;color:var(--color-primary,#3b82f6);flex-shrink:0;margin-top:.125rem}.new-account-payable-info-text{color:#94a3b8;font-size:.5625rem;font-weight:700;letter-spacing:.1em;line-height:1.6;margin:0;text-transform:uppercase}.new-account-payable-info-text strong{color:#fff;font-weight:900}.error-message{color:#ef4444;display:block;font-size:.875rem;margin-top:.25rem}.new-account-payable-error-message{background:#fee2e2;border-radius:1.5rem;color:#991b1b;font-size:.875rem;margin-top:1rem;padding:1rem}.new-account-payable-installments-list-content::-webkit-scrollbar{width:8px}.new-account-payable-installments-list-content::-webkit-scrollbar-track{background:#0000}.new-account-payable-installments-list-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.new-account-payable-installments-list-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:1024px){.new-account-payable-sidebar{position:static}}@media (max-width:768px){.new-account-payable-page{padding:1rem}.new-account-payable-header{align-items:flex-start;flex-direction:column}.new-account-payable-cards-grid,.new-account-payable-form-grid,.new-account-payable-installment-fields,.new-account-payable-payment-type-grid{grid-template-columns:1fr}}.categorias-financeiras-page{padding:0}.type-badge{border-radius:12px;font-weight:500;padding:.25rem .75rem}.type-badge.revenue{background:#d1fae5;color:#065f46}.type-badge.expense{background:#fee2e2;color:#991b1b}.centros-custo-page{padding:0}.cash-statement-page{animation:fadeIn .7s ease-in;margin:0 auto;max-width:1280px;padding:2rem}.cash-statement-page-loading{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.cash-statement-error{align-items:center;background-color:#fee2e2;border:1px solid #fecaca;border-radius:.5rem;color:#991b1b;display:flex;gap:.75rem;margin-bottom:2rem;padding:1rem}.cash-statement-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}@media (min-width:1024px){.cash-statement-header{align-items:center;flex-direction:row;justify-content:space-between}}.cash-statement-header-left{align-items:center;display:flex;gap:1.5rem}.cash-statement-title-section{display:none}@media (min-width:1024px){.cash-statement-title-section{display:block}}.cash-statement-title{color:#111827;color:var(--text-primary,#111827);font-size:2rem;font-weight:900;line-height:1.2;text-transform:uppercase}.cash-statement-title-accent{color:#3b82f6;color:var(--color-primary,#3b82f6)}.cash-statement-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.2em;margin-top:.5rem;text-transform:uppercase}.cash-statement-account-selector{position:relative}.cash-statement-account-button{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:2rem;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;gap:1rem;padding:.75rem 1.5rem .75rem .75rem;transition:all .2s}.cash-statement-account-button:hover{box-shadow:0 4px 6px #0000001a}.cash-statement-account-button:active{transform:scale(.95)}.cash-statement-account-icon-wrapper{align-items:center;background:#dbeafe;background:var(--color-primary-light,#dbeafe);border-radius:1.5rem;box-shadow:inset 0 2px 4px #0000000f;color:#3b82f6;color:var(--color-primary,#3b82f6);display:flex;height:3rem;justify-content:center;width:3rem}.cash-statement-account-info{display:none;text-align:left}@media (min-width:640px){.cash-statement-account-info{display:block}}.cash-statement-account-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.1em;line-height:1;margin-bottom:.25rem;text-transform:uppercase}.cash-statement-account-name{color:#111827;color:var(--text-primary,#111827);font-size:.875rem;font-weight:900;max-width:150px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cash-statement-account-chevron{color:#6b7280;color:var(--text-secondary,#6b7280);margin-left:.5rem;transition:transform .3s}.cash-statement-account-chevron.open{transform:rotate(180deg)}.cash-statement-account-dropdown{animation:slideInFromTop .3s ease-out;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:2.5rem;box-shadow:0 20px 25px -5px #0000001a;left:0;overflow:hidden;position:absolute;top:calc(100% + .75rem);width:18rem;z-index:250}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.cash-statement-dropdown-header{background:#f9fafb80;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-color-light,#f3f4f6);padding:1.5rem}.cash-statement-dropdown-title{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.cash-statement-dropdown-list{max-height:400px;overflow-y:auto;padding:.5rem}.cash-statement-dropdown-item{align-items:center;background:#0000;border:none;border-radius:1.5rem;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;text-align:left;transition:all .2s;width:100%}.cash-statement-dropdown-item:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.cash-statement-dropdown-item.active{background:#3b82f61a}.cash-statement-dropdown-item-content{align-items:center;display:flex;gap:1rem}.cash-statement-dropdown-item-icon{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-radius:.75rem;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;height:2.5rem;justify-content:center;transition:all .2s;width:2.5rem}.cash-statement-dropdown-item.active .cash-statement-dropdown-item-icon{background:#3b82f6;background:var(--color-primary,#3b82f6);box-shadow:0 10px 15px -3px #3b82f64d;color:#fff}.cash-statement-dropdown-item-text{display:flex;flex-direction:column}.cash-statement-dropdown-item-name{color:#111827;color:var(--text-primary,#111827);font-size:.75rem;font-weight:900;line-height:1;text-transform:uppercase}.cash-statement-dropdown-item-code{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.5625rem;font-weight:700;margin-top:.25rem;text-transform:uppercase}.cash-statement-dropdown-footer{background:#f9fafb80;border-top:1px solid #f3f4f6;border-top:1px solid var(--border-color-light,#f3f4f6);padding:1rem}.cash-statement-dropdown-footer-button{align-items:center;background:none;border:none;color:#3b82f6;color:var(--color-primary,#3b82f6);cursor:pointer;display:flex;font-size:.625rem;font-weight:900;gap:.5rem;justify-content:center;letter-spacing:.1em;text-decoration:underline;text-transform:uppercase;width:100%}.cash-statement-header-actions{display:flex;gap:.75rem}.cash-statement-import-button{background:#3b82f6;background:var(--color-primary,#3b82f6);box-shadow:0 20px 25px -5px #3b82f64d}.cash-statement-import-button,.cash-statement-transfer-button{align-items:center;border:none;border-radius:1.5rem;color:#fff;cursor:pointer;display:flex;font-size:.625rem;font-weight:900;gap:.5rem;letter-spacing:.1em;padding:1rem 1.5rem;text-transform:uppercase;transition:all .2s}.cash-statement-transfer-button{background:#0f172a;box-shadow:0 20px 25px -5px #0f172a40}.cash-statement-transfer-button:hover{background:#1e293b;transform:translateY(-2px)}.cash-statement-import-button:disabled,.cash-statement-transfer-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.cash-statement-import-button:hover{background:#2563eb;transform:translateY(-2px)}.cash-statement-import-button:active{transform:scale(.95)}.cash-statement-summary-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:2rem}@media (min-width:768px){.cash-statement-summary-grid{grid-template-columns:repeat(3,1fr)}}.cash-statement-summary-card{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:2.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden;padding:2rem;position:relative}.cash-statement-summary-card:before{background:#3b82f6;background:var(--color-primary,#3b82f6);border-radius:50%;content:"";filter:blur(64px);height:6rem;opacity:.1;position:absolute;right:0;top:0;width:6rem}.cash-statement-summary-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.cash-statement-summary-label.credits{color:#10b981}.cash-statement-summary-label.debits{color:#ef4444}.cash-statement-summary-value{color:#111827;color:var(--text-primary,#111827);font-size:1.875rem;font-weight:900;letter-spacing:-.05em;line-height:1}.cash-statement-summary-value.credits{color:#10b981}.cash-statement-summary-value.debits{color:#ef4444}.cash-statement-table-container{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:2.5rem;box-shadow:0 1px 3px #0000001a;min-height:500px;overflow:hidden}.cash-statement-table-header{background:#f9fafb4d;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-color-light,#f3f4f6);display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}@media (min-width:1024px){.cash-statement-table-header{align-items:center;flex-direction:row;justify-content:space-between}}.cash-statement-search-wrapper{flex:1 1;max-width:28rem;position:relative}.cash-statement-search-icon{color:#6b7280;color:var(--text-secondary,#6b7280);left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.cash-statement-search-input{background:#fff;background:var(--bg-primary,#fff);border:none;border-radius:1.5rem;box-shadow:inset 0 2px 4px #0000000f;color:#111827;color:var(--text-primary,#111827);font-size:.75rem;font-weight:700;padding:.75rem 1rem .75rem 3rem;transition:all .2s;width:100%}.cash-statement-search-input:focus{box-shadow:0 0 0 4px #3b82f61a,inset 0 2px 4px #0000000f;outline:none}.cash-statement-table-actions{align-items:center;display:flex;gap:.75rem}.cash-statement-filter-button{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.75rem;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;font-size:.625rem;font-weight:900;gap:.5rem;letter-spacing:.1em;padding:.75rem 1.25rem;position:relative;text-transform:uppercase;transition:all .2s}.cash-statement-filter-button:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.cash-statement-filter-button.active{background:#3b82f6;background:var(--color-primary,#3b82f6);border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);box-shadow:0 10px 15px -3px #3b82f64d;color:#fff}.cash-statement-filter-badge{background:#ef4444;border:2px solid #fff;border:2px solid var(--bg-primary,#fff);border-radius:50%;height:.75rem;position:absolute;right:-.25rem;top:-.25rem;width:.75rem}.cash-statement-export-button{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.75rem;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;font-size:.625rem;font-weight:900;gap:.5rem;letter-spacing:.1em;padding:.75rem 1.25rem;text-transform:uppercase;transition:all .2s}.cash-statement-export-button:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.cash-statement-table-wrapper{overflow-x:auto}.cash-statement-table{border-collapse:collapse;text-align:left;width:100%}.cash-statement-table thead tr{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-color-light,#f3f4f6)}.cash-statement-table th{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.1em;padding:1.25rem 2rem;text-transform:uppercase}.cash-statement-table th.text-center{text-align:center}.cash-statement-table tbody tr{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-color-light,#f3f4f6);transition:background-color .2s}.cash-statement-table tbody tr:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.cash-statement-table tbody tr.is-highlighted{background:#fef3c7e6;box-shadow:inset 0 0 0 1px #f59e0b}.cash-statement-table td{padding:1.5rem 2rem}.cash-statement-table td.text-right{text-align:right}.cash-statement-transaction-date{display:flex;flex-direction:column}.cash-statement-transaction-date-value{color:#111827;color:var(--text-primary,#111827);font-size:.75rem;font-weight:900}.cash-statement-transaction-category{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.5625rem;font-weight:700;letter-spacing:.1em;margin-top:.25rem;text-transform:uppercase}.cash-statement-transaction-description{align-items:center;display:flex;gap:.75rem}.cash-statement-transaction-icon{align-items:center;border-radius:.5rem;display:flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.cash-statement-transaction-icon.credit{background:#d1fae5;color:#10b981}.cash-statement-transaction-icon.debit{background:#fee2e2;color:#ef4444}.cash-statement-transaction-text{color:#111827;color:var(--text-primary,#111827);display:flex;flex-direction:column;font-size:.75rem;font-weight:700;gap:.25rem;max-width:300px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cash-statement-transfer-counterparty{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;text-transform:none}.cash-statement-transaction-amount{font-size:.875rem;font-weight:900}.cash-statement-transaction-amount.credit{color:#10b981}.cash-statement-transaction-amount.debit{color:#ef4444}.cash-statement-reconciliation-status{display:flex;justify-content:center}.cash-statement-status-badge{align-items:center;border:1px solid;border-radius:9999px;box-shadow:0 1px 2px #0000000d;display:flex;font-size:.5rem;font-weight:900;gap:.5rem;letter-spacing:.1em;padding:.375rem .75rem;text-transform:uppercase}.cash-statement-status-badge.reconciled{background:#d1fae5;border-color:#a7f3d0;color:#10b981}.cash-statement-status-badge.reconciled.transfer{background:#e0e7ff;border-color:#c7d2fe;color:#4f46e5}.cash-statement-status-badge.pending{background:#fef3c7;border-color:#fde68a;color:#f59e0b;cursor:pointer;transition:all .2s}.cash-statement-status-badge.pending:hover{background:#f59e0b;color:#fff}.cash-statement-transaction-actions{align-items:center;display:flex;gap:.5rem;justify-content:flex-end}.cash-statement-action-button{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:none;border-radius:.75rem;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;padding:.5rem;transition:all .2s}.cash-statement-action-button:hover{color:#3b82f6;color:var(--color-primary,#3b82f6)}.cash-statement-action-button.more{background:#0000;color:#d1d5db}.cash-statement-action-button.more:hover{color:#6b7280;color:var(--text-secondary,#6b7280)}.cash-statement-action-button.more.active{background:#f9fafb;background:var(--bg-secondary,#f9fafb);color:#3b82f6;color:var(--color-primary,#3b82f6)}.cash-statement-action-dropdown-wrapper{display:inline-block;position:relative}.cash-statement-action-dropdown{animation:cashStatementDropdownSlideDown .2s ease-out;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color-light,#e5e7eb);border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;margin-top:.5rem;min-width:200px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}@keyframes cashStatementDropdownSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cash-statement-action-dropdown-item{align-items:center;background:#0000;border:none;color:#111827;color:var(--text-primary,#111827);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .2s;width:100%}.cash-statement-action-dropdown-item:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.cash-statement-action-dropdown-item.danger{color:#ef4444}.cash-statement-action-dropdown-item.danger:hover{background:#fee2e2;color:#991b1b}.cash-statement-action-dropdown-divider{background:#e5e7eb;background:var(--border-color-light,#e5e7eb);height:1px;margin:.25rem 0}.cash-statement-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;opacity:.3;padding:6rem 0;text-align:center}.cash-statement-empty-icon{color:#e5e7eb;margin-bottom:1.5rem}.cash-statement-empty-title{color:#111827;color:var(--text-primary,#111827);font-size:1.25rem;font-weight:900;text-transform:uppercase}.cash-statement-empty-text{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem;font-weight:700;letter-spacing:.1em;margin-top:.5rem;text-transform:uppercase}.cash-statement-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:6rem 0;text-align:center}.cash-statement-loading-icon{animation:spin 1s linear infinite;color:#3b82f6;color:var(--color-primary,#3b82f6);margin-bottom:1rem}.cash-statement-loading-text{color:#6b7280;color:var(--text-secondary,#6b7280)}.cash-statement-modal-overlay{align-items:flex-start;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:10vh 1rem 1rem;position:fixed;z-index:300}.cash-statement-transfer-modal-overlay{align-items:center;padding-bottom:1rem;padding-top:1rem}.cash-statement-modal-backdrop{inset:0;position:absolute;z-index:-1}.cash-statement-modal{animation:zoomIn .3s ease-out;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:2.5rem;box-shadow:0 40px 120px #0000004d;max-width:32rem;overflow:hidden;position:relative;width:100%}.cash-statement-modal-header{align-items:center;background:#3b82f60d;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-color-light,#f3f4f6);display:flex;justify-content:space-between;padding:2rem}.cash-statement-modal-header-content{align-items:center;display:flex;gap:1rem}.cash-statement-modal-icon{align-items:center;background:#3b82f6;background:var(--color-primary,#3b82f6);border-radius:1.5rem;box-shadow:0 10px 15px -3px #3b82f64d;color:#fff;display:flex;height:3rem;justify-content:center;width:3rem}.cash-statement-modal-title{color:#111827;color:var(--text-primary,#111827);font-size:1.25rem;font-weight:900;line-height:1;text-transform:uppercase}.cash-statement-modal-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.1em;margin-top:.25rem;text-transform:uppercase}.cash-statement-modal-close{background:none;border:none;color:#d1d5db;cursor:pointer;padding:.5rem;transition:color .2s}.cash-statement-modal-close:hover{color:#ef4444}.cash-statement-modal-close:disabled{cursor:not-allowed;opacity:.5}.cash-statement-modal-body{padding:2rem}.cash-statement-modal-section{margin-bottom:1.5rem}.cash-statement-modal-section:last-child{margin-bottom:0}.cash-statement-transfer-modal{display:flex;flex-direction:column;margin:auto 0;max-height:calc(100vh - 2rem);max-width:760px}.cash-statement-transfer-modal .cash-statement-modal-header{flex-shrink:0}.cash-statement-transfer-modal .cash-statement-modal-body{flex:1 1;min-height:0;overflow-y:auto}.cash-statement-transfer-columns,.cash-statement-transfer-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.cash-statement-transfer-columns,.cash-statement-transfer-grid{grid-template-columns:repeat(2,1fr)}}.cash-statement-transfer-input{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:1rem;color:#111827;color:var(--text-primary,#111827);font-size:.875rem;outline:none;padding:.875rem 1rem;width:100%}.cash-statement-transfer-input:focus{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 3px #3b82f61a}.cash-statement-transfer-destination-selector{position:relative}.cash-statement-transfer-destination-trigger{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:1rem;color:#111827;color:var(--text-primary,#111827);cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;justify-content:space-between;padding:.875rem 1rem;text-align:left;transition:all .2s;width:100%}.cash-statement-transfer-destination-trigger:hover:not(:disabled){border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 3px #3b82f614}.cash-statement-transfer-destination-trigger:disabled{cursor:not-allowed;opacity:.6}.cash-statement-transfer-destination-trigger-content{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.cash-statement-transfer-destination-trigger-icon{align-items:center;background:#dbeafe;background:var(--color-primary-light,#dbeafe);border-radius:.75rem;color:#3b82f6;color:var(--color-primary,#3b82f6);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.cash-statement-transfer-destination-trigger-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cash-statement-transfer-destination-trigger-name{color:#111827;color:var(--text-primary,#111827);font-size:.8125rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cash-statement-transfer-destination-trigger-meta{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cash-statement-transfer-destination-placeholder{color:#6b7280;color:var(--text-secondary,#6b7280);flex:1 1;font-weight:600}.cash-statement-transfer-destination-chevron{color:#6b7280;color:var(--text-secondary,#6b7280);flex-shrink:0;transition:transform .2s}.cash-statement-transfer-destination-chevron.open{transform:rotate(180deg)}.cash-statement-transfer-destination-dropdown{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:1.5rem;box-shadow:0 20px 40px #0000001f;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);z-index:30}.cash-statement-transfer-destination-dropdown-header{background:#f9fafbcc;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-color-light,#f3f4f6);padding:1rem 1.25rem}.cash-statement-transfer-destination-dropdown-list{max-height:240px;overflow-y:auto;padding:.5rem}.cash-statement-transfer-account-type{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.7rem;font-weight:600;margin-left:.25rem}.cash-statement-transfer-date-field .calendar-date-picker{width:100%}.cash-statement-transfer-date-field .calendar-date-picker-trigger{border-radius:1rem;font-size:.875rem;font-weight:600;min-height:3rem;padding:.875rem 1rem;width:100%}.cash-statement-transfer-notice,.cash-statement-transfer-warning{border-radius:1rem;font-size:.8125rem;font-weight:600;margin-bottom:1.5rem;padding:1rem}.cash-statement-transfer-notice{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.cash-statement-change-destination-current{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;color:#334155;font-size:.875rem;font-weight:600;margin:0;padding:.75rem 1rem}.cash-statement-transfer-warning{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.cash-statement-transfer-digital-section{margin-bottom:1.5rem}.cash-statement-transfer-candidates{display:flex;flex-direction:column;gap:.75rem;max-height:260px;overflow-y:auto}.cash-statement-transfer-candidate{grid-gap:.25rem .75rem;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:1rem;cursor:pointer;display:grid;gap:.25rem .75rem;grid-template-columns:1fr auto;padding:1rem;text-align:left;transition:all .2s;width:100%}.cash-statement-transfer-candidate.selected,.cash-statement-transfer-candidate:hover{background:#eff6ff;border-color:#3b82f6;border-color:var(--color-primary,#3b82f6)}.cash-statement-transfer-candidate span{color:#111827;color:var(--text-primary,#111827);font-size:.8125rem;font-weight:700}.cash-statement-transfer-candidate strong{color:#3b82f6;color:var(--color-primary,#3b82f6);font-size:.8125rem}.cash-statement-transfer-candidate small{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.6875rem;font-weight:700;grid-column:1/-1}.cash-statement-transfer-empty{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px dashed #e5e7eb;border:1px dashed var(--border-color,#e5e7eb);border-radius:1rem;color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.8125rem;padding:1rem;text-align:center}.cash-statement-modal-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.1em;margin-bottom:.75rem;margin-left:.25rem;text-transform:uppercase}.cash-statement-account-list{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr}.cash-statement-account-option{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:2px solid #f3f4f6;border:2px solid var(--border-color-light,#f3f4f6);border-radius:1.5rem;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem;text-align:left;transition:all .2s}.cash-statement-account-option:hover{border-color:#e5e7eb;border-color:var(--border-color,#e5e7eb)}.cash-statement-account-option.selected{background:#3b82f61a;border-color:#3b82f6;border-color:var(--color-primary,#3b82f6)}.cash-statement-account-option-content{align-items:center;display:flex;gap:1rem}.cash-statement-account-option-icon{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-radius:.75rem;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;height:2.5rem;justify-content:center;transition:all .2s;width:2.5rem}.cash-statement-account-option.selected .cash-statement-account-option-icon{background:#3b82f6;background:var(--color-primary,#3b82f6);color:#fff}.cash-statement-account-option-text{display:flex;flex-direction:column}.cash-statement-account-option-name{color:#111827;color:var(--text-primary,#111827);font-size:.75rem;font-weight:900;line-height:1;text-transform:uppercase}.cash-statement-account-option-code{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.5625rem;font-weight:700;margin-top:.25rem;text-transform:uppercase}.cash-statement-modal-button{align-items:center;background:#3b82f6;background:var(--color-primary,#3b82f6);border:none;border-radius:1.5rem;box-shadow:0 20px 25px -5px #3b82f666;color:#fff;cursor:pointer;display:flex;font-size:.625rem;font-weight:900;gap:.75rem;justify-content:center;letter-spacing:.3em;padding:1.25rem;text-transform:uppercase;transition:all .2s;width:100%}.cash-statement-modal-button:hover{background:#2563eb}.cash-statement-modal-button:disabled{cursor:not-allowed;opacity:.5}.cash-statement-modal-processing{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;padding:3rem 0;text-align:center}.cash-statement-modal-processing-icon{position:relative}.cash-statement-modal-processing-ring{animation:pulse 2s ease-in-out infinite;border:4px solid #3b82f61a;border-radius:50%;height:5rem;width:5rem}.cash-statement-modal-processing-spinner{animation:spin 1s linear infinite;color:#3b82f6;color:var(--color-primary,#3b82f6);inset:0;margin:auto;position:absolute}.cash-statement-modal-processing-title{color:#111827;color:var(--text-primary,#111827);font-size:1.125rem;font-weight:900;text-transform:uppercase}.cash-statement-modal-processing-text{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem;font-weight:500;margin-top:.25rem}.cash-statement-modal-error{background:#fee2e2;border:1px solid #fecaca;border-radius:1.5rem;padding:1rem}.cash-statement-modal-error-text{color:#991b1b;font-size:.75rem}.cash-statement-filter-overlay{inset:0;position:fixed;z-index:300}.cash-statement-filter-sidebar{animation:slideInFromRight .5s ease-out;background:#fff;background:var(--bg-primary,#fff);border-left:1px solid #e5e7eb;border-left:1px solid var(--border-color,#e5e7eb);box-shadow:0 0 100px #00000026;display:flex;flex-direction:column;height:100%;max-width:24rem;padding:2.5rem;position:fixed;right:0;top:0;width:100%;z-index:301}.cash-statement-filter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:3rem}.cash-statement-filter-header-content{align-items:center;display:flex;gap:1rem}.cash-statement-filter-header-icon{align-items:center;background:#3b82f6;background:var(--color-primary,#3b82f6);border-radius:1.5rem;box-shadow:0 10px 15px -3px #3b82f64d;color:#fff;display:flex;height:3rem;justify-content:center;width:3rem}.cash-statement-filter-header-title{color:#111827;color:var(--text-primary,#111827);font-size:1.25rem;font-weight:900;text-transform:uppercase}.cash-statement-filter-header-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.cash-statement-filter-close{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:none;border-radius:1.5rem;box-shadow:0 1px 2px #0000000d;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;padding:.75rem;transition:all .2s}.cash-statement-filter-close:hover{color:#ef4444}.cash-statement-filter-content{display:flex;flex:1 1;flex-direction:column;gap:2.5rem;overflow-y:auto;padding-right:.5rem}.cash-statement-filter-section{display:flex;flex-direction:column;gap:1rem}.cash-statement-filter-section-title{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.2em;margin-left:.25rem;text-transform:uppercase}.cash-statement-filter-options{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr}.cash-statement-filter-option{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:2px solid #f3f4f6;border:2px solid var(--border-color-light,#f3f4f6);border-radius:1.5rem;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:all .2s}.cash-statement-filter-option:hover{border-color:#e5e7eb;border-color:var(--border-color,#e5e7eb)}.cash-statement-filter-option.selected{background:#3b82f61a;border-color:#3b82f6;border-color:var(--color-primary,#3b82f6)}.cash-statement-filter-option-content{align-items:center;display:flex;gap:.75rem}.cash-statement-filter-option-icon{color:#6b7280;color:var(--text-secondary,#6b7280);transition:color .2s}.cash-statement-filter-option.selected .cash-statement-filter-option-icon{color:#3b82f6;color:var(--color-primary,#3b82f6)}.cash-statement-filter-option-label{color:#111827;color:var(--text-primary,#111827);font-size:.75rem;font-weight:700;text-transform:uppercase}.cash-statement-filter-option-check{color:#3b82f6;color:var(--color-primary,#3b82f6)}.cash-statement-filter-footer{border-top:1px solid #f3f4f6;border-top:1px solid var(--border-color-light,#f3f4f6);display:flex;flex-direction:column;gap:.75rem;padding-top:2.5rem}.cash-statement-filter-reset{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:none;border-radius:1.5rem;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;font-size:.625rem;font-weight:900;gap:.5rem;justify-content:center;letter-spacing:.1em;padding:1rem;text-transform:uppercase;transition:all .2s;width:100%}.cash-statement-filter-reset:hover{background:#fee2e2;color:#ef4444}.cash-statement-filter-apply{background:#3b82f6;background:var(--color-primary,#3b82f6);border:none;border-radius:1.5rem;box-shadow:0 20px 25px -5px #3b82f64d;color:#fff;cursor:pointer;font-size:.625rem;font-weight:900;letter-spacing:.2em;padding:1.25rem;text-transform:uppercase;transition:all .2s;width:100%}.cash-statement-filter-apply:hover{background:#2563eb}.cash-statement-scrollbar::-webkit-scrollbar{height:8px;width:8px}.cash-statement-scrollbar::-webkit-scrollbar-track{background:#0000}.cash-statement-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.cash-statement-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.cash-statement-link-modal-overlay{align-items:flex-start;display:flex;inset:0;justify-content:center;padding:5vh 1rem 1rem;position:fixed;z-index:300}.cash-statement-link-modal-backdrop{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;inset:0;position:fixed;z-index:-1}.cash-statement-link-modal{animation:zoomIn .5s ease-out;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:3rem;box-shadow:0 40px 120px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:42rem;overflow:hidden;position:relative;width:100%;z-index:301}.cash-statement-link-modal-header{align-items:center;background:#f9fafb4d;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-color-light,#f3f4f6);display:flex;flex-shrink:0;justify-content:space-between;padding:2rem}.cash-statement-link-modal-header-content{align-items:center;display:flex;gap:1rem}.cash-statement-link-modal-icon{align-items:center;background:#3b82f6;background:var(--color-primary,#3b82f6);border-radius:1.5rem;box-shadow:0 10px 15px -3px #3b82f64d;color:#fff;display:flex;height:3.5rem;justify-content:center;width:3.5rem}.cash-statement-link-modal-title{color:#111827;color:var(--text-primary,#111827);font-size:1.5rem;font-weight:900;line-height:1;text-transform:uppercase}.cash-statement-link-modal-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.1em;margin-top:.25rem;text-transform:uppercase}.cash-statement-link-modal-close{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:1.5rem;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;padding:.75rem;transition:all .2s}.cash-statement-link-modal-close:hover{color:#ef4444}.cash-statement-link-transaction-info{background:#fff;background:var(--bg-primary,#fff);border:1px solid #f3f4f6;border:1px solid var(--border-color-light,#f3f4f6);border-radius:2rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:1.5rem;margin:2rem 2rem 0;padding:1.5rem 2rem}@media (min-width:640px){.cash-statement-link-transaction-info{align-items:center;flex-direction:row;justify-content:space-between}}.cash-statement-link-transaction-content{align-items:center;display:flex;gap:1rem}.cash-statement-link-transaction-type-badge{align-items:center;background:#10b981;border-radius:.75rem;color:#fff;display:flex;font-size:.75rem;font-weight:900;height:2.5rem;justify-content:center;width:2.5rem}.cash-statement-link-transaction-type-badge.debit{background:#ef4444}.cash-statement-link-transaction-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.cash-statement-link-transaction-description{color:#111827;color:var(--text-primary,#111827);font-size:.875rem;font-weight:900;max-width:250px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cash-statement-link-transaction-value{text-align:center}@media (min-width:640px){.cash-statement-link-transaction-value{text-align:right}}.cash-statement-link-transaction-amount{color:#111827;color:var(--text-primary,#111827);font-size:1.5rem;font-weight:900}.cash-statement-link-transaction-date{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:700;letter-spacing:.1em;margin-top:.25rem;text-transform:uppercase}.cash-statement-link-create-payable{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:1rem;display:flex;gap:1rem;justify-content:space-between;margin:1rem 2rem 0;padding:1rem 1.25rem}.cash-statement-link-create-payable-text{color:#991b1b;font-size:.75rem;font-weight:600}.cash-statement-link-create-payable-button{align-items:center;background:#ef4444;border:none;border-radius:.75rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.05em;padding:.625rem 1rem;text-decoration:none;text-transform:uppercase;transition:all .2s;white-space:nowrap}.cash-statement-link-create-payable-button:hover{background:#dc2626;box-shadow:0 4px 12px #ef444440;transform:translateY(-1px)}.cash-statement-link-modal-body{display:flex;flex:1 1;flex-direction:column;gap:2rem;overflow-y:auto;padding:2rem}.cash-statement-link-section-header{align-items:center;display:flex;gap:.75rem;padding:0 .5rem}.cash-statement-link-section-icon{animation:pulse 2s ease-in-out infinite;color:#3b82f6;color:var(--color-primary,#3b82f6)}.cash-statement-link-section-title{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.cash-statement-link-suggestions{display:flex;flex-direction:column;gap:1rem}.cash-statement-link-suggestions-list{display:flex;flex-direction:column;gap:.75rem}.cash-statement-link-suggestion-item{align-items:center;background:#3b82f60d;border:2px solid #3b82f61a;border-radius:1.5rem;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem;text-align:left;transition:all .2s;width:100%}.cash-statement-link-suggestion-item:hover{background:#3b82f6;background:var(--color-primary,#3b82f6);border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);box-shadow:0 10px 15px -3px #3b82f633;color:#fff}.cash-statement-link-suggestion-content{align-items:center;display:flex;gap:1rem}.cash-statement-link-suggestion-icon{align-items:center;background:#fff;background:var(--bg-primary,#fff);border-radius:.75rem;color:#3b82f6;color:var(--color-primary,#3b82f6);display:flex;height:2.5rem;justify-content:center;transition:all .2s;width:2.5rem}.cash-statement-link-suggestion-item:hover .cash-statement-link-suggestion-icon{color:#fffc}.cash-statement-link-suggestion-text{display:flex;flex-direction:column}.cash-statement-link-suggestion-entity{color:#111827;color:var(--text-primary,#111827);font-size:.75rem;font-weight:900;line-height:1;text-transform:uppercase;transition:color .2s}.cash-statement-link-suggestion-item:hover .cash-statement-link-suggestion-entity{color:#fff}.cash-statement-link-suggestion-details{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.5625rem;font-weight:700;margin-top:.25rem;opacity:.6;text-transform:uppercase;transition:color .2s}.cash-statement-link-suggestion-item:hover .cash-statement-link-suggestion-details{color:#fffc}.cash-statement-link-suggestion-arrow{color:#3b82f6;color:var(--color-primary,#3b82f6);transition:all .2s}.cash-statement-link-suggestion-item:hover .cash-statement-link-suggestion-arrow{color:#fff;transform:translateX(4px)}.cash-statement-link-search{display:flex;flex-direction:column;gap:1rem}.cash-statement-link-search-input-wrapper{position:relative}.cash-statement-link-search-input{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:1.5rem;color:#111827;color:var(--text-primary,#111827);font-size:.75rem;font-weight:700;outline:none;padding:1rem 3rem 1rem 1.5rem;transition:all .2s;width:100%}.cash-statement-link-search-input:focus{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 4px #3b82f61a}.cash-statement-link-search-icon{color:#cbd5e1;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.cash-statement-link-loading{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;font-size:.75rem;gap:.5rem;justify-content:center;padding:2rem}.cash-statement-link-loading-spinner{animation:spin 1s linear infinite}.cash-statement-link-results{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.cash-statement-link-result-item{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #f3f4f6;border:1px solid var(--border-color-light,#f3f4f6);border-radius:1.5rem;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;text-align:left;transition:all .2s;width:100%}.cash-statement-link-result-item:hover{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6)}.cash-statement-link-result-content{align-items:center;display:flex;gap:1rem}.cash-statement-link-result-icon{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-radius:.5rem;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;height:2rem;justify-content:center;width:2rem}.cash-statement-link-result-text{display:flex;flex-direction:column}.cash-statement-link-result-entity{color:#111827;color:var(--text-primary,#111827);font-size:.6875rem;font-weight:900;line-height:1;text-transform:uppercase}.cash-statement-link-result-details{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.5rem;font-weight:700;margin-top:.25rem;text-transform:uppercase}.cash-statement-link-result-plus{color:#cbd5e1;transition:color .2s}.cash-statement-link-result-item:hover .cash-statement-link-result-plus{color:#3b82f6;color:var(--color-primary,#3b82f6)}.cash-statement-link-empty{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px dashed #e5e7eb;border:1px dashed var(--border-color,#e5e7eb);border-radius:1.5rem;padding:2rem;text-align:center}.cash-statement-link-empty-text{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.cash-statement-link-modal-footer{align-items:center;background:#f9fafb80;border-top:1px solid #f3f4f6;border-top:1px solid var(--border-color-light,#f3f4f6);display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:2rem}.cash-statement-link-modal-footer-text{font-size:.5625rem;font-weight:700;max-width:300px}.cash-statement-link-modal-cancel,.cash-statement-link-modal-footer-text{color:#6b7280;color:var(--text-secondary,#6b7280);letter-spacing:.1em;text-transform:uppercase}.cash-statement-link-modal-cancel{background:none;border:none;cursor:pointer;font-size:.625rem;font-weight:900;transition:color .2s}.cash-statement-link-modal-cancel:hover{color:#ef4444}.cash-statement-reconciled-id{font-size:.5rem;margin-left:.25rem;opacity:.5}.cash-statement-link-success-banner{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.75rem;color:#065f46;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;margin:0 1.5rem 1rem;padding:.75rem 1rem}.cash-statement-partial-modal-overlay{align-items:center;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1200}.cash-statement-partial-modal-backdrop{background:#0f172a73;inset:0;position:absolute}.cash-statement-partial-modal{background:#fff;border-radius:1rem;box-shadow:0 20px 40px #0f172a2e;padding:1.5rem;position:relative;width:min(100%,32rem);z-index:1}.cash-statement-partial-modal-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.cash-statement-partial-modal-header h3{color:#0f172a;font-size:1rem;font-weight:800;margin:0}.cash-statement-partial-modal-icon{color:#d97706;flex-shrink:0}.cash-statement-partial-modal-text{color:#475569;font-size:.875rem;line-height:1.5;margin:0 0 1rem}.cash-statement-partial-modal-details{grid-gap:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;display:grid;gap:.75rem;margin-bottom:1rem;padding:1rem}.cash-statement-partial-modal-details div{align-items:center;display:flex;gap:1rem;justify-content:space-between}.cash-statement-partial-modal-details span{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cash-statement-partial-modal-details strong{color:#0f172a;font-size:.9375rem}.cash-statement-partial-modal-adjustment strong{color:#b45309}.cash-statement-partial-modal-options{display:flex;flex-direction:column;gap:.875rem;margin-bottom:1rem}.cash-statement-partial-modal-option{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem}.cash-statement-partial-modal-option h4{color:#0f172a;font-size:.875rem;font-weight:700;margin:0 0 .375rem}.cash-statement-partial-modal-option p{color:#64748b;font-size:.8125rem;line-height:1.45;margin:0 0 .75rem}.cash-statement-link-approximate-hint{color:#92400e;font-size:.8125rem;margin:0 0 .75rem}.cash-statement-link-suggestion-item.approximate{align-items:flex-start;background:#fffbeb;border-color:#fcd34d}.cash-statement-link-suggestion-item.approximate:hover{background:#d97706;border-color:#d97706;box-shadow:0 10px 15px -3px #d9770640;color:#fff}.cash-statement-link-suggestion-item.approximate:hover .cash-statement-link-approximate-values,.cash-statement-link-suggestion-item.approximate:hover .cash-statement-link-suggestion-details,.cash-statement-link-suggestion-item.approximate:hover .cash-statement-link-suggestion-entity{color:#fffffff2}.cash-statement-link-suggestion-item.approximate:hover .cash-statement-link-suggestion-details{opacity:.85}.cash-statement-link-suggestion-item.approximate:hover .cash-statement-link-suggestion-icon{background:#ffffff26;color:#ffffffe6}.cash-statement-link-suggestion-item.approximate:hover .cash-statement-link-suggestion-arrow,.cash-statement-link-suggestion-item.approximate:hover .cash-statement-link-suggestion-check{color:#fff}.cash-statement-link-suggestion-item.approximate .cash-statement-link-suggestion-arrow,.cash-statement-link-suggestion-item.approximate .cash-statement-link-suggestion-check{flex-shrink:0;margin-top:.625rem}.cash-statement-link-suggestion-icon.approximate{color:#d97706}.cash-statement-link-approximate-values{color:#b45309;font-size:.75rem;font-weight:600;margin:.25rem 0 0;transition:color .2s}.cash-statement-link-suggestion-item:hover .cash-statement-link-approximate-values{color:#fffffff2}.cash-statement-partial-modal-hint{color:#64748b;font-size:.75rem;margin:0 0 1.25rem}.cash-statement-partial-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.cash-statement-partial-modal-cancel,.cash-statement-partial-modal-confirm{border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1rem}.cash-statement-partial-modal-cancel{background:#0000;border:1px solid #cbd5e1;color:#475569}.cash-statement-partial-modal-confirm{background:#d97706;border:none;color:#fff;width:100%}.cash-statement-partial-modal-confirm.partial{background:#2563eb}.cash-statement-partial-modal-confirm.partial:hover{background:#1d4ed8}.cash-statement-partial-modal-confirm.full{background:#059669}.cash-statement-partial-modal-confirm.full:hover{background:#047857}.cash-statement-partial-modal-confirm:hover{background:#b45309}.conciliacao-cartoes-page{animation:fadeIn .7s ease-in;margin:0 auto;max-width:1280px;padding:2rem}.page-header h1 .text-primary{color:#10b981;color:var(--color-primary,#10b981)}.btn-primary{background:#10b981;background:var(--color-primary,#10b981);box-shadow:0 20px 25px -5px #10b9814d}.btn-primary:hover{box-shadow:0 20px 25px -5px #10b98166}.btn-primary:disabled{opacity:.5}.btn-secondary{background:#f9fafb;background:var(--bg-secondary,#f9fafb);color:var(--text-primary,#374151)}.btn-secondary:hover{background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6)}.conciliacao-cartoes-table-container{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:2.5rem;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm,0 1px 3px #0000001a);min-height:500px;overflow:hidden}.conciliacao-cartoes-table-header{background:#f9fafb4d;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-color-light,#f3f4f6);display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}@media (min-width:1024px){.conciliacao-cartoes-table-header{align-items:center;flex-direction:row;justify-content:space-between}}.conciliacao-cartoes-search-wrapper{flex:1 1;max-width:28rem;position:relative}.conciliacao-cartoes-search-icon{color:#6b7280;color:var(--text-secondary,#6b7280);left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.conciliacao-cartoes-search-input{background:#fff;background:var(--bg-primary,#fff);border:none;border-radius:1.5rem;box-shadow:inset 0 2px 4px #0000000f;box-shadow:var(--shadow-inner,inset 0 2px 4px #0000000f);color:#111827;color:var(--text-primary,#111827);font-size:.75rem;font-weight:700;padding:.75rem 1rem .75rem 3rem;transition:all .2s;width:100%}.conciliacao-cartoes-search-input:focus{box-shadow:0 0 0 4px #10b9811a,inset 0 2px 4px #0000000f;box-shadow:0 0 0 4px #10b9811a,var(--shadow-inner,inset 0 2px 4px #0000000f);outline:none}.conciliacao-cartoes-table-actions{align-items:center;display:flex;gap:.75rem}.conciliacao-cartoes-filter-button{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.75rem;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;font-size:.625rem;font-weight:900;gap:.5rem;letter-spacing:.1em;padding:.75rem 1.25rem;position:relative;text-transform:uppercase;transition:all .2s}.conciliacao-cartoes-filter-button:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.conciliacao-cartoes-filter-button.active{background:#10b981;background:var(--color-primary,#10b981);border-color:#10b981;border-color:var(--color-primary,#10b981);box-shadow:0 10px 15px -3px #10b9814d;color:#fff}.conciliacao-cartoes-filter-badge{background:#ef4444;background:var(--color-error,#ef4444);border:2px solid #fff;border:2px solid var(--bg-primary,#fff);border-radius:50%;height:.75rem;position:absolute;right:-.25rem;top:-.25rem;width:.75rem}.conciliacao-cartoes-export-button{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.75rem;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;font-size:.625rem;font-weight:900;gap:.5rem;letter-spacing:.1em;padding:.75rem 1.25rem;text-transform:uppercase;transition:all .2s}.conciliacao-cartoes-export-button:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.conciliacao-cartoes-table-wrapper{overflow-x:auto;padding:1rem}.conciliacao-cartoes-filter-overlay{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;inset:0;position:fixed;z-index:300}.conciliacao-cartoes-filter-sidebar{animation:slideInFromRight .5s ease-out;background:#fff;background:var(--bg-primary,#fff);border-left:1px solid #e5e7eb;border-left:1px solid var(--border-color,#e5e7eb);box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-2xl,0 25px 50px -12px #00000040);display:flex;flex-direction:column;height:100%;max-width:24rem;padding:2.5rem;position:fixed;right:0;top:0;width:100%;z-index:301}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.conciliacao-cartoes-filter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:3rem}.conciliacao-cartoes-filter-header-content{align-items:center;display:flex;gap:1rem}.conciliacao-cartoes-filter-header-icon{align-items:center;background:#10b981;background:var(--color-primary,#10b981);border-radius:1.5rem;box-shadow:0 10px 15px -3px #10b9814d;color:#fff;display:flex;height:3rem;justify-content:center;width:3rem}.conciliacao-cartoes-filter-header-title{color:#111827;color:var(--text-primary,#111827);font-size:1.25rem;font-weight:900;text-transform:uppercase}.conciliacao-cartoes-filter-header-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.conciliacao-cartoes-filter-close{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:none;border-radius:1.5rem;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-xs,0 1px 2px #0000000d);color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;padding:.75rem;transition:all .2s}.conciliacao-cartoes-filter-close:hover{color:#ef4444;color:var(--color-error,#ef4444)}.conciliacao-cartoes-filter-content{display:flex;flex:1 1;flex-direction:column;gap:2.5rem;overflow-y:auto;padding-right:.5rem}.conciliacao-cartoes-filter-section{display:flex;flex-direction:column;gap:1rem}.conciliacao-cartoes-filter-section-title{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.2em;margin-left:.25rem;text-transform:uppercase}.conciliacao-cartoes-filter-options{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr}.conciliacao-cartoes-filter-option{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:2px solid #f3f4f6;border:2px solid var(--border-color-light,#f3f4f6);border-radius:1.5rem;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:all .2s}.conciliacao-cartoes-filter-option:hover{border-color:#e5e7eb;border-color:var(--border-color,#e5e7eb)}.conciliacao-cartoes-filter-option.selected{background:#10b9811a;border-color:#10b981;border-color:var(--color-primary,#10b981)}.conciliacao-cartoes-filter-option-content{align-items:center;display:flex;gap:.75rem}.conciliacao-cartoes-filter-option-icon{color:#6b7280;color:var(--text-secondary,#6b7280);transition:color .2s}.conciliacao-cartoes-filter-option.selected .conciliacao-cartoes-filter-option-icon{color:#10b981;color:var(--color-primary,#10b981)}.conciliacao-cartoes-filter-option-label{color:#111827;color:var(--text-primary,#111827);font-size:.75rem;font-weight:700;text-transform:uppercase}.conciliacao-cartoes-filter-option-check{color:#10b981;color:var(--color-primary,#10b981)}.conciliacao-cartoes-filter-select{background:#fff;background:var(--bg-primary,#fff);border:2px solid #f3f4f6;border:2px solid var(--border-color-light,#f3f4f6);border-radius:1rem;color:#111827;color:var(--text-primary,#111827);cursor:pointer;font-size:.75rem;font-weight:700;padding:.75rem 1rem;transition:all .2s;width:100%}.conciliacao-cartoes-filter-select:focus{border-color:#10b981;border-color:var(--color-primary,#10b981);box-shadow:0 0 0 4px #10b9811a;outline:none}.conciliacao-cartoes-filter-footer{border-top:1px solid #f3f4f6;border-top:1px solid var(--border-color-light,#f3f4f6);display:flex;flex-direction:column;gap:.75rem;padding-top:2.5rem}.conciliacao-cartoes-filter-reset{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:none;border-radius:1.5rem;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;font-size:.625rem;font-weight:900;gap:.5rem;justify-content:center;letter-spacing:.1em;padding:1rem;text-transform:uppercase;transition:all .2s;width:100%}.conciliacao-cartoes-filter-reset:hover{background:#fee2e2;background:var(--color-error-light,#fee2e2);color:#ef4444;color:var(--color-error,#ef4444)}.conciliacao-cartoes-filter-apply{background:#10b981;background:var(--color-primary,#10b981);border:none;border-radius:1.5rem;box-shadow:0 20px 25px -5px #10b9814d;color:#fff;cursor:pointer;font-size:.625rem;font-weight:900;letter-spacing:.2em;padding:1.25rem;text-transform:uppercase;transition:all .2s;width:100%}.conciliacao-cartoes-filter-apply:hover{background:#059669;background:var(--color-primary-dark,#059669)}.conciliacao-cartoes-scrollbar::-webkit-scrollbar{height:8px;width:8px}.conciliacao-cartoes-scrollbar::-webkit-scrollbar-track{background:#0000}.conciliacao-cartoes-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--color-gray-300,#cbd5e1);border-radius:4px}.conciliacao-cartoes-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--color-gray-400,#94a3b8)}.status-badge{gap:.5rem}.status-badge.pending{background:#fef3c7;background:var(--color-warning-light,#fef3c7);color:#92400e;color:var(--color-warning-dark,#92400e)}.status-badge.reconciled{background:#d1fae5;background:var(--color-success-light,#d1fae5);color:#065f46;color:var(--color-success-dark,#065f46)}.status-badge.discrepancy{background:#fee2e2;background:var(--color-error-light,#fee2e2);color:#991b1b;color:var(--color-error-dark,#991b1b)}.status-badge.cancelled{background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6);color:#6b7280;color:var(--text-tertiary,#6b7280)}.difference-info{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-radius:6px;font-size:.875rem;margin-bottom:1rem;padding:1rem}.difference-info strong{color:#1f2937;color:var(--text-primary,#1f2937);margin-right:.5rem}.difference-info .positive{color:#10b981;color:var(--color-success,#10b981);font-weight:600}.difference-info .negative{color:#ef4444;color:var(--color-error,#ef4444);font-weight:600}.form-error-message{background:var(--color-error-light,#fee2e2);color:var(--color-error-dark,#991b1b)}.contas-page{margin:0 auto;max-width:1400px;padding:2rem}.btn-primary{border-radius:8px;transition:transform .2s,box-shadow .2s}.action-btn.edit{color:#3b82f6}.action-btn.edit:hover{background:#dbeafe}.action-btn.delete{color:#ef4444}.action-btn.delete:hover{background:#fee2e2}.account-name-cell{align-items:center;display:flex;gap:.5rem}.type-badge{border-radius:6px;display:inline-block;font-size:.75rem;font-weight:600;padding:.375rem .75rem}.type-asset{background:#dbeafe;color:#1e40af}.type-liability{background:#fee2e2;color:#991b1b}.type-equity{background:#fef3c7;color:#92400e}.type-revenue{background:#d1fae5;color:#065f46}.type-expense{background:#fee2e2;color:#991b1b}.balance-positive{color:#10b981;font-weight:600}.balance-negative{color:#ef4444;font-weight:600}.conta-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-template-columns:1fr 1fr}.modal-footer-actions{display:flex;gap:.75rem;justify-content:flex-end}@media (max-width:768px){.contas-page{padding:1rem}.page-header{gap:1rem}.filters-section,.page-header{flex-direction:column}.filter-group{min-width:100%}.form-row{grid-template-columns:1fr}}.formas-recebimento-page{padding:0}.btn-primary{transition:background .2s}.btn-primary:hover{background:#2563eb}.btn-secondary{border:none;transition:background .2s}.page-filters{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.search-input-wrapper{flex:1 1;min-width:200px}.search-icon{color:#9ca3af;left:.75rem}.search-input{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:.75rem .75rem .75rem 2.5rem;transition:border-color .2s}.search-input:focus{border-color:#3b82f6}.filter-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.875rem;min-width:150px;padding:.75rem;transition:border-color .2s}.filter-select:focus{border-color:#3b82f6;outline:none}.status-badge.active{background:#d1fae5;color:#065f46}.form-error-message,.status-badge.inactive{background:#fee2e2;color:#991b1b}.form-error-message{border-radius:6px;font-size:.875rem;margin-top:1rem;padding:.75rem}.form-checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.form-checkbox{accent-color:#3b82f6;cursor:pointer;height:1.25rem;width:1.25rem}.cost-center-chart{display:flex;flex-direction:column;gap:2rem}.cost-center-chart-empty{align-items:center;color:#94a3b8;display:flex;justify-content:center;min-height:200px}.cost-center-chart-item{cursor:pointer;transition:all .3s ease}.cost-center-chart-item:hover{transform:translateX(4px)}.cost-center-chart-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.cost-center-chart-item-label{color:#94a3b8;font-size:.625rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;transition:color .2s}.cost-center-chart-item:hover .cost-center-chart-item-label{color:#16a34a}.cost-center-chart-item-amount{color:#0f172a;font-size:.625rem;font-weight:900}.cost-center-chart-item-bar-container{background:#f1f5f9;border-radius:9999px;box-shadow:inset 0 1px 2px #0000001a;height:10px;overflow:hidden}.cost-center-chart-item-bar{border-radius:9999px;height:100%;transition:all 1s ease-out}.cost-center-chart-item:hover .cost-center-chart-item-bar{filter:brightness(1.1)}.cost-center-chart-item-footer{margin-top:.5rem;text-align:right}.cost-center-chart-item-percentage{color:#16a34a;font-size:.875rem;font-weight:900}.projection-card{background:#0f172a;border-radius:3rem;box-shadow:0 20px 25px #0006;color:#fff;overflow:hidden;padding:2.5rem;position:relative}.projection-card-background{background:#16a34a1a;border-radius:50%;bottom:0;filter:blur(100px);height:320px;pointer-events:none;position:absolute;right:0;transform:translate(33%,33%);width:320px}.projection-card-content{display:flex;flex-direction:column;gap:1rem;position:relative;z-index:10}@media (min-width:768px){.projection-card-content{align-items:center;flex-direction:row;justify-content:space-between}}.projection-card-header{align-items:center;display:flex;gap:.75rem}.projection-card-icon{align-items:center;background:#16a34a33;border-radius:.75rem;color:#34d399;display:flex;font-size:1.375rem;height:2.5rem;justify-content:center;width:2.5rem}.projection-card-title{font-size:1.25rem;font-weight:900;letter-spacing:-.02em;margin:0;text-transform:uppercase}.projection-card-description{color:#94a3b8;font-size:.75rem;font-weight:700;letter-spacing:.1em;line-height:1.5;max-width:36rem;text-transform:uppercase}.projection-card-highlight{color:#16a34a;font-weight:900}.projection-card-action{background:#fff;border:none;border-radius:1rem;box-shadow:0 10px 15px #0000004d;color:#0f172a;cursor:pointer;font-size:.625rem;font-weight:900;letter-spacing:.1em;padding:1rem 2rem;text-transform:uppercase;transition:all .2s;white-space:nowrap}.projection-card-action:hover{background:#16a34a;box-shadow:0 10px 20px #16a34a66;color:#fff}.donut-chart{display:flex;flex-direction:column;gap:3rem}@media (min-width:1280px){.donut-chart{align-items:center;flex-direction:row}}.donut-chart-empty{align-items:center;color:#94a3b8;display:flex;justify-content:center;min-height:200px}.donut-chart-visual{height:192px;margin:0 auto;position:relative;width:192px}.donut-chart-svg{height:100%;width:100%}.donut-chart-segment{cursor:pointer;transition:all .5s ease}.donut-chart-center{align-items:center;display:flex;flex-direction:column;justify-content:center;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.donut-chart-center-value{color:#0f172a;font-size:1.5rem;font-weight:900;line-height:1}.donut-chart-center-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#94a3b8;display:-webkit-box;font-size:.5625rem;font-weight:800;letter-spacing:.08em;line-height:1.2;margin:.35rem 0 0;max-width:5.5rem;overflow:hidden;text-align:center;text-transform:uppercase}.donut-chart--floating{align-items:center;gap:0;justify-content:center}.donut-chart--floating .donut-chart-visual{margin:0 auto}.donut-chart-floating-tooltip{background:#0f172af2;border:1px solid #94a3b859;border-radius:.875rem;box-shadow:0 8px 24px #0f172a33;color:#fff;left:calc(100% + .75rem);max-width:12rem;min-width:9rem;padding:.75rem 1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:20}.donut-chart-floating-tooltip-name{color:#cbd5e1;display:block;font-size:.625rem;font-weight:800;letter-spacing:.06em;line-height:1.3;margin-bottom:.35rem;text-transform:uppercase}.donut-chart-floating-tooltip-amount{color:#fff;display:block;font-size:.9375rem;font-weight:900}.donut-chart-floating-tooltip-percent{color:#34d399;display:block;font-size:.6875rem;font-weight:700;margin-top:.25rem}.donut-chart-floating-actions{bottom:0;position:absolute;right:0;z-index:25}.donut-chart-list-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 2px 6px #0f172a14;color:#64748b;cursor:pointer;display:inline-flex;font-size:.5625rem;font-weight:800;gap:.35rem;letter-spacing:.06em;padding:.375rem .625rem;text-transform:uppercase;transition:border-color .15s ease,color .15s ease}.donut-chart-list-btn:hover{border-color:#16a34a;color:#16a34a}.donut-chart-categories-popover{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;bottom:calc(100% + .5rem);box-shadow:0 12px 32px #0f172a26;display:flex;flex-direction:column;max-height:16rem;overflow:hidden;position:absolute;right:0;width:min(18rem,70vw)}.donut-chart-categories-popover-header{background:#f8fafc;border-bottom:1px solid #f1f5f9;color:#64748b;flex-shrink:0;font-size:.5625rem;font-weight:800;letter-spacing:.08em;padding:.625rem .875rem;text-transform:uppercase}.donut-chart-categories-popover-list{flex:1 1;overflow-y:auto;padding:.375rem}.donut-chart-categories-popover-list .donut-chart-legend-item{gap:.5rem;padding:.375rem .5rem}@media (max-width:640px){.donut-chart-floating-tooltip{bottom:calc(100% + .5rem);left:50%;top:auto;transform:translateX(-50%)}}.donut-chart-legend{display:flex;flex:1 1;flex-direction:column;gap:1rem;width:100%}.donut-chart-legend-item{align-items:center;border-radius:.75rem;cursor:pointer;display:flex;justify-content:space-between;padding:.5rem;transition:all .3s ease}.donut-chart-legend-item.active,.donut-chart-legend-item:hover{background:#f8fafc}.donut-chart-legend-item.dimmed{opacity:.3;transform:scale(.95)}.donut-chart-legend-color{border-radius:50%;flex-shrink:0;height:12px;margin-right:1rem;width:12px}.donut-chart-legend-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.donut-chart-legend-label{color:#94a3b8;font-size:.75rem;font-weight:900;text-transform:uppercase}.donut-chart-legend-amount{color:#64748b;font-size:.5625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.donut-chart-legend-percentage{color:#16a34a;font-size:.875rem;font-weight:900}.dark .donut-chart-empty{color:#94a3b8}.dark .donut-chart-center-value{color:#f9fafb}.dark .donut-chart-legend-item.active,.dark .donut-chart-legend-item:hover{background:#1e293b}.dark .donut-chart-legend-label{color:#94a3b8}.dark .donut-chart-legend-amount{color:#64748b}.dark .donut-chart-legend-percentage{color:#34d399}.dark .donut-chart-center-label{color:#94a3b8}.dark .donut-chart-list-btn{background:#1e293b;border-color:#334155;color:#94a3b8}.dark .donut-chart-list-btn:hover{border-color:#16a34a;color:#34d399}.dark .donut-chart-categories-popover{background:#0f172a;border-color:#334155;box-shadow:0 12px 32px #0006}.dark .donut-chart-categories-popover-header{background:#1e293b;border-bottom-color:#334155;color:#94a3b8}.sales-projection-root{flex-shrink:0;position:relative;z-index:60}.sales-projection-fab{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 2px 8px #0f172a0f;color:#64748b;cursor:pointer;display:flex;height:2.25rem;justify-content:center;position:relative;transition:all .2s ease;width:2.25rem}.sales-projection-fab:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.sales-projection-fab.has-value{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.sales-projection-panel{animation:sales-projection-slide-in .25s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #e2e8f0;border-radius:1.25rem;box-shadow:0 20px 50px #0f172a26;display:flex;flex-direction:column;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);width:min(18rem,calc(100vw - 2rem));z-index:100}@keyframes sales-projection-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sales-projection-panel-header{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1rem .75rem}.sales-projection-panel-title{color:#0f172a;font-size:.875rem;font-weight:900;letter-spacing:.06em;margin:0;text-transform:uppercase}.sales-projection-panel-accent{color:#2563eb}.sales-projection-panel-subtitle{color:#94a3b8;font-size:.6875rem;line-height:1.4;margin:.35rem 0 0}.sales-projection-panel-close{background:#0000;border:none;border-radius:.5rem;color:#94a3b8;cursor:pointer;padding:.25rem}.sales-projection-panel-close:hover{background:#f1f5f9;color:#0f172a}.sales-projection-panel-body{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.sales-projection-field{color:#64748b;font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sales-projection-input{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;color:#0f172a;font-size:.9375rem;font-weight:700;padding:.625rem .75rem;width:100%}.sales-projection-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.sales-projection-apply{background:#2563eb;border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-size:.6875rem;font-weight:800;letter-spacing:.06em;margin-top:.25rem;padding:.625rem 1rem;text-transform:uppercase}.sales-projection-apply:hover{background:#1d4ed8}.balance-projection-daily-sales-badge{background:#eff6fff2;border:1px solid #bfdbfe;border-radius:.625rem;box-shadow:0 2px 8px #2563eb14;color:#1d4ed8;font-size:.6875rem;font-weight:800;left:.75rem;letter-spacing:.04em;padding:.35rem .65rem;pointer-events:none;position:absolute;text-transform:uppercase;top:.75rem;z-index:20}.dark .sales-projection-fab{background:#0f172ae6;border-color:#334155;color:#94a3b8}.dark .sales-projection-fab.has-value,.dark .sales-projection-fab:hover{background:#1e3a8a59;border-color:#3b82f6;color:#93c5fd}.dark .sales-projection-panel{background:#0f172afa;border-color:#334155}.dark .sales-projection-panel-title{color:#f1f5f9}.dark .sales-projection-input{background:#0f172a;border-color:#334155;color:#f1f5f9}.dark .balance-projection-daily-sales-badge{background:#1e3a8a73;border-color:#3b82f6;color:#93c5fd}.pending-purchases-root{flex-shrink:0;position:relative;z-index:60}.pending-purchases-fab{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 2px 8px #0f172a0f;color:#64748b;cursor:pointer;display:flex;height:2.25rem;justify-content:center;position:relative;right:auto;top:auto;transition:all .2s ease;width:2.25rem;z-index:61}.pending-purchases-fab:hover{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.pending-purchases-fab.has-selection{background:#ecfdf5;border-color:#86efac;color:#16a34a}.pending-purchases-fab-badge{align-items:center;background:#16a34a;border-radius:999px;color:#fff;display:flex;font-size:.625rem;font-weight:800;height:1rem;justify-content:center;min-width:1rem;padding:0 .25rem;position:absolute;right:-4px;top:-4px}.pending-purchases-panel{animation:pending-purchases-slide-in .25s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #e2e8f0;border-radius:1.25rem;box-shadow:0 20px 50px #0f172a26;display:flex;flex-direction:column;max-height:min(28rem,70vh);overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);width:min(22rem,calc(100vw - 2rem));z-index:100}@keyframes pending-purchases-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pending-purchases-panel-header{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1rem .75rem}.pending-purchases-panel-title{color:#0f172a;font-size:.875rem;font-weight:900;letter-spacing:.06em;margin:0;text-transform:uppercase}.pending-purchases-panel-accent{color:#16a34a}.pending-purchases-panel-subtitle{color:#94a3b8;font-size:.6875rem;line-height:1.4;margin:.35rem 0 0}.pending-purchases-panel-close{background:#0000;border:none;border-radius:.5rem;color:#94a3b8;cursor:pointer;padding:.25rem}.pending-purchases-panel-close:hover{background:#f1f5f9;color:#0f172a}.pending-purchases-panel-toolbar{align-items:center;border-bottom:1px solid #f8fafc;display:flex;gap:.5rem;justify-content:space-between;padding:.5rem 1rem}.pending-purchases-refresh,.pending-purchases-select-all{align-items:center;background:#0000;border:none;color:#64748b;cursor:pointer;display:inline-flex;font-size:.6875rem;font-weight:800;gap:.35rem;letter-spacing:.04em;padding:.25rem 0;text-transform:uppercase}.pending-purchases-refresh:hover:not(:disabled),.pending-purchases-select-all:hover:not(:disabled){color:#16a34a}.pending-purchases-select-all:disabled{cursor:not-allowed;opacity:.45}.pending-purchases-panel-body{flex:1 1;overflow-y:auto;padding:.5rem}.pending-purchases-state{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:.8125rem;gap:.5rem;padding:1.5rem 1rem;text-align:center}.pending-purchases-state-error{color:#be123c}.pending-purchases-state button{background:#16a34a;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.75rem;font-weight:700;margin-top:.25rem;padding:.35rem .75rem}.pending-purchases-spin{animation:pending-purchases-spin .8s linear infinite;color:#16a34a}@keyframes pending-purchases-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pending-purchases-list{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.pending-purchases-item{align-items:flex-start;border:1px solid #0000;border-radius:.875rem;display:flex;gap:.5rem;padding:.65rem .5rem;transition:background .15s,border-color .15s}.pending-purchases-item:hover{background:#f8fafc}.pending-purchases-item.selected{background:#f0fdf4;border-color:#bbf7d0}.pending-purchases-item-check{background:#0000;border:none;color:#94a3b8;cursor:pointer;flex-shrink:0;margin-top:.1rem;padding:.15rem}.pending-purchases-item.selected .pending-purchases-item-check{color:#16a34a}.pending-purchases-item-check:disabled{cursor:not-allowed;opacity:.35}.pending-purchases-item-content{flex:1 1;min-width:0}.pending-purchases-item-top{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.pending-purchases-item-id{color:#94a3b8;font-size:.625rem;font-weight:800;text-transform:uppercase}.pending-purchases-item-value{color:#0f172a;font-size:.75rem;font-weight:800}.pending-purchases-item-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#334155;display:-webkit-box;font-size:.8125rem;font-weight:600;line-height:1.3;margin:.2rem 0 .35rem;overflow:hidden}.pending-purchases-schedule{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.625rem;gap:.35rem}.pending-purchases-due{background:#f1f5f9;border-radius:.35rem;font-weight:600;padding:.15rem .4rem}.pending-purchases-due-more{color:#94a3b8;font-weight:700}.pending-purchases-item-warning{color:#ea580c;font-size:.6875rem;font-weight:600;margin:0}.pending-purchases-item-link{background:#0000;border:none;border-radius:.35rem;color:#94a3b8;cursor:pointer;flex-shrink:0;padding:.25rem}.pending-purchases-item-link:hover{background:#ecfdf5;color:#16a34a}.pending-purchases-panel-footer{align-items:center;background:#fafafa;border-top:1px solid #f1f5f9;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem 1rem}.pending-purchases-footer-label{color:#94a3b8;display:block;font-size:.625rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pending-purchases-panel-footer strong{color:#16a34a;font-size:.9375rem}.pending-purchases-footer-link{align-items:center;background:#0000;border:none;color:#16a34a;cursor:pointer;display:inline-flex;font-size:.6875rem;font-weight:800;gap:.15rem;letter-spacing:.04em;text-transform:uppercase}.dark .pending-purchases-fab{background:#0f172ae6;border-color:#334155;color:#94a3b8}.dark .pending-purchases-fab.has-selection,.dark .pending-purchases-fab:hover{background:#064e3b59;border-color:#059669;color:#6ee7b7}.dark .pending-purchases-panel{background:#0f172afa;border-color:#334155;box-shadow:0 20px 50px #00000073}.dark .pending-purchases-panel-footer,.dark .pending-purchases-panel-header,.dark .pending-purchases-panel-toolbar{border-color:#1e293b}.dark .pending-purchases-item-value,.dark .pending-purchases-panel-title{color:#f1f5f9}.dark .pending-purchases-item-id,.dark .pending-purchases-panel-subtitle{color:#64748b}.dark .pending-purchases-item-title{color:#cbd5e1}.dark .pending-purchases-item:hover{background:#1e293b}.dark .pending-purchases-item.selected{background:#064e3b40;border-color:#047857}.dark .pending-purchases-due{background:#1e293b;color:#94a3b8}.dark .pending-purchases-panel-footer{background:#0f172a}.dark .pending-purchases-panel-close:hover{background:#1e293b;color:#e2e8f0}.balance-projection-chart.cash-flow-analysis-balance-chart{margin-bottom:2rem}.balance-projection-chart .cash-flow-analysis-balance-chart-container{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;overflow:hidden;padding:1.5rem;position:relative;width:100%}@media (min-width:640px){.balance-projection-chart .cash-flow-analysis-balance-chart-container{border-radius:2rem;padding:2rem}}@media (min-width:1024px){.balance-projection-chart .cash-flow-analysis-balance-chart-container{border-radius:3rem;padding:2.5rem}}.balance-projection-chart-wrap{overflow:visible}.balance-projection-chart .cash-flow-analysis-balance-chart-container:before{background:#16a34a0d;border-radius:50%;content:"";filter:blur(80px);height:256px;pointer-events:none;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:256px}.balance-projection-chart .cash-flow-analysis-balance-chart-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem;position:relative;z-index:50}@media (min-width:640px){.balance-projection-chart .cash-flow-analysis-balance-chart-header{align-items:center;flex-direction:row;justify-content:space-between}}.balance-projection-chart-header-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end;position:relative;z-index:60}.balance-projection-chart-fab-group{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.balance-projection-chart-period{align-items:center;display:flex;flex-shrink:0;gap:.375rem}.balance-projection-chart-period-label{color:#64748b;color:var(--text-secondary,#64748b);font-size:.875rem;font-weight:500;white-space:nowrap}.balance-projection-chart-period-dropdown{position:relative}.balance-projection-chart-period-trigger{align-items:center;background:none;border:none;color:#0f172a;color:var(--text-primary,#0f172a);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.25rem;outline:none;padding:.125rem 0}.balance-projection-chart-period-trigger:hover{color:#3b82f6}.balance-projection-chart-period-chevron{color:#94a3b8;flex-shrink:0;transition:transform .15s ease}.balance-projection-chart-period-chevron.is-open{transform:rotate(180deg)}.balance-projection-chart-period-menu{background:#fff;border-radius:.5rem;box-shadow:0 4px 16px #0f172a1f;list-style:none;margin:0;min-width:7.5rem;padding:.25rem;position:absolute;right:0;top:calc(100% + .375rem);z-index:120}.balance-projection-chart-period-option{background:none;border:none;border-radius:.375rem;color:#334155;cursor:pointer;display:block;font-size:.875rem;font-weight:500;padding:.5rem .75rem;text-align:left;width:100%}.balance-projection-chart-period-option:hover{background:#f1f5f9}.balance-projection-chart-period-option.is-selected{background:#eff6ff;color:#2563eb;font-weight:600}.balance-projection-chart .cash-flow-analysis-balance-chart-content{box-sizing:border-box;height:320px;margin-bottom:1rem;overflow:hidden;padding:0 .25rem;position:relative;width:100%;z-index:1}@media (min-width:640px){.balance-projection-chart .cash-flow-analysis-balance-chart-content{padding:0 .5rem}}@media (max-width:900px){.balance-projection-chart-header-actions{align-items:stretch;flex-direction:column;width:100%}.balance-projection-chart .pending-purchases-panel,.balance-projection-chart .sales-projection-panel{left:0;right:auto;width:min(22rem,100%)}}.balance-projection-chart .cash-flow-analysis-balance-chart-title{color:#0f172a;font-size:1.25rem;font-weight:900;letter-spacing:-.02em;margin:0;text-transform:uppercase}.balance-projection-chart .cash-flow-analysis-balance-chart-subtitle{color:#94a3b8;font-size:.625rem;font-weight:700;letter-spacing:.1em;margin-top:.25rem;text-transform:uppercase}.balance-projection-chart .cash-flow-analysis-balance-chart-legend{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:1rem;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem;width:100%}@media (min-width:640px){.balance-projection-chart .cash-flow-analysis-balance-chart-legend{gap:1rem;padding:1rem}}.balance-projection-chart .cash-flow-analysis-balance-chart-legend-item{align-items:center;display:flex;gap:.5rem}.balance-projection-chart .cash-flow-analysis-balance-chart-legend-color{border-radius:50%;height:12px;width:12px}.balance-projection-chart .cash-flow-analysis-balance-chart-legend-color.balance{background-color:#16a34a;border-radius:0;height:2px;width:16px}.balance-projection-chart .cash-flow-analysis-balance-chart-legend-color.inflow{background-color:#10b981}.balance-projection-chart .cash-flow-analysis-balance-chart-legend-color.outflow{background-color:#f43f5e}.balance-projection-chart .cash-flow-analysis-balance-chart-legend-color.sales-projection{background-color:#8b5cf6}.balance-projection-chart .cash-flow-analysis-balance-chart-legend-color.purchase-projection{background-color:#f97316}.balance-projection-chart .cash-flow-analysis-balance-chart-tooltip-detail-label.sales{color:#7c3aed}.balance-projection-chart .cash-flow-analysis-balance-chart-tooltip-detail-label.purchase{color:#ea580c}.balance-projection-chart .cash-flow-analysis-balance-chart-legend-item span{color:#64748b;font-size:.5625rem;font-weight:900;text-transform:uppercase}.balance-projection-chart .cash-flow-analysis-balance-chart-grid{inset:0;opacity:.1;padding:0 .5rem;pointer-events:none;position:absolute}.balance-projection-chart .cash-flow-analysis-balance-chart-grid:before{background-image:repeating-linear-gradient(180deg,#0000,#0000 calc(16.66667% - 1px),#94a3b8 calc(16.66667% - 1px),#94a3b8 16.66667%);content:"";inset:0;position:absolute}.balance-projection-chart .cash-flow-analysis-balance-chart-svg{height:100%;max-width:100%;overflow:visible;position:relative;width:100%;z-index:10}.balance-projection-chart .cash-flow-analysis-balance-chart-area,.balance-projection-chart .cash-flow-analysis-balance-chart-line{transition:all .7s}.balance-projection-chart .cash-flow-analysis-balance-chart-hitbox{cursor:crosshair}.balance-projection-chart .cash-flow-analysis-balance-chart-hover{animation:balance-projection-fade-in .2s}@keyframes balance-projection-fade-in{0%{opacity:0}to{opacity:1}}.balance-projection-chart .cash-flow-analysis-balance-chart-tooltip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172af2;border:1px solid #94a3b880;border-radius:1.5rem;box-shadow:0 20px 50px #0006;box-sizing:border-box;color:#fff;max-width:calc(100vw - 2rem);min-width:200px;padding:1rem;pointer-events:none;position:absolute;top:10%;transition:all .2s;z-index:50}@media (min-width:640px){.balance-projection-chart .cash-flow-analysis-balance-chart-tooltip{border-radius:2.5rem;max-width:calc(100% - 1rem);min-width:240px;padding:1.25rem}}.balance-projection-chart .cash-flow-analysis-balance-chart-tooltip-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.balance-projection-chart .cash-flow-analysis-balance-chart-tooltip-label{color:#16a34a;font-size:.5625rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.balance-projection-chart .cash-flow-analysis-balance-chart-tooltip-date{color:#fff;font-size:.625rem;font-weight:900}.balance-projection-chart .cash-flow-analysis-balance-chart-tooltip-content{display:flex;flex-direction:column;gap:1rem}.balance-projection-chart .cash-flow-analysis-balance-chart-tooltip-item{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:1rem;padding:.75rem}.balance-projection-chart .cash-flow-analysis-balance-chart-tooltip-item-label{color:#94a3b8;font-size:.5625rem;font-weight:900;margin-bottom:.25rem;text-transform:uppercase}.balance-projection-chart .cash-flow-analysis-balance-chart-tooltip-item-value{color:#fff;font-size:1.25rem;font-weight:900}.balance-projection-chart .cash-flow-analysis-balance-chart-tooltip-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);padding:0 .25rem}.balance-projection-chart .cash-flow-analysis-balance-chart-tooltip-detail-label{font-size:.5rem;font-weight:900;margin-bottom:.25rem;text-transform:uppercase}.balance-projection-chart .cash-flow-analysis-balance-chart-tooltip-detail-label.inflow{color:#10b981}.balance-projection-chart .cash-flow-analysis-balance-chart-tooltip-detail-label.outflow{color:#f43f5e}.balance-projection-chart .cash-flow-analysis-balance-chart-tooltip-detail-value{color:#cbd5e1;font-size:.75rem;font-weight:700}.balance-projection-chart .cash-flow-analysis-balance-chart-labels{-webkit-overflow-scrolling:touch;border-top:1px solid #f1f5f9;box-sizing:border-box;display:flex;justify-content:space-between;margin-top:1rem;overflow-x:auto;padding:1rem .75rem;position:relative;scrollbar-width:none;width:100%;z-index:20}.balance-projection-chart .cash-flow-analysis-balance-chart-labels::-webkit-scrollbar{display:none}@media (min-width:640px){.balance-projection-chart .cash-flow-analysis-balance-chart-labels{padding:1rem 1.5rem}}.balance-projection-chart .cash-flow-analysis-balance-chart-label{color:#94a3b8;flex-shrink:0;font-size:.5625rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.balance-projection-chart .cash-flow-analysis-balance-chart-empty{align-items:center;color:#94a3b8;display:flex;font-size:.875rem;height:100%;justify-content:center}.dark .balance-projection-chart .cash-flow-analysis-balance-chart-container{background:#0f172a;border-color:#1e293b;box-shadow:0 1px 3px #0000004d}.dark .balance-projection-chart .cash-flow-analysis-balance-chart-container:before{background:#16a34a1a}.dark .balance-projection-chart-period-label{color:#94a3b8}.dark .balance-projection-chart-period-trigger{color:#f1f5f9}.dark .balance-projection-chart-period-trigger:hover{color:#60a5fa}.dark .balance-projection-chart-period-menu{background:#1e293b;box-shadow:0 4px 20px #00000059}.dark .balance-projection-chart-period-option{color:#e2e8f0}.dark .balance-projection-chart-period-option:hover{background:#334155}.dark .balance-projection-chart-period-option.is-selected{background:#1e3a5f;color:#93c5fd}.dark .balance-projection-chart .cash-flow-analysis-balance-chart-title{color:#f9fafb}.dark .balance-projection-chart .cash-flow-analysis-balance-chart-subtitle{color:#94a3b8}.dark .balance-projection-chart .cash-flow-analysis-balance-chart-legend{background:#1e293b;border-color:#334155}.dark .balance-projection-chart .cash-flow-analysis-balance-chart-legend-item span{color:#94a3b8}.dark .balance-projection-chart .cash-flow-analysis-balance-chart-grid:before{background-image:repeating-linear-gradient(180deg,#0000,#0000 calc(16.66667% - 1px),#475569 calc(16.66667% - 1px),#475569 16.66667%)}.dark .balance-projection-chart .cash-flow-analysis-balance-chart-labels{border-top-color:#1e293b}.dark .balance-projection-chart .cash-flow-analysis-balance-chart-empty,.dark .balance-projection-chart .cash-flow-analysis-balance-chart-label{color:#94a3b8}.monthly-financial-chart{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 1px 3px #00000014;margin-bottom:1.5rem;padding:1.5rem}@media (min-width:640px){.monthly-financial-chart{border-radius:2rem;padding:2rem}}.monthly-financial-chart--empty,.monthly-financial-chart--empty-inline{align-items:center;color:#64748b;display:flex;font-size:.875rem;justify-content:center;min-height:10rem}.monthly-financial-chart-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.monthly-financial-chart-title{align-items:center;color:#0f172a;display:flex;font-size:.875rem;font-weight:900;gap:.5rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.monthly-financial-chart-title-icon{color:#16a34a;color:var(--color-primary,#16a34a)}.monthly-financial-chart-subtitle{color:#64748b;font-size:.75rem;margin:.25rem 0 0}.monthly-financial-chart-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end}.monthly-financial-chart-legend{color:#64748b;display:flex;flex-wrap:wrap;font-size:.625rem;font-weight:700;gap:.75rem;letter-spacing:.06em;text-transform:uppercase}.monthly-financial-legend-item{align-items:center;display:flex;gap:.375rem}.monthly-financial-legend-swatch{border-radius:2px;flex-shrink:0;height:.625rem;width:.625rem}.monthly-financial-legend-swatch.revenue{background:#10b981}.monthly-financial-legend-swatch.expense{background:#f43f5e}.monthly-financial-legend-swatch.profit{background:#3b82f6}.monthly-financial-chart-series-picker{align-items:center;display:flex;flex-shrink:0;gap:.375rem}.monthly-financial-chart-series-label{color:#64748b;font-size:.875rem;font-weight:500;white-space:nowrap}.monthly-financial-chart-series-dropdown{position:relative}.monthly-financial-chart-series-trigger{align-items:center;background:none;border:none;color:#0f172a;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.25rem;outline:none;padding:.125rem 0}.monthly-financial-chart-series-trigger:hover{color:#3b82f6}.monthly-financial-chart-series-chevron{color:#94a3b8;flex-shrink:0;transition:transform .15s ease}.monthly-financial-chart-series-chevron.is-open{transform:rotate(180deg)}.monthly-financial-chart .balance-projection-chart-period-menu{background:#fff;border-radius:.5rem;box-shadow:0 4px 16px #0f172a1f;list-style:none;margin:0;min-width:10.5rem;padding:.25rem;position:absolute;right:0;top:calc(100% + .375rem);z-index:120}.monthly-financial-chart .balance-projection-chart-period-option{background:none;border:none;border-radius:.375rem;color:#334155;cursor:pointer;display:block;font-size:.875rem;font-weight:500;padding:.5rem .75rem;text-align:left;width:100%}.monthly-financial-chart .balance-projection-chart-period-option:hover{background:#f1f5f9}.monthly-financial-chart .balance-projection-chart-period-option.is-selected{background:#eff6ff;color:#2563eb;font-weight:600}.monthly-financial-chart-series-option{align-items:center;display:flex!important;gap:.5rem}.monthly-financial-chart-series-option span:nth-child(2){flex:1 1}.monthly-financial-chart-summary{grid-gap:1rem;background:#f8fafc;border:1px solid #f1f5f9;border-radius:.75rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin-bottom:1.5rem;padding:1rem}.monthly-financial-summary-label{color:#94a3b8;font-size:.625rem;font-weight:700;letter-spacing:.08em;margin:0 0 .25rem;text-transform:uppercase}.monthly-financial-summary-value{color:#0f172a;font-size:1.125rem;font-weight:900;margin:0}.monthly-financial-summary-value.revenue{color:#059669}.monthly-financial-summary-value.expense{color:#e11d48}.monthly-financial-summary-value.profit{color:#2563eb}.monthly-financial-summary-value.profit.negative{color:#dc2626}.monthly-financial-chart-body{min-height:220px;position:relative}@media (min-width:640px){.monthly-financial-chart-body{min-height:260px}}.monthly-financial-bars{align-items:flex-end;border-bottom:1px solid #f1f5f9;display:flex;gap:.35rem;min-height:220px;padding:3.5rem .25rem .5rem}@media (min-width:640px){.monthly-financial-bars{gap:.5rem;min-height:260px}}.monthly-financial-bar-col{align-items:center;cursor:default;display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:0;transition:opacity .15s ease}.monthly-financial-bar-col.is-hovered{opacity:1}.monthly-financial-bar-col:not(.is-hovered){opacity:.88}.monthly-financial-bar-col.is-current .monthly-financial-bar-label{color:#16a34a;color:var(--color-primary,#16a34a);font-weight:900}.monthly-financial-bar-group{align-items:flex-end;display:flex;gap:2px;height:200px;justify-content:center;width:100%}@media (min-width:640px){.monthly-financial-bar-group{gap:3px;height:240px}}.monthly-financial-bar-track{align-items:flex-end;display:flex;flex:1 1;height:100%;justify-content:center;max-width:1.25rem}.monthly-financial-bar-fill{border-radius:4px 4px 0 0;min-height:0;transition:height .35s ease;width:100%}.monthly-financial-bar-fill.revenue{background:linear-gradient(180deg,#34d399,#10b981)}.monthly-financial-bar-fill.expense{background:linear-gradient(180deg,#fb7185,#f43f5e)}.monthly-financial-bar-fill.profit{background:linear-gradient(180deg,#60a5fa,#3b82f6)}.monthly-financial-bar-fill.profit.negative{background:linear-gradient(180deg,#f87171,#dc2626)}.monthly-financial-bar-label{color:#94a3b8;font-size:.5625rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.monthly-financial-tooltip{background:#0f172af2;border:1px solid #94a3b859;border-radius:1rem;box-shadow:0 8px 24px #0f172a33;color:#fff;padding:.875rem 1rem;top:.5rem;width:min(100%,22rem);z-index:10}.monthly-financial-chart-hint,.monthly-financial-tooltip{left:50%;pointer-events:none;position:absolute;transform:translateX(-50%)}.monthly-financial-chart-hint{color:#94a3b8;font-size:.625rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase;top:.75rem;white-space:nowrap}.monthly-financial-tooltip-title{color:#e2e8f0;font-size:.75rem;font-weight:800;letter-spacing:.06em;margin:0 0 .75rem;text-transform:uppercase}.monthly-financial-tooltip-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(6rem,1fr))}.monthly-financial-tooltip-grid>div{display:flex;flex-direction:column;gap:.2rem}.monthly-financial-tooltip-key{font-size:.5625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.monthly-financial-tooltip-key.revenue{color:#34d399}.monthly-financial-tooltip-key.expense{color:#fb7185}.monthly-financial-tooltip-key.profit{color:#60a5fa}.monthly-financial-tooltip-value{color:#fff;font-size:.9375rem;font-weight:800}.monthly-financial-tooltip-value.negative{color:#fca5a5}.dark .monthly-financial-chart{background:#0f172a;border-color:#1e293b;box-shadow:0 1px 3px #00000059}.dark .monthly-financial-chart-title{color:#f9fafb}.dark .monthly-financial-chart-legend,.dark .monthly-financial-chart-series-label,.dark .monthly-financial-chart-subtitle{color:#94a3b8}.dark .monthly-financial-chart-series-trigger{color:#f1f5f9}.dark .monthly-financial-chart-series-trigger:hover{color:#60a5fa}.dark .monthly-financial-chart .balance-projection-chart-period-menu{background:#1e293b;box-shadow:0 4px 20px #00000059}.dark .monthly-financial-chart .balance-projection-chart-period-option{color:#e2e8f0}.dark .monthly-financial-chart .balance-projection-chart-period-option:hover{background:#334155}.dark .monthly-financial-chart .balance-projection-chart-period-option.is-selected{background:#1e3a5f;color:#93c5fd}.dark .monthly-financial-chart-summary{background:#1e293b;border-color:#334155}.dark .monthly-financial-summary-value{color:#f9fafb}.dark .monthly-financial-summary-value.revenue{color:#34d399}.dark .monthly-financial-summary-value.expense{color:#fb7185}.dark .monthly-financial-summary-value.profit{color:#60a5fa}.dark .monthly-financial-bars{border-bottom-color:#334155}.dark .monthly-financial-bar-label{color:#64748b}.dark .monthly-financial-bar-col.is-current .monthly-financial-bar-label{color:#4ade80}.dark .monthly-financial-chart--empty,.dark .monthly-financial-chart--empty-inline{color:#94a3b8}.dark .monthly-financial-chart-hint{color:#64748b}.finance-dashboard{box-sizing:border-box;margin:0 auto;max-width:1400px;overflow-x:hidden;padding:1rem;width:100%}@media (min-width:640px){.finance-dashboard{padding:1.5rem}}@media (min-width:1024px){.finance-dashboard{padding:2rem}}.finance-dashboard-error,.finance-dashboard-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px;padding:2rem;text-align:center}.finance-dashboard-error button{background-color:#16a34a;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s}.finance-dashboard-error button:hover{background-color:#059669}.finance-dashboard-reload-btn{align-items:center;background:#fff;border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);color:var(--color-slate-600);cursor:pointer;display:inline-flex;flex-shrink:0;height:2.5rem;justify-content:center;padding:0;transition:border-color .15s ease,color .15s ease,background .15s ease;width:2.5rem}.finance-dashboard-reload-btn:hover:not(:disabled){background:var(--color-slate-50);border-color:var(--color-primary);color:var(--color-primary)}.finance-dashboard-reload-btn:disabled{cursor:not-allowed;opacity:.6}.finance-dashboard-refresh-icon,.finance-dashboard-reload-icon.is-spinning{animation:finance-dashboard-spin .8s linear infinite}.finance-dashboard-refresh-icon{color:var(--color-primary);display:inline-block;margin-left:.5rem;vertical-align:middle}.finance-dashboard-period-btn{align-items:center;background:#fff;border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);color:var(--color-slate-600);display:flex;flex-shrink:0;font-size:.625rem;font-weight:900;gap:var(--spacing-sm);letter-spacing:.2em;padding:.625rem 1.25rem;pointer-events:none;text-transform:uppercase;white-space:nowrap}.finance-dashboard-period-btn--interactive{cursor:pointer;pointer-events:auto;transition:border-color .2s,color .2s,background-color .2s}.finance-dashboard-period-btn--interactive:hover{background:#f8fafc;border-color:var(--color-primary);color:var(--color-slate-800)}.finance-dashboard-period-icon{color:var(--color-primary)}@keyframes finance-dashboard-spin{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.finance-dashboard.is-refreshing .finance-dashboard-dynamic,.finance-dashboard.is-refreshing .finance-dashboard-shortcuts-section{opacity:.65;pointer-events:none;transition:opacity .2s ease}.finance-dashboard-error-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#991b1b;display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:.75rem 1rem}.finance-dashboard-error-banner p{margin:0}.finance-dashboard-error-banner button{background-color:#16a34a;border:none;border-radius:.375rem;color:#fff;cursor:pointer;flex-shrink:0;font-size:.8125rem;font-weight:600;padding:.5rem 1rem;transition:background-color .2s}.finance-dashboard-error-banner button:hover{background-color:#059669}.finance-dashboard-dynamic{transition:opacity .2s ease}.finance-dashboard-48h-row{grid-gap:1.25rem;align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:minmax(280px,380px) minmax(0,1fr);margin-bottom:1.5rem}.finance-dashboard-48h-row:not(:has(.cash-flow-analysis-donut-chart-card)){grid-template-columns:1fr;max-width:420px}.finance-dashboard-48h-row:not(:has(.cashflow-48h-summary)){grid-template-columns:1fr}@media (max-width:900px){.finance-dashboard-48h-row{grid-template-columns:1fr;max-width:none}}.finance-dashboard-48h-row .cash-flow-analysis-donut-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;min-height:100%;overflow:visible;padding:1.5rem;width:100%}.finance-dashboard-48h-row .finance-dashboard-opex-donut{align-self:center;max-width:22rem}@media (min-width:640px){.finance-dashboard-48h-row .cash-flow-analysis-donut-chart-card{border-radius:2rem;padding:1.75rem 2rem}}.finance-dashboard-48h-row .cash-flow-analysis-donut-chart-title{align-items:center;color:#0f172a;display:flex;font-size:.75rem;font-weight:900;gap:.75rem;letter-spacing:.2em;margin:0 0 1.5rem;text-transform:uppercase}.dark .finance-dashboard-48h-row .cash-flow-analysis-donut-chart-card{background:#0f172a;border-color:#1e293b;box-shadow:0 1px 3px #0000004d}.dark .finance-dashboard-48h-row .cash-flow-analysis-donut-chart-title{color:#f9fafb}.finance-dashboard-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}@media (min-width:1024px){.finance-dashboard-header{align-items:center;flex-direction:row;justify-content:space-between}}.finance-dashboard-title{word-wrap:break-word;align-items:center;color:#0f172a;display:flex;flex-wrap:wrap;font-size:1.5rem;font-weight:900;gap:.25rem;letter-spacing:-.02em;line-height:1.2;margin:0;overflow-wrap:break-word;text-transform:uppercase}@media (min-width:640px){.finance-dashboard-title{font-size:1.75rem}}@media (min-width:1024px){.finance-dashboard-title{font-size:2rem}}.finance-dashboard-title-highlight{color:#16a34a}.finance-dashboard-subtitle{color:#94a3b8;font-size:.625rem;font-weight:900;letter-spacing:.2em;margin-top:.75rem;text-transform:uppercase}.finance-dashboard-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.finance-dashboard-filter-btn,.finance-dashboard-new-btn{align-items:center;border:none;border-radius:1rem;cursor:default;display:flex;flex-shrink:0;font-size:.625rem;font-weight:900;gap:.5rem;letter-spacing:.1em;padding:.75rem 1rem;text-transform:uppercase;transition:all .2s;white-space:nowrap}@media (min-width:640px){.finance-dashboard-filter-btn,.finance-dashboard-new-btn{padding:1rem 1.5rem}}.finance-dashboard-filter-btn{background:#fff;border:1px solid #e2e8f0;color:#0f172a;pointer-events:none}.finance-dashboard-filter-btn:hover{background:#fff}.finance-dashboard-new-btn{background:#16a34a;box-shadow:0 4px 6px #16a34a33;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-dashboard-new-btn:hover{background:#059669;box-shadow:0 6px 8px #16a34a4d}.finance-dashboard-shortcuts-section{margin-bottom:2rem}.finance-dashboard-section-title{color:#94a3b8;font-size:.625rem;font-weight:900;letter-spacing:.2em;margin-bottom:1rem;margin-left:.5rem;text-transform:uppercase}.finance-dashboard-shortcuts-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);width:100%}@media (min-width:640px){.finance-dashboard-shortcuts-grid{gap:1rem;grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.finance-dashboard-shortcuts-grid{grid-template-columns:repeat(5,1fr)}}.finance-dashboard-kpi-grid{grid-gap:1rem;box-sizing:border-box;display:grid;gap:1rem;grid-template-columns:repeat(1,1fr);margin-bottom:2rem;position:relative;width:100%;z-index:2}.finance-dashboard-kpi-grid:has(.kpi-card--accounts-open){z-index:300}@media (min-width:480px){.finance-dashboard-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.finance-dashboard-kpi-grid{gap:1.25rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.finance-dashboard-kpi-grid{gap:1.5rem;grid-template-columns:repeat(4,1fr)}}.finance-dashboard-shortcut-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:1rem;text-align:center;transition:all .3s ease;width:100%}@media (min-width:640px){.finance-dashboard-shortcut-btn{gap:1rem;padding:1.25rem}}.finance-dashboard-shortcut-btn:hover{border-color:#16a34a;box-shadow:0 10px 15px #0000001a;transform:translateY(-2px)}.finance-dashboard-shortcut-icon{align-items:center;border-radius:1rem;box-shadow:0 4px 6px #0000001a;color:#fff;display:flex;height:3rem;justify-content:center;transition:transform .3s ease;width:3rem}.finance-dashboard-shortcut-btn:hover .finance-dashboard-shortcut-icon{transform:scale(1.1) rotate(3deg)}.finance-dashboard-shortcut-icon svg{color:inherit;display:block;flex-shrink:0;height:22px;width:22px}.finance-dashboard-shortcut-icon svg circle,.finance-dashboard-shortcut-icon svg line,.finance-dashboard-shortcut-icon svg path,.finance-dashboard-shortcut-icon svg polygon,.finance-dashboard-shortcut-icon svg polyline,.finance-dashboard-shortcut-icon svg rect{stroke:currentColor;fill:none}.finance-dashboard-shortcut-icon.bg-indigo-600{background-color:#4f46e5}.finance-dashboard-shortcut-icon.bg-rose-600{background-color:#e11d48}.finance-dashboard-shortcut-icon.bg-emerald-600{background-color:#059669}.finance-dashboard-shortcut-icon.bg-slate-900{background-color:#0f172a}.finance-dashboard-shortcut-icon.bg-blue-600{background-color:#2563eb}.finance-dashboard-shortcut-icon.bg-purple-600{background-color:#9333ea}.finance-dashboard-shortcut-icon.bg-cyan-600{background-color:#0891b2}.finance-dashboard-shortcut-icon.bg-amber-600{background-color:#d97706}.finance-dashboard-shortcut-icon.bg-orange-600{background-color:#ea580c}.finance-dashboard-shortcut-label{word-wrap:break-word;color:#0f172a;font-size:.625rem;font-weight:900;letter-spacing:.1em;overflow-wrap:break-word;text-overflow:ellipsis;text-transform:uppercase;width:100%}.finance-dashboard-chart-section{margin-bottom:2rem}.finance-dashboard-chart-container{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;overflow:hidden;padding:1.5rem;position:relative;width:100%}@media (min-width:640px){.finance-dashboard-chart-container{border-radius:2rem;padding:2rem}}@media (min-width:1024px){.finance-dashboard-chart-container{border-radius:3rem;padding:2.5rem}}.finance-dashboard-chart-container:before{background:#16a34a0d;border-radius:50%;content:"";filter:blur(80px);height:256px;pointer-events:none;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:256px}.finance-dashboard-chart-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem;position:relative;z-index:10}@media (min-width:640px){.finance-dashboard-chart-header{align-items:center;flex-direction:row;justify-content:space-between}}.finance-dashboard-chart-title{color:#0f172a;font-size:1.125rem;font-weight:900;letter-spacing:-.02em;margin:0;text-transform:uppercase}.finance-dashboard-chart-subtitle{color:#94a3b8;font-size:.625rem;font-weight:700;letter-spacing:.1em;margin-top:.25rem;text-transform:uppercase}.finance-dashboard-chart-legend{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:1rem;display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem}@media (min-width:640px){.finance-dashboard-chart-legend{gap:1.5rem;padding:1rem}}.finance-dashboard-chart-legend-item{align-items:center;display:flex;gap:.5rem}.finance-dashboard-chart-legend-color{border-radius:50%;height:12px;width:12px}.finance-dashboard-chart-legend-color.inflow{background-color:#10b981}.finance-dashboard-chart-legend-color.outflow{background-color:#f43f5e}.finance-dashboard-chart-legend-item span{color:#64748b;font-size:.5625rem;font-weight:900;text-transform:uppercase}.finance-dashboard-chart-content,.finance-dashboard-insight{position:relative;z-index:10}.finance-dashboard-insight{align-items:center;background:#f0fdf4;border:1px solid #dcfce7;border-radius:1.5rem;display:flex;gap:1rem;margin-top:2rem;padding:1.5rem}.finance-dashboard-insight-icon{animation:pulse 2s infinite;color:#16a34a;flex-shrink:0}.finance-dashboard-insight-text{color:#166534;font-size:.625rem;font-weight:700;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.finance-dashboard-insight-text strong{color:#0f172a}.finance-dashboard-bottom-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:2rem;width:100%}@media (min-width:1024px){.finance-dashboard-bottom-grid{gap:2rem;grid-template-columns:1fr 1fr}}.finance-dashboard-cost-centers-section{margin-bottom:0}.finance-dashboard-cost-centers-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:1.5rem;width:100%}@media (min-width:640px){.finance-dashboard-cost-centers-card{border-radius:2rem;padding:1.75rem}}@media (min-width:1024px){.finance-dashboard-cost-centers-card{border-radius:3rem;padding:2rem}}.finance-dashboard-cost-centers-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2.5rem}.finance-dashboard-cost-centers-title{color:#0f172a;font-size:.75rem;font-weight:900;letter-spacing:.2em;margin:0;text-transform:uppercase}.finance-dashboard-cost-centers-menu{background:#0000;border:none;color:#cbd5e1;cursor:pointer;padding:.5rem;transition:color .2s}.finance-dashboard-cost-centers-menu:hover{color:#64748b}.finance-dashboard-cost-centers-content{flex:1 1;margin-bottom:2rem}.finance-dashboard-cost-centers-footer{border-top:1px solid #f1f5f9;padding-top:2rem}.finance-dashboard-cost-centers-btn{align-items:center;background:#0f172a;border:none;border-radius:1rem;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:.625rem;font-weight:900;gap:.75rem;justify-content:center;letter-spacing:.2em;padding:1.25rem;text-transform:uppercase;transition:all .2s;width:100%}.finance-dashboard-cost-centers-btn:hover{background:#16a34a;box-shadow:0 6px 8px #16a34a4d;transform:scale(.98)}.finance-dashboard-cost-centers-btn:active{transform:scale(.95)}.finance-dashboard-projection-section{margin-bottom:0}.dark .finance-dashboard{background-color:initial}.dark .finance-dashboard-title{color:#f9fafb}.dark .finance-dashboard-section-title,.dark .finance-dashboard-subtitle{color:#94a3b8}.dark .finance-dashboard-period-btn,.dark .finance-dashboard-reload-btn{background:#1e293b;border-color:#334155;color:#f9fafb}.dark .finance-dashboard-reload-btn:hover:not(:disabled){background:#334155;border-color:var(--color-primary);color:var(--color-primary)}.dark .finance-dashboard-period-btn--interactive:hover{background:#334155;border-color:var(--color-primary);color:#f9fafb}.dark .finance-dashboard-new-btn{background:#16a34a;color:#fff}.dark .finance-dashboard-new-btn:hover{background:#059669}.dark .finance-dashboard-shortcut-btn{background:#0f172a;border-color:#1e293b;box-shadow:0 1px 3px #0000004d}.dark .finance-dashboard-shortcut-btn:hover{border-color:#16a34a;box-shadow:0 10px 15px #0006}.dark .finance-dashboard-shortcut-label{color:#f9fafb}.dark .finance-dashboard-chart-container{background:#0f172a;border-color:#1e293b;box-shadow:0 1px 3px #0000004d}.dark .finance-dashboard-chart-title,.dark .finance-dashboard-cost-centers-title{color:#f9fafb}.dark .finance-dashboard-chart-subtitle{color:#94a3b8}.dark .finance-dashboard-chart-legend{background:#1e293b;border-color:#334155}.dark .finance-dashboard-chart-legend-item span{color:#94a3b8}.dark .finance-dashboard-insight{background:#16a34a1a;border-color:#16a34a33}.dark .finance-dashboard-insight-text{color:#34d399}.dark .finance-dashboard-insight-text strong{color:#f9fafb}.dark .finance-dashboard-cost-centers-card{background:#0f172a;border-color:#1e293b;box-shadow:0 1px 3px #0000004d}.dark .finance-dashboard-cost-centers-menu{color:#64748b}.dark .finance-dashboard-cost-centers-menu:hover{color:#94a3b8}.dark .finance-dashboard-cost-centers-footer{border-top-color:#1e293b}.dark .finance-dashboard-cost-centers-btn{background:#1e293b;color:#f9fafb}.dark .finance-dashboard-cost-centers-btn:hover{background:#16a34a;color:#fff}.erp-settings-dashboard{box-sizing:border-box;margin:0 auto;max-width:1400px;overflow-x:hidden;padding:1rem;width:100%}@media (min-width:640px){.erp-settings-dashboard{padding:1.5rem}}@media (min-width:1024px){.erp-settings-dashboard{padding:2rem}}.erp-settings-error,.erp-settings-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px;padding:2rem;text-align:center}.erp-settings-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}@media (min-width:1024px){.erp-settings-header{align-items:center;flex-direction:row;justify-content:space-between}}.erp-settings-title{align-items:center;color:#0f172a;display:flex;flex-wrap:wrap;font-size:1.5rem;font-weight:900;gap:.25rem;letter-spacing:-.02em;line-height:1.2;margin:0;text-transform:uppercase}@media (min-width:640px){.erp-settings-title{font-size:1.75rem}}@media (min-width:1024px){.erp-settings-title{font-size:2rem}}.erp-settings-title-highlight{color:#16a34a}.erp-settings-subtitle{color:#94a3b8;font-size:.625rem;font-weight:900;letter-spacing:.2em;margin:.75rem 0 0;text-transform:uppercase}.erp-settings-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.erp-settings-reload-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-slate-200,#e2e8f0);border-radius:1rem;border-radius:var(--radius-xl,1rem);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm,0 1px 2px #0000000d);color:#475569;color:var(--color-slate-600,#475569);cursor:pointer;display:inline-flex;height:2.5rem;justify-content:center;padding:0;transition:border-color .15s ease,color .15s ease,background .15s ease;width:2.5rem}.erp-settings-reload-btn:hover:not(:disabled){background:#f8fafc;background:var(--color-slate-50,#f8fafc);border-color:#16a34a;border-color:var(--color-primary,#16a34a);color:#16a34a;color:var(--color-primary,#16a34a)}.erp-settings-reload-btn:disabled{cursor:not-allowed;opacity:.6}.erp-settings-refresh-icon,.erp-settings-reload-icon.is-spinning{animation:erp-settings-spin .8s linear infinite}.erp-settings-refresh-icon{color:#16a34a;color:var(--color-primary,#16a34a);display:inline-block;margin-left:.5rem;vertical-align:middle}.erp-settings-badge{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-slate-200,#e2e8f0);border-radius:1rem;border-radius:var(--radius-xl,1rem);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm,0 1px 2px #0000000d);color:#475569;color:var(--color-slate-600,#475569);display:flex;font-size:.625rem;font-weight:900;gap:.5rem;letter-spacing:.2em;padding:.625rem 1.25rem;text-transform:uppercase}.erp-settings-badge-icon{color:#16a34a;color:var(--color-primary,#16a34a)}@keyframes erp-settings-spin{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.erp-settings-dashboard.is-refreshing .erp-settings-shortcuts-section,.erp-settings-dashboard.is-refreshing .erp-settings-summary-section{opacity:.65;pointer-events:none;transition:opacity .2s ease}.erp-settings-error-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#991b1b;display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:.75rem 1rem}.erp-settings-error-banner p{margin:0}.erp-settings-error-banner button{background-color:#16a34a;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.5rem 1rem}.erp-settings-section-title{color:#94a3b8;font-size:.625rem;font-weight:900;letter-spacing:.2em;margin:0 0 1rem .5rem;text-transform:uppercase}.erp-settings-shortcuts-section{margin-bottom:2rem}.erp-settings-shortcuts-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(1,1fr);width:100%}@media (min-width:640px){.erp-settings-shortcuts-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.erp-settings-shortcuts-grid{grid-template-columns:repeat(3,1fr)}}.erp-settings-shortcut-btn{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;width:100%}@media (min-width:640px){.erp-settings-shortcut-btn{border-radius:2rem;padding:1.5rem}}.erp-settings-shortcut-btn:hover{border-color:#16a34a;box-shadow:0 4px 12px #16a34a1f;transform:translateY(-2px)}.erp-settings-shortcut-icon{align-items:center;border-radius:1rem;color:#fff;display:flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.erp-settings-shortcut-icon svg{color:#fff}.erp-settings-shortcut-icon.bg-emerald-600{background:#059669}.erp-settings-shortcut-icon.bg-blue-600{background:#2563eb}.erp-settings-shortcut-icon.bg-amber-600{background:#d97706}.erp-settings-shortcut-label{color:#0f172a;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.erp-settings-shortcut-description{color:#64748b;font-size:.8125rem;line-height:1.4}.erp-settings-empty{align-items:center;border:1px dashed #e2e8f0;border-radius:1.5rem;color:#94a3b8;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:3rem 1.5rem;text-align:center}.erp-settings-summary-section{margin-bottom:2rem}.erp-settings-summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.erp-settings-summary-grid{grid-template-columns:repeat(3,1fr)}}.erp-settings-summary-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;padding:1.25rem 1.5rem}.erp-settings-summary-icon{align-items:center;border-radius:1rem;display:flex;flex-shrink:0;height:2.75rem;justify-content:center;width:2.75rem}.erp-settings-summary-label{color:#94a3b8;font-size:.625rem;font-weight:900;letter-spacing:.12em;margin:0;text-transform:uppercase}.erp-settings-summary-value{color:#0f172a;font-size:1.125rem;font-weight:900;margin:.25rem 0 0}.dark .erp-settings-shortcut-label,.dark .erp-settings-summary-value,.dark .erp-settings-title{color:#f9fafb}.dark .erp-settings-badge,.dark .erp-settings-reload-btn,.dark .erp-settings-shortcut-btn,.dark .erp-settings-summary-card{background:#0f172a;border-color:#1e293b}.dark .erp-settings-shortcut-btn:hover{border-color:#16a34a}.dark .erp-settings-empty{border-color:#1e293b;color:#64748b}.dark .erp-settings-section-title,.dark .erp-settings-shortcut-description,.dark .erp-settings-subtitle,.dark .erp-settings-summary-label{color:#94a3b8}.dark .erp-settings-error-banner{background:#450a0a;border-color:#7f1d1d;color:#fecaca}.dark .erp-settings-error button{background-color:#16a34a}.dark .erp-settings-summary-icon.bg-emerald-50{background:#16a34a26}.dark .erp-settings-summary-icon.bg-amber-50{background:#f59e0b26}.dark .erp-settings-summary-icon.bg-blue-50{background:#3b82f626}@media (max-width:639px){.erp-settings-header-actions{justify-content:flex-start;width:100%}.erp-settings-badge{flex:1 1;justify-content:center}.erp-settings-shortcut-btn{min-height:8.5rem}.erp-settings-summary-card{padding:1rem 1.125rem}.erp-settings-error-banner{align-items:stretch;flex-direction:column}.erp-settings-error-banner button{width:100%}}.relatorios-hub{box-sizing:border-box;margin:0 auto;max-width:1400px;padding:1rem;width:100%}@media (min-width:640px){.relatorios-hub{padding:1.5rem}}@media (min-width:1024px){.relatorios-hub{padding:2rem}}.relatorios-hub-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}@media (min-width:768px){.relatorios-hub-header{align-items:center;flex-direction:row;justify-content:space-between}}.relatorios-hub-title{color:#0f172a;font-size:1.5rem;font-weight:900;letter-spacing:-.02em;margin:0;text-transform:uppercase}@media (min-width:640px){.relatorios-hub-title{font-size:1.75rem}}.relatorios-hub-title-accent{color:#16a34a}.relatorios-hub-subtitle{color:#64748b;font-size:.95rem;margin:.35rem 0 0}.relatorios-hub-badge{align-items:center;align-self:flex-start;background:#f1f5f9;border-radius:999px;color:#334155;display:inline-flex;font-size:.8rem;font-weight:600;gap:.4rem;padding:.45rem .85rem}.relatorios-hub-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.relatorios-hub-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.relatorios-hub-grid{grid-template-columns:repeat(3,1fr)}}.relatorios-hub-card{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.55rem;padding:1.25rem;text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s}.relatorios-hub-card:hover:not(:disabled){border-color:#86efac;box-shadow:0 8px 24px #0f172a0f;transform:translateY(-1px)}.relatorios-hub-card.is-disabled{cursor:not-allowed;opacity:.65}.relatorios-hub-card-icon{align-items:center;border-radius:10px;color:#fff;display:flex;height:2.75rem;justify-content:center;width:2.75rem}.bg-emerald-600{background:#059669}.bg-blue-600{background:#2563eb}.bg-amber-600{background:#d97706}.relatorios-hub-card-label{color:#0f172a;font-size:1rem;font-weight:700}.relatorios-hub-card-desc{color:#64748b;font-size:.85rem;line-height:1.4}.relatorios-hub-card-meta{color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-top:.25rem;text-transform:uppercase}.relatorios-hub-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:280px;text-align:center}.cr-report-page{box-sizing:border-box;margin:0 auto;max-width:880px;padding:1rem;width:100%}@media (min-width:640px){.cr-report-page{padding:1.5rem 2rem}}.cr-report-header{gap:1rem;justify-content:space-between;margin-bottom:2rem}.cr-report-header,.cr-report-header-actions{align-items:center;display:flex;flex-wrap:wrap}.cr-report-header-actions{gap:.6rem}.cr-report-header-left{align-items:center;display:flex;gap:.75rem}.cr-report-back{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;height:2.5rem;justify-content:center;width:2.5rem}.cr-report-back:hover{background:#f8fafc}.cr-report-title{color:#0f172a;font-size:1.35rem;font-weight:800;margin:0}.cr-report-subtitle{color:#64748b;font-size:.9rem;margin:.15rem 0 0}.cr-report-btn-primary,.cr-report-btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.45rem;padding:.7rem 1.1rem}.cr-report-btn-primary{background:#16a34a;color:#fff}.cr-report-btn-primary:hover:not(:disabled){background:#15803d}.cr-report-btn-primary:disabled,.cr-report-btn-secondary:disabled{cursor:not-allowed;opacity:.55}.cr-report-btn-secondary{background:#f1f5f9;color:#334155}.cr-report-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem 1.35rem}.cr-report-section-title{color:#64748b;font-size:.8rem;font-weight:700;letter-spacing:.06em;margin:0 0 1rem;text-transform:uppercase}.cr-report-field{margin-bottom:1.15rem;position:relative}.cr-report-field label,.cr-report-label{color:#475569;display:block;font-size:.8rem;font-weight:600;margin-bottom:.4rem}.cr-report-input-wrap{position:relative}.cr-report-input-icon{color:#94a3b8;left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.cr-report-field input[type=text],.cr-report-field select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:.95rem;padding:.65rem .75rem;width:100%}.cr-report-field input[type=text]{padding-left:2.25rem}.cr-report-chips,.cr-report-presets{display:flex;flex-wrap:wrap;gap:.4rem}.cr-report-chip{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#475569;cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .75rem}.cr-report-chip.is-active{background:#ecfdf5;border-color:#86efac;color:#166534}.cr-report-period-row{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.cr-report-period-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:.85rem;gap:.4rem;padding:.55rem .85rem}.cr-report-calendar{margin-top:.75rem}.cr-report-actions{align-items:center;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.5rem;padding-top:1rem}.cr-report-count{color:#64748b;font-size:.875rem;font-weight:500}.cr-report-columns-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.85rem}.cr-report-columns-header .cr-report-label{margin-bottom:0}.cr-report-columns-actions{display:flex;gap:.65rem}.cr-report-link-btn{background:#0000;border:none;color:#16a34a;cursor:pointer;font-size:.75rem;font-weight:700;padding:0}.cr-report-link-btn:hover{text-decoration:underline}.cr-report-columns-grid{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.cr-report-column-check{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#475569;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.55rem;min-height:2.5rem;padding:.7rem .85rem;-webkit-user-select:none;user-select:none}.cr-report-column-check input{accent-color:#16a34a;flex-shrink:0;height:1rem;margin:0;width:1rem}.cr-report-column-check span{line-height:1.25}.cr-report-column-check.is-on{background:#ecfdf5;border-color:#86efac;color:#166534}.cr-report-hint{color:#94a3b8;font-size:.75rem;line-height:1.4;margin:.55rem 0 0}.cr-report-denied{color:#94a3b8;padding:3rem 1rem;text-align:center}.cr-report-customer-trigger{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#64748b;cursor:pointer;display:flex;font-size:.95rem;gap:.65rem;padding:.65rem .75rem;text-align:left;width:100%}.cr-report-customer-trigger.has-value{color:#0f172a}.cr-report-customer-trigger:hover{background:#f8fafc;border-color:#cbd5e1}.cr-report-customer-trigger-icon{color:#16a34a;flex-shrink:0}.cr-report-customer-trigger-text{flex:1 1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-report-modal-overlay{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f172ab3;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2100}.cr-report-modal-content{background:#fff;border:1px solid #e5e7eb;border-radius:1.5rem;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;max-height:85vh;max-width:38rem;padding:1.75rem;width:100%}.cr-report-modal-header{align-items:center;display:flex;flex-shrink:0;gap:.75rem;justify-content:space-between;margin-bottom:1.25rem}.cr-report-modal-header-left{align-items:center;display:flex;gap:.85rem;min-width:0}.cr-report-modal-icon{align-items:center;background:#16a34a;border-radius:.85rem;color:#fff;display:flex;flex-shrink:0;height:2.75rem;justify-content:center;width:2.75rem}.cr-report-modal-title{color:#111827;font-size:1.15rem;font-weight:800;margin:0}.cr-report-modal-subtitle{color:#94a3b8;font-size:.75rem;font-weight:600;margin:.2rem 0 0}.cr-report-modal-close{align-items:center;background:#f8fafc;border:none;border-radius:.75rem;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:.6rem}.cr-report-modal-close:hover{color:#ef4444}.cr-report-modal-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.cr-report-search-box{align-items:center;background:#f8fafc;border:2px solid #0000;border-radius:.85rem;display:flex;flex-shrink:0;gap:.65rem;margin-bottom:.85rem;outline:none;padding:.85rem 1rem;position:relative}.cr-report-search-box:focus-within{background:#fff;border-color:#e2e8f0;box-shadow:none;outline:none}.cr-report-search-icon{color:#94a3b8;flex-shrink:0}.cr-report-search-input{background:#0000;border:none;box-shadow:none;color:#111827;flex:1 1;font-size:.875rem;font-weight:600;outline:none;padding:0}.cr-report-search-input:focus,.cr-report-search-input:focus-visible{border:none!important;box-shadow:none!important;outline:none!important}.cr-report-search-input::placeholder{color:#cbd5e1;font-weight:500}.cr-report-search-loading{align-items:center;color:#16a34a;display:flex}.cr-report-select-all{flex-shrink:0;margin-bottom:.5rem}.cr-report-select-list{display:flex;flex:1 1;flex-direction:column;gap:.4rem;min-height:0;overflow-y:auto;padding-right:.25rem}.cr-report-select-item{align-items:center;background:#f8fafc;border:2px solid #0000;border-radius:.85rem;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.85rem;padding:.85rem 1rem;text-align:left;transition:border-color .15s,background .15s;width:100%}.cr-report-select-item:hover{background:#fff;border-color:#e5e7eb}.cr-report-select-item.selected{background:#16a34a1a;border-color:#16a34a}.cr-report-select-item-avatar{align-items:center;background:#fff;border-radius:.65rem;color:#16a34a;display:flex;flex-shrink:0;height:2.25rem;justify-content:center;width:2.25rem}.cr-report-select-item.selected .cr-report-select-item-avatar{background:#16a34a;color:#fff}.cr-report-select-item-info{flex:1 1;min-width:0}.cr-report-select-item-name{color:#111827;font-size:.875rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-report-select-item-detail{color:#94a3b8;font-size:.75rem;font-weight:500;margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-report-select-item-check{color:#16a34a;flex-shrink:0}.cr-report-select-empty{align-items:center;color:#cbd5e1;display:flex;flex-direction:column;justify-content:center;padding:2.5rem 1rem;text-align:center}.cr-report-select-empty p{color:#94a3b8;font-size:.875rem;font-weight:600;margin:.75rem 0 0}.cr-report-modal-footer{border-top:1px solid #f1f5f9;display:flex;flex-shrink:0;gap:.65rem;margin-top:1.15rem;padding-top:1.15rem}.cr-report-modal-btn-primary,.cr-report-modal-btn-secondary{align-items:center;border:2px solid #0000;border-radius:.85rem;cursor:pointer;display:inline-flex;flex:1 1;font-size:.8rem;font-weight:700;gap:.4rem;justify-content:center;padding:.85rem 1.25rem}.cr-report-modal-btn-secondary{background:#f8fafc;border-color:#e5e7eb;color:#64748b}.cr-report-modal-btn-secondary:hover{background:#fff;border-color:#cbd5e1;color:#334155}.cr-report-modal-btn-primary{background:#16a34a;border-color:#16a34a;color:#fff}.cr-report-modal-btn-primary:hover{background:#15803d;border-color:#15803d}.cr-report-spinning{animation:cr-report-spin .8s linear infinite}@keyframes cr-report-spin{to{transform:rotate(1turn)}}.access-group-picker{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:1fr}@media (min-width:768px){.access-group-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.access-group-picker-item{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;cursor:pointer;display:flex;gap:.625rem;padding:.75rem .875rem;transition:border-color .15s ease,background .15s ease}.access-group-picker-item:hover:not(.is-disabled){background:#f0fdf4;border-color:#86efac}.access-group-picker-item.is-selected{background:#f0fdf4;border-color:#22c55e}.access-group-picker-item.is-disabled{cursor:not-allowed;opacity:.65}.access-group-picker-item input{accent-color:#16a34a;margin-top:.2rem}.access-group-picker-icon{align-items:center;background:#ecfdf5;border-radius:.5rem;color:#16a34a;display:inline-flex;flex-shrink:0;height:1.75rem;justify-content:center;width:1.75rem}.access-group-picker-content{display:flex;flex-direction:column;gap:.125rem;min-width:0}.access-group-picker-name{color:#0f172a;font-size:.875rem;font-weight:700}.access-group-picker-description{color:#64748b;font-size:.75rem;line-height:1.4}.access-group-picker-empty{color:#64748b;font-size:.875rem;margin:0}.cockpit-settings-group-block+.cockpit-settings-group-block{border-top:1px solid #e2e8f0;margin-top:1.25rem;padding-top:1.25rem}.cockpit-settings-group-block-title{color:#334155;font-size:.75rem;font-weight:800;letter-spacing:.08em;margin:0 0 .375rem;text-transform:uppercase}.cockpit-settings-group-block-description{color:#64748b;font-size:.8125rem;line-height:1.5;margin:0 0 .875rem}.cockpit-settings-group-legacy-note{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.75rem;color:#475569;font-size:.8125rem;line-height:1.5;margin:0 0 1rem;padding:.75rem .875rem}.dark .access-group-picker-item{background:#111827;border-color:#1e293b}.dark .access-group-picker-item.is-selected,.dark .access-group-picker-item:hover:not(.is-disabled){background:#14532d;border-color:#22c55e}.dark .access-group-picker-name{color:#f8fafc}.dark .cockpit-settings-group-block+.cockpit-settings-group-block{border-top-color:#1e293b}.dark .cockpit-settings-group-legacy-note{background:#111827;border-color:#334155;color:#cbd5e1}.cockpit-settings-page{padding-bottom:6rem}.cockpit-settings-spinner{animation:cockpit-settings-spin .8s linear infinite}@keyframes cockpit-settings-spin{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.cockpit-settings-back-btn{align-items:center;background:#0000;border:none;color:#64748b;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:700;gap:.375rem;letter-spacing:.08em;margin-bottom:.75rem;padding:0;text-transform:uppercase}.cockpit-settings-back-btn:hover{color:#16a34a}.cockpit-settings-meta{color:#94a3b8;font-size:.75rem;margin:.75rem 0 0}.cockpit-settings-icon-badge{align-items:center;background:#059669;border-radius:1rem;color:#fff;display:inline-flex;height:2.75rem;justify-content:center;width:2.75rem}.cockpit-settings-readonly-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:1rem;color:#92400e;font-size:.875rem;margin-bottom:1.5rem;padding:.875rem 1rem}.cockpit-settings-validation-list{align-items:flex-start;display:flex;gap:.75rem;width:100%}.cockpit-settings-validation-list ul{margin:0;padding-left:1rem}.cockpit-settings-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width:1024px){.cockpit-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-settings-card-wide{grid-column:1/-1}}.cockpit-settings-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}@media (min-width:640px){.cockpit-settings-card{border-radius:2rem;padding:2rem}}.cockpit-settings-card-title{color:#0f172a;font-size:.875rem;font-weight:900;letter-spacing:.12em;margin:0;text-transform:uppercase}.cockpit-settings-card-description{color:#64748b;font-size:.875rem;line-height:1.5;margin:.5rem 0 1.25rem}.cockpit-settings-field{display:flex;flex-direction:column;gap:.5rem}.cockpit-settings-field span{color:#94a3b8;font-size:.625rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.cockpit-settings-input{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;box-sizing:border-box;color:#0f172a;font-size:.9375rem;font-weight:600;padding:.75rem 1rem;width:100%}.cockpit-settings-input:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1f;outline:none}.cockpit-settings-input:disabled{background:#f8fafc;color:#64748b}.cockpit-settings-input-lg{font-size:1.25rem;font-weight:900}.cockpit-settings-fields-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.cockpit-settings-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cockpit-settings-inline-help{color:#64748b;font-size:.8125rem;line-height:1.5;margin:.5rem 0 0}.cockpit-settings-field-highlight{margin-top:.25rem}.cockpit-settings-preview{margin-top:1.5rem}.cockpit-settings-preview-track{background:#e2e8f0;border-radius:999px;height:.75rem;overflow:hidden;position:relative}.cockpit-settings-preview-fill{background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:inherit;height:100%}.cockpit-settings-preview-marker{background:#0f172a;border:2px solid #fff;border-radius:999px;height:1.25rem;position:absolute;top:50%;transform:translate(-50%,-50%);width:.5rem}.cockpit-settings-preview-caption{color:#94a3b8;font-size:.75rem;margin:.75rem 0 0}.milestones-editor-table-wrap{overflow-x:auto}.milestones-editor-table{border-collapse:collapse;width:100%}.milestones-editor-table td,.milestones-editor-table th{border-bottom:1px solid #e2e8f0;padding:.75rem .5rem;text-align:left}.milestones-editor-table th{color:#94a3b8;font-size:.625rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.milestones-editor-add-btn,.milestones-editor-remove-btn{align-items:center;border:none;cursor:pointer;display:inline-flex;font-weight:700;gap:.5rem}.milestones-editor-remove-btn{background:#fef2f2;border-radius:.75rem;color:#dc2626;height:2.25rem;justify-content:center;width:2.25rem}.milestones-editor-remove-btn:disabled{cursor:not-allowed;opacity:.4}.milestones-editor-add-btn{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.875rem;color:#0f172a;margin-top:1rem;padding:.75rem 1rem}.milestones-editor-add-btn:hover:not(:disabled){border-color:#16a34a;color:#16a34a}.milestones-editor-add-btn:disabled{cursor:not-allowed;opacity:.5}.cockpit-settings-footer{align-items:center;background:linear-gradient(180deg,#fff0,#fff 30%);bottom:0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:2rem;padding:1rem 0;position:-webkit-sticky;position:sticky;z-index:20}.cockpit-settings-footer-actions{display:flex;flex-wrap:wrap;gap:.75rem}.cockpit-settings-btn-primary,.cockpit-settings-btn-secondary{align-items:center;border:none;border-radius:1rem;cursor:pointer;display:inline-flex;font-size:.625rem;font-weight:900;gap:.5rem;justify-content:center;letter-spacing:.1em;padding:.875rem 1.25rem;text-transform:uppercase}.cockpit-settings-btn-primary{background:#16a34a;box-shadow:0 4px 6px #16a34a33;color:#fff}.cockpit-settings-btn-primary:hover:not(:disabled){background:#059669}.cockpit-settings-btn-primary:disabled,.cockpit-settings-btn-secondary:disabled{cursor:not-allowed;opacity:.55}.cockpit-settings-btn-secondary{background:#fff;border:1px solid #e2e8f0;color:#0f172a}.cockpit-settings-btn-secondary:hover:not(:disabled){border-color:#16a34a;color:#16a34a}.dark .cockpit-settings-card{background:#0f172a;border-color:#1e293b}.dark .cockpit-settings-btn-secondary,.dark .cockpit-settings-card-title,.dark .cockpit-settings-input{color:#f9fafb}.dark .cockpit-settings-input{background:#111827;border-color:#1e293b}.dark .cockpit-settings-btn-secondary{background:#0f172a;border-color:#1e293b}.dark .cockpit-settings-footer{background:linear-gradient(180deg,#0f172a00,#0f172a 30%)}.dark .cockpit-settings-back-btn,.dark .cockpit-settings-card-description,.dark .cockpit-settings-field span,.dark .cockpit-settings-meta,.dark .cockpit-settings-preview-caption,.dark .milestones-editor-table th{color:#94a3b8}.dark .cockpit-settings-readonly-banner{background:#f59e0b1f;border-color:#f59e0b59;color:#fcd34d}.dark .cockpit-settings-preview-track{background:#1e293b}.dark .cockpit-settings-preview-marker{background:#f9fafb;border-color:#0f172a}.dark .milestones-editor-table td,.dark .milestones-editor-table th{border-bottom-color:#1e293b}.dark .milestones-editor-add-btn{background:#111827;border-color:#334155;color:#f9fafb}.dark .milestones-editor-remove-btn{background:#dc262626;color:#fca5a5}.dark .cockpit-settings-input:disabled{background:#111827;color:#64748b}.dark .erp-settings-error,.dark .erp-settings-loading{color:#e2e8f0}@media (max-width:639px){.cockpit-settings-page{padding-bottom:calc(7rem + env(safe-area-inset-bottom, 0px))}.cockpit-settings-footer{align-items:stretch;flex-direction:column;padding-bottom:calc(1rem + env(safe-area-inset-bottom, 0px))}.cockpit-settings-footer-actions{flex-direction:column;width:100%}.cockpit-settings-btn-primary,.cockpit-settings-btn-secondary{width:100%}.cockpit-settings-fields-grid{grid-template-columns:1fr}.milestones-editor-table{min-width:22rem}.milestones-editor-table-wrap{-webkit-overflow-scrolling:touch;margin:0 -.25rem;padding:0 .25rem}.cockpit-settings-card{padding:1.25rem}}@media (max-width:1023px){.cockpit-settings-header .erp-settings-header-actions{justify-content:flex-start;width:100%}}.storefront-settings-page{padding-bottom:7rem}.storefront-settings-file-input{display:none}.storefront-settings-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.25rem}.storefront-settings-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:1rem;color:#64748b;padding:2rem 1.25rem;text-align:center}.storefront-settings-empty p{margin:.25rem 0}.storefront-settings-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.storefront-settings-card-toolbar{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.65rem .85rem}.storefront-settings-order{align-items:center;color:#64748b;display:inline-flex;font-size:.75rem;font-weight:700;gap:.35rem}.storefront-settings-card-actions{display:flex;gap:.35rem}.storefront-settings-icon-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#475569;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;width:2rem}.storefront-settings-icon-btn:disabled{cursor:not-allowed;opacity:.4}.storefront-settings-icon-btn--danger{color:#dc2626}.storefront-settings-card-body{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;padding:1rem}@media (min-width:768px){.storefront-settings-card-body{grid-template-columns:220px 1fr}}.storefront-settings-preview{aspect-ratio:16/9;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden}.storefront-settings-preview img{height:100%;object-fit:cover;width:100%}.storefront-settings-preview-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:.75rem;gap:.35rem;height:100%;justify-content:center;min-height:7rem;width:100%}.storefront-settings-fields{display:flex;flex-direction:column;gap:.75rem}.storefront-settings-label{color:#475569;display:flex;flex-direction:column;font-size:.75rem;font-weight:700;gap:.35rem}.storefront-settings-label input{border:1px solid #e2e8f0;border-radius:.65rem;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.875rem;padding:.65rem .75rem;width:100%}.storefront-settings-label input:disabled{background:#f8fafc;color:#94a3b8}.storefront-settings-upload-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.storefront-settings-upload-btn{align-items:center;background:#e0f2fe;border:1px solid #bae6fd;border-radius:.65rem;color:#0369a1;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:700;gap:.4rem;padding:.55rem .85rem}.storefront-settings-upload-btn:disabled{cursor:not-allowed;opacity:.55}.storefront-settings-active{align-items:center;color:#334155;display:inline-flex;font-size:.8rem;font-weight:600;gap:.4rem}.storefront-settings-footer-bar{align-items:center;background:linear-gradient(180deg,#f8fafc00,#f8fafc 35%);bottom:0;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:1.5rem;padding:.85rem 0;position:-webkit-sticky;position:sticky}.storefront-settings-add-btn{align-items:center;background:#fff;border:1px dashed #94a3b8;border-radius:.75rem;color:#334155;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:700;gap:.4rem;padding:.65rem .9rem}.storefront-settings-add-btn:disabled{cursor:not-allowed;opacity:.45}.storefront-settings-save-group{display:flex;flex-wrap:wrap;gap:.5rem}.storefront-settings-section{margin-top:2rem}.storefront-settings-section-head h2{align-items:center;color:#0f172a;display:inline-flex;font-size:1.05rem;font-weight:800;gap:.5rem;margin:0}.storefront-settings-section-head p{color:#64748b;font-size:.85rem;margin:.35rem 0 0;max-width:40rem}.storefront-settings-add-btn--inline{margin-top:.85rem}.storefront-settings-shelf-body{display:flex;flex-direction:column;gap:.85rem;padding:1rem}.storefront-settings-groups{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;margin:0;padding:.85rem}.storefront-settings-groups legend{color:#475569;font-size:.75rem;font-weight:700;padding:0 .35rem}.storefront-settings-groups-empty{color:#94a3b8;font-size:.8rem;margin:.35rem 0 0}.storefront-settings-groups-grid{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.5rem;max-height:14rem;overflow-y:auto}.storefront-settings-group-chip{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;color:#334155;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;padding:.35rem .6rem}.storefront-settings-group-chip--child{color:#475569;font-weight:500}.storefront-settings-group-chip input{margin:0}.storefront-settings-groups-hint{color:#64748b;font-size:.75rem;font-weight:600}.storefront-settings-footer-bar{justify-content:flex-end}.storefront-theme-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-top:1.25rem}@media (min-width:768px){.storefront-theme-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1100px){.storefront-theme-grid{grid-template-columns:repeat(3,1fr)}}.storefront-theme-field{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;display:flex;flex-direction:column;gap:.35rem;padding:1rem}.storefront-theme-label{color:#0f172a;font-size:.875rem;font-weight:700}.storefront-theme-hint{color:#64748b;font-size:.75rem;margin-bottom:.35rem}.storefront-theme-controls{align-items:center;display:flex;gap:.5rem}.storefront-theme-controls input[type=color]{background:#0000;border:1px solid #e2e8f0;border-radius:.5rem;cursor:pointer;height:2.5rem;padding:0;width:2.5rem}.storefront-theme-hex{flex:1 1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;min-width:0}.storefront-theme-hex,.storefront-theme-reset{border:1px solid #e2e8f0;border-radius:.5rem;padding:.5rem .65rem}.storefront-theme-reset{background:#f8fafc;color:#475569;cursor:pointer;font-size:.75rem;font-weight:600}.storefront-theme-controls input[type=color]:disabled,.storefront-theme-hex:disabled,.storefront-theme-reset:disabled{cursor:not-allowed;opacity:.55}.storefront-theme-preview{border:1px solid #e2e8f0;border-radius:.5rem;height:2rem;margin-top:.35rem}.frete-cep-page{padding-bottom:4rem}.frete-cep-title-row{align-items:center;display:flex;gap:.75rem}.frete-cep-icon-badge{background:#0ea5e9}.frete-cep-primary-btn{align-items:center;background:#16a34a;border:none;border-radius:.75rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:800;gap:.4rem;letter-spacing:.04em;padding:.65rem 1rem;text-transform:uppercase}.frete-cep-primary-btn:disabled{cursor:not-allowed;opacity:.6}.frete-cep-ghost-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;color:#475569;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:700;gap:.4rem;padding:.65rem 1rem}.frete-cep-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.frete-cep-search{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;color:#94a3b8;display:flex;flex:1 1;gap:.5rem;min-width:200px;padding:.65rem .85rem}.frete-cep-search input{background:#0000;border:none;color:#0f172a;flex:1 1;font-size:.875rem;outline:none}.frete-cep-select{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;color:#0f172a;font-size:.875rem;padding:.65rem .85rem}.frete-cep-check{align-items:center;color:#475569;display:inline-flex;font-size:.8rem;font-weight:600;gap:.4rem}.frete-cep-test-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.frete-cep-test-header{align-items:center;color:#0f172a;display:flex;font-size:.8rem;gap:.5rem;letter-spacing:.06em;margin-bottom:.75rem;text-transform:uppercase}.frete-cep-test-row{display:flex;flex-wrap:wrap;gap:.75rem}.frete-cep-test-row input{border:1px solid #e2e8f0;border-radius:.75rem;flex:1 1;font-size:.95rem;font-weight:700;min-width:140px;padding:.65rem .85rem}.frete-cep-test-result{color:#0f172a;display:flex;flex-direction:column;font-size:.9rem;font-weight:700;gap:.25rem;margin-top:.75rem}.frete-cep-test-result small{color:#64748b;font-weight:500}.frete-cep-test-empty{color:#b45309}.frete-cep-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;overflow-x:auto}.frete-cep-table{border-collapse:collapse;font-size:.875rem;width:100%}.frete-cep-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.7rem;letter-spacing:.06em;padding:.85rem 1rem;text-align:left;text-transform:uppercase}.frete-cep-table td{border-bottom:1px solid #f1f5f9;color:#0f172a;padding:.85rem 1rem;vertical-align:top}.frete-cep-table tr.is-inactive td{opacity:.55}.frete-cep-cell-main{font-weight:700}.frete-cep-cell-notes{color:#94a3b8;font-size:.75rem;margin-top:.2rem}.frete-cep-badge{border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:800;padding:.2rem .55rem;text-transform:uppercase}.frete-cep-badge.on{background:#dcfce7;color:#166534}.frete-cep-badge.off{background:#f1f5f9;color:#64748b}.frete-cep-actions{display:flex;gap:.35rem;justify-content:flex-end}.frete-cep-actions button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#475569;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;width:2rem}.frete-cep-actions button.danger{color:#dc2626}.frete-cep-modal-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:80}.frete-cep-modal{background:#fff;border-radius:1.25rem;box-shadow:0 20px 50px #0003;max-height:90vh;max-width:520px;overflow:auto;padding:1.5rem;width:100%}.frete-cep-modal h2{color:#0f172a;font-size:1.1rem;font-weight:900;margin:0 0 1rem;text-transform:uppercase}.frete-cep-form{display:flex;flex-direction:column;gap:.85rem}.frete-cep-form label{color:#64748b;display:flex;flex-direction:column;font-size:.7rem;font-weight:800;gap:.35rem;letter-spacing:.04em;text-transform:uppercase}.frete-cep-form input,.frete-cep-form textarea{border:1px solid #e2e8f0;border-radius:.65rem;color:#0f172a;font-size:.9rem;font-weight:600;letter-spacing:normal;padding:.65rem .75rem;text-transform:none}.frete-cep-form-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.frete-cep-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}@media (max-width:640px){.frete-cep-form-row{grid-template-columns:1fr}}.cupons-icon-badge{background:#7c3aed}.cupons-desc{color:#64748b;font-size:.75rem;font-weight:500;margin-top:.2rem}.cupons-badge{align-items:center;background:#f1f5f9;border-radius:999px;color:#475569;display:inline-flex;font-size:.7rem;font-weight:700;gap:.25rem;padding:.2rem .55rem}.cupons-badge.is-active{background:#dcfce7;color:#166534}.cupons-badge.is-off{background:#fee2e2;color:#991b1b}.cupons-badge--shipping{background:#e0f2fe;color:#0369a1}.cupons-toggles{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0 .5rem}.cupons-toggle{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;color:#475569;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:700;gap:.5rem;padding:.65rem .9rem;-webkit-user-select:none;user-select:none}.cupons-toggle.is-on{background:#f0fdf4;border-color:#86efac;color:#166534}.cupons-toggle input{accent-color:#16a34a}.cupons-modal{max-width:640px}.cupons-page .frete-cep-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.cupons-page .frete-cep-form-grid{grid-gap:.85rem 1rem;display:grid;gap:.85rem 1rem;grid-template-columns:1fr 1fr}.cupons-page .frete-cep-form-grid label{color:#64748b;display:flex;flex-direction:column;font-size:.75rem;font-weight:700;gap:.35rem;letter-spacing:.04em;text-transform:uppercase}.cupons-page .frete-cep-form-grid input,.cupons-page .frete-cep-form-grid select{border:1px solid #e2e8f0;border-radius:.65rem;color:#0f172a;font-size:.9rem;font-weight:600;letter-spacing:normal;padding:.65rem .75rem;text-transform:none}.cupons-page .frete-cep-span-2{grid-column:1/-1}.cupons-page .frete-cep-modal-footer{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.cupons-page .frete-cep-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.cupons-page .frete-cep-modal-header button{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:1.5rem;line-height:1}@media (max-width:640px){.cupons-page .frete-cep-form-grid{grid-template-columns:1fr}}.cupons-page .frete-cep-empty{align-items:center;color:#64748b;display:flex;flex-direction:column;font-weight:600;gap:.75rem;justify-content:center;padding:3rem 1rem}.cupons-page .spinning{animation:cupons-spin .8s linear infinite}@keyframes cupons-spin{to{transform:rotate(1turn)}}.balance-history-chart.cash-flow-analysis-balance-chart{margin-bottom:2rem}.balance-history-chart .cash-flow-analysis-balance-chart-label.is-spacer{visibility:hidden}.balance-history-chart .cash-flow-analysis-balance-chart-container,.balance-history-chart .cash-flow-analysis-balance-chart-content{overflow:visible}.balance-history-chart .cash-flow-analysis-balance-chart-tooltip{max-width:min(280px,calc(100% - 1.5rem));z-index:60}.balance-history-chart .cash-flow-analysis-balance-chart-tooltip.is-align-right{transform:translateX(12px)}.balance-history-chart .cash-flow-analysis-balance-chart-tooltip.is-align-left{transform:translateX(calc(-100% - 12px))}.cash-flow-analysis{box-sizing:border-box;margin:0 auto;max-width:1400px;overflow-x:hidden;padding:1rem;width:100%}@media (min-width:640px){.cash-flow-analysis{padding:1.5rem}}@media (min-width:1024px){.cash-flow-analysis{padding:2rem}}.cash-flow-analysis-error,.cash-flow-analysis-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.cash-flow-analysis-error button{background-color:#16a34a;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s}.cash-flow-analysis-error button:hover{background-color:#059669}.cash-flow-analysis-header{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;width:100%}@media (min-width:640px){.cash-flow-analysis-header{border-radius:2rem;padding:2rem}}@media (min-width:1024px){.cash-flow-analysis-header{border-radius:3rem}}@media (min-width:640px){.cash-flow-analysis-header{align-items:center;flex-direction:row;justify-content:space-between}}.cash-flow-analysis-header-left{align-items:center;display:flex;gap:1.5rem}.cash-flow-analysis-back-btn{align-items:center;background:#f8fafc;border:1px solid #0000;border-radius:1rem;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:3.5rem;justify-content:center;transition:all .2s;width:3.5rem}.cash-flow-analysis-back-btn:hover{background:#fff;border-color:#e2e8f0;color:#16a34a}.cash-flow-analysis-title{word-wrap:break-word;color:#0f172a;font-size:1.5rem;font-weight:900;letter-spacing:-.02em;line-height:1.2;margin:0;overflow-wrap:break-word;text-transform:uppercase}@media (min-width:640px){.cash-flow-analysis-title{font-size:1.75rem}}@media (min-width:1024px){.cash-flow-analysis-title{font-size:2rem}}.cash-flow-analysis-title-highlight{color:#16a34a}.cash-flow-analysis-subtitle{align-items:center;color:#94a3b8;display:flex;font-size:.625rem;font-weight:900;gap:.5rem;letter-spacing:.2em;margin-top:.75rem;text-transform:uppercase}.cash-flow-analysis-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.cash-flow-analysis-reload-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;color:#475569;cursor:pointer;display:inline-flex;height:2.5rem;justify-content:center;transition:background .15s ease,border-color .15s ease;width:2.5rem}.cash-flow-analysis-reload-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.cash-flow-analysis-reload-btn:disabled{cursor:not-allowed;opacity:.6}.cash-flow-analysis-reload-icon.is-spinning{animation:cash-flow-analysis-spin .8s linear infinite}@keyframes cash-flow-analysis-spin{to{transform:rotate(-1turn)}}.cash-flow-analysis-period-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;color:#334155;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.5rem;min-height:2.5rem;padding:.5rem .875rem;transition:background .15s ease,border-color .15s ease}.cash-flow-analysis-period-btn:hover{background:#f8fafc;border-color:#cbd5e1}.cash-flow-analysis-error-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;color:#991b1b;display:flex;font-size:.875rem;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.cash-flow-analysis-error-banner button{background:#fff;border:none;border-radius:.5rem;color:#991b1b;cursor:pointer;font-weight:600;padding:.35rem .75rem}.cash-flow-analysis.is-refreshing{opacity:.92}.cash-flow-analysis-period-selector{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:1rem;display:none;padding:.375rem}@media (min-width:640px){.cash-flow-analysis-period-selector{display:flex}}.cash-flow-analysis-period-selector button{background:#0000;border:none;border-radius:.75rem;color:#94a3b8;cursor:pointer;font-size:.5625rem;font-weight:900;letter-spacing:.1em;padding:.5rem 1.25rem;text-transform:uppercase;transition:all .2s}.cash-flow-analysis-period-selector button.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#0f172a}.cash-flow-analysis-download-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:1rem;transition:all .2s}.cash-flow-analysis-download-btn:hover{border-color:#16a34a;color:#16a34a}.cash-flow-analysis-kpi-grid{grid-gap:1rem;box-sizing:border-box;display:grid;gap:1rem;grid-template-columns:repeat(1,1fr);margin-bottom:2rem;width:100%}@media (min-width:480px){.cash-flow-analysis-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.cash-flow-analysis-kpi-grid{gap:1.25rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.cash-flow-analysis-kpi-grid{gap:1.5rem;grid-template-columns:repeat(4,1fr)}}.cash-flow-analysis-balance-chart{margin-bottom:2rem}.cash-flow-analysis-balance-chart-container{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;overflow:hidden;padding:1.5rem;position:relative;width:100%}@media (min-width:640px){.cash-flow-analysis-balance-chart-container{border-radius:2rem;padding:2rem}}@media (min-width:1024px){.cash-flow-analysis-balance-chart-container{border-radius:3rem;padding:2.5rem}}.cash-flow-analysis-balance-chart-container:before{background:#16a34a0d;border-radius:50%;content:"";filter:blur(80px);height:256px;pointer-events:none;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:256px}.cash-flow-analysis-balance-chart-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem;position:relative;z-index:10}@media (min-width:640px){.cash-flow-analysis-balance-chart-header{align-items:center;flex-direction:row;justify-content:space-between}}.cash-flow-analysis-balance-chart-title{color:#0f172a;font-size:1.25rem;font-weight:900;letter-spacing:-.02em;margin:0;text-transform:uppercase}.cash-flow-analysis-balance-chart-subtitle{color:#94a3b8;font-size:.625rem;font-weight:700;letter-spacing:.1em;margin-top:.25rem;text-transform:uppercase}.cash-flow-analysis-balance-chart-legend{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:1rem;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem;width:100%}@media (min-width:640px){.cash-flow-analysis-balance-chart-legend{gap:1rem;padding:1rem}}.cash-flow-analysis-balance-chart-legend-item{align-items:center;display:flex;gap:.5rem}.cash-flow-analysis-balance-chart-legend-color{border-radius:50%;height:12px;width:12px}.cash-flow-analysis-balance-chart-legend-color.balance{background-color:#16a34a;border-radius:0;height:2px;width:16px}.cash-flow-analysis-balance-chart-legend-color.inflow{background-color:#10b981}.cash-flow-analysis-balance-chart-legend-color.outflow{background-color:#f43f5e}.cash-flow-analysis-balance-chart-legend-color.sales-projection{background-color:#8b5cf6}.cash-flow-analysis-balance-chart-legend-color.purchase-projection{background-color:#f97316}.cash-flow-analysis-balance-chart-tooltip-detail-label.sales{color:#7c3aed}.cash-flow-analysis-balance-chart-tooltip-detail-label.purchase{color:#ea580c}.cash-flow-analysis-balance-chart-legend-item span{color:#64748b;font-size:.5625rem;font-weight:900;text-transform:uppercase}.cash-flow-analysis-balance-chart-content{box-sizing:border-box;height:320px;margin-bottom:1rem;overflow:hidden;padding:0 .25rem;position:relative;width:100%}@media (min-width:640px){.cash-flow-analysis-balance-chart-content{padding:0 .5rem}}.cash-flow-analysis-balance-chart-grid{inset:0;opacity:.1;padding:0 .5rem;pointer-events:none;position:absolute}.cash-flow-analysis-balance-chart-grid:before{background-image:repeating-linear-gradient(180deg,#0000,#0000 calc(16.66667% - 1px),#94a3b8 calc(16.66667% - 1px),#94a3b8 16.66667%);content:"";display:flex;flex-direction:column;inset:0;justify-content:space-between;position:absolute}.cash-flow-analysis-balance-chart-svg{height:100%;max-width:100%;overflow:visible;position:relative;width:100%;z-index:10}.cash-flow-analysis-balance-chart-area,.cash-flow-analysis-balance-chart-line{transition:all .7s}.cash-flow-analysis-balance-chart-hitbox{cursor:crosshair}.cash-flow-analysis-balance-chart-hover{animation:fadeIn .2s}.cash-flow-analysis-balance-chart-tooltip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172af2;border:1px solid #94a3b880;border-radius:1.5rem;box-shadow:0 20px 50px #0006;box-sizing:border-box;color:#fff;max-width:calc(100vw - 2rem);min-width:200px;padding:1rem;pointer-events:none;position:absolute;top:10%;transition:all .2s;z-index:50}@media (min-width:640px){.cash-flow-analysis-balance-chart-tooltip{border-radius:2.5rem;max-width:calc(100% - 1rem);min-width:240px;padding:1.25rem}}.cash-flow-analysis-balance-chart-tooltip-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.cash-flow-analysis-balance-chart-tooltip-label{color:#16a34a;font-size:.5625rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.cash-flow-analysis-balance-chart-tooltip-date{color:#fff;font-size:.625rem;font-weight:900}.cash-flow-analysis-balance-chart-tooltip-content{display:flex;flex-direction:column;gap:1rem}.cash-flow-analysis-balance-chart-tooltip-item{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:1rem;padding:.75rem}.cash-flow-analysis-balance-chart-tooltip-item-label{color:#94a3b8;font-size:.5625rem;font-weight:900;margin-bottom:.25rem;text-transform:uppercase}.cash-flow-analysis-balance-chart-tooltip-item-value{color:#fff;font-size:1.25rem;font-weight:900}.cash-flow-analysis-balance-chart-tooltip-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);padding:0 .25rem}.cash-flow-analysis-balance-chart-tooltip-detail-label{font-size:.5rem;font-weight:900;margin-bottom:.25rem;text-transform:uppercase}.cash-flow-analysis-balance-chart-tooltip-detail-label.inflow{color:#10b981}.cash-flow-analysis-balance-chart-tooltip-detail-label.outflow{color:#f43f5e}.cash-flow-analysis-balance-chart-tooltip-detail-value{color:#cbd5e1;font-size:.75rem;font-weight:700}.cash-flow-analysis-balance-chart-labels{-webkit-overflow-scrolling:touch;border-top:1px solid #f1f5f9;box-sizing:border-box;display:flex;justify-content:space-between;margin-top:1rem;overflow-x:auto;padding:1rem .75rem;position:relative;scrollbar-width:none;width:100%;z-index:20}.cash-flow-analysis-balance-chart-labels::-webkit-scrollbar{display:none}@media (min-width:640px){.cash-flow-analysis-balance-chart-labels{padding:1rem 1.5rem}}.cash-flow-analysis-balance-chart-label{color:#94a3b8;flex-shrink:0;font-size:.5625rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.cash-flow-analysis-balance-chart-empty{align-items:center;color:#94a3b8;display:flex;font-size:.875rem;height:100%;justify-content:center}.cash-flow-analysis-donut-charts{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:2rem;width:100%}@media (min-width:1024px){.cash-flow-analysis-donut-charts{gap:2rem;grid-template-columns:repeat(2,1fr)}}.cash-flow-analysis-donut-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;padding:1.5rem;width:100%}@media (min-width:640px){.cash-flow-analysis-donut-chart-card{border-radius:2rem;padding:2rem}}@media (min-width:1024px){.cash-flow-analysis-donut-chart-card{border-radius:3rem;padding:2.5rem}}.cash-flow-analysis-donut-chart-card.dark{background:#0f172a;border-color:#1e293b;color:#fff;overflow:hidden;position:relative}.cash-flow-analysis-donut-chart-card.dark:after{background:linear-gradient(90deg,#16a34a,#6366f1);bottom:0;content:"";height:6px;left:0;position:absolute;width:100%}.cash-flow-analysis-donut-chart-title{align-items:center;color:#0f172a;display:flex;font-size:.75rem;font-weight:900;gap:.75rem;letter-spacing:.2em;margin:0 0 .5rem;text-transform:uppercase}.cash-flow-analysis-donut-chart-header-row{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.25rem}.cash-flow-analysis-donut-chart-header-row .cash-flow-analysis-donut-chart-title{flex:1 1;margin-bottom:0}.cash-flow-analysis-donut-chart-hint{color:#64748b;font-size:.6875rem;line-height:1.4;margin:0 0 1.5rem}.cash-flow-analysis-donut-clear-btn{align-items:center;background:#ffffff14;border:1px solid #fff3;border-radius:999px;color:#e2e8f0;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.625rem;font-weight:700;gap:.35rem;letter-spacing:.06em;padding:.35rem .65rem;text-transform:uppercase}.cash-flow-analysis-donut-clear-btn:hover{background:#ffffff24}.cash-flow-analysis-donut-chart-card:not(.dark) .cash-flow-analysis-donut-clear-btn{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.cash-flow-analysis-donut-chart-card:not(.dark) .cash-flow-analysis-donut-clear-btn:hover{background:#f1f5f9;color:#0f172a}.cash-flow-analysis-donut-chart-card.dark .cash-flow-analysis-donut-chart-title{color:#fff}.cash-flow-analysis-insights{margin-bottom:2rem}.cash-flow-analysis-insight-card{align-items:flex-start;background:#f0fdf4;border:1px solid #dcfce7;border-radius:1.5rem;display:flex;gap:1rem;padding:1.5rem}.cash-flow-analysis-insight-icon{animation:pulse 2s infinite;color:#16a34a;flex-shrink:0}.cash-flow-analysis-insight-content{flex:1 1}.cash-flow-analysis-insight-title{margin-bottom:.5rem}.cash-flow-analysis-insight-text,.cash-flow-analysis-insight-title{color:#166534;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cash-flow-analysis-insight-text{line-height:1.5}.cash-flow-analysis-insight-text strong{color:#0f172a}.dark .cash-flow-analysis{background-color:initial}.dark .cash-flow-analysis-error,.dark .cash-flow-analysis-loading{color:#f9fafb}.dark .cash-flow-analysis-error button{background-color:#16a34a;color:#fff}.dark .cash-flow-analysis-error button:hover{background-color:#059669}.dark .cash-flow-analysis-header{background:#0f172a;border-color:#1e293b;box-shadow:0 1px 3px #0000004d}.dark .cash-flow-analysis-back-btn{background:#1e293b;border-color:#334155;color:#94a3b8}.dark .cash-flow-analysis-back-btn:hover{background:#334155;border-color:#475569;color:#16a34a}.dark .cash-flow-analysis-title{color:#f9fafb}.dark .cash-flow-analysis-title-highlight{color:#16a34a}.dark .cash-flow-analysis-subtitle{color:#94a3b8}.dark .cash-flow-analysis-period-selector{background:#1e293b;border-color:#334155}.dark .cash-flow-analysis-period-selector button{color:#94a3b8}.dark .cash-flow-analysis-period-selector button.active{background:#0f172a;box-shadow:0 1px 3px #0000004d;color:#f9fafb}.dark .cash-flow-analysis-download-btn{background:#1e293b;border-color:#334155;color:#94a3b8}.dark .cash-flow-analysis-download-btn:hover{border-color:#16a34a;color:#16a34a}.dark .cash-flow-analysis-balance-chart-container{background:#0f172a;border-color:#1e293b;box-shadow:0 1px 3px #0000004d}.dark .cash-flow-analysis-balance-chart-container:before{background:#16a34a1a}.dark .cash-flow-analysis-balance-chart-title{color:#f9fafb}.dark .cash-flow-analysis-balance-chart-subtitle{color:#94a3b8}.dark .cash-flow-analysis-balance-chart-legend{background:#1e293b;border-color:#334155}.dark .cash-flow-analysis-balance-chart-legend-item span{color:#94a3b8}.dark .cash-flow-analysis-balance-chart-grid:before{background-image:repeating-linear-gradient(180deg,#0000,#0000 calc(16.66667% - 1px),#475569 calc(16.66667% - 1px),#475569 16.66667%)}.dark .cash-flow-analysis-balance-chart-labels{border-top-color:#1e293b}.dark .cash-flow-analysis-balance-chart-empty,.dark .cash-flow-analysis-balance-chart-label{color:#94a3b8}.dark .cash-flow-analysis-donut-chart-card{background:#0f172a;border-color:#1e293b;box-shadow:0 1px 3px #0000004d}.dark .cash-flow-analysis-donut-chart-card.dark{background:#1e293b;border-color:#334155}.dark .cash-flow-analysis-donut-chart-title{color:#f9fafb}.dark .cash-flow-analysis-donut-chart-hint{color:#94a3b8}.dark .cash-flow-analysis-donut-chart-card.dark .cash-flow-analysis-donut-chart-title{color:#f9fafb}.dark .cash-flow-analysis-insight-card{background:#16a34a1a;border-color:#16a34a33}.dark .cash-flow-analysis-insight-icon,.dark .cash-flow-analysis-insight-text,.dark .cash-flow-analysis-insight-title{color:#34d399}.dark .cash-flow-analysis-insight-text strong{color:#f9fafb}.payables-monthly-chart{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 1px 3px #00000014;padding:1.5rem}@media (min-width:640px){.payables-monthly-chart{border-radius:2rem;padding:2rem}}.payables-monthly-chart--empty{align-items:center;color:#64748b;display:flex;font-size:.875rem;justify-content:center;min-height:10rem}.payables-monthly-chart-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.payables-monthly-chart-title{align-items:center;color:#0f172a;display:flex;font-size:.875rem;font-weight:900;gap:.5rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.payables-monthly-chart-title-icon{color:#f43f5e}.payables-monthly-chart-subtitle{color:#64748b;font-size:.75rem;margin:.25rem 0 0}.payables-monthly-chart-legend{color:#64748b;display:flex;flex-wrap:wrap;font-size:.625rem;font-weight:700;gap:.75rem;letter-spacing:.06em;text-transform:uppercase}.payables-monthly-legend-item{align-items:center;display:flex;gap:.35rem}.payables-monthly-legend-swatch{border-radius:2px;height:.625rem;width:.625rem}.payables-monthly-legend-swatch.open{background:#f43f5e}.payables-monthly-legend-swatch.paid{background:#16a34a}.payables-monthly-legend-swatch.total{background:#6366f1}.payables-monthly-chart-summary{grid-gap:1rem;border-bottom:1px solid #f1f5f9;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.25rem;padding-bottom:1.25rem}.payables-monthly-summary-label{color:#64748b;font-size:.625rem;font-weight:700;letter-spacing:.06em;margin:0 0 .25rem;text-transform:uppercase}.payables-monthly-summary-value{font-size:1.125rem;font-weight:900;margin:0}.payables-monthly-summary-value.open{color:#f43f5e}.payables-monthly-summary-value.paid{color:#16a34a}.payables-monthly-summary-value.total{color:#6366f1}.payables-monthly-chart-body{min-height:220px;position:relative}@media (min-width:640px){.payables-monthly-chart-body{min-height:260px}}.payables-monthly-bars{align-items:flex-end;border-bottom:1px solid #f1f5f9;display:flex;gap:.35rem;min-height:220px;overflow-x:auto;padding:3.5rem .25rem .5rem}@media (min-width:640px){.payables-monthly-bars{gap:.5rem;min-height:260px}}.payables-monthly-bar-col{align-items:center;cursor:default;display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:2.5rem;transition:opacity .15s ease}.payables-monthly-bar-col.is-hovered{opacity:1}.payables-monthly-bar-col:not(.is-hovered){opacity:.88}.payables-monthly-bar-group{align-items:flex-end;display:flex;gap:2px;height:200px;justify-content:center;width:100%}@media (min-width:640px){.payables-monthly-bar-group{gap:3px;height:240px}}.payables-monthly-bar-track{align-items:flex-end;display:flex;flex:1 1;height:100%;justify-content:center;max-width:1.25rem}.payables-monthly-bar-fill{border-radius:4px 4px 0 0;min-height:0;transition:height .35s ease;width:100%}.payables-monthly-bar-fill.open{background:linear-gradient(180deg,#fb7185,#f43f5e)}.payables-monthly-bar-fill.paid{background:linear-gradient(180deg,#34d399,#16a34a)}.payables-monthly-bar-fill.total{background:linear-gradient(180deg,#818cf8,#6366f1)}.payables-monthly-bar-label{color:#94a3b8;font-size:.5625rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.payables-monthly-tooltip{background:#0f172af2;border:1px solid #94a3b859;border-radius:1rem;box-shadow:0 8px 24px #0f172a33;color:#fff;padding:.875rem 1rem;top:.5rem;width:min(100%,22rem);z-index:10}.payables-monthly-chart-hint,.payables-monthly-tooltip{left:50%;pointer-events:none;position:absolute;transform:translateX(-50%)}.payables-monthly-chart-hint{color:#94a3b8;font-size:.625rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase;top:.75rem;white-space:nowrap}.payables-monthly-tooltip-title{color:#e2e8f0;font-size:.75rem;font-weight:800;letter-spacing:.06em;margin:0 0 .75rem;text-transform:uppercase}.payables-monthly-tooltip-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.payables-monthly-tooltip-grid>div{display:flex;flex-direction:column;gap:.2rem}.payables-monthly-tooltip-key{font-size:.5625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.payables-monthly-tooltip-key.open{color:#fb7185}.payables-monthly-tooltip-key.paid{color:#34d399}.payables-monthly-tooltip-key.total{color:#818cf8}.payables-monthly-tooltip-value{color:#fff;font-size:.9375rem;font-weight:800}.dark .payables-monthly-chart{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155)}.dark .payables-monthly-chart-title{color:#f1f5f9;color:var(--text-primary,#f1f5f9)}.dark .payables-monthly-bar-label,.dark .payables-monthly-chart-legend,.dark .payables-monthly-chart-subtitle{color:#94a3b8;color:var(--text-secondary,#94a3b8)}.dark .payables-monthly-chart-summary{border-bottom-color:#334155;border-bottom-color:var(--border-color,#334155)}.payables-monthly-list{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 1px 3px #00000014;margin-top:1.5rem;padding:1.5rem}@media (min-width:640px){.payables-monthly-list{border-radius:2rem;padding:2rem}}.payables-monthly-list--empty{align-items:center;color:#64748b;display:flex;font-size:.875rem;justify-content:center;min-height:8rem}.payables-monthly-list-header{margin-bottom:1rem}.payables-monthly-list-title{align-items:center;color:#0f172a;display:flex;font-size:.875rem;font-weight:900;gap:.5rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.payables-monthly-list-subtitle{color:#64748b;font-size:.75rem;margin:.25rem 0 0}.payables-monthly-list-month{border:1px solid #e2e8f0;border-radius:1rem;margin-bottom:.75rem;overflow:hidden}.payables-monthly-list-month.is-open{border-color:#fecdd3}.payables-monthly-list-month-trigger{align-items:center;background:#f8fafc;border:none;cursor:pointer;display:flex;font:inherit;gap:.75rem;padding:.875rem 1rem;text-align:left;width:100%}.payables-monthly-list-month.is-open .payables-monthly-list-month-trigger{background:#fff1f2}.payables-monthly-list-chevron{color:#64748b;flex-shrink:0;transition:transform .2s}.payables-monthly-list-chevron.is-open{transform:rotate(180deg)}.payables-monthly-list-month-label{color:#0f172a;flex:1 1;font-weight:700}.payables-monthly-list-month-meta{color:#64748b;font-size:.75rem}.payables-monthly-list-month-total{color:#f43f5e;font-size:.875rem;font-weight:800}.payables-monthly-list-items{overflow-x:auto;padding:0 1rem 1rem}.payables-monthly-list-empty-month{color:#64748b;font-size:.8125rem;margin:.5rem 0}.payables-monthly-list-table{border-collapse:collapse;font-size:.8125rem;min-width:36rem;width:100%}.payables-monthly-list-table th{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.625rem;letter-spacing:.06em;padding:.5rem .75rem;text-align:left;text-transform:uppercase}.payables-monthly-list-table td.align-right,.payables-monthly-list-table th.align-right{text-align:right}.payables-monthly-list-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:.625rem .75rem}.payables-monthly-list-table tbody tr{cursor:default}.payables-monthly-list-table tbody tr[role=button]{cursor:pointer}.payables-monthly-list-table tbody tr[role=button]:hover{background:#f8fafc}.payables-monthly-list-table tbody tr.is-overdue td{color:#b45309}.payables-monthly-list-status{border-radius:999px;display:inline-block;font-size:.625rem;font-weight:700;padding:.15rem .5rem;text-transform:uppercase}.payables-monthly-list-status.status-pending{background:#fef3c7;color:#b45309}.payables-monthly-list-status.status-overdue{background:#fee2e2;color:#b91c1c}.payables-monthly-list-status.status-paid{background:#dcfce7;color:#15803d}.payables-monthly-list-status.status-cancelled{background:#f1f5f9;color:#64748b}.dark .payables-monthly-list{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155);box-shadow:0 1px 3px #00000059}.dark .payables-monthly-list--empty,.dark .payables-monthly-list-chevron,.dark .payables-monthly-list-empty-month,.dark .payables-monthly-list-month-meta,.dark .payables-monthly-list-subtitle{color:#94a3b8;color:var(--text-secondary,#94a3b8)}.dark .payables-monthly-list-month-label,.dark .payables-monthly-list-title{color:#f1f5f9;color:var(--text-primary,#f1f5f9)}.dark .payables-monthly-list-month{border-color:#334155;border-color:var(--border-color,#334155)}.dark .payables-monthly-list-month.is-open{border-color:#f43f5e73}.dark .payables-monthly-list-month-trigger{background:#0f172a;background:var(--bg-primary,#0f172a);color:#f1f5f9;color:var(--text-primary,#f1f5f9)}.dark .payables-monthly-list-month.is-open .payables-monthly-list-month-trigger{background:#f43f5e1f}.dark .payables-monthly-list-month-total{color:#fb7185}.dark .payables-monthly-list-table th{border-bottom-color:#334155;border-bottom-color:var(--border-color,#334155);color:#94a3b8;color:var(--text-secondary,#94a3b8)}.dark .payables-monthly-list-table td{border-bottom-color:#334155;border-bottom-color:var(--border-color,#334155);color:#f1f5f9;color:var(--text-primary,#f1f5f9)}.dark .payables-monthly-list-table tbody tr[role=button]:hover{background:#94a3b814}.dark .payables-monthly-list-table tbody tr.is-overdue td{color:#fbbf24}.dark .payables-monthly-list-status.status-pending{background:#fbbf242e;color:#fcd34d}.dark .payables-monthly-list-status.status-overdue{background:#f871712e;color:#fca5a5}.dark .payables-monthly-list-status.status-paid{background:#34d3992e;color:#6ee7b7}.dark .payables-monthly-list-status.status-cancelled{background:#94a3b826;color:#94a3b8;color:var(--text-secondary,#94a3b8)}.payables-analysis-header-main{align-items:flex-start;display:flex;gap:.75rem}.payables-analysis-back-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:2.25rem;justify-content:center;margin-top:.15rem;transition:background .15s,color .15s;width:2.25rem}.payables-analysis-back-btn:hover{background:#f8fafc;color:#0f172a}.payables-analysis-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.payables-analysis-charts-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-top:1.5rem}@media (min-width:1024px){.payables-analysis-charts-row{align-items:stretch;grid-template-columns:1.4fr 1fr}}.payables-analysis-donut{min-height:20rem}.dark .payables-analysis-back-btn{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-color,#334155);color:#94a3b8;color:var(--text-secondary,#94a3b8)}.dark .payables-analysis-back-btn:hover{background:#0f172a;background:var(--bg-primary,#0f172a);color:#f1f5f9;color:var(--text-primary,#f1f5f9)}.dre-category-modal{display:flex;flex-direction:column;gap:1rem}.dre-category-modal-summary{grid-gap:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.875rem 1rem}.dre-category-modal-summary-label{color:#64748b;display:block;font-size:.625rem;font-weight:700;letter-spacing:.06em;margin-bottom:.25rem;text-transform:uppercase}.dre-category-modal-summary strong{color:#0f172a;font-size:.9375rem}.dre-category-modal-empty,.dre-category-modal-error,.dre-category-modal-loading{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.5rem;justify-content:center;min-height:8rem}.dre-category-modal-error{color:#b91c1c}.dre-category-modal-spinner{animation:dre-category-modal-spin .8s linear infinite}@keyframes dre-category-modal-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dre-category-modal-list{display:flex;flex-direction:column;gap:.5rem;max-height:24rem;overflow-y:auto;padding-right:.25rem}.dre-category-modal-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:.875rem 1rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:100%}.dre-category-modal-item:hover:not(:disabled){border-color:#7c3aed;box-shadow:0 4px 12px #7c3aed1f;transform:translateY(-1px)}.dre-category-modal-item:disabled{cursor:not-allowed;opacity:.65}.dre-category-modal-item-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.dre-category-modal-item-date{color:#64748b;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.dre-category-modal-item-description{color:#0f172a;font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dre-category-modal-item-account{color:#64748b;font-size:.75rem}.dre-category-modal-item-side{align-items:center;color:#7c3aed;display:flex;flex-shrink:0;gap:.5rem}.dre-category-modal-item-amount{color:#e11d48;font-size:.875rem;font-weight:800}.dark .dre-category-modal-summary{background:#1e293b;border-color:#334155}.dark .dre-category-modal-summary strong{color:#f8fafc}.dark .dre-category-modal-item{background:#0f172a;border-color:#334155}.dark .dre-category-modal-item-description{color:#f8fafc}.dark .dre-category-modal-item:hover:not(:disabled){border-color:#a78bfa}.dre-page{animation:fadeIn .7s ease-in;background:#f8fafc;background:var(--bg-color,#f8fafc);color:#1e293b;color:var(--text-color,#1e293b);min-height:100vh;padding:0}.dre-error,.dre-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.dre-spinner{animation:spin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}.dre-button-retry{background:#3b82f6;border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.dre-button-retry:hover{background:#2563eb;transform:translateY(-1px)}.dre-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafce6;border-bottom:1px solid #e2e8f0;border-radius:3rem;display:flex;flex-direction:column;gap:1.5rem;margin:0 2rem 2rem;padding:3rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:30}@media (min-width:1024px){.dre-header{align-items:center;flex-direction:row;justify-content:space-between}}.dre-header-left{display:flex;flex-direction:column;gap:.5rem}.dre-header-title{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.dre-header-icon{align-items:center;background:#3b82f6;border-radius:.75rem;box-shadow:0 4px 6px -1px #3b82f633;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.dre-title{color:#0f172a;font-size:1.5rem;font-weight:900;letter-spacing:-.025em;margin:0;text-transform:uppercase}.dre-title-accent{color:#3b82f6}.dre-subtitle{color:#94a3b8;font-size:.625rem;font-weight:900;letter-spacing:.2em;margin-left:52px;text-transform:uppercase}.dre-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.dre-month-selector{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 1px 2px 0 #0000000d;display:flex;padding:.25rem}.dre-month-button{align-items:center;background:#0000;border:none;border-radius:.75rem;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.dre-month-button:hover{background:#f1f5f9;color:#64748b}.dre-month-label{color:#475569;font-size:.625rem;font-weight:900;letter-spacing:.1em;min-width:140px;padding:0 1.5rem;text-align:center;text-transform:uppercase}.dre-button-icon{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 1px 2px 0 #0000000d;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:.875rem;transition:all .2s}.dre-button-icon:hover{color:#3b82f6}.dre-kpis{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;padding:2rem}@media (min-width:768px){.dre-kpis{grid-template-columns:repeat(2,1fr)}}.dre-kpi-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:3rem;box-shadow:0 1px 2px 0 #0000000d;display:flex;justify-content:space-between;overflow:hidden;padding:2rem;position:relative;transition:all .3s}.dre-kpi-card:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.dre-kpi-glow{background:#10b9810d;border-radius:50%;filter:blur(80px);height:160px;position:absolute;right:0;top:0;transition:all .7s;width:160px}.dre-kpi-card:hover .dre-kpi-glow{background:#10b9811a}.dre-kpi-glow-amber{background:#f59e0b0d}.dre-kpi-card:hover .dre-kpi-glow-amber{background:#f59e0b1a}.dre-kpi-content{position:relative;z-index:10}.dre-kpi-label{align-items:center;color:#94a3b8;display:flex;font-size:.625rem;font-weight:900;gap:.5rem;letter-spacing:.1em;margin-bottom:.25rem;text-transform:uppercase}.dre-kpi-icon-check{color:#10b981}.dre-kpi-icon-info{color:#f59e0b}.dre-kpi-value{font-size:3rem;font-weight:900;letter-spacing:-.05em;margin:1rem 0}.dre-kpi-positive{color:#0f172a}.dre-kpi-negative{color:#ef4444}.dre-kpi-value-amber{color:#f59e0b}.dre-kpi-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.625rem;font-weight:700;gap:.5rem;margin-top:1rem;padding:.375rem 1rem;text-transform:uppercase}.dre-kpi-badge,.dre-kpi-badge-success{background:#10b9811a;color:#10b981}.dre-kpi-description{background:#f1f5f9;border-radius:9999px;color:#94a3b8;display:inline-block;font-size:.625rem;font-weight:700;letter-spacing:.1em;line-height:1.25;margin-top:1rem;padding:.375rem 1rem;text-transform:uppercase}.dre-kpi-icon{align-items:center;background:#f1f5f9;border-radius:1.5rem;box-shadow:inset 0 2px 4px 0 #0000000f;color:#3b82f6;display:flex;height:80px;justify-content:center;position:relative;transition:transform .5s;width:80px;z-index:10}.dre-kpi-card:hover .dre-kpi-icon{transform:scale(1.1)}.dre-kpi-icon-amber{background:#f59e0b1a;color:#f59e0b}.dre-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:3rem;box-shadow:0 1px 2px 0 #0000000d;margin:0 2rem 2rem;overflow:hidden}.dre-table-header{background:#f8fafc4d;border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:2rem;padding:2.5rem}@media (min-width:640px){.dre-table-header{align-items:center;flex-direction:row;justify-content:space-between}}.dre-table-header-left{display:flex;flex-direction:column;gap:.5rem}.dre-table-title{color:#0f172a;font-size:1.5rem;letter-spacing:-.025em;margin:0}.dre-table-subtitle,.dre-table-title{font-weight:900;text-transform:uppercase}.dre-table-subtitle{align-items:center;color:#94a3b8;display:flex;font-size:.6875rem;gap:.5rem;letter-spacing:.1em;margin-top:.5rem}.dre-table-header-actions{align-items:center;display:flex;gap:.75rem}.dre-search{display:none;position:relative}@media (min-width:640px){.dre-search{display:block}}.dre-search-icon{color:#94a3b8;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.dre-search-input{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:inset 0 2px 4px 0 #0000000f;font-size:.6875rem;font-weight:900;outline:none;padding:.875rem 1.5rem .875rem 3rem;text-transform:uppercase;transition:all .2s;width:288px}.dre-search-input:focus{box-shadow:0 0 0 4px #3b82f61a}.dre-button-filter{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 1px 2px 0 #0000000d;color:#64748b;cursor:pointer;display:flex;font-size:.6875rem;font-weight:900;gap:.75rem;justify-content:center;letter-spacing:.1em;padding:.875rem 1.5rem;text-transform:uppercase;transition:all .2s}.dre-button-filter:hover{color:#3b82f6}.dre-table-content{overflow-x:auto}.dre-table{min-width:900px;padding:2.5rem}.dre-table-row-group{margin-bottom:.5rem}.dre-table-row{align-items:center;border:1px solid #0000;border-radius:1.5rem;display:flex;justify-content:space-between;padding:1.5rem;transition:all .2s}.dre-table-row:hover{background:#f8fafc80;border-color:#f1f5f9}.dre-table-row-final:hover{border-color:#2563eb}.dre-table-row-total{background:#f8fafc;border-left:4px solid #3b82f6;font-weight:900}.dre-table-row-final{background:#3b82f6;color:#fff!important;padding:1.5rem 2rem}.dre-table-row-final:hover{background:#2563eb;color:#fff!important}.dre-table-row-left{align-items:center;display:flex;flex:1 1;gap:1.25rem;min-width:0}.dre-expand-button{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s;width:32px}.dre-expand-button:hover{color:#3b82f6}.dre-expand-spacer{flex-shrink:0;width:32px}.dre-table-label{color:#475569;font-size:.875rem;font-weight:700;letter-spacing:-.025em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dre-table-label-total{color:#0f172a;font-weight:900}.dre-table-row-final .dre-table-label,.dre-table-row-final .dre-table-label-total{color:#fff!important}.dre-table-row-right{align-items:center;display:flex;flex-shrink:0;gap:4rem}.dre-table-value-container{text-align:right}.dre-table-value{font-feature-settings:"tnum";color:#0f172a;font-size:1.125rem;font-variant-numeric:tabular-nums;font-weight:900}.dre-table-value-negative{color:#ef4444}.dre-table-value-total{color:#3b82f6}.dre-table-value-final{color:#fff}.dre-table-action{background:#0000;border:none;color:#e2e8f0;cursor:pointer;opacity:0;padding:.625rem;transition:all .2s}.dre-table-row:hover .dre-table-action{opacity:1}.dre-table-action:hover{color:#3b82f6}.dre-table-row-final .dre-table-action{color:#ffffffb3!important}.dre-table-row-final:hover .dre-table-action{color:#fff!important;opacity:1}.dre-table-children{border-left:2px solid #f1f5f9;margin-bottom:.75rem;margin-left:3.5rem;margin-top:.25rem;padding:.75rem 0}.dre-table-child-row{align-items:center;border-radius:1.2rem;display:flex;justify-content:space-between;padding:1rem 2rem;transition:all .2s}.dre-table-child-row:hover{background:#f8fafc80}.dre-table-child-left{align-items:center;display:flex;flex:1 1;gap:1rem;min-width:0}.dre-table-child-line{background:#cbd5e1;flex-shrink:0;height:1px;width:12px}.dre-table-child-label{color:#64748b;font-size:.6875rem;font-weight:700;letter-spacing:-.025em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dre-table-child-right{align-items:center;display:flex;flex-shrink:0;gap:2rem;margin-right:4rem}.dre-table-child-value{font-feature-settings:"tnum";color:#475569;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:900}.dre-table-child-count-button{background:none;border:none;color:#7c3aed;cursor:pointer;font-size:.625rem;font-weight:700;margin-left:.5rem;padding:0;text-decoration:underline;text-underline-offset:2px}.dre-table-child-count-button:hover:not(:disabled){color:#6d28d9}.dre-table-child-count-button:disabled{color:#94a3b8;cursor:default;text-decoration:none}.dre-insight{align-items:center;background:#f8fafc80;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:2.5rem;justify-content:space-between;padding:2.5rem}@media (min-width:768px){.dre-insight{flex-direction:row}}.dre-insight-left{align-items:center;display:flex;gap:1.5rem}.dre-insight-icon{align-items:center;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:#4f46e5;border-radius:1.5rem;box-shadow:0 10px 15px -3px #0000001a;color:#fff;display:flex;flex-shrink:0;height:56px;justify-content:center;transition:transform .2s;width:56px}.dre-insight-icon:hover{transform:scale(1.1)}.dre-insight-content{display:flex;flex-direction:column;gap:.5rem}.dre-insight-title{color:#0f172a;font-size:1rem;font-weight:900;letter-spacing:-.025em;margin:0;text-transform:uppercase}.dre-insight-text{color:#64748b;font-size:.6875rem;font-weight:700;letter-spacing:.1em;line-height:1.625;margin-top:.5rem;max-width:42rem;text-transform:uppercase}.dre-insight-highlight{color:#3b82f6;font-weight:900}.dre-insight-success{color:#10b981;font-weight:900}.dre-button-pdf{background:#0f172a;border:none;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a;color:#fff;cursor:pointer;font-size:.6875rem;font-weight:900;letter-spacing:.1em;padding:1.25rem 2.5rem;text-transform:uppercase;transition:all .2s;white-space:nowrap}.dre-button-pdf:hover{background:#4f46e5}.dre-button-pdf:active{transform:scale(.95)}.dark .dre-page{background-color:initial}.dark .dre-title{color:#f9fafb}.dark .dre-subtitle,.dark .dre-table-subtitle{color:#94a3b8}.dark .dre-header{background:#020617e6;border-bottom-color:#1e293b;border-radius:3rem}.dark .dre-button-filter,.dark .dre-button-icon,.dark .dre-month-selector,.dark .dre-search-input{background:#1e293b;border-color:#334155;color:#f9fafb}.dark .dre-month-button:hover{background:#334155;color:#cbd5e1}.dark .dre-button-filter:hover,.dark .dre-button-icon:hover{color:#3b82f6}.dark .dre-kpi-card{background:#0f172a;border-color:#1e293b;box-shadow:0 1px 3px #0000004d}.dark .dre-kpi-card:hover{box-shadow:0 4px 6px -1px #0006}.dark .dre-kpi-value.dre-kpi-positive{color:#f9fafb}.dark .dre-kpi-value-amber{color:#f59e0b}.dark .dre-kpi-description{background:#1e293b;color:#94a3b8}.dark .dre-kpi-icon{background:#1e293b;color:#3b82f6}.dark .dre-kpi-icon-amber{background:#f59e0b1a;color:#f59e0b}.dark .dre-table-container{background:#0f172a;border-color:#1e293b;box-shadow:0 1px 3px #0000004d}.dark .dre-table-header{background:#1e293b4d;border-bottom-color:#1e293b}.dark .dre-table-title{color:#f9fafb}.dark .dre-table-subtitle{color:#94a3b8}.dark .dre-table-row:hover{background:#1e293b80;border-color:#334155}.dark .dre-table-row-total{background:#1e293b80;border-left-color:#3b82f6}.dark .dre-table-row-final{background:#3b82f6;color:#fff!important}.dark .dre-table-row-final:hover{background:#2563eb;color:#fff!important}.dark .dre-table-label{color:#cbd5e1}.dark .dre-table-label-total{color:#f9fafb}.dark .dre-table-row-final .dre-table-label,.dark .dre-table-row-final .dre-table-label-total{color:#fff!important}.dark .dre-table-value{color:#f9fafb}.dark .dre-table-value-negative{color:#ef4444}.dark .dre-table-value-total{color:#3b82f6}.dark .dre-table-value-final{color:#fff!important}.dark .dre-table-action{color:#cbd5e180}.dark .dre-table-row:hover .dre-table-action{color:#3b82f6}.dark .dre-table-row-final .dre-table-action{color:#ffffffb3!important}.dark .dre-table-row-final:hover .dre-table-action{color:#fff!important}.dark .dre-expand-button{background:#1e293b;color:#64748b}.dark .dre-expand-button:hover{color:#3b82f6}.dark .dre-table-children{border-left-color:#1e293b}.dark .dre-table-child-row:hover{background:#1e293b80}.dark .dre-table-child-line{background:#475569}.dark .dre-table-child-label{color:#94a3b8}.dark .dre-table-child-value{color:#cbd5e1}.dark .dre-insight{background:#1e293b33;border-top-color:#1e293b}.dark .dre-insight-title{color:#f9fafb}.dark .dre-insight-text{color:#94a3b8}.dark .dre-insight-highlight{color:#3b82f6}.dark .dre-insight-success{color:#10b981}.dark .dre-button-pdf{background:#1e293b;color:#f9fafb}.dark .dre-button-pdf:hover{background:#16a34a;color:#fff}.dfc-category-modal{display:flex;flex-direction:column;gap:1rem}.dfc-category-modal-summary{grid-gap:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.875rem 1rem}.dfc-category-modal-summary-label{color:#64748b;display:block;font-size:.625rem;font-weight:700;letter-spacing:.06em;margin-bottom:.25rem;text-transform:uppercase}.dfc-category-modal-summary strong{color:#0f172a;font-size:.9375rem}.dfc-category-modal-empty,.dfc-category-modal-error,.dfc-category-modal-loading{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.5rem;justify-content:center;min-height:8rem}.dfc-category-modal-error{color:#b91c1c}.dfc-category-modal-spinner{animation:dfc-category-modal-spin .8s linear infinite}@keyframes dfc-category-modal-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dfc-category-modal-list{display:flex;flex-direction:column;gap:.5rem;max-height:24rem;overflow-y:auto;padding-right:.25rem}.dfc-category-modal-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:.875rem 1rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:100%}.dfc-category-modal-item:hover:not(:disabled){border-color:#16a34a;box-shadow:0 4px 12px #16a34a1f;transform:translateY(-1px)}.dfc-category-modal-item:disabled{cursor:not-allowed;opacity:.65}.dfc-category-modal-item-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.dfc-category-modal-item-date{color:#64748b;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.dfc-category-modal-item-description{color:#0f172a;font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dfc-category-modal-item-account{color:#64748b;font-size:.75rem}.dfc-category-modal-item-side{align-items:center;color:#16a34a;display:flex;flex-shrink:0;gap:.5rem}.dfc-category-modal-item-amount{font-size:.875rem;font-weight:800}.dfc-category-modal-item-amount.positive{color:#059669}.dfc-category-modal-item-amount.negative{color:#e11d48}.dark .dfc-category-modal-summary{background:#1e293b;border-color:#334155}.dark .dfc-category-modal-summary strong{color:#f8fafc}.dark .dfc-category-modal-item{background:#0f172a;border-color:#334155}.dark .dfc-category-modal-item-description{color:#f8fafc}.dark .dfc-category-modal-item:hover:not(:disabled){border-color:#22c55e}.dfc-page{animation:fadeIn .7s ease-in;background:#f8fafc;background:var(--bg-color,#f8fafc);color:#1e293b;color:var(--text-color,#1e293b);min-height:100vh;padding:0}.dfc-error,.dfc-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.dfc-spinner{animation:spin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}.dfc-button-retry{background:#3b82f6;border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.dfc-button-retry:hover{background:#2563eb;transform:translateY(-1px)}.dfc-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafce6;border-bottom:1px solid #e2e8f0;border-radius:3rem;display:flex;flex-direction:column;gap:1.5rem;margin:0 2rem 2rem;padding:3rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:30}@media (min-width:1024px){.dfc-header{align-items:center;flex-direction:row;justify-content:space-between}}.dfc-header-left{display:flex;flex-direction:column;gap:.5rem}.dfc-header-title{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.dfc-header-icon{align-items:center;background:#3b82f6;border-radius:.75rem;box-shadow:0 4px 6px -1px #3b82f633;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.dfc-title{color:#0f172a;font-size:1.5rem;font-weight:900;letter-spacing:-.025em;margin:0;text-transform:uppercase}.dfc-title-accent{color:#3b82f6}.dfc-subtitle{color:#94a3b8;font-size:.625rem;font-weight:900;letter-spacing:.2em;margin-left:52px;text-transform:uppercase}.dfc-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.dfc-month-selector{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 1px 2px 0 #0000000d;display:flex;padding:.25rem}.dfc-month-button{align-items:center;background:#0000;border:none;border-radius:.75rem;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.dfc-month-button:hover{background:#f1f5f9;color:#64748b}.dfc-month-label{color:#475569;font-size:.625rem;font-weight:900;letter-spacing:.1em;min-width:140px;padding:0 1.5rem;text-align:center;text-transform:uppercase}.dfc-button-icon{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 1px 2px 0 #0000000d;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:.875rem;transition:all .2s}.dfc-button-icon:hover{color:#3b82f6}.dfc-kpis{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;padding:2rem}@media (min-width:768px){.dfc-kpis{grid-template-columns:repeat(3,1fr)}}.dfc-kpi-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:3rem;box-shadow:0 1px 2px 0 #0000000d;display:flex;justify-content:space-between;overflow:hidden;padding:2rem;position:relative;transition:all .3s}.dfc-kpi-card:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.dfc-kpi-glow{background:#10b9810d;border-radius:50%;filter:blur(80px);height:160px;position:absolute;right:0;top:0;transition:all .7s;width:160px}.dfc-kpi-card:hover .dfc-kpi-glow{background:#10b9811a}.dfc-kpi-glow-amber{background:#f59e0b0d}.dfc-kpi-glow-green{background:#10b9810d}.dfc-kpi-glow-red{background:#ef44440d}.dfc-kpi-card:hover .dfc-kpi-glow-amber{background:#f59e0b1a}.dfc-kpi-content{position:relative;z-index:10}.dfc-kpi-label{align-items:center;color:#94a3b8;display:flex;font-size:.625rem;font-weight:900;gap:.5rem;letter-spacing:.1em;margin-bottom:.25rem;text-transform:uppercase}.dfc-kpi-icon-check{color:#10b981}.dfc-kpi-icon-info{color:#f59e0b}.dfc-kpi-value{font-size:3rem;font-weight:900;letter-spacing:-.05em;margin:1rem 0}.dfc-kpi-positive{color:#0f172a}.dfc-kpi-negative{color:#ef4444}.dfc-kpi-value-amber{color:#f59e0b}.dfc-kpi-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.625rem;font-weight:700;gap:.5rem;margin-top:1rem;padding:.375rem 1rem;text-transform:uppercase}.dfc-kpi-badge,.dfc-kpi-badge-success{background:#10b9811a;color:#10b981}.dfc-kpi-description{background:#f1f5f9;border-radius:9999px;color:#94a3b8;display:inline-block;font-size:.625rem;font-weight:700;letter-spacing:.1em;line-height:1.25;margin-top:1rem;padding:.375rem 1rem;text-transform:uppercase}.dfc-kpi-icon{align-items:center;background:#f1f5f9;border-radius:1.5rem;box-shadow:inset 0 2px 4px 0 #0000000f;color:#3b82f6;display:flex;height:80px;justify-content:center;position:relative;transition:transform .5s;width:80px;z-index:10}.dfc-kpi-card:hover .dfc-kpi-icon{transform:scale(1.1)}.dfc-kpi-icon-amber{background:#f59e0b1a;color:#f59e0b}.dfc-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:3rem;box-shadow:0 1px 2px 0 #0000000d;margin:0 2rem 2rem;overflow:hidden}.dfc-table-header{background:#f8fafc4d;border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:2rem;padding:2.5rem}@media (min-width:640px){.dfc-table-header{align-items:center;flex-direction:row;justify-content:space-between}}.dfc-table-header-left{display:flex;flex-direction:column;gap:.5rem}.dfc-table-title{color:#0f172a;font-size:1.5rem;letter-spacing:-.025em;margin:0}.dfc-table-subtitle,.dfc-table-title{font-weight:900;text-transform:uppercase}.dfc-table-subtitle{align-items:center;color:#94a3b8;display:flex;font-size:.6875rem;gap:.5rem;letter-spacing:.1em;margin-top:.5rem}.dfc-table-header-actions{align-items:center;display:flex;gap:.75rem}.dfc-search{display:none;position:relative}@media (min-width:640px){.dfc-search{display:block}}.dfc-search-icon{color:#94a3b8;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.dfc-search-input{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:inset 0 2px 4px 0 #0000000f;font-size:.6875rem;font-weight:900;outline:none;padding:.875rem 1.5rem .875rem 3rem;text-transform:uppercase;transition:all .2s;width:288px}.dfc-search-input:focus{box-shadow:0 0 0 4px #3b82f61a}.dfc-button-filter{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 1px 2px 0 #0000000d;color:#64748b;cursor:pointer;display:flex;font-size:.6875rem;font-weight:900;gap:.75rem;justify-content:center;letter-spacing:.1em;padding:.875rem 1.5rem;text-transform:uppercase;transition:all .2s}.dfc-button-filter:hover{color:#3b82f6}.dfc-table-content{overflow-x:auto}.dfc-table{min-width:900px;padding:2.5rem}.dfc-table-row-group{margin-bottom:.5rem}.dfc-table-row{align-items:center;border:1px solid #0000;border-radius:1.5rem;display:flex;justify-content:space-between;padding:1.5rem;transition:all .2s}.dfc-table-row:hover{background:#f8fafc80;border-color:#f1f5f9}.dfc-table-row-final:hover{border-color:#2563eb}.dfc-table-row-total{background:#f8fafc;border-left:4px solid #3b82f6;font-weight:900}.dfc-table-row-final{background:#3b82f6;border-radius:3rem;color:#fff!important;padding:1.5rem 2rem}.dfc-table-row-initial{background:#f8fafc;border-left:4px solid #10b981}.dfc-table-row-variation{background:#f8fafc;border-left:4px solid #f59e0b}.dfc-table-row-final:hover{background:#2563eb;color:#fff!important}.dfc-table-row-left{align-items:center;display:flex;flex:1 1;gap:1.25rem;min-width:0}.dfc-expand-button{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s;width:32px}.dfc-expand-button:hover{color:#3b82f6}.dfc-expand-spacer{flex-shrink:0;width:32px}.dfc-table-label{color:#475569;font-size:.875rem;font-weight:700;letter-spacing:-.025em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dfc-table-label-total{color:#0f172a;font-weight:900}.dfc-table-row-final .dfc-table-label,.dfc-table-row-final .dfc-table-label-total{color:#fff!important}.dfc-table-row-right{align-items:center;display:flex;flex-shrink:0;gap:4rem}.dfc-table-value-container{text-align:right}.dfc-table-value{font-feature-settings:"tnum";color:#0f172a;font-size:1.125rem;font-variant-numeric:tabular-nums;font-weight:900}.dfc-table-value-negative{color:#ef4444}.dfc-table-value-positive{color:#10b981}.dfc-table-value-total{color:#3b82f6}.dfc-table-value-final{color:#fff}.dfc-table-action{background:#0000;border:none;color:#e2e8f0;cursor:pointer;opacity:0;padding:.625rem;transition:all .2s}.dfc-table-row:hover .dfc-table-action{opacity:1}.dfc-table-action:hover{color:#3b82f6}.dfc-table-row-final .dfc-table-action{color:#ffffffb3!important}.dfc-table-row-final:hover .dfc-table-action{color:#fff!important;opacity:1}.dfc-table-children{border-left:2px solid #f1f5f9;margin-bottom:.75rem;margin-left:3.5rem;margin-top:.25rem;padding:.75rem 0}.dfc-table-child-row{align-items:center;border-radius:1.2rem;display:flex;justify-content:space-between;padding:1rem 2rem;transition:all .2s}.dfc-table-child-row:hover{background:#f8fafc80}.dfc-table-child-left{align-items:center;display:flex;flex:1 1;gap:1rem;min-width:0}.dfc-table-child-line{background:#cbd5e1;flex-shrink:0;height:1px;width:12px}.dfc-table-child-label{color:#64748b;font-size:.6875rem;font-weight:700;letter-spacing:-.025em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dfc-table-child-right{align-items:center;display:flex;flex-shrink:0;gap:2rem;margin-right:4rem}.dfc-table-child-value{font-feature-settings:"tnum";color:#475569;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:900}.dfc-table-child-count{color:#94a3b8;font-size:.625rem;font-weight:700;margin-left:.5rem}.dfc-table-child-count-button{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.625rem;font-weight:700;margin-left:.5rem;padding:0;text-decoration:underline;text-underline-offset:2px}.dfc-table-child-count-button:hover:not(:disabled){color:#1d4ed8}.dfc-table-child-count-button:disabled{color:#94a3b8;cursor:default;text-decoration:none}.dfc-insight{align-items:center;background:#f8fafc80;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:2.5rem;justify-content:space-between;padding:2.5rem}@media (min-width:768px){.dfc-insight{flex-direction:row}}.dfc-insight-left{align-items:center;display:flex;gap:1.5rem}.dfc-insight-icon{align-items:center;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:#4f46e5;border-radius:1.5rem;box-shadow:0 10px 15px -3px #0000001a;color:#fff;display:flex;flex-shrink:0;height:56px;justify-content:center;transition:transform .2s;width:56px}.dfc-insight-icon:hover{transform:scale(1.1)}.dfc-insight-content{display:flex;flex-direction:column;gap:.5rem}.dfc-insight-title{color:#0f172a;font-size:1rem;font-weight:900;letter-spacing:-.025em;margin:0;text-transform:uppercase}.dfc-insight-text{color:#64748b;font-size:.6875rem;font-weight:700;letter-spacing:.1em;line-height:1.625;margin-top:.5rem;max-width:42rem;text-transform:uppercase}.dfc-insight-highlight{color:#3b82f6;font-weight:900}.dfc-insight-success{color:#10b981;font-weight:900}.dfc-insight-danger{color:#ef4444;font-weight:900}.dfc-button-pdf{background:#0f172a;border:none;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a;color:#fff;cursor:pointer;font-size:.6875rem;font-weight:900;letter-spacing:.1em;padding:1.25rem 2.5rem;text-transform:uppercase;transition:all .2s;white-space:nowrap}.dfc-button-pdf:hover{background:#4f46e5}.dfc-button-pdf:active{transform:scale(.95)}.dark .dfc-page{background-color:initial}.dark .dfc-title{color:#f9fafb}.dark .dfc-subtitle,.dark .dfc-table-subtitle{color:#94a3b8}.dark .dfc-header{background:#020617e6;border-bottom-color:#1e293b;border-radius:3rem}.dark .dfc-button-filter,.dark .dfc-button-icon,.dark .dfc-month-selector,.dark .dfc-search-input{background:#1e293b;border-color:#334155;color:#f9fafb}.dark .dfc-month-button:hover{background:#334155;color:#cbd5e1}.dark .dfc-button-filter:hover,.dark .dfc-button-icon:hover{color:#3b82f6}.dark .dfc-kpi-card{background:#0f172a;border-color:#1e293b;box-shadow:0 1px 3px #0000004d}.dark .dfc-kpi-card:hover{box-shadow:0 4px 6px -1px #0006}.dark .dfc-kpi-value.dfc-kpi-positive{color:#f9fafb}.dark .dfc-kpi-value-amber{color:#f59e0b}.dark .dfc-kpi-description{background:#1e293b;color:#94a3b8}.dark .dfc-kpi-icon{background:#1e293b;color:#3b82f6}.dark .dfc-kpi-icon-amber{background:#f59e0b1a;color:#f59e0b}.dark .dfc-table-container{background:#0f172a;border-color:#1e293b;box-shadow:0 1px 3px #0000004d}.dark .dfc-table-header{background:#1e293b4d;border-bottom-color:#1e293b}.dark .dfc-table-title{color:#f9fafb}.dark .dfc-table-subtitle{color:#94a3b8}.dark .dfc-table-row:hover{background:#1e293b80;border-color:#334155}.dark .dfc-table-row-total{background:#1e293b80;border-left-color:#3b82f6}.dark .dfc-table-row-final{background:#3b82f6;color:#fff!important}.dark .dfc-table-row-final:hover{background:#2563eb;color:#fff!important}.dark .dfc-table-label{color:#cbd5e1}.dark .dfc-table-label-total{color:#f9fafb}.dark .dfc-table-row-final .dfc-table-label,.dark .dfc-table-row-final .dfc-table-label-total{color:#fff!important}.dark .dfc-table-value{color:#f9fafb}.dark .dfc-table-value-negative{color:#ef4444}.dark .dfc-table-value-total{color:#3b82f6}.dark .dfc-table-value-final{color:#fff!important}.dark .dfc-table-action{color:#cbd5e180}.dark .dfc-table-row:hover .dfc-table-action{color:#3b82f6}.dark .dfc-table-row-final .dfc-table-action{color:#ffffffb3!important}.dark .dfc-table-row-final:hover .dfc-table-action{color:#fff!important}.dark .dfc-expand-button{background:#1e293b;color:#64748b}.dark .dfc-expand-button:hover{color:#3b82f6}.dark .dfc-table-children{border-left-color:#1e293b}.dark .dfc-table-child-row:hover{background:#1e293b80}.dark .dfc-table-child-line{background:#475569}.dark .dfc-table-child-label{color:#94a3b8}.dark .dfc-table-child-value{color:#cbd5e1}.dark .dfc-insight{background:#1e293b33;border-top-color:#1e293b}.dark .dfc-insight-title{color:#f9fafb}.dark .dfc-insight-text{color:#94a3b8}.dark .dfc-insight-highlight{color:#3b82f6}.dark .dfc-insight-success{color:#10b981}.dark .dfc-button-pdf{background:#1e293b;color:#f9fafb}.dark .dfc-button-pdf:hover{background:#16a34a;color:#fff}.modal-erp-overlay{align-items:center;animation:modalErpFadeIn .25s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0f172a8c;bottom:0;display:flex;justify-content:center;left:18rem;padding:1.25rem;position:fixed;right:0;top:0;z-index:10000}.erp-layout.sidebar-collapsed .modal-erp-overlay,.sidebar-collapsed .modal-erp-overlay{left:5rem}@keyframes modalErpFadeIn{0%{opacity:0}to{opacity:1}}.modal-erp-content{animation:modalErpSlideUp .3s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--erp-modal-bg,#fff);border-radius:1.25rem;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000a;display:flex;flex-direction:column;max-height:88vh;overflow:hidden;position:relative;width:100%}.dark .modal-erp-content{--erp-modal-bg:var(--bg-primary,#1f2937);box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0f}@keyframes modalErpSlideUp{0%{opacity:0;transform:translateY(.75rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-erp-sm{max-width:400px}.modal-erp-md{max-width:560px}.modal-erp-lg{max-width:720px}.modal-erp-xl{max-width:900px}.modal-erp-full{max-width:min(95vw,1100px)}.modal-erp-variant-danger .modal-erp-icon{background:#fee2e2;color:#dc2626}.modal-erp-variant-success .modal-erp-icon{background:#d1fae5;color:#059669}.modal-erp-variant-default .modal-erp-icon{background:#dbeafe;color:#2563eb}.dark .modal-erp-variant-danger .modal-erp-icon{background:#dc262626}.dark .modal-erp-variant-success .modal-erp-icon{background:#10b98126}.dark .modal-erp-variant-default .modal-erp-icon{background:#2563eb26}.modal-erp-header{align-items:flex-start;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--erp-modal-border,#f3f4f6);display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.dark .modal-erp-header{--erp-modal-border:#374151}.modal-erp-header-content{align-items:center;display:flex;flex:1 1;gap:.875rem;min-width:0}.modal-erp-icon{align-items:center;border-radius:.75rem;display:flex;flex-shrink:0;height:2.75rem;justify-content:center;width:2.75rem}.modal-erp-header-text{flex:1 1;min-width:0}.modal-erp-title{color:#111827;color:var(--erp-modal-title,#111827);font-size:1.125rem;font-weight:700;line-height:1.3;margin:0}.dark .modal-erp-title{--erp-modal-title:#f9fafb}.modal-erp-subtitle{color:#6b7280;color:var(--erp-modal-subtitle,#6b7280);font-size:.75rem;font-weight:500;margin:.25rem 0 0}.dark .modal-erp-subtitle{--erp-modal-subtitle:#9ca3af}.modal-erp-close{align-items:center;background:#0000;border:none;border-radius:.5rem;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.375rem;transition:background .15s,color .15s}.modal-erp-close:hover:not(:disabled){background:#f3f4f6;color:#111827}.modal-erp-close:disabled{cursor:not-allowed;opacity:.4}.dark .modal-erp-close:hover:not(:disabled){background:#374151;color:#f9fafb}.modal-erp-body{flex:1 1;min-height:0;overflow-y:auto;padding:1.25rem 1.5rem;scrollbar-width:thin}.modal-erp-footer{align-items:center;border-top:1px solid #f3f4f6;border-top:1px solid var(--erp-modal-border,#f3f4f6);display:flex;flex-shrink:0;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem 1.25rem}.modal-erp-btn-secondary{background:#0000;border:1px solid #e5e7eb;border-radius:.5rem;color:#374151;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.625rem 1.25rem;transition:all .15s}.modal-erp-btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.modal-erp-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.dark .modal-erp-btn-secondary{border-color:#4b5563;color:#d1d5db}.modal-erp-btn-primary{align-items:center;background:#10b981;border:none;border-radius:2rem;box-shadow:0 2px 8px #10b98140;color:#fff;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.5rem;padding:.625rem 1.5rem;transition:all .15s}.modal-erp-btn-primary:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.modal-erp-btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.modal-erp-loading-overlay{align-items:center;background:#ffffffa6;border-radius:inherit;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.dark .modal-erp-loading-overlay{background:#111827b3}.modal-erp-spinner{animation:modalErpSpin .8s linear infinite;color:#10b981}@keyframes modalErpSpin{to{transform:rotate(1turn)}}.modal-erp-body label{color:#374151;display:block;font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.dark .modal-erp-body label{color:#d1d5db}.modal-erp-body input,.modal-erp-body select,.modal-erp-body textarea{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:#111827;font-size:.9375rem;padding:.75rem 1rem;transition:border-color .15s,box-shadow .15s;width:100%}.dark .modal-erp-body input,.dark .modal-erp-body select,.dark .modal-erp-body textarea{background:#111827;border-color:#4b5563;color:#f9fafb}.modal-erp-body input:focus,.modal-erp-body select:focus,.modal-erp-body textarea:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f;outline:none}@media (max-width:768px){.modal-erp-overlay{align-items:flex-end;left:0;padding:0}.modal-erp-content{border-radius:1.25rem 1.25rem 0 0;max-height:92vh}}.cockpit-prize-rules-modal{display:flex;flex-direction:column;gap:1.5rem}.cockpit-prize-rules-intro{color:#0f172a;font-size:.9375rem;font-weight:800;margin:0}.cockpit-prize-rules-table-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem}.cockpit-prize-rules-section-title,.cockpit-prize-rules-table-title{color:#16a34a;font-size:.75rem;font-weight:900;letter-spacing:.1em;margin:0 0 .75rem;text-transform:uppercase}.cockpit-prize-rules-table{border-collapse:collapse;width:100%}.cockpit-prize-rules-table td,.cockpit-prize-rules-table th{border-bottom:1px solid #e2e8f0;font-size:.875rem;padding:.625rem .5rem;text-align:left}.cockpit-prize-rules-table th{color:#94a3b8;font-size:.625rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.cockpit-prize-rules-meta-note{color:#64748b;font-size:.8125rem;margin:.75rem 0 0}.cockpit-prize-rules-section{padding-top:.25rem}.cockpit-prize-rules-footer-note,.cockpit-prize-rules-list,.cockpit-prize-rules-paragraph{color:#334155;font-size:.875rem;line-height:1.6;margin:0 0 .75rem}.cockpit-prize-rules-list{padding-left:1.25rem}.cockpit-prize-rules-list li+li{margin-top:.5rem}.cockpit-prize-rules-close-btn{background:#16a34a;border:none;border-radius:.875rem;color:#fff;cursor:pointer;font-size:.625rem;font-weight:900;letter-spacing:.1em;padding:.75rem 1.25rem;text-transform:uppercase}.cockpit-prize-rules-close-btn:hover{background:#059669}.dark .cockpit-prize-rules-footer-note,.dark .cockpit-prize-rules-intro,.dark .cockpit-prize-rules-list,.dark .cockpit-prize-rules-paragraph{color:#e2e8f0}.dark .cockpit-prize-rules-table-wrap{background:#111827;border-color:#1e293b}.dark .cockpit-prize-rules-table td,.dark .cockpit-prize-rules-table th{border-bottom-color:#1e293b}.team-dashboard{animation:fadeIn .7s ease-in;box-sizing:border-box;margin:0 auto;max-width:1400px;overflow-x:hidden;padding:1rem 1rem 3rem;width:100%}@media (min-width:640px){.team-dashboard{padding:1.5rem}}@media (min-width:1024px){.team-dashboard{padding:2rem}}.team-dashboard-error,.team-dashboard-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.team-dashboard-error button{background-color:#16a34a;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s}.team-dashboard-error button:hover{background-color:#059669}.team-dashboard-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}@media (min-width:768px){.team-dashboard-header{align-items:center;flex-direction:row;justify-content:space-between}}.team-dashboard-header-left{align-items:center;display:flex;gap:1.25rem}.team-dashboard-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.team-dashboard-leadership-chip{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:1rem;color:#4f46e5;cursor:default;display:inline-flex;flex-shrink:0;height:48px;justify-content:center;padding:0;position:relative;width:48px}.team-dashboard-leadership-chip.is-leader{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fcd34d;box-shadow:0 0 0 2px #fbbf2459;color:#b45309}.team-dashboard-leadership-leaves{align-items:center;color:inherit;display:inline-flex;gap:.125rem}.team-dashboard-streak-leaves{align-items:center;display:flex;gap:.5rem}.team-dashboard-streak-leaf-badge{align-items:center;border-radius:1rem;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.team-dashboard-streak-leaf-badge--1{background:#ecfdf5;box-shadow:0 0 0 2px #86efac;color:#16a34a}.team-dashboard-streak-leaf-badge--2{background:#eff6ff;box-shadow:0 0 0 2px #93c5fd;color:#2563eb}.team-dashboard-streak-leaf-badge--3{background:#faf5ff;box-shadow:0 0 0 2px #c4b5fd,0 4px 12px #9333ea40;color:#9333ea}.team-dashboard-leadership-streak-note{color:#4b5563;font-size:.75rem;line-height:1.4;margin:.5rem 0 0}.team-dashboard-leadership-tooltip{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 12px 24px #0f172a1f;max-width:280px;opacity:0;padding:.75rem .875rem;pointer-events:none;position:absolute;right:0;top:calc(100% + .5rem);transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;visibility:hidden;width:-webkit-max-content;width:max-content;z-index:20}.team-dashboard-leadership-chip:focus-within .team-dashboard-leadership-tooltip,.team-dashboard-leadership-chip:hover .team-dashboard-leadership-tooltip{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.team-dashboard-leadership-tooltip p{color:#334155;font-size:.8125rem;line-height:1.45;margin:0}.team-dashboard-leadership-tooltip-action{background:#16a34a;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.625rem;font-weight:900;letter-spacing:.06em;margin-top:.625rem;padding:.5rem .75rem;text-transform:uppercase}.team-dashboard-leadership-tooltip-action:hover{background:#059669}.dark .team-dashboard-leadership-chip{background:#4f46e533;border-color:#818cf880;color:#a5b4fc}.dark .team-dashboard-leadership-chip.is-leader{background:linear-gradient(135deg,#b4530959,#d9770640);border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf2433;color:#fcd34d}.dark .team-dashboard-leadership-tooltip{background:#0f172a;border-color:#334155}.dark .team-dashboard-leadership-tooltip p{color:#e2e8f0}.team-dashboard-bonus-rules-btn{align-items:center;background:#0000;border:none;border-radius:.5rem;color:#94a3b8;cursor:pointer;display:inline-flex;justify-content:center;padding:.375rem;position:absolute;right:.75rem;top:.75rem;transition:color .15s ease,background .15s ease}.team-dashboard-bonus-rules-btn:hover{background:#f0fdf4;color:#16a34a}.dark .team-dashboard-bonus-rules-btn{color:#64748b}.dark .team-dashboard-bonus-rules-btn:hover{background:#16a34a26;color:#bbf7d0}.dark .team-dashboard-streak-leaf-badge--1{background:#16a34a38;box-shadow:0 0 0 2px #86efac73;color:#86efac}.dark .team-dashboard-streak-leaf-badge--2{background:#2563eb38;box-shadow:0 0 0 2px #93c5fd73;color:#93c5fd}.dark .team-dashboard-streak-leaf-badge--3{background:#9333ea47;box-shadow:0 0 0 2px #c4b5fd80,0 4px 12px #9333ea33;color:#d8b4fe}.team-dashboard-avatar-wrapper{position:relative}.team-dashboard-avatar-badge{align-items:center;background-color:#10b981;border:4px solid #fff;border-radius:50%;bottom:-4px;color:#fff;display:flex;height:32px;justify-content:center;position:absolute;right:-4px;width:32px}.dark .team-dashboard-avatar-badge{border-color:#0f172a}.team-dashboard-title{color:#0f172a;font-size:1.875rem;font-weight:900;letter-spacing:-.02em;line-height:1.2;margin:0}.dark .team-dashboard-title{color:#fff}.team-dashboard-title-highlight{color:#16a34a}.team-dashboard-subtitle{color:#64748b;font-size:.75rem;font-weight:900;letter-spacing:.2em;margin-top:.25rem;text-transform:uppercase}.team-dashboard-bonus-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:2rem;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;padding:1.25rem 2.75rem 1.25rem 1.25rem;position:relative}.team-dashboard-bonus-icon{align-items:center;background-color:#fef3c7;border-radius:1rem;color:#d97706;display:flex;height:48px;justify-content:center;width:48px}.team-dashboard-bonus-label{color:#94a3b8;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.team-dashboard-bonus-value{color:#0f172a;font-size:1.5rem;font-weight:900;white-space:nowrap;word-break:keep-all}.team-dashboard-bonus-note{color:#d97706;font-size:.625rem;font-weight:700;letter-spacing:.06em;margin:.25rem 0 0;text-transform:uppercase}.team-dashboard-goal-card{background:#fff;border:1px solid #e2e8f0;border-radius:3rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin-bottom:2rem;overflow:hidden;padding:2.5rem;position:relative;transition:all .7s ease}.team-dashboard-goal-card:hover{box-shadow:0 25px 30px -5px #00000026,0 10px 10px -5px #0000000d}.team-dashboard-goal-background{background:#22c55e0d;border-radius:50%;filter:blur(120px);height:500px;position:absolute;right:0;top:0;transform:translate(50%,-50%);transition:all .7s ease;width:500px}.team-dashboard-goal-card:hover .team-dashboard-goal-background{background:#22c55e1a}.team-dashboard-goal-content{position:relative;z-index:10}.team-dashboard-goal-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}@media (min-width:640px){.team-dashboard-goal-header{align-items:center;flex-direction:row;justify-content:space-between}}.team-dashboard-goal-header-left{align-items:center;display:flex;gap:1rem}.team-dashboard-goal-icon{align-items:center;background:#16a34a;border-radius:1rem;box-shadow:0 20px 25px -5px #22c55e4d;color:#fff;display:flex;height:56px;justify-content:center;width:56px}.team-dashboard-goal-title{color:#0f172a;font-size:1.5rem;font-weight:900;letter-spacing:-.02em;margin:0;text-transform:uppercase}.team-dashboard-goal-subtitle{color:#94a3b8;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.team-dashboard-goal-header-right{flex-shrink:0;min-width:0;text-align:left}@media (min-width:640px){.team-dashboard-goal-header-right{text-align:right}}.team-dashboard-goal-amount{color:#16a34a;display:block;font-size:3rem;font-weight:900;letter-spacing:-.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.team-dashboard-goal-status{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}@media (min-width:640px){.team-dashboard-goal-status{justify-content:flex-end}}.team-dashboard-goal-status-dot{animation:pulse 2s infinite;background-color:#10b981;border-radius:50%;height:8px;width:8px}.team-dashboard-goal-status-text{color:#059669;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.team-dashboard-progress-container{background:#f1f5f9;border-radius:9999px;height:32px;margin-bottom:5.5rem;margin-top:4.5rem;position:relative}.team-dashboard-progress-bar{border-radius:9999px;height:100%;position:relative;width:100%}.team-dashboard-progress-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa,#10b981);border-radius:9999px;box-shadow:0 0 25px #22c55e66;height:100%;left:0;position:absolute;top:0;transition:width 1s ease-out}.team-dashboard-milestone{position:absolute;top:50%;transform:translateY(-50%)}.team-dashboard-milestone-line{background:#cbd5e1;height:48px;transform:translateY(-8px);transition:all .7s ease;width:4px}.team-dashboard-milestone-line.reached{background:#10b981}.team-dashboard-milestone-content{align-items:center;display:flex;flex-direction:column;gap:.375rem;left:50%;max-width:88px;position:absolute;transform:translateX(-50%);width:-webkit-max-content;width:max-content}.team-dashboard-milestone--below .team-dashboard-milestone-content{top:1.25rem}.team-dashboard-milestone--above .team-dashboard-milestone-content{bottom:1.25rem;flex-direction:column-reverse}.team-dashboard-milestone--above .team-dashboard-milestone-line{transform:translateY(8px)}.team-dashboard-milestone-badge{align-items:center;background:#fff;border:4px solid #f1f5f9;border-radius:50%;color:#cbd5e1;display:flex;height:40px;justify-content:center;transition:all .7s ease;width:40px}.team-dashboard-milestone-badge:hover{transform:scale(1.1)}.team-dashboard-milestone-badge.reached{background:#10b981;border-color:#fff;box-shadow:0 20px 25px -5px #0000001a;color:#fff}.team-dashboard-milestone-info{text-align:center;width:100%}.team-dashboard-milestone-value{color:#94a3b8;display:block;font-size:9px;font-weight:900;letter-spacing:-.02em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.team-dashboard-milestone-value.reached{color:#059669}.team-dashboard-milestone-prize{display:flex;flex-direction:column;gap:.125rem;width:100%}.team-dashboard-milestone-prize-line{color:#64748b;display:block;font-size:8px;font-weight:700;line-height:1.25;white-space:nowrap}.team-dashboard-milestone-prize-line-leader{color:#b45309}.team-dashboard-milestone-prize.reached .team-dashboard-milestone-prize-line{color:#10b981}.team-dashboard-milestone-prize.reached .team-dashboard-milestone-prize-line-leader{color:#059669}.team-dashboard-milestone.is-current-tier .team-dashboard-milestone-badge{box-shadow:0 0 0 3px #22c55e59}.team-dashboard-milestone.is-current-tier .team-dashboard-milestone-prize{color:#15803d;font-weight:900}.team-dashboard-grid{grid-gap:2rem;display:grid;gap:2rem}@media (min-width:1024px){.team-dashboard-grid{grid-template-columns:7fr 5fr}}.team-dashboard-pipeline-card{background:#fff;border:1px solid #e2e8f0;border-radius:2.5rem;box-shadow:0 1px 3px #0000001a;height:-webkit-fit-content;height:fit-content;padding:2rem}.team-dashboard-pipeline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.team-dashboard-pipeline-title{align-items:center;color:#0f172a;display:flex;font-size:.75rem;font-weight:900;gap:.5rem;letter-spacing:.2em;margin:0;text-transform:uppercase}.team-dashboard-pipeline-icon{color:#16a34a}.team-dashboard-pipeline-link{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;transition:color .2s}.team-dashboard-pipeline-link:hover{color:#16a34a}.team-dashboard-funnel-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.team-dashboard-funnel-item{background:#f8fafc;border:1px solid #0000;border-radius:1.5rem;padding:1.5rem;text-align:center;transition:all .2s}.team-dashboard-funnel-item:hover{border-color:#e2e8f0}.team-dashboard-funnel-count{color:#0f172a;font-size:1.875rem;font-weight:900;margin-bottom:.25rem}.team-dashboard-funnel-label{color:#94a3b8;font-size:9px;font-weight:900;letter-spacing:.1em;line-height:1.25;text-transform:uppercase}.team-dashboard-deals-section{margin-top:1rem}.team-dashboard-deals-title{color:#94a3b8;font-size:10px;font-weight:900;letter-spacing:.1em;margin-bottom:.5rem;padding:0 .5rem;text-transform:uppercase}.team-dashboard-deals-list{display:flex;flex-direction:column;gap:1rem}.team-dashboard-deal-item{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:1.5rem;display:flex;gap:1rem;justify-content:space-between;min-width:0;padding:1.25rem;transition:all .2s}.team-dashboard-deal-item:hover{box-shadow:0 10px 15px -3px #22c55e0d}.team-dashboard-deal-left{align-items:center;display:flex;flex:1 1;gap:1rem;min-width:0}.team-dashboard-deal-icon{align-items:center;background:#ecfdf5;border-radius:.75rem;color:#059669;display:flex;height:40px;justify-content:center;width:40px}.team-dashboard-deal-name{color:#1e293b;font-size:.875rem;font-weight:900;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-dashboard-deal-time{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.team-dashboard-deal-value{color:#16a34a;flex-shrink:0;font-size:1rem;font-weight:900;white-space:nowrap;word-break:keep-all}.team-dashboard-deals-empty{color:#94a3b8;font-size:.875rem;padding:2rem;text-align:center}.team-dashboard-stats-column{display:flex;flex-direction:column;gap:1.5rem}.team-dashboard-conversion-card{background:#0f172a;border-radius:2.5rem;box-shadow:0 20px 25px -5px #0000001a;color:#fff;overflow:hidden;padding:2rem;position:relative}.team-dashboard-conversion-content{position:relative;z-index:10}.team-dashboard-conversion-title{color:#94a3b8;font-size:.75rem;font-weight:900;letter-spacing:.2em;margin-bottom:2rem;text-transform:uppercase}.team-dashboard-conversion-main{align-items:flex-end;display:flex;gap:2.5rem}.team-dashboard-conversion-left{flex:1 1}.team-dashboard-conversion-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.team-dashboard-conversion-rate{color:#3b82f6;font-size:2.25rem;font-weight:900}.team-dashboard-conversion-trend{background:#22c55e33;border-radius:.5rem;color:#4ade80;padding:.5rem}.team-dashboard-conversion-ticket{color:#64748b;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.team-dashboard-conversion-chart{align-items:flex-end;display:flex;gap:.25rem}.team-dashboard-conversion-bar{background:#3b82f64d;border-radius:9999px;overflow:hidden;width:6px}.team-dashboard-conversion-bar-fill{background:#3b82f6;transition:height 1s ease;width:100%}.team-dashboard-conversion-gradient{background:linear-gradient(to bottom right,#3b82f60d,#0000);height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.team-dashboard-metrics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.team-dashboard-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:2rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.team-dashboard-metric-icon{margin-bottom:1rem}.team-dashboard-metric-icon.clock{color:#3b82f6}.team-dashboard-metric-icon.percent{color:#a855f7}.team-dashboard-metric-label{color:#94a3b8;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.team-dashboard-metric-value{color:#0f172a;font-size:1.25rem;font-weight:900;letter-spacing:-.02em;margin-top:.25rem}.team-dashboard-next-step-card{background:linear-gradient(90deg,#16a34a,#10b981);border-radius:2.5rem;box-shadow:0 20px 25px -5px #22c55e33;color:#fff;padding:2rem}.team-dashboard-next-step-title{font-size:.875rem;font-weight:900;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.team-dashboard-next-step-text{color:#fffc;font-size:.75rem;line-height:1.75;margin-bottom:1.5rem}.team-dashboard-next-step-text strong{color:#fff;font-weight:700}.team-dashboard-next-step-button{background:#fff;border:none;border-radius:1rem;color:#16a34a;cursor:pointer;font-size:10px;font-weight:900;letter-spacing:.1em;padding:1rem;text-transform:uppercase;transition:all .2s;width:100%}.team-dashboard-next-step-button:hover{background:#f8fafc}.team-dashboard-next-step-button:active{transform:scale(.95)}.dark .team-dashboard{background-color:initial}.dark .team-dashboard-title{color:#f9fafb}.dark .team-dashboard-subtitle{color:#94a3b8}.dark .team-dashboard-bonus-card{background:#0f172a;border-color:#1e293b}.dark .team-dashboard-bonus-icon{background-color:#d977064d}.dark .team-dashboard-bonus-value{color:#fff}.dark .team-dashboard-goal-card{background:#0f172a;border-color:#1e293b}.dark .team-dashboard-goal-title{color:#fff}.dark .team-dashboard-goal-subtitle{color:#94a3b8}.dark .team-dashboard-progress-container{background:#1e293b}.dark .team-dashboard-milestone-badge{background:#0f172a;border-color:#1e293b}.dark .team-dashboard-milestone-line{background:#334155}.dark .team-dashboard-pipeline-card{background:#0f172a;border-color:#1e293b}.dark .team-dashboard-pipeline-title{color:#fff}.dark .team-dashboard-funnel-item{background:#1e293b80}.dark .team-dashboard-funnel-item:hover{border-color:#334155}.dark .team-dashboard-funnel-count{color:#fff}.dark .team-dashboard-deal-item{background:#0f172a;border-color:#1e293b}.dark .team-dashboard-deal-name{color:#fff}.dark .team-dashboard-deal-icon{background:#05966933}.dark .team-dashboard-metric-card{background:#0f172a;border-color:#1e293b}.dark .team-dashboard-metric-value{color:#fff}.nfe-dropdown-menu-fixed{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:200px;overflow:hidden;pointer-events:auto;position:fixed;z-index:100000}.nfe-dropdown-menu-fixed button{align-items:center;background:#fff;border:none;color:#1f2937;cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:background .2s;width:100%}.nfe-dropdown-menu-fixed button:hover{background:#f9fafb}.nfe-dropdown-menu-fixed button.danger{color:#dc2626}.nfe-dropdown-menu-fixed button.danger:hover{background:#fee2e2}.cliente-search-autocomplete{margin-bottom:1rem;position:relative}.cliente-search-autocomplete label{color:#374151;display:block;font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.cliente-search-input-wrap{align-items:center;display:flex;position:relative}.cliente-search-icon{color:#9ca3af;left:.875rem;pointer-events:none;position:absolute}.cliente-search-input-wrap input{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.9375rem;padding:.75rem 2.5rem;width:100%}.cliente-search-input-wrap input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f;outline:none}.cliente-search-spinner{animation:clienteSearchSpin .8s linear infinite;color:#10b981;position:absolute;right:.875rem}@keyframes clienteSearchSpin{to{transform:rotate(1turn)}}.cliente-search-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 25px #0000001a;left:0;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:.25rem 0;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.cliente-search-option{background:#0000;border:none;cursor:pointer;display:block;padding:.625rem 1rem;text-align:left;width:100%}.cliente-search-option.highlighted,.cliente-search-option:hover{background:#ecfdf5}.cliente-search-option strong{color:#111827;display:block;font-size:.875rem}.cliente-search-option span{color:#6b7280;font-size:.75rem}.cliente-search-selected{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.5rem;display:flex;justify-content:space-between;padding:.75rem 1rem}.cliente-search-selected-info{align-items:center;color:#059669;display:flex;gap:.75rem}.cliente-search-selected-info strong{color:#111827;display:block;font-size:.875rem}.cliente-search-selected-info span{color:#6b7280;font-size:.75rem}.cliente-search-clear{background:#0000;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;padding:.25rem}.cliente-search-clear:hover:not(:disabled){background:#0000000d;color:#111827}.cliente-search-empty{color:#6b7280;font-size:.8125rem;margin:.5rem 0 0}.cliente-search-quick-link{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.8125rem;margin-top:.5rem;padding:0;text-decoration:underline}.cliente-search-quick-link:disabled{cursor:not-allowed;opacity:.5}.cadastro-rapido-field{margin-bottom:1rem}.cadastro-rapido-error{background:#fef2f2;border-radius:.5rem;color:#dc2626;font-size:.875rem;margin:0 0 1rem;padding:.75rem}.nfe-preview-modal{display:flex;flex-direction:column;gap:1.5rem;max-height:80vh;overflow-y:auto}.loading{color:#6b7280;color:var(--text-secondary,#6b7280)}.error-state{color:#dc2626;padding:3rem}.error-state svg{opacity:.7}.empty-state{color:var(--text-secondary,#6b7280);padding:2rem}.preview-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.summary-card{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;padding:1rem}.summary-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem}.summary-header h3{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1rem;font-weight:600;margin:0}.summary-header svg{color:#3b82f6;color:var(--primary-color,#3b82f6)}.summary-content{gap:.5rem}.summary-content p{color:#1f2937;color:var(--text-primary,#1f2937);font-size:.9rem;margin:0}.summary-content strong{color:#6b7280;color:var(--text-secondary,#6b7280);font-weight:500}.preview-payload{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;overflow:hidden}.payload-header{align-items:center;background:#fff;background:var(--bg-card,#fff);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;gap:.5rem;padding:1rem}.payload-header h3{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1rem;font-weight:600;margin:0}.payload-header svg{color:#3b82f6;color:var(--primary-color,#3b82f6)}.payload-content{max-height:400px;overflow-y:auto;padding:1rem}.payload-content pre{word-wrap:break-word;background:#fff;background:var(--bg-card,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:4px;color:#1f2937;color:var(--text-primary,#1f2937);font-family:Courier New,monospace;font-size:.85rem;line-height:1.5;margin:0;padding:1rem;white-space:pre-wrap}.preview-note{align-items:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;display:flex;gap:.75rem;padding:1rem}.preview-note svg{color:#f59e0b;flex-shrink:0}.preview-note p{font-size:.9rem;margin:0}.nfe-preview-modal::-webkit-scrollbar,.payload-content::-webkit-scrollbar{width:6px}.nfe-preview-modal::-webkit-scrollbar-track,.payload-content::-webkit-scrollbar-track{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);border-radius:3px}.nfe-preview-modal::-webkit-scrollbar-thumb,.payload-content::-webkit-scrollbar-thumb{background:#d1d5db;background:var(--border-color,#d1d5db);border-radius:3px}.nfe-preview-modal::-webkit-scrollbar-thumb:hover,.payload-content::-webkit-scrollbar-thumb:hover{background:#9ca3af;background:var(--text-secondary,#9ca3af)}.emitir-nota-tipo-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem}.emitir-nota-tipo-tab{background:#f9fafb;border:2px solid #e5e7eb;border-radius:.75rem;cursor:pointer;flex:1 1;padding:.875rem 1rem;text-align:center;transition:all .15s}.emitir-nota-tipo-tab.active,.emitir-nota-tipo-tab:hover{background:#ecfdf5;border-color:#10b981}.emitir-nota-tipo-tab.active{box-shadow:0 0 0 3px #10b9811f}.emitir-nota-tipo-tab strong{color:#111827;display:block;font-size:.9375rem;margin-bottom:.125rem}.emitir-nota-tipo-tab span{color:#6b7280;font-size:.75rem}.dark .emitir-nota-tipo-tab{background:#111827;border-color:#4b5563}.dark .emitir-nota-tipo-tab strong{color:#f9fafb}.emitir-nota-resumo{background:#f9fafb;border-radius:.75rem;font-size:.875rem;margin-bottom:1.25rem;padding:1rem}.dark .emitir-nota-resumo{background:#111827}.emitir-nota-resumo-row{display:flex;justify-content:space-between;margin-bottom:.375rem}.emitir-nota-resumo-row:last-child{border-top:1px solid #e5e7eb;font-size:1rem;font-weight:700;margin-bottom:0;padding-top:.5rem}.dark .emitir-nota-resumo-row:last-child{border-color:#374151}.emitir-nota-field{margin-bottom:1rem}.emitir-nota-error{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#b91c1c}.emitir-nota-error,.emitir-nota-success{align-items:flex-start;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.emitir-nota-success{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.5rem;color:#047857}.emitir-nota-customer-list{border:1px solid #e5e7eb;border-radius:.5rem;margin-top:.5rem;max-height:200px;overflow-y:auto}.emitir-nota-customer-item{background:#0000;border:none;border-bottom:1px solid #f3f4f6;cursor:pointer;display:block;padding:.75rem 1rem;text-align:left;transition:background .1s;width:100%}.emitir-nota-customer-item.selected,.emitir-nota-customer-item:hover{background:#ecfdf5}.emitir-nota-customer-item:last-child{border-bottom:none}.emitir-nota-customer-item strong{color:#111827;display:block;font-size:.875rem}.emitir-nota-customer-item span{color:#6b7280;font-size:.75rem}.emitir-nota-quick-toggle{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.8125rem;margin-top:.5rem;padding:0;text-decoration:underline}.emitir-nota-quick-form{background:#f9fafb;border:1px dashed #d1d5db;border-radius:.5rem;margin-top:.75rem;padding:1rem}.emitir-nota-hint{color:#6b7280;font-size:.75rem;margin-top:.375rem}.emitir-nota-field-error{color:#dc2626;font-size:.75rem;margin-top:.25rem}.emitir-devolucao-modal{display:flex;flex-direction:column;gap:1rem}.emitir-devolucao-loading{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;gap:.5rem;padding:1rem}.emitir-devolucao-alert{align-items:flex-start;border-radius:8px;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem 1rem}.emitir-devolucao-alert.warning{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}.emitir-devolucao-alert.error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.emitir-devolucao-alert.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.emitir-devolucao-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.emitir-devolucao-partial-hint{color:#6b21a8;font-size:.8rem}.link-btn{background:none;border:none;color:#2563eb;color:var(--primary,#2563eb);cursor:pointer;font-size:.875rem;padding:0;text-decoration:underline}.emitir-devolucao-table-wrap{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;overflow-x:auto}.emitir-devolucao-table{border-collapse:collapse;font-size:.875rem;width:100%}.emitir-devolucao-table td,.emitir-devolucao-table th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);padding:.5rem .75rem;text-align:left}.emitir-devolucao-table th{background:#f9fafb;background:var(--bg-secondary,#f9fafb);font-weight:600}.emitir-devolucao-table tr.selected{background:#eff6ff}.emitir-devolucao-table tr.disabled{opacity:.5}.emitir-devolucao-table tr:not(.disabled){cursor:pointer}.qty-input{border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:4px;padding:.25rem .5rem;width:4rem}.emitir-devolucao-footer{display:flex;flex-direction:column;gap:.75rem}.emitir-devolucao-total{align-items:center;display:flex;gap:.5rem}.emitir-devolucao-motivo{display:flex;flex-direction:column;font-size:.875rem;gap:.35rem}.emitir-devolucao-motivo textarea{border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:6px;padding:.5rem;resize:vertical}.emitir-devolucao-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.spin{animation:spin 1s linear infinite}.danfe-viewer-body{background:#f9fafb;border-radius:.5rem;height:75vh;min-height:480px;overflow:hidden;position:relative;width:100%}.danfe-viewer-iframe{background:#fff;border:none;height:100%;width:100%}.danfe-viewer-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:.75rem;inset:0;justify-content:center;position:absolute}.danfe-viewer-error{color:#dc2626}.nfce-viewer-body{background:#e5e7eb;border-radius:.5rem;display:flex;justify-content:center;max-height:75vh;min-height:520px;overflow:auto;padding:1rem 0;position:relative;width:100%}.nfce-viewer-iframe{background:#fff;border:none;border-radius:4px;box-shadow:0 4px 16px #0000001f;height:auto;max-width:420px;min-height:480px;width:100%}.nfce-viewer-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:.75rem;inset:0;justify-content:center;padding:1.5rem;position:absolute;text-align:center}.nfce-viewer-error{color:#dc2626}.nfce-viewer-footer{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;width:100%}.nfce-viewer-download-btn{align-items:center;display:inline-flex;gap:.5rem}.nfce-viewer-download-error{background:#fef2f2;border-radius:.5rem;color:#b91c1c;font-size:.8125rem;font-weight:600;margin:0 0 .75rem;padding:.625rem .875rem}.nfe-cancel-modal{display:flex;flex-direction:column;gap:1.5rem}.cancel-warning{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;display:flex;gap:1rem;padding:1rem}.cancel-warning svg{color:#f59e0b;flex-shrink:0}.cancel-warning h3{font-size:1rem;font-weight:600;margin:0 0 .5rem}.cancel-warning p{font-size:.9rem;margin:.25rem 0}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 6px #dc262633;transform:translateY(-1px)}.btn-danger:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.modal-auth-overlay{align-items:center;animation:fadeIn .2s;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1100}.modal-auth-content{animation:slideUp .3s;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:550px;overflow:hidden;width:100%}.modal-auth-header{align-items:flex-start;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;padding:1.5rem}.modal-auth-icon-wrapper{align-items:center;background:#f59e0b;border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.modal-auth-title{color:#78350f;font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.modal-auth-subtitle{color:#92400e;font-size:.875rem;font-weight:500;margin:0}.modal-auth-close{align-items:center;background:none;border:none;border-radius:6px;color:#92400e;cursor:pointer;display:flex;justify-content:center;margin-left:auto;padding:.5rem;transition:all .2s}.modal-auth-close:hover:not(:disabled){background:#0000001a}.modal-auth-close:disabled{cursor:not-allowed;opacity:.5}.modal-auth-body{display:flex;flex:1 1;flex-direction:column;gap:1.25rem;overflow-y:auto;padding:1.5rem}.auth-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;display:flex;font-size:.875rem;gap:.75rem;padding:1rem}.auth-warning strong{display:block;font-weight:600;margin-bottom:.25rem}.auth-warning p{line-height:1.5;margin:0}.auth-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;gap:.75rem;padding:1rem}.auth-error,.form-label{align-items:center;display:flex;font-size:.875rem;font-weight:500}.form-label{color:#374151;gap:.5rem}.form-input,.form-textarea{border:1px solid #d1d5db;border-radius:8px;color:#1f2937;font-family:inherit;font-size:.875rem;padding:.75rem;transition:all .2s}.form-input:focus,.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-input:disabled,.form-textarea:disabled{background:#f9fafb;cursor:not-allowed}.input-error,.input-error:focus{border-color:#ef4444}.input-error:focus{box-shadow:0 0 0 3px #ef44441a}.form-textarea{min-height:100px;resize:vertical}.form-error{color:#ef4444;font-size:.75rem;font-weight:500}.form-helper{align-items:center;display:flex;font-size:.75rem;justify-content:space-between}.text-muted{color:#6b7280}.text-error{color:#ef4444;font-weight:500}.info-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;padding:.75rem}.info-box strong{color:#374151;display:block;font-weight:600;margin-bottom:.5rem}.info-box code{background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#1f2937;display:block;font-family:Courier New,monospace;font-size:.75rem;padding:.5rem;word-break:break-all}.modal-auth-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}.btn-cancel,.btn-confirm{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s}.btn-cancel{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-cancel:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn-confirm{background:#ef4444;color:#fff}.btn-confirm:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 6px -1px #ef44444d;transform:translateY(-1px)}.btn-cancel:disabled,.btn-confirm:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.modal-auth-content{border-radius:12px 12px 0 0;max-height:100vh;max-width:100%}.modal-auth-overlay{align-items:flex-end;padding:0}.modal-auth-header{flex-wrap:wrap}.modal-auth-footer{flex-direction:column-reverse}.btn-cancel,.btn-confirm{justify-content:center;width:100%}}@media (prefers-color-scheme:dark){.modal-auth-content{background:#1f2937}.modal-auth-header{background:linear-gradient(135deg,#78350f,#92400e);border-bottom-color:#374151}.modal-auth-title{color:#fef3c7}.modal-auth-close,.modal-auth-subtitle{color:#fde68a}.auth-warning{background:#78350f;border-color:#92400e;color:#fef3c7}.auth-error{background:#7f1d1d;border-color:#991b1b;color:#fecaca}.form-label{color:#f9fafb}.form-input,.form-textarea{background:#374151;border-color:#4b5563;color:#f9fafb}.info-box{background:#111827;border-color:#374151}.info-box strong{color:#f9fafb}.info-box code{background:#374151;border-color:#4b5563;color:#f9fafb}.modal-auth-footer{background:#111827;border-top-color:#374151}.btn-cancel{background:#374151;border-color:#4b5563;color:#f9fafb}.btn-cancel:hover:not(:disabled){background:#4b5563}}.pre-vendas-page{margin:0 auto;max-width:1400px;padding:2rem}.page-header{align-items:flex-start;justify-content:space-between}.page-header h1{color:#1f2937;font-weight:700}.presale-warning{align-items:flex-start;background:#fef3c7;border:2px solid #fbbf24;border-radius:12px;color:#92400e;display:flex;gap:1rem;margin-bottom:2rem;padding:1.25rem}.presale-warning svg{color:#f59e0b;flex-shrink:0;margin-top:.125rem}.presale-warning strong{display:block;font-size:1rem;margin-bottom:.5rem}.presale-warning div{flex:1 1;font-size:.9375rem;line-height:1.6}.filters-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem}.filter-group{gap:.5rem}.filter-icon{color:#667eea;flex-shrink:0}.filter-input,.filter-select{border:1px solid #e5e7eb;border-radius:8px;flex:1 1;font-size:.875rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.filter-input:focus,.filter-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.btn-clear-filters{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:background .2s;white-space:nowrap}.btn-clear-filters:hover{background:#e5e7eb}.table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.table-actions{justify-content:center}.action-btn{background:#0000;color:#6b7280;padding:.5rem}.action-btn:hover{background:#f3f4f6}.action-btn.view{color:#3b82f6}.action-btn.view:hover{background:#dbeafe}.action-btn.confirm{color:#10b981}.action-btn.confirm:hover{background:#d1fae5}.action-btn.cancel{color:#ef4444}.action-btn.cancel:hover{background:#fee2e2}.status-badge{border-radius:6px;display:inline-block;font-size:.75rem;font-weight:600;padding:.375rem .75rem}.badge-draft{background:#fef3c7;color:#92400e}.badge-confirmed{background:#d1fae5;color:#065f46}.badge-cancelled{background:#fee2e2;color:#991b1b}.badge-completed{background:#dbeafe;color:#1e40af}.badge-default{background:#f3f4f6;color:#374151}.pre-venda-details{display:flex;flex-direction:column;gap:2rem}.details-section{display:flex;flex-direction:column;gap:1rem}.details-section h3{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:1.125rem;font-weight:600;margin:0;padding-bottom:.75rem}.details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item{display:flex;flex-direction:column;gap:.5rem}.detail-item label{color:#6b7280;font-size:.875rem;font-weight:500}.detail-item span{color:#1f2937;font-size:1rem}.total-amount{color:#667eea!important;font-size:1.5rem!important;font-weight:700!important}.items-table th{background:#f9fafb;padding:.75rem}.items-table td{border-bottom:1px solid #e5e7eb;padding:.75rem}.authorization-number-cell{align-items:center;display:flex;gap:.5rem}.authorization-number{background:#f3f4f6;border-radius:4px;color:#1f2937;font-family:Courier New,monospace;font-size:.875rem;font-weight:600;padding:.25rem .5rem}.payment-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.action-btn{border:1px solid #d1d5db;display:inline-flex;font-size:.8125rem;gap:.375rem;padding:.375rem .75rem;text-decoration:none}.action-btn:hover{border-color:#9ca3af;color:#1f2937}.action-btn.copy-btn{border-color:#3b82f6;color:#3b82f6}.action-btn.copy-btn:hover{background:#eff6ff;border-color:#2563eb}.action-btn.link-btn{border-color:#059669;color:#059669}.action-btn.link-btn:hover{background:#d1fae5;border-color:#047857}.action-btn.history-btn{border-color:#7c3aed;color:#7c3aed}.action-btn.history-btn:hover{background:#ede9fe;border-color:#6d28d9}.action-btn svg{flex-shrink:0}.history-badge{align-items:center;background:#ede9fe;border-radius:4px;color:#7c3aed;display:inline-flex;font-size:.75rem;font-weight:500;margin-left:.5rem;padding:.125rem .375rem}.authorization-history-modal{display:flex;flex-direction:column;gap:1.5rem}.history-info{background:#f9fafb;border-radius:8px;display:flex;flex-direction:column;gap:1rem;padding:1rem}.history-info .info-item{display:flex;flex-direction:column;gap:.25rem}.history-info label{color:#6b7280;font-size:.875rem;font-weight:500}.history-list{margin-top:1rem}.history-list h3{color:#1f2937;font-size:1rem;font-weight:600;margin-bottom:1rem}.history-table{border-collapse:collapse;font-size:.875rem;width:100%}.history-table thead{background:#f9fafb}.history-table th{border-bottom:2px solid #e5e7eb;color:#374151;font-weight:600;padding:.75rem;text-align:left}.history-table td{border-bottom:1px solid #e5e7eb;color:#1f2937;padding:.75rem}.history-table tbody tr:hover,.items-table thead{background:#f9fafb}.items-table th{border-bottom:2px solid #e5e7eb;color:#374151;padding:.75rem 1rem;text-align:left}.items-table td{border-bottom:1px solid #f3f4f6;color:#1f2937;font-size:.875rem;padding:.75rem 1rem}.items-table tbody tr:hover{background:#f9fafb}.details-actions{border-top:2px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1rem;padding-top:1.5rem}.btn{border-radius:8px;display:flex}.btn-primary{background-color:#10b981;background-color:var(--color-primary,#10b981)}.btn-primary:hover{background-color:#059669;background-color:var(--color-primary-dark,#059669);box-shadow:var(--shadow-md)}.btn-secondary{border:1px solid #d1d5db}.btn-secondary:hover{background:#e5e7eb}.btn-danger{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.btn-danger:hover{background:#fecaca}@media (max-width:768px){.pre-vendas-page{padding:1rem}.filters-section{flex-direction:column}.filter-group{min-width:100%}.details-grid{grid-template-columns:1fr}.details-actions{flex-direction:column}.btn{justify-content:center;width:100%}}.nfe-list-page{animation:fadeIn .7s ease-in;margin:0 auto;max-width:1280px;padding:2rem}.nfe-number{color:var(--primary-color);font-weight:600}.access-key{color:var(--text-secondary);cursor:help;font-family:monospace;font-size:.85rem}.table-actions{align-items:center;display:flex;gap:.5rem}.actions-cell{text-align:center;width:60px}.dropdown-wrapper{display:inline-block;position:relative;z-index:1}.dropdown-wrapper.active{position:relative;z-index:10000}.btn-action-icon{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.btn-action-icon:hover{background:#f3f4f6;color:#1f2937}.btn-icon{border-radius:4px;color:var(--text-secondary);justify-content:center;padding:.5rem;transition:all .2s}.btn-icon:hover{background:var(--bg-hover);color:var(--primary-color)}.btn-icon.danger:hover{background:#fee2e2;color:#dc2626}.btn-primary{border-radius:6px;font-weight:500;gap:.5rem;padding:.75rem 1.5rem}.btn-primary:hover{background:#fff;border:2px solid var(--primary-color);box-shadow:0 4px 6px #0000001a;color:var(--primary-color);transform:translateY(-1px)}.btn-primary:disabled{transform:none}.btn-secondary{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--primary-color)}.empty-state p{margin-bottom:.5rem}.empty-state-hint{color:var(--text-secondary);color:var(--text-tertiary,var(--text-secondary));font-size:.9375rem;line-height:1.5;margin:0 auto;max-width:28rem}@media (max-width:768px){.nfe-list-page{padding:1rem}.header-actions{width:100%}.btn-primary,.btn-secondary{justify-content:center;width:100%}}.nfe-list-table-container{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:2.5rem;box-shadow:0 1px 3px #0000001a;min-height:500px;overflow:hidden}.nfe-list-table-header{background:#f9fafb4d;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-color-light,#f3f4f6);display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}@media (min-width:1024px){.nfe-list-table-header{align-items:center;flex-direction:row;justify-content:space-between}}.nfe-list-search-wrapper{flex:1 1;max-width:28rem;position:relative}.nfe-list-search-icon{color:#6b7280;color:var(--text-secondary,#6b7280);left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.nfe-list-search-input{background:#fff;background:var(--bg-primary,#fff);border:none;border-radius:1.5rem;box-shadow:inset 0 2px 4px #0000000f;color:#111827;color:var(--text-primary,#111827);font-size:.75rem;font-weight:700;padding:.75rem 1rem .75rem 3rem;transition:all .2s;width:100%}.nfe-list-search-input:focus{box-shadow:0 0 0 4px #22c55e1a,inset 0 2px 4px #0000000f;outline:none}.nfe-list-table-wrapper{overflow-x:auto;padding:1rem 1rem 10rem}.nfe-list-table-wrapper .data-table-container{overflow:visible}.nfe-danfe-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:18rem;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.erp-layout.sidebar-collapsed .nfe-danfe-modal-overlay,.sidebar-collapsed .nfe-danfe-modal-overlay{left:5rem}.nfe-danfe-modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:95vh;max-width:calc(95vw - 18rem);overflow:hidden;width:100%;z-index:10001}.erp-layout.sidebar-collapsed .nfe-danfe-modal-content,.sidebar-collapsed .nfe-danfe-modal-content{max-width:calc(95vw - 5rem)}.nfe-danfe-modal-header{align-items:center;background:linear-gradient(135deg,#059669,#22c55e);border-bottom:1px solid #fff3;color:#fff;display:flex;justify-content:space-between;padding:1.5rem}.nfe-danfe-modal-title-content{flex:1 1}.nfe-danfe-modal-title-content h2{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.nfe-danfe-modal-subtitle{color:#ffffffe6;display:block;font-size:.875rem;margin-top:.25rem}.nfe-danfe-close-btn{align-items:center;background:#fff3;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;padding:.5rem;transition:all .2s;width:40px}.nfe-danfe-close-btn:hover{background:#ffffff4d;transform:scale(1.05)}.nfe-danfe-modal-body{align-items:center;background:#f9fafb;display:flex;height:80vh;justify-content:center;min-height:600px;overflow:hidden;position:relative;width:100%}.nfe-danfe-iframe{background:#fff;border:none;height:100%;width:100%}.nfe-danfe-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:1rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.nfe-danfe-spinner{animation:spin 1s linear infinite;color:#059669}.nfe-danfe-error{align-items:center;color:#dc2626;display:flex;flex-direction:column;gap:1rem;left:50%;padding:2rem;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.nfe-danfe-error svg{color:#dc2626}.nfe-danfe-retry-btn{background:#059669;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;margin-top:.5rem;padding:.75rem 1.5rem;transition:all .2s}.nfe-danfe-retry-btn:hover{background:#10b981;box-shadow:0 4px 12px #0596694d;transform:translateY(-2px)}.nfe-danfe-retry-btn:active{transform:translateY(0)}@media (max-width:768px){.nfe-danfe-modal-content{border-radius:0;max-height:100vh;max-width:100vw}.nfe-danfe-modal-header{padding:1rem}.nfe-danfe-modal-title-content h2{font-size:1.25rem}.nfe-danfe-modal-body{height:calc(100vh - 100px);min-height:400px}}.relacao-vendas-page .data-table tbody td,.relacao-vendas-page .data-table-container,.relacao-vendas-page .table-container{overflow:visible}.relacao-vendas-page .actions-cell{align-items:center;display:flex;gap:.25rem;justify-content:center;overflow:visible;position:relative}.relacao-vendas-page .dropdown-wrapper{align-items:center;display:inline-flex;position:relative}.relacao-vendas-page .dropdown-wrapper.is-open{z-index:100}.relacao-vendas-cupom-texto{background:#f9fafb;border-radius:8px;font-family:Courier New,monospace;font-size:.8rem;margin:0;max-height:60vh;overflow:auto;padding:1rem;white-space:pre-wrap}.dark .relacao-vendas-cupom-texto{background:#111827}.conferencia-caixa-page{animation:conferenciaCaixaFadeIn .7s ease-in;margin:0 auto;max-width:1280px;padding:2rem}@keyframes conferenciaCaixaFadeIn{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.conferencia-caixa-page .page-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}@media (min-width:1024px){.conferencia-caixa-page .page-header{align-items:center;flex-direction:row;justify-content:space-between}}.conferencia-caixa-page .page-header h1{color:#111827;color:var(--text-primary,#111827);font-size:2rem;font-weight:900;line-height:1.2;margin:0 0 .5rem;text-transform:uppercase}.conferencia-caixa-page .page-header p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.2em;margin:0;text-transform:uppercase}.conferencia-caixa-toolbar{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}@media (min-width:1024px){.conferencia-caixa-toolbar{align-items:center;flex-direction:row;justify-content:space-between}}.conferencia-caixa-search-wrapper{flex:1 1;max-width:28rem;position:relative}.conferencia-caixa-search-icon{color:#6b7280;color:var(--text-secondary,#6b7280);left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.conferencia-caixa-search-input{background:#fff;background:var(--bg-primary,#fff);border:none;border-radius:1.5rem;box-shadow:inset 0 2px 4px #0000000f;color:#111827;color:var(--text-primary,#111827);font-size:.75rem;font-weight:700;padding:.75rem 1rem .75rem 3rem;transition:all .2s;width:100%}.conferencia-caixa-search-input:focus{box-shadow:0 0 0 4px #3b82f61a,inset 0 2px 4px #0000000f;outline:none}.conferencia-caixa-table-actions{align-items:center;display:flex;gap:.75rem}.conferencia-caixa-filter-button{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.75rem;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;font-size:.625rem;font-weight:900;gap:.5rem;letter-spacing:.1em;padding:.75rem 1.25rem;position:relative;text-transform:uppercase;transition:all .2s}.conferencia-caixa-filter-button:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.conferencia-caixa-filter-button.active{background:#3b82f6;background:var(--color-primary,#3b82f6);border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);box-shadow:0 10px 15px -3px #3b82f64d;color:#fff}.conferencia-caixa-filter-badge{background:#ef4444;border:2px solid #fff;border:2px solid var(--bg-primary,#fff);border-radius:50%;height:.75rem;position:absolute;right:-.25rem;top:-.25rem;width:.75rem}.conferencia-caixa-filter-overlay{animation:conferenciaCaixaFadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;inset:0;position:fixed;z-index:300}.conferencia-caixa-filter-sidebar{animation:conferenciaCaixaSlideIn .5s ease-out;background:#fff;background:var(--bg-primary,#fff);border-left:1px solid #e5e7eb;border-left:1px solid var(--border-color,#e5e7eb);box-shadow:0 0 100px #00000026;display:flex;flex-direction:column;height:100%;max-width:24rem;padding:2.5rem;position:fixed;right:0;top:0;width:100%;z-index:301}@keyframes conferenciaCaixaSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.conferencia-caixa-filter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:3rem}.conferencia-caixa-filter-header-content{align-items:center;display:flex;gap:1rem}.conferencia-caixa-filter-header-icon{align-items:center;background:#3b82f6;background:var(--color-primary,#3b82f6);border-radius:1.5rem;box-shadow:0 10px 15px -3px #3b82f64d;color:#fff;display:flex;height:3rem;justify-content:center;width:3rem}.conferencia-caixa-filter-header-title{color:#111827;color:var(--text-primary,#111827);font-size:1.25rem;font-weight:900;text-transform:uppercase}.conferencia-caixa-filter-header-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.conferencia-caixa-filter-close{align-items:center;background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);border:none;border-radius:999px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:background .2s;width:2.5rem}.conferencia-caixa-filter-close:hover{background:#e5e7eb;background:var(--bg-tertiary,#e5e7eb)}.conferencia-caixa-filter-content{display:flex;flex:1 1;flex-direction:column;gap:2rem;overflow-y:auto}.conferencia-caixa-filter-section-title{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.15em;margin:0 0 1rem;text-transform:uppercase}.conferencia-caixa-filter-options{display:flex;flex-direction:column;gap:.5rem}.conferencia-caixa-filter-option{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:1rem;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:all .2s;width:100%}.conferencia-caixa-filter-option:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.conferencia-caixa-filter-option.selected{background:#3b82f60d;border-color:#3b82f6;border-color:var(--color-primary,#3b82f6)}.conferencia-caixa-filter-option-content{align-items:center;display:flex;gap:.75rem}.conferencia-caixa-filter-option-icon{color:#6b7280;color:var(--text-secondary,#6b7280)}.conferencia-caixa-filter-option.selected .conferencia-caixa-filter-option-icon{color:#3b82f6;color:var(--color-primary,#3b82f6)}.conferencia-caixa-filter-option-label{color:#111827;color:var(--text-primary,#111827);font-size:.75rem;font-weight:700}.conferencia-caixa-filter-option-check{color:#3b82f6;color:var(--color-primary,#3b82f6)}.conferencia-caixa-filter-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);display:flex;gap:.75rem;margin-top:2rem;padding-top:1.5rem}.conferencia-caixa-filter-reset{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:1rem;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;flex:1 1;font-size:.625rem;font-weight:900;letter-spacing:.1em;padding:1rem;text-transform:uppercase;transition:background .2s}.conferencia-caixa-filter-reset:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.conferencia-caixa-filter-apply{background:#3b82f6;background:var(--color-primary,#3b82f6);border:none;border-radius:1rem;box-shadow:0 10px 15px -3px #3b82f64d;color:#fff;cursor:pointer;flex:1 1;font-size:.625rem;font-weight:900;letter-spacing:.1em;padding:1rem;text-transform:uppercase;transition:background .2s}.conferencia-caixa-filter-apply:hover{background:#2563eb}.conferencia-caixa-scrollbar::-webkit-scrollbar{width:6px}.conferencia-caixa-scrollbar::-webkit-scrollbar-track{background:#0000}.conferencia-caixa-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.conferencia-caixa-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.625rem;font-weight:900;letter-spacing:.08em;padding:.25rem .625rem;text-transform:uppercase}.conferencia-caixa-status-badge.open{background:#fef3c7;color:#92400e}.conferencia-caixa-status-badge.closed,.conferencia-caixa-status-badge.reconciled{background:#d1fae5;color:#065f46}.conferencia-caixa-status-badge.pending{background:#fee2e2;color:#991b1b}.conferencia-caixa-code{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);border-radius:4px;color:#1f2937;color:var(--text-primary,#1f2937);font-family:monospace;font-size:.75rem;font-weight:700;padding:.25rem .5rem}.conferencia-caixa-detail{padding:2rem}.page-header h1{flex:1 1}.readonly-notice{color:#10b981;font-size:.875rem;font-weight:500;margin-top:.5rem}.alert{align-items:center;border-radius:6px;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.alert-error{background-color:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.loading-spinner{border:4px solid #e5e7eb;border-top-color:#3b82f6}.cash-register-info{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.cash-register-info h2{color:#1f2937;font-size:1.25rem;margin:0 0 1.5rem}.info-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{gap:.5rem}.info-item label{color:#6b7280}.info-value{color:#1f2937;font-size:1rem;font-weight:500}.reconciliation-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.reconciliation-table-container h2{color:#1f2937;font-size:1.25rem;margin:0 0 1.5rem}.table-wrapper{overflow-x:auto}.reconciliation-table{border-collapse:collapse;font-size:.875rem;width:100%}.reconciliation-table thead{background-color:#f9fafb;border-bottom:2px solid #e5e7eb}.reconciliation-table th{color:#374151;font-weight:600;padding:.75rem;text-align:left;white-space:nowrap}.reconciliation-table td{border-bottom:1px solid #e5e7eb;padding:.75rem}.reconciliation-table tbody tr:hover{background-color:#f9fafb}.reconciliation-table .totals-row{background-color:#f3f4f6;border-top:2px solid #e5e7eb;font-weight:600}.reconciliation-table .totals-row td{padding:1rem .75rem}.payment-method-name{color:#1f2937;font-weight:500}.system-amount{color:#6b7280;font-weight:500}.text-muted{color:#9ca3af}.amount-input{border-radius:4px;font-size:.875rem;padding:.5rem}.differences-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.differences-section h2{color:#1f2937;font-size:1.25rem;margin:0 0 1.5rem}.differences-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.difference-item{display:flex;flex-direction:column;gap:.5rem}.difference-item label{color:#6b7280;font-size:.875rem;font-weight:500}.difference-value{color:#1f2937;font-size:1.25rem;font-weight:600}.difference-value.positive{color:#059669}.difference-value.negative{color:#dc2626}.action-buttons{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background-color:#3b82f6}.btn-primary:hover:not(:disabled){background-color:#2563eb}.btn-secondary{background-color:#6b7280;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#4b5563}.finalize-modal-content{display:flex;flex-direction:column;gap:1.5rem}.finalize-modal-content p{color:#374151;margin:0}.warning-text{color:#dc2626;font-weight:500}.finalize-summary{background-color:#f9fafb;border-radius:6px;margin-top:.5rem;padding:1rem}.finalize-summary h4{color:#1f2937;font-size:1rem;margin:0 0 .75rem}.finalize-summary p{color:#6b7280;font-size:.875rem;margin:.5rem 0}.finalize-summary strong{color:#1f2937;font-weight:600}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.online-sales-page{animation:fadeIn .7s ease-in;display:flex;flex-direction:column;gap:2rem;padding-bottom:3rem}.online-sales-header{display:flex;flex-direction:column;gap:1.5rem}.online-sales-title{color:var(--text-primary);font-size:1.875rem;font-weight:900;letter-spacing:-.025em;line-height:1.2;margin:0;text-transform:uppercase}.online-sales-title-accent{color:var(--color-primary)}.online-sales-subtitle{color:var(--text-tertiary);font-size:.75rem;font-weight:700;letter-spacing:.2em;margin-top:.5rem;text-transform:uppercase}.online-sales-filters{align-items:center;display:flex;gap:1rem}.online-sales-search-form{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.75rem}.online-sales-search{flex:1 1;max-width:400px;min-width:200px;position:relative}.online-sales-search-icon{color:var(--text-tertiary);left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.online-sales-search-input{background:var(--bg-secondary);border:none;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-inner);color:var(--text-primary);font-size:10px;font-weight:var(--font-weight-bold);padding-bottom:.625rem;padding-left:2.25rem;padding-right:var(--space-4);padding-top:.625rem;text-transform:uppercase;transition:all var(--transition-base);width:100%}.online-sales-search-input:focus{box-shadow:0 0 0 2px #10b98133;outline:none}.online-sales-status-filter{background:var(--bg-secondary);border:none;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-inner);color:var(--text-primary);cursor:pointer;font-size:10px;font-weight:var(--font-weight-bold);min-width:180px;padding:.625rem var(--space-4);text-transform:uppercase;transition:all var(--transition-base)}.online-sales-status-filter:focus{box-shadow:0 0 0 2px #10b98133;outline:none}.online-sales-search-button{align-items:center;background:var(--color-primary);border:none;border-radius:var(--border-radius-2xl);box-shadow:0 10px 15px -3px #10b98133;color:var(--text-inverse);cursor:pointer;display:flex;font-size:10px;font-weight:var(--font-weight-bold);gap:var(--space-2);letter-spacing:.1em;padding:var(--space-4) var(--space-6);text-transform:uppercase;transition:all var(--transition-base)}.online-sales-search-button:hover{background:var(--color-primary-dark)}.online-sales-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem}.online-sales-loading-icon{animation:spin 1s linear infinite;color:var(--color-primary)}.online-sales-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:var(--shadow-sm);overflow:hidden}.online-sales-table-wrapper{min-height:300px;overflow-x:hidden}.online-sales-table{border-collapse:collapse;text-align:left;width:100%}.online-sales-table thead tr{border-bottom:1px solid var(--border-color)}.online-sales-table th{color:var(--text-muted);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.1em;padding:var(--space-5) var(--space-8);text-transform:uppercase}.online-sales-table th.text-center{text-align:center}.online-sales-table th.text-right{text-align:right}.online-sales-table tbody{border-top:1px solid var(--border-color-light)}.online-sales-table-row{cursor:pointer;transition:background-color var(--transition-base)}.online-sales-table-row:hover{background:var(--bg-secondary)}.online-sales-table td{padding:var(--space-6) var(--space-8)}.online-sales-table td.text-center{text-align:center}.online-sales-table td.text-right{text-align:right}.online-sales-order-info{display:flex;flex-direction:column;gap:.25rem}.online-sales-order-number{color:var(--text-primary);font-size:.875rem;font-weight:900;text-transform:uppercase}.online-sales-customer-name{color:var(--text-primary);font-size:.875rem;font-weight:700}.online-sales-customer-email,.online-sales-date{color:var(--text-secondary);font-size:.875rem}.online-sales-total{color:var(--color-primary);font-size:.875rem;font-weight:900}.online-sales-status-badge{align-items:center;border:1px solid #0000;border-radius:var(--border-radius-full);display:inline-flex;font-size:8px;font-weight:var(--font-weight-bold);gap:var(--space-2);letter-spacing:.1em;padding:.375rem var(--space-4);text-transform:uppercase}.online-sales-status-badge.status-pending{background:#f59e0b1a;color:#d97706}.online-sales-status-badge.status-confirmed{background:#10b9811a;color:var(--color-primary)}.online-sales-status-badge.status-separation{background:#3b82f61a;color:#3b82f6}.online-sales-status-badge.status-nfe{background:#8b5cf61a;color:#8b5cf6}.online-sales-status-badge.status-collected{background:#ec48991a;color:#ec4899}.online-sales-status-badge.status-transit{background:#3b82f61a;color:#3b82f6}.online-sales-status-badge.status-delivered,.online-sales-status-badge.status-received{background:#10b9811a;color:var(--color-primary)}.online-sales-status-badge.status-returned{background:#ef44441a;color:#ef4444}.online-sales-status-badge.status-cancelled{background:#6b72801a;color:#6b7280}.online-sales-status-badge.status-default{background:var(--bg-secondary);color:var(--text-secondary)}.online-sales-actions{gap:var(--space-2)}.online-sales-action-btn,.online-sales-actions{align-items:center;display:flex;justify-content:center}.online-sales-action-btn{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);color:var(--text-primary);cursor:pointer;height:2rem;transition:all var(--transition-base);width:2rem}.online-sales-action-btn:hover{background:var(--bg-secondary);border-color:var(--color-primary);box-shadow:var(--shadow-md);color:var(--color-primary)}.online-sales-action-btn-danger{border-color:#ef44444d;color:#ef4444}.online-sales-action-btn-danger:hover{background:#ef44441a;border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a;color:#ef4444}.online-sales-action-btn-act{align-items:center;background:var(--color-gray-900);border:none;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);color:#fff;cursor:pointer;display:flex;font-size:9px;font-weight:var(--font-weight-bold);gap:var(--space-2);letter-spacing:.1em;padding:.625rem var(--space-5);text-transform:uppercase;transition:all var(--transition-base);white-space:nowrap}.online-sales-action-btn-act:hover{background:var(--color-primary);color:var(--text-inverse)}.online-sales-empty{padding:4rem 2rem;text-align:center}.online-sales-empty-icon{color:var(--text-tertiary);margin-bottom:1rem;opacity:.5}.online-sales-empty p{color:var(--text-secondary);font-size:.875rem;margin:0}.online-sales-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.online-sales-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2rem;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.online-sales-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:2rem}.online-sales-modal-title{color:var(--text-primary);font-size:1.5rem;font-weight:900;margin:0;text-transform:uppercase}.online-sales-modal-close{align-items:center;background:var(--bg-secondary);border:none;border-radius:.5rem;color:var(--text-primary);cursor:pointer;display:flex;height:2rem;justify-content:center;transition:all .2s;width:2rem}.online-sales-modal-close:hover{background:var(--border-color)}.online-sales-modal-error,.online-sales-modal-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem}.online-sales-modal-content{display:flex;flex-direction:column;gap:2rem;padding:2rem}.online-sales-detail-section{display:flex;flex-direction:column;gap:1rem}.online-sales-detail-section-title{color:var(--text-primary);font-size:.875rem;font-weight:900;letter-spacing:.1em;margin:0;text-transform:uppercase}.online-sales-detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.online-sales-detail-item{display:flex;flex-direction:column;gap:.25rem}.online-sales-detail-label{color:var(--text-tertiary);font-size:.625rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.online-sales-detail-value{color:var(--text-primary);font-size:.875rem;font-weight:700}.online-sales-detail-address{display:flex;flex-direction:column;gap:.25rem}.online-sales-detail-address p{color:var(--text-primary);font-size:.875rem;margin:0}.online-sales-detail-items{display:flex;flex-direction:column;gap:.75rem}.online-sales-detail-item-row{align-items:center;background:var(--bg-secondary);border-radius:.75rem;display:flex;gap:1rem;padding:.75rem}.online-sales-detail-item-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.online-sales-detail-item-name{color:var(--text-primary);font-size:.875rem;font-weight:700}.online-sales-detail-item-sku{color:var(--text-tertiary);font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.online-sales-detail-item-quantity{color:var(--text-secondary);font-size:.875rem;font-weight:700;min-width:3rem;text-align:center}.online-sales-detail-item-price{color:var(--color-primary);font-size:.875rem;font-weight:900;min-width:6rem;text-align:right}.online-sales-status-update{display:flex;gap:.75rem}.online-sales-status-select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1rem;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:.875rem;padding:.75rem 1rem;transition:all .2s}.online-sales-status-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #10b9811a;outline:none}@media (max-width:768px){.online-sales-search-form{flex-direction:column}.online-sales-search,.online-sales-status-filter{max-width:100%;width:100%}.online-sales-table-wrapper{overflow-x:auto}.online-sales-table{min-width:800px}.online-sales-modal{margin:1rem;max-width:100%}}.document-upload{width:100%}.document-upload-dropzone{background-color:var(--bg-secondary);border:2px dashed var(--border-color-dark);border-radius:var(--border-radius-md);cursor:pointer;padding:var(--space-8);text-align:center;transition:all var(--transition-base)}.document-upload-dropzone.dragging,.document-upload-dropzone:hover:not(.disabled){background-color:var(--color-primary-lighter);border-color:var(--color-primary)}.document-upload-dropzone.dragging{transform:scale(1.02)}.document-upload-dropzone.disabled{cursor:not-allowed;opacity:.6}.document-upload-dropzone.error{background-color:var(--color-error-light);border-color:var(--color-error)}.document-upload-content{align-items:center;display:flex;flex-direction:column;gap:var(--space-2)}.document-upload-icon{font-size:3rem;margin-bottom:var(--space-2)}.document-upload-text{color:var(--text-primary);font-size:var(--font-size-base);margin:0}.document-upload-text strong{color:var(--color-primary)}.document-upload-hint{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.document-upload-preview{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:var(--space-4)}.document-upload-preview-content{align-items:center;display:flex;gap:var(--space-4)}.document-upload-preview-icon{flex-shrink:0;font-size:2rem}.document-upload-preview-info{flex:1 1;min-width:0}.document-upload-preview-name{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0 0 var(--space-1) 0;word-break:break-word}.document-upload-preview-size{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.document-upload-remove{background:none;border:none;border-radius:var(--border-radius-sm);color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-size:1.5rem;line-height:1;padding:var(--space-2);transition:all var(--transition-base)}.document-upload-remove:hover{background-color:var(--color-error-light);color:var(--color-error)}.document-upload-error{align-items:center;background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--border-radius-sm);color:var(--color-error-dark);display:flex;font-size:var(--font-size-sm);gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3)}.document-upload-error-icon{flex-shrink:0}.document-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);display:flex;flex-direction:column;overflow:hidden;transition:all var(--transition-base)}.document-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.document-card-image{align-items:center;background-color:var(--bg-secondary);display:flex;height:200px;justify-content:center;overflow:hidden;width:100%}.document-card-image img{height:100%;object-fit:cover;width:100%}.document-card-icon{align-items:center;background-color:var(--bg-secondary);color:var(--text-secondary);display:flex;height:120px;justify-content:center;width:100%}.document-card-content{display:flex;flex:1 1;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.document-card-header{display:flex;flex-direction:column;gap:var(--space-2)}.document-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;overflow:hidden;text-overflow:ellipsis}.document-card-expiry{border-radius:var(--border-radius-sm);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-2);width:-webkit-fit-content;width:fit-content}.document-card-expiry-expired,.document-card-expiry-urgent{background-color:var(--color-error-light);color:var(--color-error-dark)}.document-card-expiry-warning{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.document-card-expiry-valid{background-color:var(--color-success-light);color:var(--color-success-dark)}.document-card-expiry-days{font-weight:var(--font-weight-normal)}.document-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:var(--font-size-sm);margin:0;overflow:hidden;text-overflow:ellipsis}.document-card-category{background-color:var(--bg-tertiary);border-radius:var(--border-radius-sm);color:var(--text-secondary);display:inline-block;font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);width:-webkit-fit-content;width:fit-content}.document-card-meta{color:var(--text-tertiary);display:flex;flex-direction:column;font-size:var(--font-size-xs);gap:var(--space-1)}.document-card-meta-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-card-actions{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.document-card-action{background:none;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);cursor:pointer;flex:1 1;font-size:var(--font-size-base);padding:var(--space-2);transition:all var(--transition-base)}.document-card-action:hover{transform:scale(1.1)}.document-card-action-view:hover{background-color:var(--color-info-light);border-color:var(--color-info)}.document-card-action-edit:hover{background-color:var(--color-warning-light);border-color:var(--color-warning)}.document-card-action-delete:hover{background-color:var(--color-error-light);border-color:var(--color-error)}.document-list{width:100%}.document-list-loading{color:var(--text-secondary)}.document-list-empty,.document-list-loading{padding:var(--space-8);text-align:center}.document-list-empty-icon{font-size:4rem;margin-bottom:var(--space-4)}.document-list-empty-text{color:var(--text-secondary);font-size:var(--font-size-lg);margin:0}.document-list-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.document-list-filter{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);transition:all var(--transition-base)}.document-list-filter:focus,.document-list-filter:hover{border-color:var(--color-primary)}.document-list-filter:focus{box-shadow:0 0 0 3px var(--color-primary-lighter);outline:none}.document-list-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (max-width:768px){.document-list-grid{grid-template-columns:1fr}}.document-list-pagination{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:var(--space-4);justify-content:center;margin-top:var(--space-6);padding-top:var(--space-4)}.document-list-pagination-button{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4);transition:all var(--transition-base)}.document-list-pagination-button:hover:not(:disabled){background-color:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverse)}.document-list-pagination-button:disabled{cursor:not-allowed;opacity:.5}.document-list-pagination-info{color:var(--text-secondary);font-size:var(--font-size-sm)}.document-expiry-alert{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);margin-bottom:var(--space-6);padding:var(--space-4)}.document-expiry-alert-header{border-bottom:1px solid var(--border-color);margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.document-expiry-alert-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.document-expiry-alert-list{display:flex;flex-direction:column;gap:var(--space-2)}.document-expiry-alert-item{align-items:center;border:1px solid #0000;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;justify-content:space-between;padding:var(--space-3);transition:all var(--transition-base)}.document-expiry-alert-item:hover{transform:translateX(4px)}.document-expiry-alert-item-expired,.document-expiry-alert-item-urgent{background-color:var(--color-error-light);border-color:var(--color-error)}.document-expiry-alert-item-warning{background-color:var(--color-warning-light);border-color:var(--color-warning)}.document-expiry-alert-item-content{display:flex;flex:1 1;flex-direction:column;gap:var(--space-2)}.document-expiry-alert-item-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between}.document-expiry-alert-item-title{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.document-expiry-alert-item-badge{border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-2);white-space:nowrap}.document-expiry-alert-item-badge-expired,.document-expiry-alert-item-badge-urgent{background-color:var(--color-error);color:var(--text-inverse)}.document-expiry-alert-item-badge-warning{background-color:var(--color-warning);color:var(--text-inverse)}.document-expiry-alert-item-category{color:var(--text-secondary);font-size:var(--font-size-sm)}.document-expiry-alert-item-meta{color:var(--text-tertiary);font-size:var(--font-size-xs)}.document-expiry-alert-item-action{color:var(--text-secondary);flex-shrink:0;font-size:var(--font-size-lg);margin-left:var(--space-2)}.document-expiry-alert-item:hover .document-expiry-alert-item-action{color:var(--color-primary)}.company-document-modal-form{display:flex;flex-direction:column;height:100%}.company-document-modal-body{display:flex;flex:1 1;flex-direction:column;gap:var(--space-4);overflow-y:auto;padding:var(--space-4)}.company-document-modal-field{display:flex;flex-direction:column;gap:var(--space-2)}.company-document-modal-label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.company-document-modal-label .required{color:var(--color-error)}.company-document-modal-input,.company-document-modal-select,.company-document-modal-textarea{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-base);padding:var(--space-2) var(--space-3);transition:all var(--transition-base)}.company-document-modal-input:focus,.company-document-modal-select:focus,.company-document-modal-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-lighter);outline:none}.company-document-modal-input.error{border-color:var(--color-error)}.company-document-modal-textarea{min-height:80px;resize:vertical}.company-document-modal-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}@media (max-width:768px){.company-document-modal-row{grid-template-columns:1fr}}.company-document-modal-error{color:var(--color-error);font-size:var(--font-size-sm)}.company-document-modal-file-preview{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:var(--space-3)}.company-document-modal-file-link{color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-base)}.company-document-modal-file-link:hover{color:var(--color-primary-dark);text-decoration:underline}.company-document-modal-footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4)}.documents-dashboard{padding:var(--space-6)}.documents-dashboard-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.documents-dashboard-header h1{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-2) 0}.documents-dashboard-header p{color:var(--text-secondary);font-size:var(--font-size-base);margin:0}.documents-dashboard-filters{display:flex;gap:var(--space-3)}.documents-dashboard-filter-select{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3)}.documents-dashboard-stats{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-6)}.stat-card{align-items:center;display:flex;gap:var(--space-4);padding:var(--space-4)}.stat-card-icon{flex-shrink:0;font-size:2.5rem}.stat-card-content{flex:1 1}.stat-card-content h3{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0 0 var(--space-2) 0}.stat-card-value{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.stat-card-hint{color:var(--text-tertiary);font-size:var(--font-size-xs);margin:var(--space-1) 0 0 0}.stat-card-warning{border-left:4px solid var(--color-warning)}.stat-card-error{border-left:4px solid var(--color-error)}.documents-dashboard-content{display:flex;flex-direction:column;gap:var(--space-6)}.documents-dashboard-section h2{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-4) 0}.missing-documents-card{padding:var(--space-4)}.missing-documents-list{display:flex;flex-direction:column;gap:var(--space-3)}.missing-document-item{align-items:center;background-color:var(--bg-secondary);border-radius:var(--border-radius-sm);display:flex;justify-content:space-between;padding:var(--space-3)}.missing-document-info{display:flex;flex-direction:column;gap:var(--space-1)}.missing-document-info strong{color:var(--text-primary);font-size:var(--font-size-base)}.missing-document-category{color:var(--text-secondary);font-size:var(--font-size-sm)}.missing-document-badge{background-color:var(--color-error-light);border-radius:var(--border-radius-sm);color:var(--color-error-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-2)}.documents-dashboard-empty{padding:var(--space-8);text-align:center}.documents-dashboard-empty-icon{font-size:4rem;margin-bottom:var(--space-4)}.documents-dashboard-empty p{color:var(--text-secondary);font-size:var(--font-size-lg)}.error,.loading{padding:var(--space-8)}@media (max-width:768px){.documents-dashboard{padding:var(--space-4)}.documents-dashboard-stats{grid-template-columns:1fr}.documents-dashboard-header{flex-direction:column}}.company-documents-page{padding:var(--space-6)}.company-documents-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.company-documents-page-header h1{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-2) 0}.company-documents-page-header p{color:var(--text-secondary);font-size:var(--font-size-base);margin:0}.company-documents-page-alerts{margin-bottom:var(--space-6)}@media (max-width:768px){.company-documents-page{padding:var(--space-4)}.company-documents-page-header{flex-direction:column}}.user-documents-page{padding:var(--space-6)}.user-documents-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.user-documents-page-header h1{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-2) 0}.user-documents-page-header p{color:var(--text-secondary);font-size:var(--font-size-base);margin:0}.user-documents-section{margin-bottom:var(--space-8)}.user-documents-section-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-4)}.user-documents-section-title{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);gap:var(--space-2);margin:0 0 var(--space-2) 0}.user-documents-section-description{color:var(--text-secondary);font-size:var(--font-size-base);margin:0}.user-documents-badge{background-color:var(--color-warning-light);border-radius:var(--border-radius-sm);color:var(--color-warning-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-2)}.user-documents-essential-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:var(--space-4)}.user-documents-category-card{padding:var(--space-4)}.user-documents-category-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-3)}.user-documents-category-name{color:var(--text-primary);flex:1 1;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.user-documents-required-badge{background-color:var(--color-error-light);color:var(--color-error-dark)}.user-documents-required-badge,.user-documents-uploaded-badge{border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-2)}.user-documents-uploaded-badge{background-color:var(--color-success-light);color:var(--color-success-dark)}.user-documents-missing-badge{background-color:var(--color-warning-light);border-radius:var(--border-radius-sm);color:var(--color-warning-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-2)}.user-documents-category-description{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--space-4) 0}.user-documents-upload-area{margin-top:var(--space-4)}.user-documents-uploading{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:var(--space-2);text-align:center}.user-documents-existing{margin-top:var(--space-4)}.user-documents-existing-card{margin:0}.user-documents-other-upload{margin-bottom:var(--space-4);padding:var(--space-4)}.user-documents-other-upload h3{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-4) 0}.user-documents-other-list{margin-top:var(--space-4)}.user-documents-other-list h3{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-4) 0}.user-documents-other-categories{margin-top:var(--space-6)}.user-documents-other-categories h3{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-4) 0}.user-documents-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (max-width:768px){.user-documents-page{padding:var(--space-4)}.user-documents-essential-grid{grid-template-columns:1fr}.user-documents-section-header{flex-direction:column}}.user-documents-view-page{padding:var(--space-6)}.user-documents-view-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.user-documents-view-page-header h1{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-2) 0}.user-documents-view-page-header p{color:var(--text-secondary);font-size:var(--font-size-base);margin:0}.user-documents-view-page-filters{align-items:center;display:flex;gap:var(--space-3)}.user-documents-view-page-filters label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.user-documents-view-page-filter-select{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3)}.user-documents-view-page-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.user-documents-view-card{padding:var(--space-4)}.user-documents-view-card-header{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.user-documents-view-card-user-info{flex:1 1}.user-documents-view-card-user-name{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-1) 0}.user-documents-view-card-group{background-color:var(--bg-tertiary);color:var(--text-secondary);display:inline-block;font-weight:var(--font-weight-medium)}.status-badge,.user-documents-view-card-group{border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2)}.status-badge{font-weight:var(--font-weight-semibold)}.status-complete{background-color:var(--color-success-light);color:var(--color-success-dark)}.status-incomplete{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.status-unknown{background-color:var(--color-gray-200);color:var(--color-gray-600)}.user-documents-view-card-documents{margin-bottom:var(--space-4)}.user-documents-view-card-documents h4{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-3) 0}.user-documents-view-card-documents-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.user-documents-view-document-card{margin:0}.user-documents-view-card-empty{color:var(--text-secondary);font-size:var(--font-size-sm);padding:var(--space-4);text-align:center}.user-documents-view-card-missing{background-color:var(--color-warning-light);border-radius:var(--border-radius-sm);margin-bottom:var(--space-4);padding:var(--space-3)}.user-documents-view-card-missing h4{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2) 0}.user-documents-view-card-missing-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.user-documents-view-card-missing-item{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-sm);gap:var(--space-2)}.missing-icon{flex-shrink:0}.missing-required{background-color:var(--color-error-light);border-radius:var(--border-radius-sm);color:var(--color-error-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-left:auto;padding:var(--space-1) var(--space-2)}.user-documents-view-card-stats{border-top:1px solid var(--border-color);display:flex;gap:var(--space-4);padding-top:var(--space-4)}.stat-item{display:flex;flex-direction:column;gap:var(--space-1)}.stat-label{color:var(--text-secondary);font-size:var(--font-size-xs)}.stat-value{font-weight:var(--font-weight-semibold)}.stat-value-missing{color:var(--color-error)}.user-documents-view-page-empty{padding:var(--space-8);text-align:center}.user-documents-view-page-empty-icon{font-size:4rem;margin-bottom:var(--space-4)}.user-documents-view-page-empty p{color:var(--text-secondary);font-size:var(--font-size-lg)}.loading{padding:var(--space-8)}@media (max-width:768px){.user-documents-view-page{padding:var(--space-4)}.user-documents-view-page-grid{grid-template-columns:1fr}.user-documents-view-page-header{flex-direction:column}}.document-categories-page{padding:var(--space-6)}.document-categories-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.document-categories-header h1{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-2) 0}.document-categories-header p{color:var(--text-secondary);font-size:var(--font-size-base);margin:0}.document-categories-filters{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4)}.filter-group{align-items:center;display:flex;flex:1 1;gap:var(--space-2);min-width:200px}@media (max-width:768px){.document-categories-page{padding:var(--space-4)}.document-categories-header{align-items:flex-start;flex-direction:column}.document-categories-filters{flex-direction:column}.filter-group{width:100%}}.attendance-reports-page{animation:fadeIn .7s ease-in;margin:0 auto;max-width:1440px;padding:2rem 2rem 3rem}.attendance-reports-loading,.attendance-reports-no-selection{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.attendance-reports-error{align-items:center;background-color:#fee2e2;border:1px solid #fecaca;border-radius:.5rem;color:#991b1b;display:flex;gap:.75rem;margin-bottom:2rem;padding:1rem}.attendance-reports-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}@media (min-width:768px){.attendance-reports-header{align-items:center;flex-direction:row;justify-content:space-between}}.attendance-reports-title{color:#111827;color:var(--text-primary,#111827);font-size:2rem;font-weight:900;line-height:1.2;text-transform:uppercase}.attendance-reports-title-accent{color:#3b82f6;color:var(--color-primary,#3b82f6)}.attendance-reports-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem;font-weight:900;letter-spacing:.2em;margin-top:.5rem;text-transform:uppercase}.attendance-reports-header-actions{display:flex;gap:.75rem}.attendance-reports-btn{align-items:center;border:none;border-radius:1rem;cursor:pointer;display:flex;font-size:.625rem;font-weight:900;gap:.5rem;letter-spacing:.1em;padding:1rem 1.5rem;text-transform:uppercase;transition:all .2s}.attendance-reports-btn-secondary{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);box-shadow:0 1px 3px #0000001a;color:#111827;color:var(--text-primary,#111827)}.attendance-reports-btn-secondary:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.attendance-reports-btn-primary{background:#3b82f6;background:var(--color-primary,#3b82f6);box-shadow:0 20px 25px -5px #3b82f633;color:#fff}.attendance-reports-btn-primary:hover{background:#2563eb;background:var(--color-primary-dark,#2563eb)}.attendance-reports-btn:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.attendance-reports-btn .animate-spin{animation:spin 1s linear infinite}.attendance-reports-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:1024px){.attendance-reports-grid{grid-template-columns:1fr 2fr}}.attendance-reports-timeline{display:flex;flex-direction:column;gap:1rem}.attendance-reports-timeline-title{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.2em;padding:0 1rem;text-transform:uppercase}.attendance-reports-timeline-list{display:flex;flex-direction:column;gap:.75rem}.attendance-reports-empty{align-items:center;display:flex;flex-direction:column;gap:1rem;opacity:.3;padding:3rem 0;text-align:center}.attendance-reports-card{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:2rem;box-shadow:0 1px 3px #0000001a;cursor:pointer;padding:1.5rem;transition:all .2s}.attendance-reports-card:hover{border-color:#3b82f680}.attendance-reports-card-selected{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);box-shadow:0 4px 6px -1px #3b82f633}.attendance-reports-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.attendance-reports-card-icon-wrapper{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-radius:.75rem;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;height:2.5rem;justify-content:center;transition:color .2s;width:2.5rem}.attendance-reports-card:hover .attendance-reports-card-icon-wrapper{color:#3b82f6;color:var(--color-primary,#3b82f6)}.attendance-reports-card-period{color:#111827;color:var(--text-primary,#111827);flex:1 1;font-size:.875rem;font-weight:900;margin-left:.75rem}.status-badge{border-radius:9999px;font-size:.5rem;font-weight:900}.status-closed{background:#d1fae5;color:#10b981}.status-review{background:#fef3c7;color:#d97706}.status-open{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);color:#6b7280;color:var(--text-secondary,#6b7280)}.attendance-reports-card-stats{grid-gap:1rem;border-top:1px solid #f3f4f6;border-top:1px solid var(--border-color-light,#f3f4f6);display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1.5rem;padding-top:1.5rem}.attendance-reports-card-stats-right{text-align:right}.attendance-reports-card-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.5625rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.attendance-reports-card-value{color:#111827;color:var(--text-primary,#111827);font-size:.875rem;font-weight:900;margin-top:.25rem}.attendance-reports-card-warning{align-items:center;background:#fef3c7;border-radius:.75rem;color:#d97706;display:flex;font-size:.5625rem;font-weight:900;gap:.5rem;letter-spacing:.1em;margin-top:1rem;padding:.75rem;text-transform:uppercase}.attendance-reports-details{min-height:600px}.attendance-reports-details-card{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:2.5rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;min-height:600px;overflow:hidden}.attendance-reports-details-header{background:#fafafa;background:var(--bg-secondary-light,#fafafa);border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-color-light,#f3f4f6);display:flex;flex-direction:column;gap:1.5rem;padding:2rem}@media (min-width:640px){.attendance-reports-details-header{align-items:center;flex-direction:row;justify-content:space-between}}.attendance-reports-details-title{color:#111827;color:var(--text-primary,#111827);font-size:1.25rem;font-weight:900;line-height:1.2;text-transform:uppercase}.attendance-reports-details-status{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.attendance-reports-status-dot{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:#f59e0b;border-radius:50%;height:.5rem;width:.5rem}.attendance-reports-details-status p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.attendance-reports-search-wrapper{position:relative}.attendance-reports-search-icon{color:#6b7280;color:var(--text-secondary,#6b7280);left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.attendance-reports-search-input{background:#fff;background:var(--bg-primary,#fff);border:1px solid #f3f4f6;border:1px solid var(--border-color-light,#f3f4f6);border-radius:1rem;color:#111827;color:var(--text-primary,#111827);font-size:.625rem;font-weight:900;padding:.75rem 1rem .75rem 2.75rem;text-transform:uppercase;width:16rem}.attendance-reports-search-input::placeholder{color:#6b7280;color:var(--text-secondary,#6b7280)}.attendance-reports-table-wrapper{flex:1 1;overflow-x:auto}.attendance-reports-table-loading{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:300px}.attendance-reports-table{text-align:left;width:100%}.attendance-reports-table thead{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-color-light,#f3f4f6)}.attendance-reports-table th{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.1em;padding:1.25rem 2rem;text-transform:uppercase}.attendance-reports-table tbody{border-top:1px solid #f3f4f6;border-top:1px solid var(--border-color-light,#f3f4f6)}.attendance-reports-table-row{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-color-light,#f3f4f6);transition:background-color .2s}.attendance-reports-table-row:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.attendance-reports-table td{padding:1.5rem 2rem}.attendance-reports-table-employee{align-items:center;display:flex;gap:.75rem}.attendance-reports-table-employee .avatar{flex-shrink:0}.attendance-reports-table-employee .avatar-sm{height:32px!important;width:32px!important}.attendance-reports-table-name{color:#111827;color:var(--text-primary,#111827);font-size:.75rem;font-weight:900;line-height:1.2;text-transform:uppercase}.attendance-reports-table-dept{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.attendance-reports-table-hours{align-items:center;display:flex;flex-direction:column}.attendance-reports-table-hours span:first-child{color:#111827;color:var(--text-primary,#111827);font-size:.75rem;font-weight:900}.attendance-reports-table-extras{color:#10b981;font-size:.5625rem;font-weight:700;text-transform:uppercase}.attendance-reports-table-absences{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem;font-weight:900}.attendance-reports-table-absences.has-absences{color:#ef4444}.attendance-reports-table-status{display:flex;justify-content:center}.status-ok{color:#10b981}.status-warning{color:#f59e0b}.attendance-reports-table-action{background:none;border:none;color:#d1d5db;color:var(--text-tertiary,#d1d5db);cursor:pointer;padding:.5rem;transition:color .2s}.attendance-reports-table-action:hover{color:#3b82f6;color:var(--color-primary,#3b82f6)}.attendance-reports-table-empty{color:#6b7280;color:var(--text-secondary,#6b7280);padding:3rem;text-align:center}.attendance-reports-action-bar{background:#fafafa;background:var(--bg-secondary-light,#fafafa);border-top:1px solid #f3f4f6;border-top:1px solid var(--border-color-light,#f3f4f6);display:flex;flex-direction:column;gap:1.5rem;padding:2rem}@media (min-width:768px){.attendance-reports-action-bar{align-items:center;flex-direction:row;justify-content:space-between}}.attendance-reports-action-info{align-items:center;display:flex;gap:1rem}.attendance-reports-action-icon{align-items:center;background:#4f46e5;border-radius:1rem;box-shadow:0 10px 15px -3px #4f46e533;color:#fff;display:flex;height:3rem;justify-content:center;width:3rem}.attendance-reports-action-title{color:#111827;color:var(--text-primary,#111827);font-size:.875rem;font-weight:900;line-height:1.2;text-transform:uppercase}.attendance-reports-action-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:700;letter-spacing:.1em;margin-top:.25rem;text-transform:uppercase}.attendance-reports-action-buttons{display:flex;gap:1rem}.attendance-reports-action-btn{border:none;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;cursor:pointer;font-size:.625rem;font-weight:900;letter-spacing:.1em;padding:1rem 2rem;text-transform:uppercase;transition:all .2s}.attendance-reports-action-btn:disabled{cursor:not-allowed;opacity:.5}.attendance-reports-action-btn-secondary{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);color:#111827;color:var(--text-primary,#111827)}.attendance-reports-action-btn-secondary:hover:not(:disabled){background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.attendance-reports-action-btn-primary{background:#111827;box-shadow:0 20px 25px -5px #0000001a;color:#fff}.attendance-reports-action-btn-primary:hover:not(:disabled){background:#3b82f6;background:var(--color-primary,#3b82f6);color:#fff}.attendance-reports-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.attendance-reports-modal{animation:zoomIn .3s;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:2rem;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:28rem;overflow:hidden;position:relative;width:100%}.attendance-reports-modal-header{align-items:center;background:#f8fafc80;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;flex-shrink:0;justify-content:space-between;padding:2rem}.attendance-reports-modal-title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.25rem;font-weight:900;letter-spacing:-.025em;text-transform:uppercase}.attendance-reports-modal-close{align-items:center;background:#0000;border:none;color:#94a3b8;color:var(--text-muted,#94a3b8);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:color .2s}.attendance-reports-modal-close:hover:not(:disabled){color:#ef4444}.attendance-reports-modal-close:disabled{cursor:not-allowed;opacity:.5}.attendance-reports-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:2rem}.attendance-reports-modal-description{color:#64748b;color:var(--text-secondary,#64748b);font-size:.875rem;line-height:1.6;margin-bottom:1.5rem}.attendance-reports-modal-periods{margin-bottom:2rem}.attendance-reports-modal-periods-list{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:.75rem;display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;max-height:200px;overflow-y:auto;padding:.5rem}.attendance-reports-modal-periods-loading{align-items:center;color:#94a3b8;color:var(--text-muted,#94a3b8);display:flex;font-size:.875rem;gap:.5rem;justify-content:center;padding:1rem}.attendance-reports-modal-period-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:.5rem;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;text-align:left;transition:all .2s}.attendance-reports-modal-period-item:hover:not(:disabled){background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-color:#3b82f6;border-color:var(--primary-500,#3b82f6)}.attendance-reports-modal-period-item.selected{background:#2563eb1a;border-color:#2563eb;border-color:var(--primary-600,#2563eb)}.attendance-reports-modal-period-item:disabled{cursor:not-allowed;opacity:.5}.attendance-reports-modal-period-name{color:#0f172a;color:var(--text-primary,#0f172a);font-size:.875rem;font-weight:700}.attendance-reports-modal-period-info{color:#64748b;color:var(--text-muted,#64748b);font-size:.75rem;font-weight:500}.attendance-reports-modal-fields{display:flex;flex-direction:column;gap:1.5rem}.attendance-reports-modal-field{display:flex;flex-direction:column;gap:.5rem}.attendance-reports-modal-label{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:.625rem;font-weight:900;letter-spacing:.1em;margin-left:.25rem;text-transform:uppercase}.attendance-reports-modal-select{-webkit-appearance:none;appearance:none;background:#f8fafc;background:var(--bg-secondary,#f8fafc);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2364748b' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;border:none;border-radius:1rem;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:700;padding:1rem 2.5rem 1rem 1rem;transition:all .2s;width:100%}.attendance-reports-modal-select:focus{background-color:#fff;outline:2px solid #3b82f6;outline:2px solid var(--primary-500,#3b82f6);outline-offset:2px}.attendance-reports-modal-select:disabled{cursor:not-allowed;opacity:.6}.attendance-reports-modal-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);display:flex;flex-shrink:0;gap:.75rem;justify-content:flex-end;padding:1.5rem 2rem}.attendance-reports-modal-btn-cancel,.attendance-reports-modal-btn-submit{align-items:center;border:none;border-radius:1rem;cursor:pointer;display:flex;font-size:.625rem;font-weight:900;gap:.5rem;letter-spacing:.2em;padding:1rem 1.5rem;text-transform:uppercase;transition:all .2s}.attendance-reports-modal-btn-cancel{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);color:#64748b;color:var(--text-muted,#64748b)}.attendance-reports-modal-btn-cancel:hover:not(:disabled){background:#e2e8f0;background:var(--bg-tertiary,#e2e8f0)}.attendance-reports-modal-btn-submit{background:#2563eb;background:var(--primary-600,#2563eb);box-shadow:0 10px 15px -3px #2563eb4d;color:#fff}.attendance-reports-modal-btn-submit:hover:not(:disabled){background:#1d4ed8;background:var(--primary-700,#1d4ed8)}.attendance-reports-modal-btn-cancel:disabled,.attendance-reports-modal-btn-submit:disabled{cursor:not-allowed;opacity:.5}.attendance-reports-certificate-form{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:1rem;margin-bottom:2rem;padding:1.5rem}.attendance-reports-absence-list{margin-top:2rem}.attendance-reports-absence-list-title{color:#111827;color:var(--text-primary,#111827);font-size:1rem;font-weight:900;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.attendance-reports-empty-text{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:.875rem;padding:2rem;text-align:center}.attendance-reports-absence-items{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.attendance-reports-absence-item{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:1rem;padding:1rem;transition:all .2s}.attendance-reports-absence-item:hover{box-shadow:0 2px 4px #0000001a}.attendance-reports-absence-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.attendance-reports-absence-date{color:#111827;color:var(--text-primary,#111827);font-size:.875rem;font-weight:900;margin-right:.5rem}.attendance-reports-absence-weekday{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:.75rem;font-weight:700;text-transform:uppercase}.attendance-reports-absence-badge{background:#10b9811a;border-radius:.5rem;color:#10b981;font-size:.625rem;font-weight:900;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.attendance-reports-certificates-list{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem}.attendance-reports-certificate-item{align-items:center;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-radius:.75rem;display:flex;gap:1rem;justify-content:space-between;padding:.75rem}.attendance-reports-certificate-time{color:#111827;color:var(--text-primary,#111827);font-size:.875rem;font-weight:900;min-width:120px}.attendance-reports-certificate-desc{color:#94a3b8;color:var(--text-muted,#94a3b8);flex:1 1;font-size:.75rem}.attendance-reports-certificate-actions{display:flex;gap:.5rem}.attendance-reports-certificate-btn-delete,.attendance-reports-certificate-btn-edit{border:none;border-radius:.5rem;cursor:pointer;font-size:.625rem;font-weight:900;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase;transition:all .2s}.attendance-reports-certificate-btn-edit{background:#3b82f61a;color:#3b82f6}.attendance-reports-certificate-btn-edit:hover:not(:disabled){background:#3b82f633}.attendance-reports-certificate-btn-delete{background:#ef44441a;color:#ef4444}.attendance-reports-certificate-btn-delete:hover:not(:disabled){background:#ef444433}.attendance-reports-certificate-btn-delete:disabled,.attendance-reports-certificate-btn-edit:disabled{cursor:not-allowed;opacity:.5}.attendance-reports-date-dropdown-wrapper{position:relative;width:100%}.attendance-reports-date-dropdown-button{align-items:center;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:none;border-radius:1rem;color:#111827;color:var(--text-primary,#111827);cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:700;justify-content:space-between;padding:1rem;text-align:left;transition:all .2s;width:100%}.attendance-reports-date-dropdown-button:hover:not(:disabled){background:#fff;box-shadow:0 2px 4px #0000001a}.attendance-reports-date-dropdown-button:focus{background:#fff;outline:2px solid #3b82f6;outline:2px solid var(--primary-500,#3b82f6);outline-offset:2px}.attendance-reports-date-dropdown-button:disabled{cursor:not-allowed;opacity:.6}.attendance-reports-date-dropdown-arrow{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:.75rem;transition:transform .2s}.attendance-reports-date-dropdown-button:not(:disabled):hover .attendance-reports-date-dropdown-arrow{transform:translateY(2px)}.attendance-reports-date-dropdown{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.5rem;box-shadow:0 4px 12px #00000026;margin-top:.5rem;max-height:300px;max-width:300px;min-width:200px;overflow-y:auto;position:fixed;z-index:10001}.attendance-reports-date-dropdown-item{align-items:center;background:#fff;border:none;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-color,#f3f4f6);color:#1f2937;color:var(--text-primary,#1f2937);cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;justify-content:space-between;padding:.875rem 1rem;text-align:left;transition:background .2s;width:100%}.attendance-reports-date-dropdown-item:last-child{border-bottom:none}.attendance-reports-date-dropdown-item:hover{background:#f9fafb}.attendance-reports-date-dropdown-item.selected{background:#3b82f61a;color:#2563eb;color:var(--primary-600,#2563eb);font-weight:700}.attendance-reports-date-dropdown-date{flex:1 1;font-weight:700}.attendance-reports-date-dropdown-weekday{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:.75rem;font-weight:600;text-transform:uppercase}.attendance-reports-date-dropdown-badge{background:#10b9811a;border-radius:.25rem;color:#10b981;font-size:.625rem;font-weight:900;letter-spacing:.05em;padding:.125rem .5rem;text-transform:uppercase}.al-pdf-offscreen{left:-9999px;pointer-events:none;position:fixed;top:0;width:1100px;z-index:-1}.al-pdf-canvas{background:#fff;border:1px solid #e5e7eb;box-sizing:border-box;color:#111827;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:10px;line-height:1.35;width:1100px}.al-pdf-header{align-items:flex-start;background:linear-gradient(180deg,#f0fdf4,#fff);border-bottom:2px solid #10b981;display:flex;justify-content:space-between;padding:20px 24px 16px}.al-pdf-brand{gap:10px}.al-pdf-brand,.al-pdf-logo{align-items:center;display:flex}.al-pdf-logo{background:#10b981;border-radius:8px;color:#fff;font-size:11px;height:36px;justify-content:center;width:36px}.al-pdf-company-name,.al-pdf-logo{font-weight:800;letter-spacing:-.02em}.al-pdf-company-name{color:#065f46;font-size:14px;margin:0}.al-pdf-company-sub{color:#6b7280;font-size:9px;letter-spacing:.08em;margin:2px 0 0;text-transform:uppercase}.al-pdf-title-block{text-align:right}.al-pdf-title{color:#111827;font-size:13px;font-weight:800;letter-spacing:.04em;margin:0;text-transform:uppercase}.al-pdf-meta{color:#6b7280;font-size:9px;margin:4px 0 0}.al-pdf-body{padding:16px 24px 20px}.al-pdf-parties{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:14px}.al-pdf-party-label{color:#10b981;font-size:8px;font-weight:700;letter-spacing:.1em;margin:0 0 4px;text-transform:uppercase}.al-pdf-party-name{color:#111827;font-size:11px;font-weight:700;margin:0}.al-pdf-party-detail{color:#6b7280;font-size:9px;margin:2px 0 0}.ar-pdf-table{border-collapse:collapse;font-size:8px;width:100%}.ar-pdf-table th{background:#f3f4f6;border-bottom:1px solid #d1d5db;color:#374151;font-size:7px;font-weight:700;letter-spacing:.05em;padding:5px 6px;text-align:left;text-transform:uppercase;white-space:nowrap}.ar-pdf-table td.center,.ar-pdf-table th.center{text-align:center}.ar-pdf-table td{border-bottom:1px solid #e5e7eb;color:#374151;padding:4px 6px;vertical-align:middle;white-space:nowrap}.ar-pdf-table tbody tr:nth-child(2n) td{background:#fafafa}.ar-pdf-table tbody tr.weekend td{background:#f1f5f9}.al-pdf-cell-mono{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:8px}.al-pdf-cert-note{color:#059669;display:block;font-size:7px;font-weight:600;margin-top:2px}.al-pdf-status{border-radius:4px;display:inline-block;font-size:7px;font-weight:700;padding:2px 5px;text-transform:uppercase}.al-pdf-status.normal{background:#d1fae5;color:#065f46}.al-pdf-status.extra{background:#d1fae5;color:#047857}.al-pdf-status.delay{background:#fef3c7;color:#92400e}.al-pdf-status.absent{background:#fee2e2;color:#991b1b}.al-pdf-status.weekend{background:#f3f4f6;color:#6b7280}.al-pdf-balance.positive{color:#059669;font-weight:700}.al-pdf-balance.negative{color:#dc2626;font-weight:700}.ar-pdf-summary{display:flex;justify-content:flex-end;margin-top:12px}.al-pdf-summary-box{background:#ecfdf5;border:1px solid #10b981;border-radius:8px;font-size:9px;min-width:220px;padding:8px 12px}.al-pdf-summary-box strong{color:#065f46}.ar-pdf-footer{border-top:1px solid #e5e7eb;color:#9ca3af;font-size:8px;margin-top:14px;padding-top:10px;text-align:center}.ar-pdf-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:400}.ar-pdf-overlay-card{background:#fff;border-radius:12px;box-shadow:0 20px 48px #00000026;min-width:280px;padding:24px 32px;text-align:center}.ar-pdf-overlay-card p{color:#6b7280;font-size:13px;margin:8px 0 0}.ar-pdf-overlay-card h4{color:#111827;font-size:15px;margin:12px 0 0}.attendance-log-page{animation:fadeIn .7s ease-in;display:flex;flex-direction:column;gap:.625rem;min-height:calc(100vh - 140px);padding-bottom:.75rem}@media (min-width:1024px){.attendance-log-page{box-sizing:border-box;height:calc(100vh - 140px);max-width:100%;overflow:hidden;padding-left:1.25rem;padding-right:1.25rem;width:100%}}.attendance-log-page-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.attendance-log-header-name-wrapper{position:relative}.attendance-log-back-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.625rem;box-shadow:none;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:2rem;justify-content:center;transition:all .2s;width:2rem}.attendance-log-back-btn:hover{background:var(--bg-primary);border-color:var(--color-primary);color:var(--color-primary)}.attendance-log-main{flex:1 1;flex-direction:column;gap:.625rem;min-height:0;min-width:0;overflow:hidden;width:100%}.attendance-log-header{align-items:flex-start;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1rem;box-shadow:var(--shadow-sm);display:flex;flex-shrink:0;gap:.625rem;padding:.625rem .75rem}.attendance-log-header-content{display:flex;flex:1 1;flex-direction:column;gap:.625rem;min-width:0}@media (min-width:768px){.attendance-log-header{align-items:center;padding:.625rem 1rem}.attendance-log-header-content{align-items:center;flex-direction:row;gap:1rem;justify-content:space-between}}.attendance-log-header-user{align-items:center;display:flex;gap:.625rem;min-width:0;width:100%}@media (min-width:768px){.attendance-log-header-user{width:auto}}.attendance-log-header-user-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.attendance-log-header-name-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:.5rem;max-width:100%;padding:0;transition:all .2s}.attendance-log-header-name-btn:hover{opacity:.8}.attendance-log-header-name{color:var(--text-primary);font-size:clamp(.9375rem,3.5vw,1.125rem);font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.attendance-log-header-name-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.attendance-log-header-name-chevron.open{transform:rotate(180deg)}.attendance-log-header-dropdown{animation:slideDown .2s ease-out;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1rem;box-shadow:var(--shadow-lg);left:0;max-width:24rem;min-width:min(20rem,calc(100vw - 2rem));overflow:hidden;position:absolute;top:calc(100% + .5rem);z-index:var(--z-index-dropdown)}.attendance-log-header-dropdown-search{border-bottom:1px solid var(--border-color);padding:.75rem;position:relative}.attendance-log-header-dropdown-search-icon{color:var(--text-muted);left:1.25rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.attendance-log-header-dropdown-search-input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);font-size:.75rem;font-weight:600;padding:.625rem .75rem .625rem 2.5rem;transition:all .2s;width:100%}.attendance-log-header-dropdown-search-input::placeholder{color:var(--text-muted)}.attendance-log-header-dropdown-search-input:focus{background:var(--bg-primary);border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,#0000);outline:none}.attendance-log-header-dropdown-list{max-height:20rem;overflow-y:auto;padding:.5rem}.attendance-log-header-dropdown-empty{color:var(--text-muted);font-size:.75rem;padding:2rem;text-align:center}.attendance-log-header-dropdown-item{align-items:center;background:#0000;border:none;border-radius:.75rem;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;text-align:left;transition:all .2s;width:100%}.attendance-log-header-dropdown-item:hover{background:var(--bg-secondary)}.attendance-log-header-dropdown-item.active{background:color-mix(in srgb,var(--color-primary) 12%,var(--bg-primary));border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--border-color))}.attendance-log-header-dropdown-item-info{flex:1 1;min-width:0}.attendance-log-header-dropdown-item-name{color:var(--text-primary);font-size:.75rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-log-header-dropdown-item-role{color:var(--text-muted);font-size:.625rem;font-weight:600;letter-spacing:.05em;margin:.25rem 0 0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.attendance-log-header-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem}.attendance-log-badge{align-items:center;background:var(--bg-secondary);border-radius:.375rem;color:var(--text-secondary);display:flex;font-size:.5rem;font-weight:900;gap:.25rem;letter-spacing:.1em;padding:.125rem .5rem;text-transform:uppercase}.attendance-log-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;width:100%}@media (max-width:767px){.attendance-log-header-actions{gap:.375rem}.attendance-log-header-actions .attendance-log-month-selector{flex:1 1;min-width:0}.attendance-log-header-actions .attendance-log-action-btn{flex-shrink:0}}@media (min-width:768px){.attendance-log-header-actions{flex-wrap:nowrap;width:auto}}.attendance-log-month-selector{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.625rem;display:flex;padding:.125rem}.attendance-log-month-btn{align-items:center;background:#0000;border:none;border-radius:.75rem;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:.375rem;transition:all .2s}.attendance-log-month-btn:hover{background:var(--bg-primary);box-shadow:var(--shadow-sm);color:var(--color-primary)}.attendance-log-month-text{color:var(--text-primary);font-size:.6875rem;font-weight:800;letter-spacing:.08em;min-width:5.5rem;padding:0 .625rem;text-align:center;text-transform:uppercase}.attendance-log-action-btn{align-items:center;border:none;border-radius:.625rem;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.attendance-log-action-btn-primary{background:var(--color-primary);box-shadow:var(--shadow-md);color:var(--text-inverse)}.attendance-log-action-btn-primary:hover{background:var(--color-primary-dark)}.attendance-log-action-btn-secondary{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary)}.attendance-log-action-btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.attendance-log-table-wrapper{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1rem;box-shadow:var(--shadow-sm);display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.attendance-log-table-container{-webkit-overflow-scrolling:touch;flex:1 1;overflow:auto}@media (min-width:1024px){.attendance-log-table-container{overflow-x:hidden}}.attendance-log-table-scroll-hint{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);color:var(--text-muted);display:block;font-size:.625rem;font-weight:700;letter-spacing:.08em;padding:.5rem 1rem;text-align:center;text-transform:uppercase}@media (min-width:1024px){.attendance-log-table-scroll-hint{display:none}}.attendance-log-table-error,.attendance-log-table-loading{align-items:center;color:var(--text-secondary);display:flex;flex:1 1;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.attendance-log-table{border-collapse:initial;border-spacing:0;min-width:52rem;text-align:left;width:100%}@media (min-width:1024px){.attendance-log-table{min-width:0;table-layout:fixed}}.attendance-log-table thead{background:var(--bg-primary);box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:0;z-index:10}.attendance-log-table th{color:var(--text-muted);font-size:.5rem;font-weight:900;letter-spacing:.1em;padding:.625rem .5rem;text-transform:uppercase;white-space:nowrap}@media (min-width:768px){.attendance-log-table th{padding:.75rem .875rem}}@media (min-width:1024px){.attendance-log-table th{font-size:.5625rem;padding:.875rem 1rem}.attendance-log-table td:first-child,.attendance-log-table th:first-child{width:6%}.attendance-log-table td:nth-child(2),.attendance-log-table th:nth-child(2){width:5%}.attendance-log-table td:nth-child(3),.attendance-log-table td:nth-child(4),.attendance-log-table td:nth-child(5),.attendance-log-table td:nth-child(6),.attendance-log-table th:nth-child(3),.attendance-log-table th:nth-child(4),.attendance-log-table th:nth-child(5),.attendance-log-table th:nth-child(6){width:9%}.attendance-log-table td:nth-child(7),.attendance-log-table td:nth-child(8),.attendance-log-table th:nth-child(7),.attendance-log-table th:nth-child(8){width:7%}.attendance-log-table td:nth-child(10),.attendance-log-table td:nth-child(11),.attendance-log-table td:nth-child(9),.attendance-log-table th:nth-child(10),.attendance-log-table th:nth-child(11),.attendance-log-table th:nth-child(9){width:8%}}.attendance-log-table-highlight{background:var(--bg-secondary)}.attendance-log-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s}.attendance-log-table tbody tr:hover{background:var(--bg-secondary)}.attendance-log-row-weekend{background:color-mix(in srgb,var(--text-muted) 8%,var(--bg-primary))}.attendance-log-table td{padding:.5rem;white-space:nowrap}@media (min-width:768px){.attendance-log-table td{padding:.625rem .875rem}}@media (min-width:1024px){.attendance-log-table td{padding:.75rem 1rem}}.attendance-log-cell-date{color:var(--text-primary);font-size:.75rem;font-weight:700}.attendance-log-cell-weekday{color:var(--text-secondary);font-size:.625rem;font-weight:700;text-transform:uppercase}.attendance-log-cell-time{color:var(--text-primary);font-family:var(--font-family-mono);font-size:.75rem;font-weight:700;text-align:center}.attendance-log-cell-time--editable{border-radius:.25rem;cursor:pointer;outline:none}.attendance-log-cell-time--editable:hover{background:color-mix(in srgb,var(--color-primary) 12%,#0000);color:var(--color-primary-dark)}.attendance-log-cell-time--editable:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 45%,#0000)}.attendance-log-modal-backdrop{align-items:center;background:var(--bg-overlay);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:var(--z-index-modal-backdrop)}.attendance-log-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:var(--shadow-xl);max-width:360px;padding:1.25rem 1.5rem;width:100%}.attendance-log-modal-title{color:var(--text-primary);font-size:1.05rem;font-weight:800;margin:0 0 .35rem}.attendance-log-modal-meta{color:var(--text-secondary);font-size:.75rem;margin:0 0 1rem}.attendance-log-modal-label{color:var(--text-secondary);display:block;font-size:.7rem;font-weight:700;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.attendance-log-modal-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.5rem;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:1rem;margin-bottom:1.15rem;padding:.5rem .65rem;width:100%}.attendance-log-modal-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,#0000);outline:none}.attendance-log-modal-actions{display:flex;gap:.5rem;justify-content:flex-end}.attendance-log-modal-btn{border:none;border-radius:.5rem;cursor:pointer;font-size:.8rem;font-weight:700;padding:.45rem .9rem}.attendance-log-modal-btn:disabled{cursor:not-allowed;opacity:.6}.attendance-log-modal-btn-secondary{background:var(--bg-secondary);color:var(--text-primary)}.attendance-log-modal-btn-secondary:hover:not(:disabled){background:var(--bg-tertiary)}.attendance-log-modal-btn-primary{background:var(--color-primary);color:var(--text-inverse)}.attendance-log-modal-btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.attendance-log-cell-total{color:var(--text-primary);font-size:.75rem;font-weight:900;text-align:center}.attendance-log-balance{display:inline-block;font-size:.75rem;font-weight:900;min-width:3.5rem;padding:.25rem .5rem;text-align:center}.attendance-log-balance.positive{color:var(--color-success)}.attendance-log-balance.negative{color:var(--color-error)}.attendance-log-status-normal{color:var(--color-success);font-size:.625rem;font-weight:900;text-transform:uppercase}.attendance-log-status-extra{background:color-mix(in srgb,var(--color-success) 12%,#0000);color:var(--color-success-dark)}.attendance-log-status-delay,.attendance-log-status-extra{border-radius:.25rem;font-size:.5625rem;font-weight:900;padding:.25rem .5rem;text-transform:uppercase}.attendance-log-status-delay{background:color-mix(in srgb,var(--color-warning) 12%,#0000);color:var(--color-warning-dark)}.attendance-log-status-weekend{color:var(--text-muted);font-size:.625rem;font-weight:900;text-transform:uppercase}.attendance-log-status-absent{background:color-mix(in srgb,var(--color-error) 12%,#0000);border-radius:.25rem;color:var(--color-error-dark);font-size:.5625rem;font-weight:900;padding:.25rem .5rem;text-transform:uppercase}.attendance-log-signature-signed{color:var(--color-success);display:flex;justify-content:center}.attendance-log-signature-pending{color:var(--text-muted);display:flex;justify-content:center}.attendance-log-certificate-total{background:color-mix(in srgb,var(--color-success) 12%,#0000);color:var(--color-success-dark)}.attendance-log-certificate-partial,.attendance-log-certificate-total{border-radius:.25rem;font-size:.5625rem;font-weight:900;padding:.25rem .5rem;text-transform:uppercase}.attendance-log-certificate-partial{background:color-mix(in srgb,var(--color-warning) 12%,#0000);color:var(--color-warning-dark)}.attendance-log-certificate-hours{align-items:center;color:var(--color-success);display:flex;font-size:.75rem;font-weight:500;gap:.25rem}.animate-spin{animation:spin 1s linear infinite}.rotate-180{transform:rotate(180deg)}.dark .attendance-log-table thead{background:var(--bg-primary)}.dark .attendance-log-row-weekend{background:color-mix(in srgb,var(--text-muted) 12%,var(--bg-primary))}.dark .attendance-log-table-scroll-hint{background:var(--bg-secondary)}.order-pdf-container{color:#1f2937;line-height:1.4}.order-pdf-container--compact{min-height:0!important;padding:0}.order-pdf-container--compact .order-pdf-header--minimal{align-items:stretch;background:#fff!important;color:#111827!important;display:flex;flex-direction:column;gap:6mm;justify-content:flex-start;overflow:visible;padding:10mm 12mm 6mm;page-break-after:avoid;position:relative}.order-pdf-container--compact .order-pdf-doc-number,.order-pdf-container--compact .order-pdf-header-decoration,.order-pdf-container--compact .order-pdf-header-info,.order-pdf-container--compact .order-pdf-logo,.order-pdf-container--compact .order-pdf-logo-icon,.order-pdf-container--compact .order-pdf-title{display:none!important}.order-pdf-brand{display:flex;flex-direction:column;gap:1.5mm}.order-pdf-brand-name{color:#111827;font-size:14pt;font-weight:700;letter-spacing:-.01em;line-height:1.2}.order-pdf-brand-meta{color:#6b7280;font-size:8pt;font-weight:500;letter-spacing:.02em}.order-pdf-header-badge{align-self:flex-start;border:1px solid #e5e7eb;border-radius:999px;color:#4b5563;font-size:8pt;font-weight:600;letter-spacing:.12em;padding:2mm 3.5mm;text-transform:uppercase;white-space:nowrap}.order-pdf-header-accent{background:linear-gradient(90deg,#111827,#111827 28%,#d1d5db 0,#d1d5db);border-radius:1px;height:1.5px;width:100%}.order-pdf-header-top{align-items:flex-start;display:flex;gap:8mm;justify-content:space-between;width:100%}.order-pdf-body--compact{background:#fff;display:flex;flex-direction:column;gap:4mm;padding:0 12mm 4mm}.order-pdf-parties{grid-gap:8mm;gap:8mm;grid-template-columns:1fr 1fr}.order-pdf-party{gap:2.5mm}.order-pdf-party--right{text-align:right}.order-pdf-party-title{border-bottom:1px solid #e5e7eb;font-size:7.5pt;font-weight:700;letter-spacing:.14em;padding-bottom:1.5mm}.order-pdf-party-name{font-size:11pt;font-weight:700;line-height:1.25}.order-pdf-party-detail{color:#4b5563;font-size:8.5pt;font-weight:500}.order-pdf-party-cnpj{font-size:8pt;font-weight:500}.order-pdf-section--compact{break-inside:auto;margin:0;page-break-inside:auto}.order-pdf-section{margin-bottom:0;margin-top:0}.order-pdf-table thead{border-bottom:1.5px solid #111827}.order-pdf-table th{color:#374151;font-size:7.5pt;font-weight:700;letter-spacing:.06em;padding:2.5mm 1mm}.order-pdf-table tbody{border-top:none}.order-pdf-table-row td{font-size:8.5pt;padding:1.6mm 1mm;vertical-align:top}.order-pdf-product-name{font-size:9pt;font-weight:600;line-height:1.25;margin:0 0 .5mm}.order-pdf-product-note{font-size:7.5pt}.order-pdf-summary--inline{grid-gap:6mm;align-items:start;break-inside:avoid;display:grid;gap:6mm;grid-template-columns:1.2fr 1fr;margin-top:0;page-break-inside:avoid}.order-pdf-container--compact .order-pdf-summary{break-inside:avoid;gap:6mm!important;margin-top:0!important;page-break-inside:avoid}.order-pdf-notes-title{font-size:7.5pt;font-weight:700;margin:0 0 2mm}.order-pdf-notes-list li{font-size:8pt;line-height:1.4;margin-bottom:1mm}.order-pdf-totals{gap:1.5mm}.order-pdf-total-row{font-size:8.5pt;padding:1.5mm 0}.order-pdf-total-row-value{font-weight:600}.order-pdf-final-total{border:1px solid #e5e7eb;border-left:3px solid #111827;border-radius:4px;margin-top:1mm;padding:3mm 3.5mm}.order-pdf-final-total-label{font-size:7pt;font-weight:700;letter-spacing:.08em;margin:0 0 1mm}.order-pdf-final-total-value{font-size:14pt;font-weight:700;line-height:1.2}.order-pdf-summary-placeholder{pointer-events:none}.orcamentos-page{animation:fadeIn .7s ease-in;margin:0 auto;max-width:1280px;padding:2rem}.page-header{gap:1.5rem}@media (min-width:1024px){.page-header{align-items:center;flex-direction:row;justify-content:space-between}}.page-header h1{color:#111827;color:var(--text-primary,#111827);font-weight:900;line-height:1.2;margin:0 0 .5rem}.page-header p{color:#6b7280;color:var(--text-secondary,#6b7280);margin:0}.btn-primary,.page-header p{font-size:.625rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.btn-primary{align-items:center;background:#22c55e;border:none;border-radius:2rem;box-shadow:0 20px 25px -5px #22c55e4d;cursor:pointer;display:flex;gap:.75rem;justify-content:center;padding:1rem 2.5rem;transition:all .2s}.btn-primary:hover{box-shadow:0 20px 25px -5px #22c55e66;transform:translateY(-4px)}.btn-primary:active{transform:scale(.95)}.orcamentos-table-container{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:2.5rem;box-shadow:0 1px 3px #0000001a;min-height:500px;overflow:visible}.orcamentos-table-header{background:#f9fafb4d;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-color-light,#f3f4f6);display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}@media (min-width:1024px){.orcamentos-table-header{align-items:center;flex-direction:row;justify-content:space-between}}.orcamentos-search-wrapper{flex:1 1;max-width:28rem;position:relative}.orcamentos-search-icon{color:#6b7280;color:var(--text-secondary,#6b7280);left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.orcamentos-search-input{background:#fff;background:var(--bg-primary,#fff);border:none;border-radius:1.5rem;box-shadow:inset 0 2px 4px #0000000f;color:#111827;color:var(--text-primary,#111827);font-size:.75rem;font-weight:700;padding:.75rem 1rem .75rem 3rem;transition:all .2s;width:100%}.orcamentos-search-input:focus{box-shadow:0 0 0 4px #3b82f61a,inset 0 2px 4px #0000000f;outline:none}.orcamentos-table-wrapper{overflow-x:auto;padding:1rem 1rem 10rem}.orcamentos-table-wrapper .data-table-container{overflow:visible}.quote-number{color:var(--primary-color);font-weight:600}.status-badge{border-radius:12px;font-size:.85rem;font-weight:500;gap:.25rem;padding:.25rem .75rem}.status-draft{background:#e5e7eb;color:#374151}.status-open{background:#dbeafe;color:#1e40af}.status-approved{background:#d1fae5;color:#065f46}.status-expired{background:#fee2e2;color:#991b1b}.status-cancelled{background:#f3f4f6;color:#6b7280}.status-converted{background:#e0e7ff;color:#3730a3}.dropdown-menu{z-index:1000}.dropdown-menu .dropdown-item{padding:var(--space-4) var(--space-5)}.empty-state{color:var(--text-secondary);padding:4rem 2rem}.empty-state svg{margin-bottom:1rem;opacity:.5}.empty-state p{font-size:1.1rem;margin-bottom:1.5rem}.expired{color:#dc2626;font-weight:500}.quotes-dashboard{box-sizing:border-box;margin:0 auto;max-width:1400px;overflow-x:hidden;padding:1rem;width:100%}@media (min-width:640px){.quotes-dashboard{padding:1.5rem}}@media (min-width:1024px){.quotes-dashboard{padding:2rem}}.quotes-dashboard-loading{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px;padding:2rem;text-align:center}.quotes-dashboard.is-refreshing .quotes-dashboard-dynamic,.quotes-dashboard.is-refreshing .quotes-dashboard-shortcuts-section{opacity:.65;pointer-events:none;transition:opacity .2s ease}.quotes-dashboard-dynamic{transition:opacity .2s ease}.quotes-dashboard-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}@media (min-width:1024px){.quotes-dashboard-header{align-items:center;flex-direction:row;justify-content:space-between}}.quotes-dashboard-title{align-items:center;color:#0f172a;display:flex;flex-wrap:wrap;font-size:1.5rem;font-weight:900;gap:.25rem;letter-spacing:-.02em;line-height:1.2;margin:0;text-transform:uppercase}@media (min-width:640px){.quotes-dashboard-title{font-size:1.75rem}}@media (min-width:1024px){.quotes-dashboard-title{font-size:2rem}}.quotes-dashboard-title-highlight{color:#16a34a}.quotes-dashboard-subtitle{color:#94a3b8;font-size:.625rem;font-weight:900;letter-spacing:.2em;margin-top:.75rem;text-transform:uppercase}.quotes-dashboard-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.quotes-dashboard-reload-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 1px 2px #0000000d;color:#475569;cursor:pointer;display:inline-flex;flex-shrink:0;height:2.5rem;justify-content:center;padding:0;transition:border-color .15s ease,color .15s ease,background .15s ease;width:2.5rem}.quotes-dashboard-reload-btn:hover:not(:disabled){background:#f8fafc;border-color:#16a34a;color:#16a34a}.quotes-dashboard-reload-btn:disabled{cursor:not-allowed;opacity:.6}.quotes-dashboard-refresh-icon,.quotes-dashboard-reload-icon.is-spinning{animation:quotes-dashboard-spin .8s linear infinite}.quotes-dashboard-refresh-icon{color:#16a34a;display:inline-block;margin-left:.5rem;vertical-align:middle}@keyframes quotes-dashboard-spin{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.quotes-dashboard-new-btn{align-items:center;background:#16a34a;border:none;border-radius:1rem;box-shadow:0 4px 6px #16a34a33;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.625rem;font-weight:900;gap:.5rem;letter-spacing:.1em;padding:.75rem 1rem;text-transform:uppercase;transition:all .2s;white-space:nowrap}@media (min-width:640px){.quotes-dashboard-new-btn{padding:1rem 1.5rem}}.quotes-dashboard-new-btn:hover{background:#059669;box-shadow:0 6px 8px #16a34a4d}.quotes-dashboard-shortcuts-section{margin-bottom:2rem}.quotes-dashboard-section-title{color:#94a3b8;font-size:.625rem;font-weight:900;letter-spacing:.2em;margin-bottom:1rem;margin-left:.5rem;text-transform:uppercase}.quotes-dashboard-shortcuts-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);width:100%}@media (min-width:640px){.quotes-dashboard-shortcuts-grid{gap:1rem;grid-template-columns:repeat(3,1fr)}}.quotes-dashboard-shortcut-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:1rem;text-align:center;transition:all .3s ease;width:100%}@media (min-width:640px){.quotes-dashboard-shortcut-btn{gap:1rem;padding:1.25rem}}.quotes-dashboard-shortcut-btn:hover{border-color:#16a34a;box-shadow:0 10px 15px #0000001a;transform:translateY(-2px)}.quotes-dashboard-shortcut-icon{align-items:center;border-radius:1rem;box-shadow:0 4px 6px #0000001a;color:#fff;display:flex;height:3rem;justify-content:center;transition:transform .3s ease;width:3rem}.quotes-dashboard-shortcut-btn:hover .quotes-dashboard-shortcut-icon{transform:scale(1.1) rotate(3deg)}.quotes-dashboard-shortcut-icon svg{color:inherit;display:block;flex-shrink:0;height:22px;width:22px}.quotes-dashboard-shortcut-icon.bg-emerald-600{background-color:#059669}.quotes-dashboard-shortcut-icon.bg-blue-600{background-color:#2563eb}.quotes-dashboard-shortcut-icon.bg-indigo-600{background-color:#4f46e5}.quotes-dashboard-shortcut-label{color:#0f172a;font-size:.625rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;width:100%}.quotes-dashboard-kpi-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(1,1fr);margin-bottom:2rem;width:100%}@media (min-width:480px){.quotes-dashboard-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.quotes-dashboard-kpi-grid{gap:1.5rem;grid-template-columns:repeat(4,1fr)}}.quotes-dashboard-status-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;padding:1.5rem;width:100%}@media (min-width:640px){.quotes-dashboard-status-card{border-radius:2rem;padding:1.75rem 2rem}}@media (min-width:1024px){.quotes-dashboard-status-card{border-radius:3rem;padding:2rem 2.5rem}}.quotes-dashboard-status-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.quotes-dashboard-status-title{color:#0f172a;font-size:.75rem;font-weight:900;letter-spacing:.2em;margin:0;text-transform:uppercase}.quotes-dashboard-status-link{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;color:#475569;cursor:pointer;display:inline-flex;font-size:.625rem;font-weight:900;gap:.5rem;letter-spacing:.1em;padding:.75rem 1.25rem;text-transform:uppercase;transition:all .2s}.quotes-dashboard-status-link:hover{background:#fff;border-color:#16a34a;color:#16a34a}.quotes-dashboard-status-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(1,1fr)}@media (min-width:640px){.quotes-dashboard-status-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.quotes-dashboard-status-grid{grid-template-columns:repeat(5,1fr)}}.quotes-dashboard-status-item{background:#f8fafc;border:1px solid #f1f5f9;border-radius:1.25rem;display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;transition:all .2s ease}.quotes-dashboard-status-item:hover{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 6px #0000000d;transform:translateY(-2px)}.quotes-dashboard-status-label{color:#94a3b8;font-size:.625rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.quotes-dashboard-status-value{color:#0f172a;font-size:1.75rem;font-weight:900;line-height:1}.quotes-dashboard-status-item.status-open .quotes-dashboard-status-value{color:#1d4ed8}.quotes-dashboard-status-item.status-approved .quotes-dashboard-status-value{color:#059669}.quotes-dashboard-status-item.status-expired .quotes-dashboard-status-value{color:#dc2626}.quotes-dashboard-status-item.status-cancelled .quotes-dashboard-status-value{color:#64748b}.quotes-dashboard-status-item.status-converted .quotes-dashboard-status-value{color:#4f46e5}.dark .quotes-dashboard-title{color:#f9fafb}.dark .quotes-dashboard-section-title,.dark .quotes-dashboard-subtitle{color:#94a3b8}.dark .quotes-dashboard-reload-btn{background:#1e293b;border-color:#334155;color:#f9fafb}.dark .quotes-dashboard-reload-btn:hover:not(:disabled){background:#334155;border-color:#16a34a;color:#16a34a}.dark .quotes-dashboard-shortcut-btn{background:#0f172a;border-color:#1e293b;box-shadow:0 1px 3px #0000004d}.dark .quotes-dashboard-shortcut-btn:hover{border-color:#16a34a;box-shadow:0 10px 15px #0006}.dark .quotes-dashboard-shortcut-label{color:#f9fafb}.dark .quotes-dashboard-status-card{background:#0f172a;border-color:#1e293b;box-shadow:0 1px 3px #0000004d}.dark .quotes-dashboard-status-title{color:#f9fafb}.dark .quotes-dashboard-status-link{background:#1e293b;border-color:#334155;color:#94a3b8}.dark .quotes-dashboard-status-link:hover{background:#334155;border-color:#16a34a;color:#16a34a}.dark .quotes-dashboard-status-item{background:#1e293b;border-color:#334155}.dark .quotes-dashboard-status-item:hover{background:#0f172a;border-color:#475569}.dark .quotes-dashboard-status-value{color:#f9fafb}.erp-product-search,.erp-product-search-input-wrapper{position:relative;width:100%}.erp-product-search-icon-left{align-items:center;bottom:0;display:flex;left:1.5rem;pointer-events:none;position:absolute;top:0;z-index:10}.erp-product-search-icon{color:#94a3b8;transition:color .3s ease}.erp-product-search-icon-active,.erp-product-search-loader{color:#10b981;color:var(--color-primary,#10b981)}.erp-product-search-loader{animation:spin 1s linear infinite}.erp-product-search-input{background:#f8fafc;border:none;border-radius:2rem;box-sizing:border-box;color:#1e293b;color:var(--text-primary,#1e293b);font-size:.875rem;font-weight:700;outline:none;padding:1.25rem 3.5rem 1.25rem 4rem;transition:all .5s ease;width:100%}.erp-product-search-input::placeholder{color:#94a3b8;font-weight:500}.erp-product-search-input:hover{background:#f1f5f9}.erp-product-search-input-active{background:#fff;box-shadow:0 20px 50px #0000001a;outline:4px solid #10b9810d}.dark .erp-product-search-input{background:#1e293b80;color:#f1f5f9;color:var(--text-primary,#f1f5f9)}.dark .erp-product-search-input:hover{background:#1e293bcc}.dark .erp-product-search-input-active{background:#0f172a}.erp-product-search-icon-right{align-items:center;bottom:0;display:flex;position:absolute;right:1.5rem;top:0}.erp-product-search-clear-btn{align-items:center;background:#0000;border:none;border-radius:9999px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:.375rem;transition:all .3s ease}.erp-product-search-clear-btn:hover{background:#f1f5f9;color:#64748b}.dark .erp-product-search-clear-btn:hover{background:#1e293bcc}.erp-product-search-dropdown{animation:fadeInSlideDown .3s ease-out;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#ffffffe6;border:1px solid #f1f5f9;border-radius:2.5rem;box-shadow:0 30px 100px #0003;left:0;margin-top:.75rem;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.dark .erp-product-search-dropdown{background:#0f172ae6;border-color:#1e293b}.erp-product-search-dropdown-header{align-items:center;border-bottom:1px solid #f8fafc;display:flex;justify-content:space-between;padding:1rem 2rem}.dark .erp-product-search-dropdown-header{border-bottom-color:#1e293b}.erp-product-search-cache-hint{background:#fffbeb;border-bottom:1px solid #fde68a;color:#92400e;font-size:.7rem;line-height:1.35;margin:0;padding:.45rem 2rem}.erp-product-search-dropdown-title{color:#94a3b8;font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.erp-product-search-dropdown-count{color:#10b981;color:var(--color-primary,#10b981);font-size:10px;font-weight:700;text-transform:uppercase}.erp-product-search-dropdown-results{max-height:450px;overflow-y:auto;padding:.5rem;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.erp-product-search-dropdown-results::-webkit-scrollbar{width:6px}.erp-product-search-dropdown-results::-webkit-scrollbar-track{background:#0000}.erp-product-search-dropdown-results::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.erp-product-search-dropdown-results::-webkit-scrollbar-thumb:hover{background:#94a3b8}.erp-product-search-option{align-items:center;background:#0000;border:none;border-radius:1.8rem;cursor:pointer;display:flex;gap:1.25rem;overflow:hidden;padding:1rem;position:relative;text-align:left;transition:all .3s ease;width:100%}.erp-product-search-option:hover{background:#fff}.dark .erp-product-search-option:hover{background:#1e293b}.erp-product-search-option-image{align-items:center;background:#fff;border:1px solid #f8fafc;border-radius:1rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-shrink:0;height:4rem;justify-content:center;padding:.5rem;transition:transform .5s ease;width:4rem}.erp-product-search-option:hover .erp-product-search-option-image{transform:scale(1.05)}.dark .erp-product-search-option-image{background:#020617;border-color:#1e293b}.erp-product-search-option-image img{height:100%;object-fit:contain;width:100%}.erp-product-search-option-image svg{color:#cbd5e1}.erp-product-search-option-info{flex:1 1;min-width:0}.erp-product-search-option-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem}.erp-product-search-option-sku{color:#10b981;color:var(--color-primary,#10b981);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.erp-product-search-option-star{fill:#fbbf24;color:#fbbf24;flex-shrink:0}.erp-product-search-option-name{color:#1e293b;color:var(--text-primary,#1e293b);font-size:.875rem;font-weight:900;letter-spacing:-.025em;margin:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dark .erp-product-search-option-name{color:#f1f5f9}.erp-product-search-option-brand{color:#94a3b8;font-size:10px;font-weight:700;margin:.25rem 0 0;text-transform:uppercase}.erp-product-search-option-price{text-align:right}.erp-product-search-option-price-value{color:#1e293b;color:var(--text-primary,#1e293b);font-size:.75rem;font-weight:900;margin:0}.dark .erp-product-search-option-price-value{color:#fff}.erp-product-search-option-stock{align-items:center;display:flex;gap:.375rem;justify-content:flex-end;margin-top:.375rem}.erp-product-search-option-stock-indicator{background:currentColor;border-radius:50%;height:.375rem;width:.375rem}.erp-product-search-option-stock--available{color:#10b981}.erp-product-search-option-stock--available .erp-product-search-option-stock-indicator{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.erp-product-search-option-stock--reserved{color:#d97706}.erp-product-search-option-stock--unavailable{color:#dc2626}.erp-product-search-option-stock-text{color:inherit;font-size:8px;font-weight:900;text-transform:uppercase}.erp-product-search-option-arrow{color:#10b981;color:var(--color-primary,#10b981);opacity:0;position:absolute;right:1rem;top:50%;transform:translateY(-50%) translateX(1rem);transition:all .3s ease}.erp-product-search-option:hover .erp-product-search-option-arrow{opacity:1;transform:translateY(-50%) translateX(0)}.erp-product-search-empty{padding:3rem;text-align:center}.erp-product-search-empty-icon{align-items:center;background:#f8fafc;border-radius:9999px;display:flex;height:4rem;justify-content:center;margin:0 auto 1rem;width:4rem}.dark .erp-product-search-empty-icon{background:#1e293b}.erp-product-search-empty-icon svg{color:#e2e8f0}.erp-product-search-empty-text{color:#94a3b8;font-size:.75rem;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.erp-product-search-dropdown-footer{background:#f8fafc80;border-top:1px solid #f8fafc;padding:1.25rem;text-align:center}.dark .erp-product-search-dropdown-footer{background:#1e293b4d;border-top-color:#1e293b}.erp-product-search-dropdown-footer-text{color:#94a3b8;font-size:9px;font-weight:900;letter-spacing:.3em;margin:0;text-transform:uppercase}.novo-orcamento-page{animation:slideInBottom .7s ease-out;margin:0 auto;max-width:96rem;padding:var(--space-8) var(--space-4);padding-bottom:5rem}.novo-orcamento-loading{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:3rem;text-align:center}.novo-orcamento-header{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-8)}@media (min-width:768px){.novo-orcamento-header{align-items:center;flex-direction:row;justify-content:space-between}}.novo-orcamento-header-left{align-items:center;display:flex;gap:var(--space-6)}.novo-orcamento-header-right{align-items:center;display:flex;gap:var(--space-3)}.novo-orcamento-btn-back{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:0 1px 3px #0000001a;color:var(--text-tertiary);cursor:pointer;display:flex;height:3.5rem;justify-content:center;transition:all var(--transition-base);width:3.5rem}.novo-orcamento-btn-back:hover{background:var(--bg-secondary);border-color:var(--border-color-light);color:var(--color-primary)}.novo-orcamento-title{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);letter-spacing:-.025em;line-height:1;margin:0;text-transform:uppercase}.novo-orcamento-title-accent{color:var(--color-primary)}.novo-orcamento-subtitle{color:var(--text-tertiary);margin:var(--space-2) 0 0 0}.novo-orcamento-btn-save,.novo-orcamento-subtitle{font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.2em;text-transform:uppercase}.novo-orcamento-btn-save{align-items:center;background:var(--color-primary);border:none;border-radius:var(--border-radius-xl);box-shadow:0 20px 25px -5px #10b9814d;color:var(--text-inverse);cursor:pointer;display:flex;gap:var(--space-3);justify-content:center;padding:var(--space-5) var(--space-10);transition:all var(--transition-base)}.novo-orcamento-btn-save:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.novo-orcamento-btn-save:disabled{cursor:not-allowed;opacity:.5}.novo-orcamento-btn-save .spinner{animation:spin 1s linear infinite}.orcamento-form{display:flex;flex-direction:column;gap:var(--space-8)}.form-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:var(--shadow-sm);padding:var(--space-8)}.form-section h2{color:var(--text-primary);font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.2em;margin:0;margin-bottom:var(--space-6);text-transform:uppercase}.form-section-header{align-items:center;border-bottom:2px solid var(--border-color);cursor:pointer;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.5rem;-webkit-user-select:none;user-select:none}.form-section-header:hover{opacity:.8}.form-section-header h2{margin:0}.btn-toggle-section{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s}.btn-toggle-section:hover{color:var(--text-primary)}.form-section-content{animation:slideDown .2s ease-out}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.form-row:last-child{margin-bottom:0}.form-group{gap:.5rem}.form-group.full-width{grid-column:1/-1}.form-group label{margin-bottom:var(--space-2)}.form-group input,.form-group select,.form-group textarea{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--space-3) var(--space-4);transition:all var(--transition-base)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:var(--bg-primary);border-color:var(--color-primary);box-shadow:0 0 0 2px #10b98133;outline:none}.form-group textarea{resize:vertical}.product-search{margin-bottom:1.5rem;position:relative}.product-search-form{align-items:center;background:#f0f9ff;border:1px solid var(--border-color);border-radius:9999px;display:flex;overflow:hidden;position:relative;transition:background-color .2s}.product-search-form:focus-within{background:#e0f2fe;border-color:var(--primary-color)}.product-search-input{background:#0000;border:none;color:#1f2937;color:var(--text-primary,#1f2937);flex:1 1;font-size:.95rem;outline:none;padding:.75rem 3rem .75rem 1rem}.product-search-input::placeholder{color:#9ca3af}.product-search-button{align-items:center;background:#2563eb;background:var(--primary-color,#2563eb);border:none;border-radius:9999px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:background-color .2s}.product-search-button:hover{background:#1d4ed8}.search-loader{animation:spin 1s linear infinite}.product-search-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #0000001a;display:flex;flex-direction:column;left:0;max-height:500px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.search-dropdown-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.875rem;font-weight:500;padding:.75rem 1rem}.search-dropdown-results{max-height:400px;overflow-y:auto}.search-dropdown-item{align-items:center;border-bottom:1px solid #f3f4f6;color:inherit;cursor:pointer;display:flex;gap:1rem;padding:.75rem 1rem;text-decoration:none;transition:background-color .15s}.search-dropdown-item:last-child{border-bottom:none}.search-dropdown-item.selected,.search-dropdown-item:hover{background-color:#f3f4f6}.search-item-image{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.search-item-image img{height:100%;object-fit:cover;width:100%}.search-item-image svg{color:#9ca3af}.search-item-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.search-item-name{color:#1f2937;font-size:.95rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-item-brand{color:#6b7280;font-size:.8rem}.search-item-details{color:#9ca3af;font-size:.75rem}.search-item-price{color:#3b82f6;flex-shrink:0;font-size:1rem;font-weight:600}.search-dropdown-empty,.search-dropdown-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:2rem 1rem}.search-dropdown-empty svg,.search-dropdown-loading svg{color:#9ca3af;opacity:.5}.search-dropdown-empty span{font-size:.9rem}.search-dropdown-results::-webkit-scrollbar{width:6px}.search-dropdown-results::-webkit-scrollbar-track{background:#f9fafb}.search-dropdown-results::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.search-dropdown-results::-webkit-scrollbar-thumb:hover{background:#9ca3af}.add-item-form{background:var(--bg-secondary);border-radius:4px;margin-top:1rem;padding:1rem}.selected-product{background:var(--bg-card);border-radius:4px;font-weight:500;justify-content:space-between;margin-bottom:1rem;padding:.5rem}.btn-remove,.selected-product{align-items:center;display:flex}.btn-remove{background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;justify-content:center;padding:.25rem;transition:all .2s}.btn-remove:hover{background:var(--bg-hover);color:#dc2626}.item-inputs{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr)) auto}.input-group{gap:.25rem}.input-group label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.input-group input{border:1px solid var(--border-color);border-radius:4px;font-size:.9rem;padding:.5rem}.btn-add-item{background:#1f2937;border:none;border-radius:4px;color:#fff;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.btn-add-item:hover{background:#111827;transform:translateY(-1px)}.dark .btn-add-item{background:#2563eb;background:var(--color-primary,#2563eb);color:#fff}.dark .btn-add-item:hover{background:#1e40af;background:var(--color-primary-dark,#1e40af);opacity:.9}.customer-select-wrapper{display:flex;gap:var(--space-2);position:relative}.customer-select-input{cursor:pointer;flex:1 1}.btn-select-customer{align-items:center;background:var(--color-primary);border:none;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);color:var(--text-inverse);cursor:pointer;display:flex;flex-shrink:0;font-size:10px;font-weight:var(--font-weight-black);gap:var(--space-2);justify-content:center;letter-spacing:.1em;padding:var(--space-3) var(--space-5);text-transform:uppercase;transition:all var(--transition-base);white-space:nowrap}.btn-select-customer:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-2xl);transform:translateY(-1px)}.btn-select-customer span{display:inline-block}.customer-modal-content{background:var(--bg-primary);border-radius:2.5rem;gap:var(--space-8);padding:var(--space-8)}.customer-search-icon{color:var(--text-tertiary);left:var(--space-4)}.customer-search-loading{animation:spin 1s linear infinite;color:var(--text-tertiary);right:var(--space-4);z-index:1}.customer-search-input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-12);transition:all var(--transition-base)}.customer-search-input:focus{background:var(--bg-primary);border-color:var(--color-primary);box-shadow:0 0 0 2px #10b98133}.customer-list{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:0 1px 3px #0000001a;max-height:500px;overflow-y:auto}.customer-item{border-bottom:1px solid var(--border-color-light);justify-content:space-between;padding:var(--space-4) var(--space-6);transition:background var(--transition-base)}.customer-item:last-child{border-bottom:none}.customer-item:hover{background:var(--bg-primary)}.customer-item.selected{background:var(--color-primary-light)}.customer-item-name{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);margin-bottom:var(--space-1)}.customer-item-doc,.customer-item-email{color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.customer-item-check{color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-black)}.customer-list-empty{color:var(--text-tertiary);padding:var(--space-12);text-align:center}.customer-list-empty svg{margin-bottom:var(--space-4);opacity:.5}.customer-list-empty p{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase}.items-list{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);overflow-x:auto}.items-list table{border-collapse:collapse;width:100%}.items-list thead{background:var(--bg-secondary)}.items-list th{border-bottom:1px solid var(--border-color-light);color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.1em;padding:var(--space-5) var(--space-8);text-align:left;text-transform:uppercase}.items-list td{border-bottom:1px solid var(--border-color-light);padding:var(--space-6) var(--space-8)}.item-input-small,.items-list td{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.item-input-small{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);color:var(--text-primary);padding:var(--space-2) var(--space-3);transition:all var(--transition-base);width:100px}.item-input-small:focus{background:var(--bg-primary);border-color:var(--color-primary);box-shadow:0 0 0 2px #10b98133;outline:none}.btn-remove-item{background:none;border:none;border-radius:4px;color:var(--text-secondary);padding:.25rem;transition:all .2s}.btn-remove-item:hover{background:var(--bg-hover);color:#dc2626}.totals-section{align-items:flex-end;border-top:1px solid var(--border-color-light);display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-6)}.total-row{color:var(--text-secondary);display:flex;font-size:var(--font-size-xs);justify-content:space-between;letter-spacing:.1em;padding:var(--space-2) 0;text-transform:uppercase;width:300px}.total-row,.total-row.final{font-weight:var(--font-weight-black)}.total-row.final{border-top:2px solid var(--border-color);color:var(--text-primary);font-size:var(--font-size-lg);margin-top:var(--space-2);padding-top:var(--space-4)}.btn-primary,.btn-secondary,.btn-success{align-items:center;border:none;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);cursor:pointer;display:flex;font-size:10px;font-weight:var(--font-weight-black);gap:var(--space-2);letter-spacing:.1em;padding:var(--space-4) var(--space-6);text-transform:uppercase;transition:all var(--transition-base)}.btn-secondary{color:var(--text-secondary)}.btn-secondary:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--color-primary);color:var(--color-primary)}.btn-primary{background:var(--color-primary);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:var(--shadow-2xl)}.btn-success{background:var(--color-success);color:var(--text-inverse)}.btn-success:hover:not(:disabled){background:var(--color-success-dark);box-shadow:var(--shadow-2xl);transform:translateY(-1px)}.btn-primary:disabled,.btn-print:disabled,.btn-secondary:disabled,.btn-success:disabled{cursor:not-allowed;opacity:.5}.btn-print{align-items:center;background:var(--bg-dark);border:none;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);color:var(--text-inverse);cursor:pointer;display:flex;font-size:10px;font-weight:var(--font-weight-black);gap:var(--space-2);letter-spacing:.1em;padding:var(--space-4) var(--space-6);text-transform:uppercase;transition:all var(--transition-base)}.btn-print:hover:not(:disabled){background:var(--color-primary);box-shadow:var(--shadow-2xl);transform:translateY(-1px)}.btn-print--save{background:#16a34a;color:#fff}.btn-print--save:hover:not(:disabled){background:#15803d}.btn-print--cancel{background:#dc2626;color:#fff}.btn-print--cancel:hover:not(:disabled){background:#b91c1c}.btn-print--approve{background:#2563eb;color:#fff}.btn-print--approve:hover:not(:disabled){background:#1d4ed8}.novo-orcamento-grid{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:1fr}.novo-orcamento-col-left{grid-gap:var(--space-6);align-items:start;display:grid;gap:var(--space-6);grid-template-columns:1fr 1.8fr}.novo-orcamento-col-left-content{display:flex;flex-direction:column;gap:var(--space-6)}@media (max-width:1200px){.novo-orcamento-col-left{grid-template-columns:1fr}}.novo-orcamento-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden;padding:var(--space-8);position:relative}.novo-orcamento-card-bg{background:#10b9810d;border-radius:50%;filter:blur(40px);height:8rem;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:8rem;z-index:0}.novo-orcamento-card-title{align-items:center;color:var(--text-tertiary);display:flex;font-size:10px;font-weight:var(--font-weight-black);gap:var(--space-3);letter-spacing:.3em;margin-bottom:var(--space-8);position:relative;text-transform:uppercase;z-index:10}.novo-orcamento-card-icon{color:var(--color-primary)}.novo-orcamento-card-content{gap:var(--space-6);z-index:10}.novo-orcamento-card-content,.novo-orcamento-field{display:flex;flex-direction:column;position:relative}.novo-orcamento-field{gap:var(--space-2)}.novo-orcamento-field-header{align-items:center;display:flex;justify-content:space-between;margin-left:var(--space-1)}.novo-orcamento-label{color:var(--text-tertiary);font-size:10px;letter-spacing:.1em;margin-left:var(--space-1)}.novo-orcamento-badge-custom,.novo-orcamento-label{font-weight:var(--font-weight-black);text-transform:uppercase}.novo-orcamento-badge-custom{animation:fadeInZoom .3s ease-out;background:#10b9811a;border-radius:.375rem;color:var(--color-primary);font-size:8px;padding:.125rem .5rem}.novo-orcamento-input-wrapper{align-items:center;display:flex;position:relative}.novo-orcamento-input-icon{color:var(--text-tertiary);left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color var(--transition-base);z-index:10}.novo-orcamento-input-icon-active{color:var(--color-primary)}.novo-orcamento-input{background:var(--bg-secondary);border:1px solid #0000;border-radius:var(--border-radius-xl);box-shadow:inset 0 1px 2px #0000000d;color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--space-4) var(--space-4) var(--space-4) 3rem;transition:all var(--transition-base);width:100%}.novo-orcamento-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #10b98133;outline:none}.novo-orcamento-input-active,.novo-orcamento-input:focus{background:var(--bg-primary)}.novo-orcamento-input-clickable{cursor:pointer}.novo-orcamento-input-readonly{background:var(--bg-secondary);border:1px solid #0000;border-radius:var(--border-radius-xl);box-shadow:inset 0 1px 2px #0000000d;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);padding:var(--space-4);width:100%}.novo-orcamento-input-chevron{color:var(--text-tertiary);pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:transform var(--transition-base)}.novo-orcamento-input-chevron-open{transform:translateY(-50%) rotate(180deg)}.novo-orcamento-select{-webkit-appearance:none;appearance:none;background:var(--bg-secondary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2394a3b8' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;border:1px solid #0000;border-radius:var(--border-radius-xl);box-shadow:inset 0 1px 2px #0000000d;color:var(--text-primary);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--space-4);padding-right:3rem;transition:all var(--transition-base);width:100%}.novo-orcamento-select:focus{background:var(--bg-primary);border-color:var(--color-primary);box-shadow:0 0 0 2px #10b98133;outline:none}.novo-orcamento-field-grid{grid-gap:var(--space-4);border-top:1px solid var(--border-color-light);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr;padding-top:var(--space-4)}.novo-orcamento-field-hint{color:var(--text-tertiary);font-size:9px;font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin:0;margin-left:var(--space-1);text-transform:uppercase}.novo-orcamento-dropdown{left:0;margin-top:var(--space-2);overflow:hidden;position:absolute;right:0;top:100%;z-index:160}.novo-orcamento-dropdown,.novo-orcamento-dropdown-fixed{animation:fadeInSlideDown .3s ease-out;background:var(--bg-primary);border:1px solid var(--border-color-light);border-radius:var(--border-radius-xl);box-shadow:0 20px 50px #00000026}.novo-orcamento-dropdown-fixed{max-height:400px;overflow-x:hidden;overflow-y:auto;position:fixed;z-index:10000}.novo-orcamento-dropdown-content{display:flex;flex-direction:column;gap:.25rem;padding:.5rem}.novo-orcamento-dropdown-item{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-xl);cursor:pointer;display:flex;justify-content:space-between;padding:.875rem;text-align:left;transition:all var(--transition-base);width:100%}.novo-orcamento-dropdown-item:hover{background:#10b9810d}.novo-orcamento-dropdown-item-icon{align-items:center;background:var(--bg-secondary);border-radius:var(--border-radius-lg);color:var(--text-tertiary);display:flex;height:2rem;justify-content:center;margin-right:var(--space-3);transition:all var(--transition-base);width:2rem}.novo-orcamento-dropdown-item:hover .novo-orcamento-dropdown-item-icon{background:var(--bg-primary);color:var(--color-primary)}.novo-orcamento-dropdown-item-icon-selected{background:var(--color-primary);color:var(--text-inverse)}.novo-orcamento-dropdown-item-text{color:var(--text-secondary);flex:1 1;font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.1em;text-transform:uppercase}.novo-orcamento-dropdown-item-text-selected{color:var(--color-primary)}.novo-orcamento-dropdown-item-check{color:var(--color-primary);flex-shrink:0}.novo-orcamento-dropdown-item-text-wrapper{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.novo-orcamento-dropdown-item-description{color:var(--text-tertiary);font-size:9px;font-weight:var(--font-weight-normal);letter-spacing:0;text-transform:none}.novo-orcamento-dropdown-empty{text-align:center}.novo-orcamento-dropdown-empty,.novo-orcamento-dropdown-loading{color:var(--text-tertiary);font-size:var(--font-size-xs);padding:var(--space-4)}.novo-orcamento-dropdown-loading{align-items:center;display:flex;gap:var(--space-3);justify-content:center}.novo-orcamento-dropdown-loader{animation:spin 1s linear infinite}.novo-orcamento-assistant{background:var(--bg-dark);border-radius:2.5rem;color:var(--text-inverse);overflow:hidden;padding:var(--space-8);position:relative}.novo-orcamento-assistant-bg{background:#10b9811a;border-radius:50%;filter:blur(40px);height:8rem;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:8rem;z-index:0}.novo-orcamento-assistant-content{display:flex;flex-direction:column;gap:var(--space-4);position:relative;z-index:10}.novo-orcamento-assistant-header{align-items:center;display:flex;gap:var(--space-3)}.novo-orcamento-assistant-icon{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;color:var(--color-primary-light)}.novo-orcamento-assistant-title{font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.1em;text-transform:uppercase}.novo-orcamento-assistant-text{color:var(--text-tertiary);font-size:11px;font-weight:var(--font-weight-bold);line-height:1.6;text-transform:uppercase}.novo-orcamento-assistant-text strong{color:var(--text-inverse);font-weight:var(--font-weight-black)}.novo-orcamento-col-right{display:flex;flex-direction:column;gap:var(--space-6)}.novo-orcamento-products-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:3rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden}.novo-orcamento-products-search{background:#f8fafc4d;border-bottom:1px solid var(--border-color-light);padding:var(--space-8)}.novo-orcamento-items-container{flex:1 1;min-height:400px;overflow-x:hidden;overflow-y:hidden;padding:var(--space-2) var(--space-2);width:100%}.novo-orcamento-items-table{border-collapse:collapse;text-align:left;width:100%}.novo-orcamento-items-table thead{border-bottom:1px solid var(--border-color-light)}.novo-orcamento-items-table th{color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.1em;padding:var(--space-5) var(--space-8);text-transform:uppercase}.novo-orcamento-th-center{text-align:center}.novo-orcamento-th-right{text-align:right}.novo-orcamento-items-table tbody{border-top:1px solid var(--border-color-light)}.novo-orcamento-item-row{transition:all var(--transition-base)}.novo-orcamento-item-row:hover{background:#f8fafc80}.novo-orcamento-item-row td{padding:var(--space-4) var(--space-6)}.novo-orcamento-item-row td:first-child{padding-left:var(--space-6)}.novo-orcamento-item-row td:last-child{padding-right:var(--space-6)}.novo-orcamento-item-product{align-items:center;display:flex;gap:var(--space-4)}.novo-orcamento-item-image{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--border-radius-xl);box-sizing:border-box;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;margin-right:.75rem;min-height:2.5rem;min-width:2.5rem;padding:.3rem;width:2.5rem}.novo-orcamento-item-image img{display:block;height:100%;margin:0;max-height:100%;max-width:100%;object-fit:contain;padding:0;width:100%}.novo-orcamento-item-image svg{color:var(--text-tertiary)}.novo-orcamento-item-info{min-width:0}.novo-orcamento-item-name{word-wrap:break-word;color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);line-height:1.4;margin:0;overflow-wrap:break-word;text-transform:uppercase;white-space:normal}.novo-orcamento-item-sku{color:var(--text-tertiary);font-size:9px;font-weight:var(--font-weight-bold);margin:0;text-transform:uppercase}.novo-orcamento-item-qty{background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--border-radius-xl);box-shadow:inset 0 1px 2px #0000000d;gap:var(--space-3);margin:0 auto;padding:.25rem;width:-webkit-fit-content;width:fit-content}.novo-orcamento-item-qty,.novo-orcamento-item-qty-btn{align-items:center;display:flex;justify-content:center}.novo-orcamento-item-qty-btn{background:#0000;border:none;color:var(--text-tertiary);cursor:pointer;padding:.375rem;transition:color var(--transition-base)}.novo-orcamento-item-qty-btn:hover{color:var(--color-primary)}.novo-orcamento-item-qty-value{-webkit-appearance:textfield;appearance:textfield;background:#0000;border:none;color:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-black);padding:0;text-align:center;width:3rem}.novo-orcamento-item-qty-value:focus{color:var(--color-primary);outline:none}.novo-orcamento-item-qty-value::-webkit-inner-spin-button,.novo-orcamento-item-qty-value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.novo-orcamento-td-right{text-align:right}.novo-orcamento-item-price{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.novo-orcamento-item-price-wrap{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;display:inline-flex;gap:.25rem;justify-content:flex-end;min-width:6.5rem;padding:.2rem .4rem;transition:border-color .15s,background .15s}.novo-orcamento-item-price-wrap:focus-within,.novo-orcamento-item-price-wrap:hover{background:#f9fafb;border-color:#d1d5db}.novo-orcamento-item-price-wrap.is-manual{background:#eff6ff;border-color:#bfdbfe}.novo-orcamento-item-price-prefix{color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);-webkit-user-select:none;user-select:none}.novo-orcamento-item-price-input{-webkit-appearance:textfield;appearance:textfield;background:#0000;border:none;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:0;text-align:right;width:5.5rem}.novo-orcamento-item-price-input:focus{color:#2563eb;color:var(--color-primary,#2563eb);outline:none}.novo-orcamento-item-price-input::-webkit-inner-spin-button,.novo-orcamento-item-price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.novo-orcamento-item-total{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-black)}.novo-orcamento-item-remove{align-items:center;background:#0000;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;justify-content:center;min-height:2.5rem;min-width:2.5rem;padding:var(--space-3);transition:color var(--transition-base)}.novo-orcamento-item-remove svg{height:20px;width:20px}.novo-orcamento-item-remove:hover{color:#ef4444}.novo-orcamento-items-empty{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);opacity:.2;padding:6rem 0;text-align:center}.novo-orcamento-items-empty svg{color:var(--text-tertiary)}.novo-orcamento-items-empty-text{color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);letter-spacing:.1em;margin:0;text-transform:uppercase}.novo-orcamento-totals{background:var(--bg-dark);color:var(--text-inverse);display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-10)}@media (min-width:640px){.novo-orcamento-totals{align-items:center;flex-direction:row;justify-content:space-between}}.novo-orcamento-totals-left{display:flex;gap:var(--space-12)}.novo-orcamento-total-item{display:flex;flex-direction:column;gap:var(--space-1)}.novo-orcamento-total-label{color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.1em;margin:0;text-transform:uppercase}.novo-orcamento-total-value{color:var(--text-inverse);font-size:var(--font-size-xl);font-weight:var(--font-weight-black);margin:0}.novo-orcamento-total-label-discount{color:#10b981;font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.1em;margin:0;text-transform:uppercase}.novo-orcamento-total-value-discount{color:#10b981;font-size:var(--font-size-xl);font-weight:var(--font-weight-black);margin:0}.novo-orcamento-totals-right{text-align:center}@media (min-width:640px){.novo-orcamento-totals-right{text-align:right}}.novo-orcamento-total-label-final{color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.1em;margin:0 0 var(--space-1) 0;text-transform:uppercase}.novo-orcamento-total-value-final{color:var(--text-inverse);font-size:2.25rem;font-weight:var(--font-weight-black);letter-spacing:-.025em;line-height:1;margin:0}.novo-orcamento-additional-info{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:0 1px 3px #0000001a;margin-top:var(--space-8);padding:var(--space-8)}.novo-orcamento-additional-header{align-items:center;border-bottom:2px solid var(--border-color);cursor:pointer;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.5rem;-webkit-user-select:none;user-select:none}.novo-orcamento-additional-header:hover{opacity:.8}.novo-orcamento-additional-title{color:var(--text-primary);font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.2em;margin:0;text-transform:uppercase}.novo-orcamento-additional-toggle{align-items:center;background:#0000;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:var(--space-2);transition:color var(--transition-base)}.novo-orcamento-additional-toggle:hover{color:var(--color-primary)}.novo-orcamento-additional-content{display:flex;flex-direction:column;gap:var(--space-6)}.novo-orcamento-additional-field{display:flex;flex-direction:column;gap:var(--space-2)}.novo-orcamento-textarea{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--space-3) var(--space-4);resize:vertical;transition:all var(--transition-base);width:100%}.novo-orcamento-textarea:focus{background:var(--bg-primary);border-color:var(--color-primary);box-shadow:0 0 0 2px #10b98133;outline:none}.novo-orcamento-textarea::placeholder{color:var(--text-tertiary);opacity:.6}.novo-orcamento-actions{margin-top:var(--space-8)}@media print{.form-actions,.novo-orcamento-btn-back,.novo-orcamento-header,.novo-orcamento-item-remove,.novo-orcamento-products-search{display:none!important}.novo-orcamento-grid{box-shadow:none}.novo-orcamento-card,.novo-orcamento-products-card{border:1px solid #ddd;box-shadow:none;page-break-inside:avoid}}.quote-detail-page{animation:fadeIn .5s ease-out;margin:0 auto;max-width:1400px;padding:var(--space-8)}.quote-detail-error,.quote-detail-loading{align-items:center;color:var(--text-secondary);display:flex;justify-content:center;min-height:400px;padding:var(--space-20);text-align:center}.quote-detail-error{color:var(--color-error)}.quote-detail-action-header{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-8);padding:var(--space-6)}@media (min-width:768px){.quote-detail-action-header{align-items:center;flex-direction:row;justify-content:space-between}}.quote-detail-action-header-left{align-items:center;display:flex;gap:var(--space-5)}.quote-detail-btn-back{align-items:center;background:var(--bg-secondary);border:none;border-radius:1.5rem;color:var(--text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:var(--space-3);transition:all var(--transition-base)}.quote-detail-btn-back:hover{background:var(--bg-hover);color:var(--color-primary)}.quote-detail-header-title-row{align-items:center;display:flex;gap:var(--space-3)}.quote-detail-title{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-black);letter-spacing:-.025em;line-height:1;margin:0;text-transform:uppercase}.quote-detail-subtitle{color:var(--text-tertiary);font-size:10px;margin:var(--space-1) 0 0 0}.quote-detail-status-badge,.quote-detail-subtitle{font-weight:var(--font-weight-black);letter-spacing:.1em;text-transform:uppercase}.quote-detail-status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:8px;gap:.375rem;padding:.25rem .75rem}.quote-detail-status-open{background:#3b82f61a;color:#3b82f6}.quote-detail-status-draft{background:#6b72801a;color:#6b7280}.quote-detail-status-approved{background:#10b9811a;color:#10b981}.quote-detail-status-expired{background:#ef44441a;color:#ef4444}.quote-detail-status-cancelled{background:#6b72801a;color:#6b7280}.quote-detail-status-converted{background:#8b5cf61a;color:#8b5cf6}.quote-detail-action-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.quote-detail-btn-icon{align-items:center;background:var(--bg-secondary);border:none;border-radius:1.5rem;color:var(--text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:.875rem;transition:all var(--transition-base)}.quote-detail-btn-icon:hover:not(:disabled){background:var(--bg-hover);color:var(--color-primary)}.quote-detail-btn-icon:disabled{cursor:not-allowed;opacity:.5}.quote-detail-divider{background:var(--border-color);height:2rem;margin:0 var(--space-1);width:1px}.quote-detail-btn-secondary{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1.5rem;color:var(--text-secondary);cursor:pointer;display:flex;font-size:10px;font-weight:var(--font-weight-black);gap:var(--space-2);letter-spacing:.1em;padding:.875rem 1.5rem;text-transform:uppercase;transition:all var(--transition-base)}.quote-detail-btn-secondary:hover{background:var(--bg-hover)}.quote-detail-btn-primary{align-items:center;background:var(--color-primary);border:none;border-radius:1.5rem;box-shadow:0 4px 12px #3b82f633;color:#fff;cursor:pointer;display:flex;font-size:10px;font-weight:var(--font-weight-black);gap:var(--space-2);letter-spacing:.1em;padding:.875rem 2rem;text-transform:uppercase;transition:all var(--transition-base)}.quote-detail-btn-primary:hover{background:var(--color-primary-hover);box-shadow:0 6px 16px #3b82f64d;transform:translateY(-1px)}.quote-detail-grid{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:1fr}@media (min-width:1024px){.quote-detail-grid{grid-template-columns:2fr 1fr}}.quote-detail-main-content,.quote-detail-paper{display:flex;flex-direction:column}.quote-detail-paper{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:3rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;min-height:800px;overflow:hidden;position:relative}.quote-detail-branding-header{align-items:flex-start;background:#111827;color:#fff;display:flex;justify-content:space-between;padding:3rem}.quote-detail-logo{align-items:center;display:flex;gap:var(--space-2);margin-bottom:2rem}.quote-detail-logo-icon{align-items:center;background:var(--color-primary);border-radius:.75rem;color:#fff;display:flex;font-size:var(--font-size-lg);font-style:italic;font-weight:var(--font-weight-black);height:2.5rem;justify-content:center;width:2.5rem}.quote-detail-logo-text{font-size:var(--font-size-lg)}.quote-detail-logo-text,.quote-detail-paper-title{font-weight:var(--font-weight-black);letter-spacing:-.025em;text-transform:uppercase}.quote-detail-paper-title{font-size:2.5rem;line-height:1;margin:0 0 var(--space-2) 0}.quote-detail-paper-subtitle{color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.2em;margin:0;text-transform:uppercase}.quote-detail-header-info{display:flex;flex-direction:column;gap:var(--space-4);text-align:right}.quote-detail-header-label{color:#6b7280;font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.1em;margin:0 0 .25rem;text-transform:uppercase}.quote-detail-header-value,.quote-detail-header-value-accent{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0}.quote-detail-header-value-accent{color:var(--color-primary)}.quote-detail-paper-body{display:flex;flex:1 1;flex-direction:column;gap:3rem;padding:3rem}.quote-detail-entity-info{grid-gap:3rem;border-bottom:1px solid var(--border-color-light);display:grid;gap:3rem;grid-template-columns:1fr;padding-bottom:3rem}@media (min-width:640px){.quote-detail-entity-info{grid-template-columns:repeat(2,1fr)}}.quote-detail-entity-section{display:flex;flex-direction:column;gap:var(--space-4)}.quote-detail-entity-section-right{text-align:right}.quote-detail-entity-label{color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.1em;margin:0;text-transform:uppercase}.quote-detail-entity-content{display:flex;flex-direction:column;gap:.25rem}.quote-detail-entity-name{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-black);letter-spacing:-.025em;line-height:1.2;margin:0;text-transform:uppercase}.quote-detail-entity-doc{color:var(--text-secondary);font-size:var(--font-size-xs)}.quote-detail-entity-doc,.quote-detail-entity-payment{font-weight:var(--font-weight-bold);margin:0;text-transform:uppercase}.quote-detail-entity-payment{color:var(--text-primary);font-size:var(--font-size-sm)}.quote-detail-entity-delivery{color:#10b981;font-size:var(--font-size-xs);font-weight:var(--font-weight-black);letter-spacing:.1em;margin:0;text-transform:uppercase}.quote-detail-items-section{display:flex;flex-direction:column;gap:var(--space-6)}.quote-detail-items-table{border-collapse:collapse;text-align:left;width:100%}.quote-detail-items-table thead tr{border-bottom:1px solid var(--border-color-light)}.quote-detail-items-table th{color:var(--text-tertiary);font-size:9px;font-weight:var(--font-weight-black);letter-spacing:.2em;padding:var(--space-4) 0;text-transform:uppercase}.quote-detail-table-center{text-align:center}.quote-detail-table-right{text-align:right}.quote-detail-items-table tbody{border-top:1px solid var(--border-color-light)}.quote-detail-item-row{border-bottom:1px solid var(--border-color-light)}.quote-detail-item-row td{padding:var(--space-6) 0}.quote-detail-item-name{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);letter-spacing:-.025em;margin:0 0 .25rem;text-transform:uppercase}.quote-detail-item-sku{color:var(--text-tertiary);font-size:9px;font-weight:var(--font-weight-bold);margin:0;text-transform:uppercase}.quote-detail-items-table tbody td{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.quote-detail-empty-items{color:var(--text-secondary);padding:var(--space-8);text-align:center}.quote-detail-paper-footer{background:var(--bg-secondary);border-top:1px solid var(--border-color-light);display:flex;flex-direction:column;gap:3rem;padding:3rem}@media (min-width:640px){.quote-detail-paper-footer{align-items:flex-start;flex-direction:row;justify-content:space-between}}.quote-detail-observations{display:flex;flex-direction:column;gap:var(--space-4);max-width:20rem}.quote-detail-observations-label{color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.1em;margin:0;text-transform:uppercase}.quote-detail-observations-text{color:var(--text-secondary);font-size:var(--font-size-xs);font-style:italic;font-weight:var(--font-weight-medium);line-height:1.6;margin:0}.quote-detail-totals{display:flex;flex-direction:column;gap:var(--space-3);max-width:16rem;width:100%}.quote-detail-total-row{align-items:center;color:var(--text-tertiary);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);justify-content:space-between;letter-spacing:.1em;text-transform:uppercase}.quote-detail-total-row span:last-child{color:var(--text-primary)}.quote-detail-total-discount,.quote-detail-total-discount span:last-child{color:#10b981}.quote-detail-total-final{border-top:1px solid var(--border-color);padding-top:var(--space-4)}.quote-detail-total-final-value{color:var(--color-primary);font-size:1.875rem;font-weight:var(--font-weight-black);letter-spacing:-.025em;line-height:1;margin:0;text-align:right}.quote-detail-sidebar{display:flex;flex-direction:column;gap:var(--space-6)}.quote-detail-sidebar-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden;padding:var(--space-8);position:relative}.quote-detail-sidebar-decoration{background:#3b82f60d;border-radius:50%;filter:blur(2rem);height:6rem;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:6rem}.quote-detail-sidebar-title{align-items:center;color:var(--text-tertiary);display:flex;font-size:10px;font-weight:var(--font-weight-black);gap:var(--space-2);letter-spacing:.3em;margin:0 0 var(--space-8) 0;position:relative;text-transform:uppercase;z-index:10}.quote-detail-sidebar-icon{color:var(--color-primary)}.quote-detail-sidebar-content{display:flex;flex-direction:column;gap:var(--space-8);position:relative;z-index:10}.quote-detail-sidebar-label{color:var(--text-tertiary);font-size:10px;letter-spacing:.1em;margin:0 0 .25rem}.quote-detail-sidebar-label,.quote-detail-sidebar-value{font-weight:var(--font-weight-black);text-transform:uppercase}.quote-detail-sidebar-value{color:var(--text-primary);font-size:var(--font-size-xl);letter-spacing:-.025em;margin:0}.quote-detail-expiration-warning{color:#f59e0b}.quote-detail-expiration-error,.quote-detail-expiration-warning{display:block;font-size:9px;font-weight:var(--font-weight-bold);letter-spacing:.1em;margin-top:.25rem;text-transform:uppercase}.quote-detail-expiration-error{color:#ef4444}.quote-detail-seller-section{border-top:1px solid var(--border-color-light);padding-top:var(--space-8)}.quote-detail-seller-section .quote-detail-sidebar-label{margin-bottom:var(--space-4)}.quote-detail-seller-card{align-items:center;background:var(--bg-secondary);border-radius:1.5rem;display:flex;gap:var(--space-3);padding:var(--space-4)}.quote-detail-seller-name{color:var(--text-primary);font-size:var(--font-size-xs)}.quote-detail-seller-name,.quote-detail-seller-role{font-weight:var(--font-weight-black);margin:0;text-transform:uppercase}.quote-detail-seller-role{color:var(--color-primary);font-size:8px;letter-spacing:.1em}.quote-detail-guarantee-card{background:#111827;border-radius:2.5rem;color:#fff;overflow:hidden;padding:var(--space-8);position:relative}.quote-detail-guarantee-content{display:flex;flex-direction:column;gap:var(--space-6);position:relative;z-index:10}.quote-detail-guarantee-header{align-items:center;display:flex;gap:var(--space-3)}.quote-detail-guarantee-icon{color:var(--color-primary)}.quote-detail-guarantee-title{font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.1em;margin:0;text-transform:uppercase}.quote-detail-guarantee-text{color:#9ca3af;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em;line-height:1.6;margin:0;text-transform:uppercase}.quote-detail-guarantee-text strong{color:#fff}.quote-detail-guarantee-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.75rem;color:#fff;cursor:pointer;font-size:9px;font-weight:var(--font-weight-black);letter-spacing:.1em;padding:var(--space-4);text-transform:uppercase;transition:all var(--transition-base);width:100%}.quote-detail-guarantee-btn:hover{background:#ffffff1a}.follow-up-pdf-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);bottom:0;left:0;right:0;top:0;z-index:100000}.follow-up-pdf-overlay-content{background:var(--bg-primary);border-radius:1.5rem;box-shadow:0 20px 60px #0000004d;gap:2rem;max-width:500px}.follow-up-pdf-icon-wrapper{height:80px;width:80px}.follow-up-pdf-icon-wrapper .spinner{animation:spin 1s linear infinite;color:var(--color-primary)}.follow-up-pdf-scan{animation:pulse 2s ease-in-out infinite;border:3px solid var(--color-primary);border-radius:50%;bottom:0;right:0;top:0}.follow-up-pdf-title{color:var(--text-primary);font-size:1.5rem;font-weight:700}.follow-up-pdf-subtitle{color:var(--text-secondary)}.follow-up-pdf-log{align-items:center;background:var(--bg-secondary);display:flex;justify-content:center;min-height:60px;padding:1rem}.follow-up-pdf-log-text{color:var(--text-primary)}.follow-up-pdf-progress-bar{background:var(--bg-secondary);border-radius:4px;height:8px}.follow-up-pdf-progress-fill{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));border-radius:4px}@media (max-width:1024px){.quote-detail-grid{grid-template-columns:1fr}}@media (max-width:768px){.quote-detail-action-header,.quote-detail-page{padding:var(--space-4)}.quote-detail-paper-body{padding:var(--space-6)}.quote-detail-branding-header{flex-direction:column;gap:var(--space-4);padding:var(--space-6)}.quote-detail-header-info{text-align:left}.quote-detail-paper-footer{flex-direction:column;padding:var(--space-6)}}.nfe-status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.875rem;font-weight:500;gap:.375rem;padding:.375rem .75rem;white-space:nowrap}.nfe-status-badge.status-draft{background:#e5e7eb;color:#374151}.nfe-status-badge.status-saved{background:#dbeafe;color:#1e40af}.nfe-status-badge.status-transmitted{background:#d1fae5;color:#065f46}.nfe-status-badge.status-cancelled{background:#fee2e2;color:#991b1b}.nfe-status-badge.status-pending{background:#fef3c7;color:#92400e}.nfe-status-badge.status-error{background:#fee2e2;color:#dc2626}.nfe-status-badge.status-authorized{background:#d1fae5;color:#065f46}.nfe-status-badge.status-default{background:#f3f4f6;color:#374151}.nfe-carta-correcao-modal{display:flex;flex-direction:column;gap:1.5rem}.cce-info{background:#dbeafe;border:1px solid #3b82f6;border-radius:8px;color:#1e40af;display:flex;gap:1rem;padding:1rem}.cce-info svg{color:#3b82f6;flex-shrink:0}.cce-info h3{font-size:1rem;font-weight:600;margin:0 0 .5rem}.cce-info p{font-size:.9rem;margin:.25rem 0}.nfe-info{font-size:.85rem;margin-top:.5rem}.form-field label{align-items:center;color:#1f2937;color:var(--text-primary,#1f2937);display:flex;font-size:.9rem;gap:.5rem}.required{color:#dc2626}.char-count{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.85rem;font-weight:400;margin-left:auto}.form-field textarea{background:#fff;background:var(--bg-card,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);color:#1f2937;color:var(--text-primary,#1f2937);min-height:100px}.form-field textarea:focus{border-color:#3b82f6;border-color:var(--primary-color,#3b82f6)}.form-field textarea.error{border-color:#dc2626}.form-field textarea:disabled{cursor:not-allowed;opacity:.6}.error-message{color:#dc2626;font-size:.85rem}.help-text{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.85rem;margin:0}.modal-footer{border-top:1px solid var(--border-color,#e5e7eb);padding-top:1rem}.btn-danger,.btn-secondary{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.btn-secondary{background:var(--bg-secondary,#f3f4f6);color:#1f2937;color:var(--text-primary,#1f2937)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover,#e5e7eb)}.btn-primary{background:var(--primary-color,#3b82f6)}.btn-primary:hover:not(:disabled){background:var(--primary-color-dark,#2563eb);box-shadow:0 4px 6px #3b82f633}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.nfe-edit-page{animation:slideInBottom .7s ease-out;margin:0 auto;max-width:96rem;padding:var(--space-8) var(--space-4);padding-bottom:5rem}@keyframes slideInBottom{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.nfe-edit-page.loading{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:3rem;text-align:center}.spinner{margin-bottom:1rem}.nfe-edit-header{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-8)}@media (min-width:768px){.nfe-edit-header{align-items:center;flex-direction:row;justify-content:space-between}}.nfe-edit-header-left{align-items:center;display:flex;gap:var(--space-6)}.nfe-edit-header-right{align-items:center;display:flex;gap:var(--space-3)}.nfe-edit-btn-back{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:0 1px 3px #0000001a;color:var(--text-tertiary);cursor:pointer;display:flex;height:3.5rem;justify-content:center;transition:all var(--transition-base);width:3.5rem}.nfe-edit-btn-back:hover{background:var(--bg-secondary);border-color:var(--border-color-light);color:var(--color-primary)}.nfe-edit-title{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);letter-spacing:-.025em;line-height:1;margin:0;text-transform:uppercase}.nfe-edit-title-accent{color:var(--color-primary)}.nfe-edit-subtitle{color:var(--text-tertiary);margin:var(--space-2) 0 0 0}.nfe-edit-btn-save,.nfe-edit-subtitle{font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.2em;text-transform:uppercase}.nfe-edit-btn-save{align-items:center;background:var(--color-primary);border:none;border-radius:var(--border-radius-xl);box-shadow:0 20px 25px -5px #10b9814d;color:var(--text-inverse);cursor:pointer;display:flex;gap:var(--space-3);justify-content:center;padding:var(--space-5) var(--space-10);transition:all var(--transition-base)}.nfe-edit-btn-save:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.nfe-edit-btn-save:disabled{cursor:not-allowed;opacity:.5}.nfe-edit-btn-save .spinner{animation:spin 1s linear infinite}.nfe-edit-grid{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:1fr}.nfe-edit-col-left{grid-gap:var(--space-6);align-items:start;display:grid;gap:var(--space-6);grid-template-columns:1fr 1.8fr}.nfe-edit-col-left-content{display:flex;flex-direction:column;gap:var(--space-6)}@media (max-width:1200px){.nfe-edit-col-left{grid-template-columns:1fr}}.nfe-edit-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden;padding:var(--space-8);position:relative}.nfe-edit-card-bg{background:#10b9810d;border-radius:50%;filter:blur(40px);height:8rem;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:8rem;z-index:0}.nfe-edit-card-title{align-items:center;color:var(--text-tertiary);display:flex;font-size:10px;font-weight:var(--font-weight-black);gap:var(--space-3);letter-spacing:.3em;margin-bottom:var(--space-8);position:relative;text-transform:uppercase;z-index:10}.nfe-edit-card-icon{color:var(--color-primary)}.nfe-edit-card-content{gap:var(--space-6);z-index:10}.nfe-edit-card-content,.nfe-edit-field{display:flex;flex-direction:column;position:relative}.nfe-edit-field{gap:var(--space-2)}.nfe-edit-label{color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.1em;margin-left:var(--space-1);text-transform:uppercase}.nfe-edit-input-wrapper{align-items:center;display:flex;position:relative}.nfe-edit-input-icon{color:var(--text-tertiary);left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color var(--transition-base);z-index:10}.nfe-edit-input{background:var(--bg-secondary);border:1px solid #0000;border-radius:var(--border-radius-xl);box-shadow:inset 0 1px 2px #0000000d;color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--space-4) var(--space-4) var(--space-4) 3rem;transition:all var(--transition-base);width:100%}.nfe-edit-input:focus{background:var(--bg-primary);border-color:var(--color-primary);box-shadow:0 0 0 2px #10b98133;outline:none}.nfe-edit-field-hint{color:var(--text-tertiary);font-size:9px;font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin:0;margin-left:var(--space-1);text-transform:uppercase}.nfe-edit-products-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:3rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden}.nfe-edit-products-search{background:#f8fafc4d;padding:var(--space-8)}.nfe-edit-item-form,.nfe-edit-products-search{border-bottom:1px solid var(--border-color-light)}.nfe-edit-item-form{background:linear-gradient(135deg,#d1fae5,#a7f3d0);padding:var(--space-6) var(--space-8)}.nfe-edit-item-form-row{grid-gap:var(--space-4);align-items:start;display:grid;gap:var(--space-4);grid-template-columns:2fr .8fr 1.2fr .5fr auto}@media (max-width:1200px){.nfe-edit-item-form-row{gap:var(--space-4);grid-template-columns:1fr}}.nfe-edit-selected-product{align-items:center;background:#fff;border:1px solid #6ee7b7;border-radius:var(--border-radius-xl);box-shadow:0 1px 3px #0000000d;display:flex;gap:var(--space-3);padding:var(--space-3)}.nfe-edit-selected-product svg{color:#10b981;flex-shrink:0}.nfe-edit-selected-product span{color:#047857;flex:1 1;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nfe-edit-btn-remove{align-items:center;background:none;border:none;border-radius:var(--border-radius-lg);color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:var(--space-2);transition:all var(--transition-base)}.nfe-edit-btn-remove:hover{background:var(--bg-hover);color:var(--error-color)}.nfe-edit-btn-add{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:var(--border-radius-xl);box-shadow:0 4px 6px #10b9814d;color:#fff;cursor:pointer;display:flex;font-size:10px;font-weight:var(--font-weight-black);gap:var(--space-2);letter-spacing:.1em;padding:var(--space-3) var(--space-6);text-transform:uppercase;transition:all var(--transition-base)}.nfe-edit-btn-add:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 12px #10b98166;transform:translateY(-2px)}.nfe-edit-btn-add:disabled{cursor:not-allowed;opacity:.5}.nfe-edit-items-container{flex:1 1;min-height:400px;overflow-x:hidden;overflow-y:hidden;padding:var(--space-2) var(--space-2);width:100%}.nfe-edit-items-table{border-collapse:collapse;text-align:left;width:100%}.nfe-edit-items-table thead{border-bottom:1px solid var(--border-color-light)}.nfe-edit-items-table th{color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.1em;padding:var(--space-5) var(--space-8);text-transform:uppercase}.nfe-edit-th-center{text-align:center}.nfe-edit-th-right{text-align:right}.nfe-edit-items-table tbody{border-top:1px solid var(--border-color-light)}.nfe-edit-item-row{transition:all var(--transition-base)}.nfe-edit-item-row:hover{background:#f8fafc80}.nfe-edit-item-row td{padding:var(--space-4) var(--space-6)}.nfe-edit-item-product{align-items:center;display:flex;gap:var(--space-4)}.nfe-edit-item-image{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--border-radius-xl);box-sizing:border-box;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;margin-right:.75rem;min-height:2.5rem;min-width:2.5rem;padding:.3rem;width:2.5rem}.nfe-edit-item-image svg{color:var(--text-tertiary)}.nfe-edit-item-info{min-width:0}.nfe-edit-item-name{word-wrap:break-word;align-items:center;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);font-weight:var(--font-weight-black);gap:.35rem;line-height:1.4;margin:0;overflow-wrap:break-word;text-transform:uppercase;white-space:normal}.nfe-edit-item-supplemental-badge{background:#dbeafe;border-radius:4px;color:#1e40af;display:inline-block;letter-spacing:.04em;padding:.1rem .35rem}.nfe-edit-item-sku,.nfe-edit-item-supplemental-badge{font-size:9px;font-weight:var(--font-weight-bold);text-transform:uppercase}.nfe-edit-item-sku{color:var(--text-tertiary);margin:0}.nfe-edit-table-input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--space-2) var(--space-3);transition:all var(--transition-base);width:100%}.nfe-edit-table-input:focus{background:var(--bg-primary);border-color:var(--color-primary);box-shadow:0 0 0 2px #10b98133;outline:none}.nfe-edit-td-right{text-align:right}.nfe-edit-item-total{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-black)}.nfe-edit-item-remove{align-items:center;background:#0000;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;justify-content:center;min-height:2.5rem;min-width:2.5rem;padding:var(--space-3);transition:color var(--transition-base)}.nfe-edit-item-remove svg{height:20px;width:20px}.nfe-edit-item-remove:hover:not(:disabled){color:#ef4444}.nfe-edit-item-remove:disabled{cursor:not-allowed;opacity:.5}.nfe-edit-items-empty{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);opacity:.2;padding:6rem 0;text-align:center}.nfe-edit-items-empty svg{color:var(--text-tertiary)}.nfe-edit-items-empty-text{color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);letter-spacing:.1em;margin:0;text-transform:uppercase}.nfe-edit-totals{background:var(--bg-dark);color:var(--text-inverse);display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-10)}@media (min-width:640px){.nfe-edit-totals{align-items:center;flex-direction:row;justify-content:space-between}}.nfe-edit-totals-left{display:flex;gap:var(--space-12)}.nfe-edit-total-item{display:flex;flex-direction:column;gap:var(--space-1)}.nfe-edit-total-label{color:var(--text-tertiary);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.nfe-edit-total-label,.nfe-edit-total-value{font-weight:var(--font-weight-black);margin:0}.nfe-edit-total-value{color:var(--text-inverse);font-size:var(--font-size-xl)}.nfe-edit-total-label-discount{color:#10b981;font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.1em;margin:0;text-transform:uppercase}.nfe-edit-total-value-discount{color:#10b981;font-size:var(--font-size-xl);font-weight:var(--font-weight-black);margin:0}.nfe-edit-totals-right{text-align:center}@media (min-width:640px){.nfe-edit-totals-right{text-align:right}}.nfe-edit-total-label-final{color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.1em;margin:0 0 var(--space-1) 0;text-transform:uppercase}.nfe-edit-total-value-final{color:var(--text-inverse);font-size:2.25rem;font-weight:var(--font-weight-black);letter-spacing:-.025em;line-height:1;margin:0}.nfe-edit-additional-info{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:0 1px 3px #0000001a;margin-top:var(--space-8);padding:var(--space-8)}.nfe-edit-additional-header{align-items:center;border-bottom:2px solid var(--border-color);cursor:pointer;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.5rem;-webkit-user-select:none;user-select:none}.nfe-edit-additional-header:hover{opacity:.8}.nfe-edit-additional-title{color:var(--text-primary);font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.2em;margin:0;text-transform:uppercase}.nfe-edit-additional-toggle{align-items:center;background:#0000;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:var(--space-2);transition:color var(--transition-base)}.nfe-edit-additional-toggle:hover{color:var(--color-primary)}.nfe-edit-additional-content{display:flex;flex-direction:column;gap:var(--space-6)}.nfe-edit-additional-field{display:flex;flex-direction:column;gap:var(--space-2)}.nfe-edit-textarea{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--space-3) var(--space-4);resize:vertical;transition:all var(--transition-base);width:100%}.nfe-edit-textarea:focus{background:var(--bg-primary);border-color:var(--color-primary);box-shadow:0 0 0 2px #10b98133;outline:none}.nfe-edit-textarea::placeholder{color:var(--text-tertiary);opacity:.6}.form-actions,.nfe-edit-actions{margin-top:var(--space-8)}.form-actions{align-items:center;border-top:1px solid var(--border-color-light);display:flex;gap:var(--space-4);justify-content:space-between;padding-top:var(--space-6)}.form-actions-left,.form-actions-right{display:flex;gap:1rem}.nfe-payment-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:200}.nfe-payment-modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.nfe-payment-modal-header{align-items:center;background:linear-gradient(135deg,#059669,#22c55e);border-bottom:1px solid #e5e7eb;color:#fff;display:flex;justify-content:space-between;padding:1.5rem}.nfe-payment-modal-header-left{align-items:center;display:flex;gap:1rem}.nfe-payment-modal-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:16px;display:flex;height:48px;justify-content:center;width:48px}.nfe-payment-modal-title{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.nfe-payment-modal-subtitle{color:#fff;font-size:.875rem;margin:.25rem 0 0;opacity:.9}.nfe-payment-modal-close{align-items:center;background:#fff3;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.nfe-payment-modal-close:hover{background:#ffffff4d}.nfe-payment-modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.nfe-payment-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#991b1b;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.nfe-payment-summary{background:#f9fafb;border-radius:16px;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.nfe-payment-summary-item{align-items:center;display:flex;font-size:.9375rem;justify-content:space-between}.nfe-payment-summary-item strong{font-size:1.125rem;font-weight:600}.nfe-payment-summary-item.exact{color:#059669}.nfe-payment-summary-item.difference{color:#dc2626}.nfe-payment-section-title{color:#111827;font-size:1rem;font-weight:600;margin:0 0 1rem}.nfe-payment-selected{margin-bottom:2rem}.nfe-payment-empty{color:#6b7280;font-size:.875rem;padding:2rem;text-align:center}.nfe-payment-list{display:flex;flex-direction:column;gap:1rem}.nfe-payment-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;padding:1rem}.nfe-payment-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.nfe-payment-item-info{align-items:center;display:flex;gap:.5rem}.nfe-payment-item-name{color:#111827;font-weight:600}.nfe-payment-crediario-badge{background:#d1fae5;border-radius:10px;color:#059669;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.nfe-payment-item-remove{align-items:center;background:#fee2e2;border:none;border-radius:12px;color:#dc2626;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.nfe-payment-item-remove:hover{background:#fecaca}.nfe-payment-item-fields{display:flex;flex-direction:column;gap:1rem}.nfe-payment-field{display:flex;flex-direction:column;gap:.5rem}.nfe-payment-field label{color:#374151;font-size:.875rem;font-weight:500}.nfe-payment-field input,.nfe-payment-field select{border:1px solid #d1d5db;border-radius:12px;font-size:.9375rem;padding:.625rem .75rem;transition:all .2s}.nfe-payment-field input:focus,.nfe-payment-field select:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a;outline:none}.nfe-payment-field-error{color:#dc2626;font-size:.75rem;margin-top:.25rem}.nfe-payment-warning{background:#fff3cd;border:1px solid #ffc107;border-radius:12px;color:#856404;font-size:.875rem;padding:.75rem}.nfe-payment-new-term-btn{align-items:center;background:#059669;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:.75rem;gap:.25rem;padding:.375rem .75rem;transition:all .2s}.nfe-payment-new-term-btn:hover{background:#10b981}.nfe-payment-installments{display:flex;flex-direction:column;gap:.75rem}.nfe-payment-installments-list{display:flex;flex-direction:column;gap:.5rem}.nfe-payment-installment-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;justify-content:space-between;padding:.75rem}.nfe-payment-installment-number{color:#374151;font-weight:500}.nfe-payment-installment-details{align-items:center;display:flex;gap:.75rem}.nfe-payment-installment-details input{border:1px solid #d1d5db;border-radius:12px;font-size:.875rem;padding:.5rem}.nfe-payment-installment-amount{color:#059669;font-weight:600;min-width:100px;text-align:right}.nfe-payment-available{margin-top:2rem}.nfe-payment-methods-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.nfe-payment-method-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:16px;color:#374151;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1rem;transition:all .2s}.nfe-payment-method-card:hover:not(:disabled){background:#f0fdf4;border-color:#22c55e}.nfe-payment-method-card.selected{background:#d1fae5;border-color:#22c55e;color:#059669}.nfe-payment-method-card:disabled{cursor:not-allowed;opacity:.5}.nfe-payment-modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}.nfe-payment-btn-primary,.nfe-payment-btn-secondary{border:none;border-radius:12px;cursor:pointer;font-size:.9375rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s}.nfe-payment-btn-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.nfe-payment-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.nfe-payment-btn-primary{background:#059669;color:#fff}.nfe-payment-btn-primary:hover:not(:disabled){background:#10b981}.nfe-payment-btn-primary:disabled{cursor:not-allowed;opacity:.5}.nfe-customer-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:200}.nfe-customer-modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;width:100%}.nfe-customer-modal-header{align-items:center;background:linear-gradient(135deg,#059669,#22c55e);border-bottom:1px solid #e5e7eb;color:#fff;display:flex;justify-content:space-between;padding:1.5rem}.nfe-customer-modal-header-left{align-items:center;display:flex;gap:1rem}.nfe-customer-modal-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:16px;display:flex;height:48px;justify-content:center;width:48px}.nfe-customer-modal-title{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.nfe-customer-modal-subtitle{color:#fff;font-size:.875rem;margin:.25rem 0 0;opacity:.9}.nfe-customer-modal-close{align-items:center;background:#fff3;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.nfe-customer-modal-close:hover{background:#ffffff4d}.nfe-customer-modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.nfe-customer-search-box{margin-bottom:1.5rem;position:relative}.nfe-customer-search-icon{color:#6b7280;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.nfe-customer-search-input{border:1px solid #d1d5db;border-radius:16px;font-size:.9375rem;padding:.75rem 1rem .75rem 2.75rem;transition:all .2s;width:100%}.nfe-customer-search-input:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a;outline:none}.nfe-customer-search-loading{color:#6b7280;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.nfe-customer-list{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.nfe-customer-item{align-items:center;background:#f9fafb;border:2px solid #0000;border-radius:16px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .2s}.nfe-customer-item:hover{background:#f3f4f6;border-color:#e5e7eb}.nfe-customer-item.selected{background:#f0fdf4;border-color:#22c55e}.nfe-customer-item.active{background:#d1fae5;border-color:#059669}.nfe-customer-item-avatar{align-items:center;background:linear-gradient(135deg,#059669,#22c55e);border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.nfe-customer-item-info{flex:1 1;min-width:0}.nfe-customer-item-name{color:#111827;font-size:.9375rem;font-weight:600;margin-bottom:.25rem}.nfe-customer-item-details{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.5rem}.nfe-customer-item-detail{display:inline-block}.nfe-customer-item-check{color:#059669;flex-shrink:0}.nfe-customer-empty{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem;text-align:center}.nfe-customer-empty p{font-size:.9375rem;margin-top:1rem}.payment-method-modal{max-width:1000px;width:95vw}.payment-error{align-items:center;background:#fee2e2;border-radius:6px;color:#991b1b;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.payment-summary{grid-gap:1.5rem;background:linear-gradient(135deg,#f9fafb,#fff);border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000000d;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem;padding:1.25rem}.summary-item{align-items:flex-start;flex-direction:column;font-size:.9375rem;gap:.5rem;padding:0}.summary-item span{color:#6b7280;font-size:.8125rem;font-weight:500}.summary-item strong{color:#1f2937;font-size:1.125rem;font-weight:700}.summary-item:not(:last-child){border-bottom:none;border-right:1px solid #e5e7eb;padding-right:1.5rem}.summary-item.exact{color:#059669;font-weight:600}.summary-item.difference{color:#dc2626;font-weight:600}.selected-payments{margin-bottom:1.5rem}.selected-payments h3{color:#1f2937;font-weight:600;margin-bottom:.75rem}.selected-payment-item{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000000d;display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1rem;padding:1.25rem;transition:box-shadow .2s,border-color .2s}.selected-payment-item:hover{border-color:#d1d5db;box-shadow:0 2px 6px #00000014}.payment-info{align-items:center;display:flex;flex:0 0 auto;gap:.75rem;min-width:200px}.payment-name{color:#1f2937;font-weight:500}.payment-badge{background:#fef3c7;border-radius:4px;color:#92400e;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.payment-amount{flex:0 0 150px}.amount-input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:.9375rem;font-weight:600;min-width:120px;padding:.625rem .75rem;text-align:right;width:100%}.amount-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.remove-payment-btn{align-items:center;background:#fee2e2;border:none;border-radius:6px;color:#991b1b;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:background .2s}.remove-payment-btn:hover{background:#fecaca}.payment-authorization{display:flex;flex:0 0 200px;flex-direction:column;gap:.25rem}.authorization-input{border:1px solid #d1d5db;border-radius:6px;font-family:monospace;font-size:.875rem;padding:.5rem;width:100%}.authorization-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.authorization-hint{color:#6b7280;font-size:.75rem;margin:0}.available-payments{margin-top:1.5rem}.available-payments h3{color:#1f2937;font-size:1rem;font-weight:600;margin-bottom:.75rem}.payment-methods-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.payment-method-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;text-align:center;transition:all .2s}.payment-method-card:hover{background:#eff6ff;border-color:#3b82f6;box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.payment-method-card span{color:#1f2937;font-size:.875rem;font-weight:500}.method-badge{background:#fef3c7;border-radius:3px;color:#92400e;font-size:.625rem;font-weight:500;margin-top:.25rem;padding:.125rem .375rem}.modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem}.btn-primary{background:#3b82f6}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-primary:disabled{background:#9ca3af}.btn-secondary{background:#f3f4f6;color:#374151}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.btn-secondary:disabled{opacity:.5}.nfe-from-quote-page{margin:0 auto;max-width:1400px;padding:2rem}.page-header{align-items:center;gap:1rem;margin-bottom:2rem}.btn-back{background:var(--bg-secondary);border-radius:6px;color:var(--text-primary);gap:.5rem;padding:.5rem 1rem;transition:all .2s}.btn-back:hover{background:var(--bg-hover);border-color:var(--primary-color)}.page-header h1{font-size:2rem}.content-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.card{background:var(--bg-card);border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.card.full-width{grid-column:1/-1}.card-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);gap:.75rem;padding:1.25rem}.card-header h2{color:var(--text-primary);font-size:1.25rem;margin:0}.card-content{padding:1.5rem}.info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item.full-width{grid-column:1/-1}.info-item label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.info-item span{color:var(--text-primary);font-size:1rem}.info-item .total-amount{color:var(--primary-color);font-size:1.25rem;font-weight:600}.error-text{color:#dc2626;font-size:.875rem;margin-top:.25rem}.address-section{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1rem}.address-section label{color:var(--text-secondary);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.address-section p{color:var(--text-primary);line-height:1.6;margin:0}.items-table{border-collapse:collapse;margin-top:1rem;width:100%}.items-table td,.items-table th{border-bottom:1px solid var(--border-color);padding:.75rem;text-align:left}.items-table th{background:var(--bg-secondary);font-size:.875rem;font-weight:600;text-transform:uppercase}.items-table td,.items-table th{color:var(--text-primary)}.items-table tfoot{border-top:2px solid var(--border-color)}.items-table tfoot td{font-weight:600;padding-top:1rem}.items-table .text-right{text-align:right}.no-data{color:var(--text-secondary);font-style:italic;padding:2rem;text-align:center}.selected-payments{display:flex;flex-direction:column;gap:1rem}.selected-payments h3{color:var(--text-primary);font-size:1rem;margin:0}.selected-payments ul{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.selected-payments li{background:var(--bg-secondary);border-radius:6px;color:var(--text-primary);padding:.75rem}.payment-total{background:var(--primary-color);border-radius:6px;color:#fff;font-size:1.1rem;padding:1rem;text-align:center}.no-payments{padding:2rem;text-align:center}.no-payments p{color:var(--text-secondary);margin-bottom:1rem}.options-list{display:flex;flex-direction:column;gap:1.5rem}.checkbox-label{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:background .2s}.checkbox-label:hover{background:var(--bg-hover)}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.checkbox-label span{color:var(--text-primary);font-size:.95rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.form-field textarea{background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:.95rem;min-height:80px;padding:.75rem;resize:vertical}.form-field textarea:focus{border-color:var(--primary-color);outline:none}.actions-bar{align-items:center;background:var(--bg-card);border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-top:2rem;padding:1.5rem}.actions-group{display:flex;gap:1rem}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-color-dark);box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--primary-color)}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.loading{font-size:1.1rem;padding:3rem;text-align:center}.error-state,.loading{color:var(--text-secondary)}.error-state{padding:4rem 2rem}.error-state svg{margin-bottom:1rem;opacity:.5}.error-state p{font-size:1.1rem;margin-bottom:1.5rem}.preview-content{max-height:70vh;overflow-y:auto}.preview-section{margin-bottom:2rem}.preview-section h3{color:var(--text-primary);margin-bottom:1rem}.preview-section pre{background:var(--bg-secondary);border-radius:6px;color:var(--text-primary);font-size:.85rem;overflow-x:auto;padding:1rem}.preview-summary{display:flex;flex-direction:column;gap:.5rem}.preview-summary p{color:var(--text-primary);margin:0}@media (max-width:1024px){.content-grid,.info-grid{grid-template-columns:1fr}}@media (max-width:768px){.nfe-from-quote-page{padding:1rem}.actions-bar{flex-direction:column;gap:1rem}.actions-group{flex-direction:column;width:100%}.btn-primary,.btn-secondary{justify-content:center;width:100%}}.special-tables-list-page{margin:0 auto;max-width:1400px;padding:var(--space-8)}.special-tables-list-page.loading{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;min-height:400px}.special-tables-list-page.loading .spinner{animation:spin 1s linear infinite;color:var(--color-primary)}.btn-new-table{align-items:center;background:var(--color-primary);border:none;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);color:var(--text-inverse);cursor:pointer;display:flex;font-size:10px;font-weight:var(--font-weight-black);gap:var(--space-2);letter-spacing:.1em;padding:var(--space-4) var(--space-6);text-transform:uppercase;transition:all var(--transition-base);white-space:nowrap}.btn-new-table:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-2xl);transform:translateY(-1px)}.tables-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (min-width:768px){.tables-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.tables-grid{grid-template-columns:repeat(3,1fr)}}.table-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:var(--shadow-sm);overflow:hidden;padding:var(--space-8);position:relative;transition:all var(--transition-base)}.table-card:before{background:var(--color-primary);border-radius:50%;content:"";filter:blur(40px);height:96px;opacity:.05;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:96px}.table-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-header{justify-content:space-between;margin-bottom:var(--space-8);position:relative;z-index:1}.card-header,.card-icon{align-items:center;display:flex}.card-icon{background:var(--bg-secondary);border-radius:var(--border-radius-xl);color:var(--color-primary);height:56px;justify-content:center;transition:transform var(--transition-base);width:56px}.table-card:hover .card-icon{transform:scale(1.1)}.card-actions{display:flex;gap:var(--space-2)}.btn-icon{align-items:center;background:none;border:none;border-radius:var(--border-radius-xl);color:var(--text-tertiary);cursor:pointer;display:flex;padding:var(--space-2);transition:all var(--transition-base)}.btn-icon:hover{background:var(--bg-secondary);color:var(--color-primary)}.btn-icon.danger:hover{background:var(--color-error-light);color:var(--color-error)}.card-content{margin-bottom:var(--space-8);position:relative;z-index:1}.card-content h3{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0 0 var(--space-2) 0;text-transform:uppercase}.card-meta{align-items:center;color:var(--text-tertiary);display:flex;font-size:10px;font-weight:var(--font-weight-bold);gap:var(--space-2);text-transform:uppercase}.card-footer{grid-gap:var(--space-4);border-top:1px solid var(--border-color-light);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr);margin-bottom:var(--space-8);padding-top:var(--space-8);position:relative;z-index:1}.card-stat{display:flex;flex-direction:column;gap:var(--space-1)}.card-stat svg{color:var(--color-primary)}.stat-label{align-items:center;display:flex;font-size:9px;gap:var(--space-1);letter-spacing:.1em;text-transform:uppercase}.stat-label,.stat-value{font-weight:var(--font-weight-black)}.stat-value{font-size:var(--font-size-lg)}.btn-access{align-items:center;background:var(--bg-secondary);border:none;border-radius:var(--border-radius-xl);color:var(--text-secondary);cursor:pointer;display:flex;font-size:10px;font-weight:var(--font-weight-black);gap:var(--space-2);justify-content:center;letter-spacing:.1em;padding:var(--space-4);position:relative;text-transform:uppercase;transition:all var(--transition-base);width:100%;z-index:1}.table-card:hover .btn-access{background:var(--color-primary);color:var(--text-inverse)}.empty-state{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);grid-column:1/-1;justify-content:center;opacity:.4}.empty-state p,.empty-state svg{color:var(--text-tertiary)}.empty-state p{font-size:var(--font-size-sm);font-weight:var(--font-weight-black);letter-spacing:.1em;margin:0;text-transform:uppercase}.special-table-edit-page{margin:0 auto;max-width:1600px;min-height:100vh;padding:var(--space-8)}.special-table-edit-page.loading{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;min-height:400px}.special-table-edit-page.loading .spinner{animation:spin 1s linear infinite;color:var(--color-primary)}.page-header{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-8)}@media (min-width:768px){.page-header{align-items:center;flex-direction:row;justify-content:space-between}}.header-left{gap:var(--space-6)}.btn-back,.header-left{align-items:center;display:flex}.btn-back{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);color:var(--text-tertiary);cursor:pointer;height:56px;justify-content:center;transition:all var(--transition-base);width:56px}.btn-back:hover{border-color:var(--color-primary);color:var(--color-primary)}.page-header h1{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0;text-transform:uppercase}.page-header .highlight{color:var(--color-primary)}.subtitle{color:var(--text-tertiary)}.btn-save,.header-actions{align-items:center;display:flex;gap:var(--space-3)}.btn-save{background:var(--color-primary);border:none;border-radius:var(--border-radius-xl);box-shadow:0 20px 25px -5px #10b9814d;color:var(--text-inverse);cursor:pointer;font-size:10px;font-weight:var(--font-weight-black);justify-content:center;letter-spacing:.2em;padding:var(--space-5) var(--space-10);text-transform:uppercase;transition:all var(--transition-base);white-space:nowrap}.btn-save:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 25px 50px -12px #10b98166;transform:translateY(-1px)}.btn-save:disabled{cursor:not-allowed;opacity:.6}.spinner-icon{animation:spin 1s linear infinite}.page-content-grid{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:1fr}@media (min-width:1024px){.page-content-grid{grid-template-columns:4fr 8fr}}.settings-column{display:flex;flex-direction:column;gap:var(--space-6)}.settings-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:var(--shadow-sm);overflow:hidden;padding:var(--space-8);position:relative}.card-background-decoration{background:var(--color-primary);border-radius:50%;filter:blur(40px);height:128px;opacity:.05;pointer-events:none;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:128px}.section-title{align-items:center;color:var(--text-tertiary);display:flex;font-size:10px;font-weight:var(--font-weight-black);gap:var(--space-3);letter-spacing:.3em;margin:0 0 var(--space-8) 0;position:relative;text-transform:uppercase;z-index:1}.section-title svg{color:var(--color-primary)}.settings-form{gap:var(--space-6);z-index:1}.form-group,.settings-form{display:flex;flex-direction:column;position:relative}.form-group{gap:var(--space-2)}.special-table-edit-page .form-group{z-index:auto}.form-group label{color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.1em;margin-left:var(--space-1);text-transform:uppercase}.special-table-edit-page .form-control{background:var(--bg-secondary);border:1px solid #0000;border-radius:2.5rem;box-shadow:var(--shadow-inner);color:var(--text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--space-4) var(--space-5);transition:all var(--transition-base);width:100%}.special-table-edit-page .form-control:focus{background:var(--bg-primary);border-color:var(--color-primary);box-shadow:0 0 0 2px #10b98133;outline:none}.special-table-edit-page .form-control::placeholder{color:var(--text-tertiary)}.special-table-edit-page textarea.form-control{min-height:80px;resize:vertical}.input-wrapper{position:relative}.input-icon{color:var(--text-tertiary);left:var(--space-4);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color var(--transition-base)}.input-wrapper:focus-within .input-icon{color:var(--color-primary)}.input-with-icon{padding-left:calc(var(--space-4) + var(--space-4) + 18px)}.input-with-icon.has-value{color:var(--color-primary)}.btn-clear-input{align-items:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;padding:var(--space-1);position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);transition:color var(--transition-base)}.btn-clear-input:hover{color:var(--color-error)}.special-table-edit-page .dropdown-menu{animation:fadeInDropdown .3s ease-out;background:var(--bg-primary);border:1px solid var(--border-color-light);border-radius:var(--border-radius-xl);box-shadow:0 30px 100px #0006;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + var(--space-2));z-index:150}.special-table-edit-page .client-dropdown{position:absolute!important;z-index:1000!important}.special-table-edit-page .form-group.has-dropdown{z-index:1001}.special-table-edit-page .form-group.has-dropdown .client-dropdown{z-index:1000!important}@keyframes fadeInDropdown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.dropdown-content{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2)}.dropdown-item{align-items:center;background:none;border:none;border-radius:var(--border-radius-xl);cursor:pointer;display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-4);text-align:left;transition:all var(--transition-base);width:100%}.dropdown-item:hover{background:var(--bg-secondary)}.dropdown-item-content{align-items:center;display:flex;flex:1 1;gap:var(--space-3)}.dropdown-item-icon{align-items:center;background:var(--bg-secondary);border-radius:var(--border-radius-lg);color:var(--text-tertiary);display:flex;height:32px;justify-content:center;transition:all var(--transition-base);width:32px}.dropdown-item:hover .dropdown-item-icon{background:var(--color-primary-lighter);color:var(--color-primary)}.dropdown-item span{color:var(--text-primary);font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.1em;text-transform:uppercase}.dropdown-item svg:last-child{color:var(--text-tertiary);transition:color var(--transition-base)}.dropdown-item:hover svg:last-child{color:var(--color-primary)}.dropdown-item-general{border-top:1px solid var(--border-color-light);color:var(--text-tertiary);font-size:9px;font-weight:var(--font-weight-black);justify-content:center;margin-top:var(--space-1);padding-top:var(--space-4);text-transform:uppercase}.dropdown-item-general:hover{background:var(--bg-secondary);color:var(--color-primary)}.dropdown-loading{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;padding:var(--space-12);text-align:center}.dropdown-loading svg{animation:spin 1s linear infinite;color:var(--color-primary)}.dropdown-loading span{color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.1em;text-transform:uppercase}.dropdown-empty{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;opacity:.4;padding:var(--space-12)}.dropdown-empty span,.dropdown-empty svg{color:var(--text-tertiary)}.dropdown-empty span{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.product-item{gap:var(--space-4);padding:var(--space-4)}.product-item-image{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color-light);border-radius:var(--border-radius-xl);display:flex;flex-shrink:0;height:56px;justify-content:center;padding:var(--space-2);transition:transform var(--transition-base);width:56px}.product-item:hover .product-item-image{transform:scale(1.05)}.product-item-image img{height:100%;object-fit:contain;width:100%}.product-item-content{flex:1 1;min-width:0}.product-item-sku{color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.1em;margin:0 0 var(--space-1) 0;text-transform:uppercase}.product-item-name{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-item-price{align-items:flex-end;display:flex;flex-direction:column;gap:var(--space-1);text-align:right}.product-item-price p{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);margin:0}.product-item-price svg{color:var(--color-primary);margin-left:auto}.margin-group{border-top:1px solid var(--border-color-light);padding-top:var(--space-4);position:relative;z-index:0}.margin-label{align-items:center;display:flex;justify-content:space-between}.margin-value{color:var(--color-primary);font-weight:var(--font-weight-black)}.margin-slider{-webkit-appearance:none;appearance:none;background:var(--bg-secondary);border-radius:var(--border-radius-lg);cursor:pointer;height:8px;outline:none;width:100%}.margin-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-primary);border-radius:50%;box-shadow:var(--shadow-md);cursor:pointer;height:20px;width:20px}.margin-slider::-moz-range-thumb{background:var(--color-primary);border:none;border-radius:50%;box-shadow:var(--shadow-md);cursor:pointer;height:20px;width:20px}.form-help{color:var(--text-tertiary);font-size:9px;font-weight:var(--font-weight-bold);line-height:var(--line-height-relaxed);margin:0;text-transform:uppercase}.ai-card{background:#1e1b4b;border-radius:2.5rem;box-shadow:var(--shadow-xl);color:var(--text-inverse);overflow:hidden;padding:var(--space-8);position:relative}.ai-card .card-background-decoration{background:var(--color-primary);opacity:.1}.ai-content{display:flex;flex-direction:column;gap:var(--space-4);position:relative;z-index:1}.ai-header{align-items:center;display:flex;gap:var(--space-3)}.ai-header svg{color:var(--color-primary-light)}.ai-header span{font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.1em;text-transform:uppercase}.ai-description{color:#c7d2fe;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-relaxed);margin:0;text-transform:uppercase}.ai-description strong,.btn-ai{color:var(--text-inverse);font-weight:var(--font-weight-black)}.btn-ai{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:var(--border-radius-xl);cursor:pointer;font-size:9px;letter-spacing:.1em;padding:var(--space-4);text-transform:uppercase;transition:all var(--transition-base);width:100%}.btn-ai:hover:not(:disabled){background:#fff3}.btn-ai:disabled{cursor:not-allowed;opacity:.3}.products-column{gap:var(--space-6)}.products-card,.products-column{display:flex;flex-direction:column}.products-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:3rem;box-shadow:var(--shadow-sm);min-height:500px;overflow:hidden}.products-search-section{border-bottom:1px solid var(--border-color-light);padding:var(--space-8);position:relative;z-index:50}.search-input{border-radius:2.5rem;box-shadow:var(--shadow-inner);font-size:var(--font-size-sm);padding:calc(var(--space-4) + 2px) calc(var(--space-5) + var(--space-4) + 40px) calc(var(--space-4) + 2px) calc(var(--space-5) + var(--space-4) + 20px)}.search-input:focus{box-shadow:0 0 0 4px #10b9811a}.search-wrapper .input-icon{left:var(--space-5)}.search-shortcut{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);color:var(--text-tertiary);display:flex;font-size:9px;font-weight:var(--font-weight-black);gap:var(--space-1);padding:var(--space-1) var(--space-2);position:absolute;right:var(--space-5);text-transform:uppercase;top:50%;transform:translateY(-50%)}.special-table-edit-page .search-dropdown{box-shadow:0 30px 100px #0006;margin-top:var(--space-3);z-index:999!important}.products-table-wrapper{flex:1 1;overflow-x:auto}.products-table{border-collapse:collapse;text-align:left;width:100%}.products-table thead{background:var(--bg-secondary)}.products-table th{border-bottom:1px solid var(--border-color-light);color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.1em;padding:var(--space-5) var(--space-8);text-transform:uppercase}.products-table th.text-right{text-align:right}.products-table tbody tr{border-bottom:1px solid var(--border-color-light);transition:background var(--transition-base)}.products-table tbody tr:hover{background:var(--bg-secondary)}.product-row{cursor:default}.products-table td{padding:var(--space-6) var(--space-8)}.products-table td.text-right{text-align:right}.product-cell{gap:var(--space-4)}.product-cell,.product-image{align-items:center;display:flex}.product-image{background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--border-radius-xl);height:40px;justify-content:center;padding:6px;width:40px}.product-image img{height:100%;object-fit:contain;width:100%}.product-info{min-width:0}.product-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-black);margin:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.product-sku{font-size:9px;font-weight:var(--font-weight-bold);margin:0}.price-base,.price-margin{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.price-margin{color:var(--text-primary);font-weight:var(--font-weight-black)}.price-input-wrapper{display:inline-block;position:relative;width:128px}.price-currency{color:var(--color-primary);font-size:10px;left:var(--space-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.price-currency,.price-input{font-weight:var(--font-weight-black)}.price-input{background:var(--bg-secondary);border:1px solid #0000;border-radius:1.5rem;box-shadow:var(--shadow-inner);color:var(--text-primary);font-size:var(--font-size-xs);padding:calc(var(--space-2) + 2px) var(--space-3) calc(var(--space-2) + 2px) calc(var(--space-3) + var(--space-3) + 20px);text-align:right;transition:all var(--transition-base);width:100%}.price-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #10b98133;outline:none}.btn-icon-danger{align-items:center;background:none;border:none;border-radius:var(--border-radius-xl);color:var(--text-tertiary);cursor:pointer;display:flex;padding:var(--space-2);transition:all var(--transition-base)}.btn-icon-danger:hover{background:var(--color-error-light);color:var(--color-error)}.empty-table{padding:var(--space-24) var(--space-8);text-align:center}.empty-table-content{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);opacity:.2}.empty-table-content p,.empty-table-content svg{color:var(--text-tertiary)}.empty-table-content p{font-size:var(--font-size-xs);font-weight:var(--font-weight-black);letter-spacing:.1em;margin:0;text-transform:uppercase}@media (max-width:1023px){.page-content-grid{grid-template-columns:1fr}.products-card{min-height:auto}}@media (max-width:768px){.special-table-edit-page{padding:var(--space-4)}.header-left{align-items:flex-start;flex-direction:column;gap:var(--space-4)}.btn-back{height:48px;width:48px}.products-table{font-size:var(--font-size-xs)}.products-table td,.products-table th{padding:var(--space-4)}.product-name{max-width:120px}}.signature-canvas-container{display:flex;flex-direction:column;gap:1rem}.signature-canvas-wrapper{background:#fff;border:2px solid #e5e7eb;border:2px solid var(--border-color,#e5e7eb);border-radius:.5rem;border-radius:var(--border-radius-md,.5rem);cursor:crosshair;overflow:hidden}.signature-canvas{display:block;height:100%;touch-action:none;width:100%}.signature-canvas-actions{display:flex;gap:.75rem;justify-content:flex-end}.signature-btn{border:none;border-radius:.5rem;border-radius:var(--border-radius-md,.5rem);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.signature-btn-clear{background-color:#f3f4f6;background-color:var(--bg-secondary,#f3f4f6);color:#111827;color:var(--text-primary,#111827)}.signature-btn-clear:hover{background-color:#e5e7eb;background-color:var(--bg-tertiary,#e5e7eb)}.signature-btn-save{background-color:#3b82f6;background-color:var(--color-primary,#3b82f6);color:#fff}.signature-btn-save:hover:not(:disabled){background-color:#2563eb;background-color:var(--color-primary-dark,#2563eb)}.signature-btn-save:disabled{cursor:not-allowed;opacity:.5}.signature-btn-cancel{background-color:initial;border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);color:#6b7280;color:var(--text-secondary,#6b7280)}.signature-btn-cancel:hover{background-color:#f3f4f6;background-color:var(--bg-secondary,#f3f4f6)}.attendance-page{animation:fadeIn .7s ease-in;margin:0 auto;max-width:1280px;padding:2rem}.attendance-page-loading{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.attendance-error{align-items:center;background-color:#fee2e2;border:1px solid #fecaca;border-radius:.5rem;color:#991b1b;display:flex;gap:.75rem;margin-bottom:2rem;padding:1rem}.attendance-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}@media (min-width:768px){.attendance-header{align-items:center;flex-direction:row;justify-content:space-between}}.attendance-title{color:#111827;color:var(--text-primary,#111827);font-size:2rem;font-weight:900;line-height:1.2}.attendance-title-accent{color:#3b82f6;color:var(--color-primary,#3b82f6)}.attendance-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem;font-weight:900;letter-spacing:.2em;margin-top:.25rem;text-transform:uppercase}.attendance-status-badge{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:2rem;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;padding:1rem 1.5rem}.attendance-status-icon{align-items:center;background:#dbeafe;background:var(--color-primary-light,#dbeafe);border-radius:.75rem;color:#3b82f6;color:var(--color-primary,#3b82f6);display:flex;height:2.5rem;justify-content:center;width:2.5rem}.attendance-status-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.attendance-status-value{font-size:.875rem;font-weight:900;text-transform:uppercase}.status-in{color:#10b981}.status-out{color:#6b7280;color:var(--text-secondary,#6b7280)}.attendance-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:1024px){.attendance-grid{grid-template-columns:2fr 1fr}}.attendance-main{display:flex;flex-direction:column;gap:2rem}.attendance-card{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:3rem;box-shadow:0 20px 25px -5px #0000001a;overflow:hidden;padding:2rem;position:relative}@media (min-width:640px){.attendance-card{padding:3rem}}.attendance-card-decoration{background:#dbeafe;background:var(--color-primary-light,#dbeafe);border-radius:50%;filter:blur(100px);height:16rem;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:16rem}.attendance-card-content{align-items:center;display:flex;flex-direction:column;position:relative;text-align:center;z-index:10}.attendance-icon-wrapper{align-items:center;animation:float 3s ease-in-out infinite;background:#3b82f6;background:var(--color-primary,#3b82f6);border-radius:2rem;box-shadow:0 20px 25px -5px #3b82f64d;color:#fff;display:flex;height:5rem;justify-content:center;margin-bottom:2rem;width:5rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.attendance-time-section{margin-bottom:2.5rem}.attendance-time{font-feature-settings:"tnum";color:#111827;color:var(--text-primary,#111827);font-size:3rem;font-variant-numeric:tabular-nums;font-weight:900;line-height:1;margin-bottom:.5rem}.attendance-date{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.875rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.attendance-info-badges{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin-bottom:2.5rem}.attendance-info-badge{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;font-size:.625rem;font-weight:900;gap:.5rem;letter-spacing:.1em;text-transform:uppercase}.attendance-processing{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-radius:1.5rem;display:flex;gap:.75rem;height:5rem;justify-content:center;max-width:24rem;width:100%}.attendance-processing span{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.attendance-action-btn{border:none;border-radius:2rem;box-shadow:0 20px 25px -5px #0000001a;color:#fff;cursor:pointer;font-size:.875rem;font-weight:900;letter-spacing:.3em;max-width:24rem;padding:1.5rem;text-transform:uppercase;transition:all .2s;width:100%}.attendance-action-btn:hover{transform:translateY(-4px)}.attendance-action-btn:active{transform:scale(.95)}.btn-in{background:#3b82f6;background:var(--color-primary,#3b82f6);box-shadow:0 20px 25px -5px #3b82f666}.btn-out{background:#ef4444;box-shadow:0 20px 25px -5px #ef444466}.attendance-signature-wrapper{animation:slideIn .5s ease-out;max-width:28rem;width:100%}.attendance-signature-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.attendance-signature-header h3{color:#111827;color:var(--text-primary,#111827);font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.attendance-signature-cancel{background:none;border:none;color:#ef4444;cursor:pointer;font-size:.625rem;font-weight:900;text-transform:uppercase}.attendance-history-card{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:2.5rem;box-shadow:0 1px 3px #0000001a;padding:2rem}.attendance-history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.attendance-history-title{align-items:center;color:#111827;color:var(--text-primary,#111827);display:flex;font-size:.75rem;font-weight:900;gap:.5rem;letter-spacing:.2em;text-transform:uppercase}.attendance-export-btn{background:none;border:none;color:#3b82f6;color:var(--color-primary,#3b82f6);cursor:pointer;font-size:.625rem;font-weight:900;letter-spacing:.1em;text-decoration:underline;text-transform:uppercase}.attendance-empty{align-items:center;display:flex;flex-direction:column;gap:1rem;opacity:.3;padding:3rem 0;text-align:center}.attendance-empty p{font-size:.625rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.attendance-logs{display:flex;flex-direction:column;gap:1rem}.attendance-log-item{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #f3f4f6;border:1px solid var(--border-color-light,#f3f4f6);border-radius:1.5rem;display:flex;justify-content:space-between;padding:1.25rem;transition:all .2s}.attendance-log-item:hover{border-color:#3b82f64d}.attendance-log-main{align-items:center;display:flex;gap:1.25rem}.attendance-log-icon{align-items:center;border-radius:.75rem;display:flex;height:2.5rem;justify-content:center;width:2.5rem}.icon-in{background:#d1fae5;color:#10b981}.icon-out{background:#fee2e2;color:#ef4444}.attendance-log-icon .rotated{transform:rotate(90deg)}.attendance-log-type{color:#111827;color:var(--text-primary,#111827);font-size:.875rem;font-weight:900;line-height:1.2;text-transform:uppercase}.attendance-log-time{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.attendance-log-actions{align-items:center;display:flex;gap:1.5rem}.attendance-signature-preview{display:none;text-align:right}@media (min-width:640px){.attendance-signature-preview{display:block}}.attendance-signature-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.5625rem;font-weight:900;letter-spacing:.1em;margin-bottom:.25rem;text-transform:uppercase}.attendance-signature-img{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.25rem;display:flex;height:1.5rem;justify-content:center;padding:.125rem;width:4rem}.attendance-signature-img img{height:100%;object-fit:contain}.attendance-log-check{color:#10b981}.attendance-sidebar{display:flex;flex-direction:column;gap:1.5rem}.attendance-stats-card{background:#111827;border-radius:2.5rem;box-shadow:0 20px 25px -5px #0000001a;color:#fff;overflow:hidden;padding:2rem;position:relative}.attendance-stats-card:before{background:linear-gradient(to bottom right,#3b82f61a,#0000);content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:100%}.attendance-stats-title{color:#9ca3af;font-size:.75rem;font-weight:900;letter-spacing:.2em;margin-bottom:2rem;text-transform:uppercase}.attendance-stats-content{position:relative;z-index:10}.attendance-stats-hours{color:#fff;font-size:2.25rem;font-weight:900;line-height:1;margin-bottom:.25rem}.attendance-stats-label{color:#6b7280;font-size:.625rem;font-weight:900;letter-spacing:.1em;margin-top:.25rem;text-transform:uppercase}.attendance-stats-details{border-top:1px solid #ffffff0d;display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;padding-top:1.5rem}.attendance-stats-row{align-items:center;display:flex;font-size:.625rem;font-weight:900;justify-content:space-between;letter-spacing:.1em;text-transform:uppercase}.attendance-stats-row span:first-child{color:#6b7280}.attendance-stats-row span:last-child{color:#fff}.attendance-stats-positive{color:#10b981!important}.attendance-legal-card{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:2.5rem;box-shadow:0 1px 3px #0000001a;padding:2rem}.attendance-legal-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.attendance-legal-header h3{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.attendance-legal-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.attendance-legal-list li{display:flex;gap:.75rem}.attendance-legal-dot{background:#3b82f6;background:var(--color-primary,#3b82f6);border-radius:50%;flex-shrink:0;height:.375rem;margin-top:.25rem;width:.375rem}.attendance-legal-list p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.6875rem;line-height:1.6}.prospecting-page{animation:fadeIn .7s ease-in;margin:0 auto;max-width:1400px;padding:2rem}.prospecting-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}@media (min-width:1024px){.prospecting-header{align-items:center;flex-direction:row;justify-content:space-between}}.prospecting-title{color:#111827;color:var(--text-primary,#111827);font-size:2rem;font-weight:900;line-height:1.2}.prospecting-title-accent{color:#22c55e;color:var(--color-primary,#22c55e)}.prospecting-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem;font-weight:900;letter-spacing:.2em;margin-top:.5rem;text-transform:uppercase}.prospecting-header-actions{align-items:center;display:flex;gap:.75rem}.prospecting-toolbar{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:3rem;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;margin-bottom:2rem;padding:1rem}.prospecting-search-wrapper{flex:1 1;position:relative}.prospecting-search-icon{color:#6b7280;color:var(--text-secondary,#6b7280);left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.prospecting-search-input{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:#0000;border-radius:2rem;font-size:.75rem;font-weight:700;padding:.75rem 1rem .75rem 3rem;transition:all .2s;width:100%}.prospecting-search-input:focus{background:#fff;background:var(--bg-primary,#fff);box-shadow:0 0 0 2px #22c55e33;outline:none}.prospecting-leads-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:5rem}@media (min-width:768px){.prospecting-leads-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.prospecting-leads-grid{grid-template-columns:repeat(4,1fr)}}.prospecting-lead-card{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:2rem;box-shadow:0 1px 3px #0000001a;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s}.prospecting-lead-card:hover{box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-4px)}.prospecting-lead-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.prospecting-temperature-badge{align-items:center;border-radius:9999px;display:flex;font-size:.5rem;font-weight:900;gap:.375rem;letter-spacing:.1em;padding:.25rem .75rem;text-transform:uppercase}.prospecting-temperature-hot{background:#fff7ed;color:#ea580c}.prospecting-temperature-warm{background:#fffbeb;color:#d97706}.prospecting-temperature-cold{background:#eff6ff;color:#3b82f6}.prospecting-lead-dropdown{position:relative}.prospecting-lead-menu-button{background:#0000;border:none;border-radius:.75rem;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;padding:.5rem;transition:all .2s}.prospecting-lead-menu-button:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb);color:#111827;color:var(--text-primary,#111827)}.prospecting-lead-menu-button.active{background:#22c55e;background:var(--color-primary,#22c55e);box-shadow:0 4px 6px #22c55e4d;color:#fff}.prospecting-dropdown-menu{animation:slideDown .2s ease-out;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:2rem;box-shadow:0 20px 25px -5px #0000001a;margin-top:.5rem;overflow:hidden;position:absolute;right:0;top:100%;width:14rem;z-index:50}.prospecting-dropdown-menu-content{display:flex;flex-direction:column;gap:.25rem;padding:.5rem}.prospecting-dropdown-item{align-items:center;background:#0000;border:none;border-radius:.75rem;cursor:pointer;display:flex;font-size:.625rem;font-weight:900;gap:.75rem;letter-spacing:.1em;padding:.625rem 1rem;text-align:left;text-transform:uppercase;transition:all .2s;width:100%}.prospecting-dropdown-item:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.prospecting-dropdown-item.primary{color:#22c55e;color:var(--color-primary,#22c55e)}.prospecting-dropdown-item.primary:hover{background:#22c55e1a}.prospecting-dropdown-item.danger{color:#ef4444}.prospecting-dropdown-item.danger:hover{background:#ef44441a}.prospecting-dropdown-divider{background:#f3f4f6;background:var(--border-color-light,#f3f4f6);height:1px;margin:.25rem 0}.prospecting-lead-content{margin-bottom:1.5rem}.prospecting-lead-name{color:#111827;color:var(--text-primary,#111827);font-size:1rem;font-weight:900;letter-spacing:-.025em;line-height:1.2;margin-bottom:.5rem;text-transform:uppercase;transition:color .2s}.prospecting-lead-card:hover .prospecting-lead-name{color:#22c55e;color:var(--color-primary,#22c55e)}.prospecting-lead-institution{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;font-size:.625rem;font-weight:700;gap:.5rem;margin-top:.25rem;text-transform:uppercase}.prospecting-lead-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.prospecting-lead-tag{border-radius:.5rem;font-size:.5625rem;font-weight:900;letter-spacing:.1em;padding:.25rem .75rem;text-transform:uppercase}.prospecting-lead-tag.specialty{background:#f9fafb;background:var(--bg-secondary,#f9fafb);color:#6b7280;color:var(--text-secondary,#6b7280)}.prospecting-lead-tag.status{background:#22c55e1a;color:#22c55e;color:var(--color-primary,#22c55e)}.prospecting-lead-creator{align-items:center;background:#f9fafb80;border:1px solid #f3f4f6;border:1px solid var(--border-color-light,#f3f4f6);border-radius:2rem;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:.75rem}.prospecting-lead-creator-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.5rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.prospecting-lead-creator-name{color:#111827;color:var(--text-primary,#111827);font-size:.625rem;font-weight:700}.prospecting-lead-actions{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.prospecting-lead-action-btn{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:none;border-radius:.75rem;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;justify-content:center;padding:.75rem;transition:all .2s}.prospecting-lead-action-btn:hover{background:#22c55e1a;color:#22c55e;color:var(--color-primary,#22c55e)}.prospecting-lead-footer{align-items:center;border-top:1px solid #f3f4f6;border-top:1px solid var(--border-color-light,#f3f4f6);color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;font-size:.625rem;font-weight:900;justify-content:space-between;letter-spacing:.1em;padding-top:1.5rem;text-transform:uppercase}.prospecting-lead-footer-item{align-items:center;display:flex;gap:.375rem}.prospecting-add-lead-card{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:2px dashed #e5e7eb;border:2px dashed var(--border-color,#e5e7eb);border-radius:2rem;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px;padding:2rem;transition:all .3s}.prospecting-add-lead-card:hover{background:#22c55e0d;border-color:#22c55e;border-color:var(--color-primary,#22c55e);color:#22c55e;color:var(--color-primary,#22c55e)}.prospecting-add-lead-icon-wrapper{align-items:center;background:#fff;background:var(--bg-primary,#fff);border-radius:50%;box-shadow:0 1px 3px #0000001a;display:flex;height:4rem;justify-content:center;transition:transform .3s;width:4rem}.prospecting-add-lead-card:hover .prospecting-add-lead-icon-wrapper{transform:scale(1.1)}.prospecting-add-lead-text{font-size:.625rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.prospecting-modal-success{align-items:center;display:flex;flex-direction:column;gap:1.5rem;padding:4rem;text-align:center}.prospecting-modal-success-icon{align-items:center;animation:bounce 1s ease-in-out;background:#10b9811a;border-radius:50%;color:#10b981;display:flex;height:5rem;justify-content:center;width:5rem}.prospecting-modal-success-title{color:#111827;color:var(--text-primary,#111827);font-size:1.5rem;font-weight:900;letter-spacing:-.025em;text-transform:uppercase}.prospecting-modal-success-message{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem;font-weight:700;letter-spacing:.1em;margin-top:.5rem;text-transform:uppercase}.prospecting-form-textarea{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:#0000;border-radius:2rem;font-family:inherit;font-size:.875rem;font-weight:500;padding:1.5rem;resize:none;transition:all .2s;width:100%}.prospecting-form-textarea:focus{background:#fff;background:var(--bg-primary,#fff);box-shadow:0 0 0 2px #22c55e33;outline:none}.prospecting-satisfaction-group{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #f3f4f6;border:1px solid var(--border-color-light,#f3f4f6);border-radius:2rem;display:flex;justify-content:space-between;padding:1rem}.prospecting-satisfaction-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.5625rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.prospecting-satisfaction-buttons{display:flex;gap:1rem}.prospecting-satisfaction-btn{align-items:center;background:#0000;border:none;border-radius:.5rem;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.prospecting-satisfaction-btn:hover{background:#10b9811a;color:#10b981}.prospecting-satisfaction-btn.active{background:#10b98126;color:#10b981;transform:scale(1.1)}.prospecting-loading-state{color:#6b7280;color:var(--text-secondary,#6b7280);padding:3rem;text-align:center}.prospecting-loading-state svg{animation:spin 1s linear infinite;display:block;margin:0 auto 1rem}.prospecting-empty-state{color:#6b7280;color:var(--text-secondary,#6b7280);grid-column:1/-1;padding:3rem;text-align:center}.prospecting-empty-state svg{display:block;margin:0 auto 1rem;opacity:.3}.prospecting-empty-state-subtitle{font-size:.875rem;margin-top:.5rem}.prospecting-customer-found{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:.75rem;color:#16a34a;font-size:.75rem;margin-bottom:1rem;padding:.75rem}.prospecting-search-customer-status{color:#6b7280;color:var(--text-secondary,#6b7280);display:block;font-size:.625rem;margin-top:.25rem}@media (prefers-color-scheme:dark){.prospecting-page{color:#e5e7eb}.prospecting-lead-card,.prospecting-toolbar{background:#1f2937;border-color:#374151}.prospecting-modal-content{background:#1f2937}}.new-proposal-page{animation:fadeIn .7s ease-in;font-family:system-ui,-apple-system,sans-serif;margin:0 auto;max-width:96rem;padding:1rem 1.5rem 6rem;position:relative}@media print{body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{border:none!important;box-shadow:none!important;left:0;position:absolute;top:0;width:100%}.no-print{display:none!important}}.animate-scan{animation:scan 2s linear infinite;background:linear-gradient(90deg,#0000,#22c55e,#0000);box-shadow:0 0 15px #22c55e;height:2px;left:0;position:absolute;width:100%}.animate-progress{animation:progress 2s ease-in-out}.animate-progress-fast{animation:progress 1s ease-in-out}.proposal-overlay{align-items:center;animation:fadeIn .5s ease-out;display:flex;flex-direction:column;inset:0;justify-content:center;position:fixed;z-index:200}.proposal-overlay-preparing{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6}.proposal-overlay-pdf{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172acc}.proposal-overlay-icon{align-items:center;animation:bounce 1s ease-in-out infinite;background:#22c55e;background:var(--color-primary,#22c55e);border-radius:2rem;box-shadow:0 20px 25px -5px #22c55e4d;display:flex;height:6rem;justify-content:center;margin-bottom:2rem;width:6rem}.proposal-overlay-title{color:#111827;color:var(--text-primary,#111827);font-size:1.25rem;font-weight:900;letter-spacing:-.025em;text-transform:uppercase}.proposal-overlay-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.3em;margin-top:.5rem;text-transform:uppercase}.proposal-overlay-progress-bar{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-radius:9999px;height:.25rem;margin-top:2rem;overflow:hidden;width:12rem}.proposal-overlay-progress-fill{background:#22c55e;background:var(--color-primary,#22c55e);height:100%;width:100%}.proposal-pdf-overlay-content{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #ffffff1a;border-radius:3rem;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;gap:1.5rem;max-width:24rem;padding:3rem;text-align:center;width:100%}.proposal-pdf-icon-wrapper{align-items:center;background:#6366f11a;border-radius:2rem;color:#6366f1;display:flex;height:5rem;justify-content:center;overflow:hidden;position:relative;width:5rem}.proposal-pdf-icon-wrapper .animate-spin{animation:spin 2s linear infinite}.proposal-pdf-title{color:#111827;color:var(--text-primary,#111827);font-size:1.125rem;font-weight:900;letter-spacing:-.025em;text-transform:uppercase}.proposal-pdf-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:700;letter-spacing:.1em;margin-top:.25rem;text-transform:uppercase}.proposal-pdf-log{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #f3f4f6;border:1px solid var(--border-color-light,#f3f4f6);border-radius:2rem;padding:1rem;width:100%}.proposal-pdf-log-text{animation:pulse 2s ease-in-out infinite;color:#6b7280;color:var(--text-secondary,#6b7280);font-family:monospace;font-size:.5625rem;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.proposal-pdf-progress-bar{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-radius:9999px;height:.375rem;overflow:hidden;width:100%}.proposal-pdf-progress-fill{background:#6366f1;height:100%;width:100%}.proposal-header-nav{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:space-between;margin-bottom:2rem;padding-top:2.5rem}@media (min-width:640px){.proposal-header-nav{flex-direction:row}}.proposal-back-button{align-items:center;background:#0000;border:none;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;font-size:.625rem;font-weight:900;gap:.5rem;letter-spacing:.1em;text-transform:uppercase;transition:color .2s}.proposal-back-button:hover{color:#22c55e;color:var(--color-primary,#22c55e)}.proposal-step-indicator{align-items:center;display:flex;gap:.75rem}.proposal-step-dot{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-radius:50%;height:.75rem;transition:all .5s;width:.75rem}.proposal-step-dot.active{background:#22c55e;background:var(--color-primary,#22c55e);box-shadow:0 0 15px #22c55e99}.proposal-step-line{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-radius:9999px;height:.25rem;overflow:hidden;width:3rem}.proposal-step-line-fill{background:#22c55e;background:var(--color-primary,#22c55e);height:100%;transition:width .7s;width:0}.proposal-step-line-fill.active{width:100%}.proposal-content-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:1024px){.proposal-content-grid{gap:3rem;grid-template-columns:2fr 1fr}}.proposal-main-column{display:flex;flex-direction:column;gap:2rem;min-width:0}.proposal-composition-card{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:2.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden;padding:2rem;position:relative}@media (min-width:640px){.proposal-composition-card{padding:3rem}}.proposal-composition-decoration{background:#22c55e0d;border-radius:50%;filter:blur(50px);height:8rem;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:8rem}.proposal-composition-header{align-items:center;display:flex;gap:1rem;margin-bottom:2.5rem;position:relative;z-index:10}.proposal-composition-icon{align-items:center;background:#22c55e1a;border-radius:2rem;color:#22c55e;color:var(--color-primary,#22c55e);display:flex;height:3.5rem;justify-content:center;width:3.5rem}.proposal-composition-title{color:#111827;color:var(--text-primary,#111827);font-size:1.5rem;font-weight:900;letter-spacing:-.025em;line-height:1;text-transform:uppercase}.proposal-composition-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.1em;margin-top:.5rem;text-transform:uppercase}.proposal-search-container{margin-bottom:2rem;position:relative;width:100%}.proposal-search-form{align-items:center;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #0000;border-radius:1rem;display:flex;position:relative;transition:all .2s}.proposal-search-form:hover{background:#fff;background:var(--bg-primary,#fff);border-color:#e2e8f0;border-color:var(--border-color,#e2e8f0)}.proposal-search-form:focus-within{background:#fff;background:var(--bg-primary,#fff);border-color:#22c55e;box-shadow:0 0 0 3px #22c55e14}.proposal-search-icon-wrapper{align-items:center;display:flex;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.proposal-search-icon{color:#6b7280;color:var(--text-secondary,#6b7280);transition:color .2s}.proposal-search-form:focus-within .proposal-search-icon{color:#22c55e}.proposal-search-input{background:#0000;border:none;color:#1f2937;color:var(--text-primary,#1f2937);flex:1 1;font-size:.875rem;outline:none;padding:.75rem 3rem .75rem 3.25rem}.proposal-search-input::placeholder{color:#6b7280;color:var(--text-secondary,#6b7280)}.proposal-search-actions{align-items:center;display:flex;gap:.25rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);z-index:1}.proposal-search-clear{align-items:center;background:#0000;border:none;border-radius:9999px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s}.proposal-search-clear:hover{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);color:#1f2937;color:var(--text-primary,#1f2937)}.proposal-search-dropdown{animation:fadeIn .15s ease-out;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;left:0;margin-top:.5rem;max-height:500px;overflow:hidden;position:absolute;top:100%;width:100%;z-index:99999}.proposal-search-dropdown-fixed{margin-top:0;position:fixed!important}.proposal-search-dropdown-header{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;font-size:.625rem;font-weight:700;gap:.5rem;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase;-webkit-user-select:none;user-select:none}.proposal-search-dropdown-header-draggable{cursor:grab}.proposal-search-dropdown-header-draggable:active{cursor:grabbing}.proposal-search-drag-handle{color:#9ca3af;color:var(--text-secondary,#9ca3af);flex-shrink:0;opacity:.6;transition:opacity .2s}.proposal-search-dropdown-header-draggable:hover .proposal-search-drag-handle{opacity:1}.proposal-search-dropdown-results{max-height:400px;overflow-y:auto}.proposal-search-dropdown-item{align-items:center;background:#0000;border:none;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-color,#f3f4f6);cursor:pointer;display:flex;gap:.75rem;padding:.75rem;text-align:left;transition:background-color .2s;width:100%}.proposal-search-dropdown-item:last-child{border-bottom:none}.proposal-search-dropdown-item:hover{background-color:#22c55e14}.proposal-search-dropdown-item.selected{background-color:#22c55e1f}.proposal-search-item-image{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #f3f4f6;border:1px solid var(--border-color,#f3f4f6);border-radius:.5rem;display:flex;flex-shrink:0;height:3rem;justify-content:center;overflow:hidden;width:3rem}.proposal-search-item-image img{height:100%;object-fit:contain;width:100%}.proposal-search-item-image svg{color:#9ca3af;color:var(--text-secondary,#9ca3af)}.proposal-search-item-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.proposal-search-item-name{color:#1f2937;color:var(--text-primary,#1f2937);font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposal-search-item-sku{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem}.proposal-search-item-price{color:#22c55e;color:var(--color-primary,#22c55e);flex-shrink:0;font-size:.875rem;font-weight:700}.proposal-search-dropdown-empty{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:2rem;text-align:center}.proposal-search-dropdown-resize-handle{align-items:center;background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);border-left:1px solid #e5e7eb;border-left:1px solid var(--border-color,#e5e7eb);border-radius:.5rem 0 0 0;border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);bottom:0;color:#9ca3af;color:var(--text-secondary,#9ca3af);cursor:ew-resize;display:flex;height:20px;justify-content:center;position:absolute;right:0;transition:all .2s;-webkit-user-select:none;user-select:none;width:20px;z-index:10}.proposal-search-dropdown-resize-handle:hover{background:#fff;background:var(--bg-primary,#fff);box-shadow:-2px -2px 4px #0000001a;color:#1f2937;color:var(--text-primary,#1f2937)}.proposal-search-dropdown-resize-handle:active{background:#22c55e;background:var(--color-primary,#22c55e);color:#fff;cursor:col-resize}.proposal-search-loading{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:2rem;text-align:center}.proposal-products-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:2.5rem;max-height:300px;overflow-y:auto;padding-right:.5rem}@media (min-width:640px){.proposal-products-grid{grid-template-columns:repeat(2,1fr)}}.proposal-product-item{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:2px solid #0000;border-radius:2rem;cursor:pointer;display:flex;gap:1rem;padding:1rem;text-align:left;transition:all .2s}.proposal-product-item:hover{border-color:#22c55e80}.proposal-product-image{background:#fff;background:var(--bg-primary,#fff);border-radius:.75rem;box-shadow:0 1px 3px #0000001a;flex-shrink:0;height:3rem;padding:.25rem;width:3rem}.proposal-product-image img{height:100%;object-fit:contain;width:100%}.proposal-product-info{flex:1 1;min-width:0}.proposal-product-name{color:#111827;color:var(--text-primary,#111827);font-size:.6875rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.proposal-product-price{color:#22c55e;color:var(--color-primary,#22c55e);font-size:.625rem;font-weight:900}.proposal-selected-products{display:flex;flex-direction:column;gap:1rem}.proposal-selected-header{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;font-size:.625rem;font-weight:900;gap:.5rem;letter-spacing:.1em;margin-bottom:1rem;margin-left:.25rem;text-transform:uppercase}.proposal-selected-item{align-items:center;animation:slideIn .2s ease-out;background:#fff;background:var(--bg-primary,#fff);border:1px solid #f3f4f6;border:1px solid var(--border-color-light,#f3f4f6);border-radius:2rem;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;padding:1.25rem}.proposal-selected-item-content{align-items:center;display:flex;flex:1 1;gap:1.25rem;min-width:0}.proposal-selected-item-image{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-radius:.75rem;display:flex;flex-shrink:0;height:3rem;justify-content:center;overflow:hidden;padding:.375rem;width:3rem}.proposal-selected-item-image img{border-radius:.5rem;height:100%;object-fit:cover;width:100%}.proposal-selected-item-image svg{color:#6b7280;color:var(--text-secondary,#6b7280);opacity:.5}.proposal-selected-item-info{min-width:0}.proposal-selected-item-name{color:#111827;color:var(--text-primary,#111827);display:block;font-size:.75rem;font-weight:900;letter-spacing:-.025em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.proposal-selected-item-price{color:#22c55e;color:var(--color-primary,#22c55e);font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.proposal-selected-item-actions{align-items:center;display:flex;gap:1.5rem}.proposal-quantity-input{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.75rem;font-size:.75rem;font-weight:900;padding:.5rem .75rem;text-align:center;width:3.5rem}.proposal-remove-button{background:#0000;border:none;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;padding:0;transition:color .2s}.proposal-remove-button:hover{color:#ef4444}.proposal-preview-button{align-items:center;background:#22c55e;background:var(--color-primary,#22c55e);border:none;border-radius:2rem;box-shadow:0 20px 25px -5px #22c55e4d;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:900;gap:.75rem;justify-content:center;letter-spacing:.2em;margin-top:2rem;padding:1.5rem 3rem;text-transform:uppercase;transition:all .2s;width:100%}@media (min-width:640px){.proposal-preview-button{width:auto}}.proposal-preview-button:hover{background:#16a34a;transform:translateY(-4px)}.proposal-preview-button:active{transform:scale(.95)}.proposal-preview-button:disabled{cursor:not-allowed;opacity:.5}.proposal-actions-toolbar{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:2rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:1.5rem;justify-content:space-between;margin-bottom:2.5rem;padding:1.5rem}@media (min-width:640px){.proposal-actions-toolbar{flex-direction:row}}.proposal-edit-button{align-items:center;background:#0000;border:none;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;font-size:.625rem;font-weight:900;gap:.5rem;letter-spacing:.1em;padding:1rem 1.5rem;text-transform:uppercase;transition:color .2s}.proposal-edit-button:hover{color:#22c55e;color:var(--color-primary,#22c55e)}.proposal-actions-group{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.proposal-action-button{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:2rem;box-shadow:0 1px 3px #0000001a;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;font-size:.625rem;font-weight:900;gap:.5rem;justify-content:center;letter-spacing:.1em;padding:1rem 1.5rem;text-transform:uppercase;transition:all .2s}.proposal-action-button:hover{color:#6366f1}.proposal-action-button.primary{background:#22c55e;background:var(--color-primary,#22c55e);box-shadow:0 20px 25px -5px #22c55e66;color:#fff;padding:1.25rem 2.5rem}.proposal-action-button.primary:hover{transform:translateY(-4px)}.proposal-action-button.primary:active{transform:scale(.95)}.proposal-canvas{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:1.5rem;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;margin:0 auto;max-width:800px;min-height:1100px;overflow:hidden;position:relative;transition:all 1s;width:100%}@media (min-width:640px){.proposal-canvas{border-radius:2rem}}.proposal-canvas-strip{background:#111827;height:.5rem}.proposal-canvas-header{align-items:flex-start;background:#111827;color:#fff;display:flex;flex-direction:column;gap:3rem;justify-content:space-between;overflow:hidden;padding:3rem 4rem;position:relative}@media (min-width:640px){.proposal-canvas-header{flex-direction:row}}.proposal-canvas-header-decoration{background:#22c55e1a;border-radius:50%;filter:blur(80px);height:16rem;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:16rem}.proposal-canvas-header-content{position:relative;z-index:10}.proposal-canvas-logo{align-items:center;display:flex;gap:.75rem;margin-bottom:2.5rem}.proposal-canvas-logo-icon{align-items:center;background:#22c55e;background:var(--color-primary,#22c55e);border-radius:.75rem;display:flex;font-size:1.125rem;font-weight:900;height:2.5rem;justify-content:center;width:2.5rem}.proposal-canvas-logo-text{font-size:.75rem;font-weight:900;letter-spacing:.1em;opacity:.6;text-transform:uppercase}.proposal-canvas-title{font-size:2.5rem;font-weight:900;letter-spacing:-.025em;line-height:1;margin-bottom:.75rem;text-transform:uppercase}@media (min-width:640px){.proposal-canvas-title{font-size:3rem}}.proposal-canvas-doc-number{color:#22c55e;color:var(--color-primary,#22c55e);font-size:.625rem;font-weight:900;letter-spacing:.3em;text-transform:uppercase}.proposal-canvas-header-info{position:relative;text-align:left;z-index:10}@media (min-width:640px){.proposal-canvas-header-info{text-align:right}}.proposal-canvas-info-group{margin-bottom:.75rem}.proposal-canvas-info-label{color:#9ca3af;font-size:.625rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.proposal-canvas-info-value{font-size:.875rem;font-weight:700}.proposal-canvas-info-value.primary{color:#22c55e;color:var(--color-primary,#22c55e)}.proposal-canvas-body{background:#fff;background:var(--bg-primary,#fff);display:flex;flex:1 1;flex-direction:column;gap:3rem;padding:3rem 4rem}.proposal-canvas-parties{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr}@media (min-width:640px){.proposal-canvas-parties{grid-template-columns:repeat(2,1fr)}}.proposal-canvas-party{display:flex;flex-direction:column;gap:1.25rem}.proposal-canvas-party-title{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-color-light,#f3f4f6);color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.3em;padding-bottom:.5rem;text-transform:uppercase}.proposal-canvas-party-name{color:#111827;color:var(--text-primary,#111827);font-size:1.125rem;font-weight:900;letter-spacing:-.025em;text-transform:uppercase}.proposal-canvas-party-detail{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem;font-weight:700;text-transform:uppercase}.proposal-canvas-party-detail.primary{color:#22c55e;color:var(--color-primary,#22c55e)}.proposal-canvas-party-cnpj{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.proposal-canvas-table{text-align:left;width:100%}.proposal-canvas-table thead{border-bottom:2px solid #111827}.proposal-canvas-table th{color:#111827;color:var(--text-primary,#111827);font-size:.625rem;font-weight:900;letter-spacing:.1em;padding:1.25rem 0;text-transform:uppercase}.proposal-canvas-table th.center{text-align:center}.proposal-canvas-table th.right{text-align:right}.proposal-canvas-table tbody{border-top:1px solid #f3f4f6;border-top:1px solid var(--border-color-light,#f3f4f6)}.proposal-canvas-table tbody tr{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-color-light,#f3f4f6);transition:background .2s}.proposal-canvas-table tbody tr:hover{background:#f9fafb80}.proposal-canvas-table td{padding:2rem 1.5rem 2rem 0}.proposal-canvas-table td.center{text-align:center}.proposal-canvas-table td.right{text-align:right}.proposal-canvas-product-name{color:#111827;color:var(--text-primary,#111827);font-size:.875rem;font-weight:900;line-height:1.2;text-transform:uppercase}.proposal-canvas-product-sku{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:700;letter-spacing:.1em;margin-top:.5rem;text-transform:uppercase}.proposal-canvas-product-note{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.5625rem;line-height:1.5;margin-top:.25rem;max-width:24rem}.proposal-canvas-summary{grid-gap:2.5rem;border-top:2px solid #f3f4f6;border-top:2px solid var(--border-color-light,#f3f4f6);display:grid;gap:2.5rem;grid-template-columns:1fr 1fr;padding-top:3rem}.proposal-canvas-notes{display:flex;flex-direction:column;gap:1rem}.proposal-canvas-notes-title{align-items:center;color:#111827;color:var(--text-primary,#111827);display:flex;font-size:.625rem;font-weight:900;gap:.5rem;letter-spacing:.1em;text-transform:uppercase}.proposal-canvas-notes-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.proposal-canvas-notes-list li{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.5625rem;font-weight:700;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.proposal-canvas-totals{display:flex;flex-direction:column;gap:1rem;text-align:right}.proposal-canvas-total-row{align-items:center;color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;font-size:.625rem;font-weight:900;justify-content:space-between;letter-spacing:.1em;text-transform:uppercase}.proposal-canvas-total-row.primary{color:#10b981}.proposal-canvas-total-row-value{color:#111827;color:var(--text-primary,#111827)}.proposal-canvas-total-row.primary .proposal-canvas-total-row-value{color:#10b981}.proposal-canvas-final-total{border-top:1px solid #f3f4f6;border-top:1px solid var(--border-color-light,#f3f4f6);padding-top:1.5rem}.proposal-canvas-final-total-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.2em;margin-bottom:.5rem;text-transform:uppercase}.proposal-canvas-final-total-value{color:#22c55e;color:var(--color-primary,#22c55e);font-size:3rem;font-weight:900;letter-spacing:-.05em;line-height:1}.proposal-canvas-footer{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-top:1px solid #f3f4f6;border-top:1px solid var(--border-color-light,#f3f4f6);padding:2rem;text-align:center}.proposal-canvas-footer-text{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.5rem;font-weight:900;letter-spacing:.3em;text-transform:uppercase}.proposal-sidebar{display:flex;flex-direction:column;gap:1.5rem}.proposal-sidebar-card{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:3rem;box-shadow:0 1px 3px #0000001a;overflow:hidden;padding:2.5rem;position:-webkit-sticky;position:sticky;top:7rem;transition:all .7s}.proposal-sidebar-card-decoration{background:#f59e0b0d;border-radius:50%;filter:blur(40px);height:8rem;position:absolute;right:0;top:0;transform:translate(50%,-50%);transition:all .7s;width:8rem}.proposal-sidebar-card:hover .proposal-sidebar-card-decoration{background:#f59e0b1a}.proposal-sidebar-title{align-items:center;color:#111827;color:var(--text-primary,#111827);display:flex;font-size:.75rem;font-weight:900;gap:.75rem;letter-spacing:.3em;margin-bottom:2.5rem;position:relative;text-transform:uppercase;z-index:10}.proposal-sidebar-content{display:flex;flex-direction:column;gap:2rem;position:relative;z-index:10}.proposal-sidebar-stat{align-items:center;display:flex;gap:1.25rem}.proposal-sidebar-stat-icon{align-items:center;background:#f59e0b1a;border-radius:2rem;box-shadow:0 1px 3px #0000001a;color:#d97706;display:flex;height:3.5rem;justify-content:center;width:3.5rem}.proposal-sidebar-stat-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.proposal-sidebar-stat-value{color:#111827;color:var(--text-primary,#111827);font-size:1.5rem;font-weight:900;letter-spacing:-.05em}.proposal-sidebar-insight{background:#f9fafb80;border:1px solid #f3f4f6;border:1px solid var(--border-color-light,#f3f4f6);border-radius:3rem;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.proposal-sidebar-insight-title{align-items:center;color:#111827;color:var(--text-primary,#111827);display:flex;font-size:.625rem;font-weight:900;gap:.5rem;letter-spacing:.1em;text-transform:uppercase}.proposal-sidebar-insight-text{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.6875rem;font-weight:700;letter-spacing:.05em;line-height:1.5;text-transform:uppercase}.proposal-sidebar-actions{border-top:1px solid #f3f4f6;border-top:1px solid var(--border-color-light,#f3f4f6);display:flex;flex-direction:column;gap:.75rem;margin-top:3rem;padding-top:2rem}.proposal-sidebar-button{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #0000;border-radius:2rem;box-shadow:0 1px 3px #0000001a;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;font-size:.625rem;font-weight:900;justify-content:space-between;letter-spacing:.1em;padding:1rem 1.5rem;text-transform:uppercase;transition:all .2s;width:100%}.proposal-sidebar-button:hover{background:#fff;background:var(--bg-primary,#fff);border-color:#f3f4f6;border-color:var(--border-color-light,#f3f4f6);color:#22c55e;color:var(--color-primary,#22c55e)}.proposal-sidebar-button-icon{transition:transform .2s}.proposal-sidebar-button:hover .proposal-sidebar-button-icon{transform:translateX(.25rem)}.proposal-loading{color:#6b7280;color:var(--text-secondary,#6b7280);padding:2rem;text-align:center}.proposal-loading-icon{animation:spin 1s linear infinite;margin:0 auto .5rem}.proposal-loading-text{font-size:.75rem;font-weight:500}@media (prefers-color-scheme:dark){.new-proposal-page{color:#e5e7eb}.proposal-actions-toolbar,.proposal-canvas,.proposal-composition-card{background:#1f2937;border-color:#374151}.proposal-canvas-body{background:#1f2937}.proposal-sidebar-card{background:#1f2937;border-color:#374151}}.lead-contacts-page{animation:fadeIn .7s ease-in;margin:0 auto;max-width:1400px;padding:2rem}.lead-contacts-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}@media (min-width:1024px){.lead-contacts-header{align-items:center;flex-direction:row;justify-content:space-between}}.lead-contacts-title{color:#111827;color:var(--text-primary,#111827);font-size:1.875rem;font-size:var(--font-size-3xl,1.875rem);font-weight:900;letter-spacing:-.02em;line-height:1.2;text-transform:uppercase}.lead-contacts-title-accent{color:#10b981;color:var(--color-primary,#10b981)}.lead-contacts-subtitle{color:#6b7280;color:var(--text-tertiary,#6b7280);font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:900;letter-spacing:.2em;margin-top:.5rem;text-transform:uppercase}.lead-contacts-header-actions{align-items:center;display:flex;gap:.75rem}.lead-contacts-btn-primary,.lead-contacts-btn-secondary{align-items:center;border:none;border-radius:1rem;border-radius:var(--border-radius-2xl,1rem);cursor:pointer;display:flex;font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:900;gap:.5rem;letter-spacing:.1em;padding:1rem 1.5rem;text-transform:uppercase;transition:all .2s;transition:all var(--transition-base,.2s)}.lead-contacts-btn-secondary{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);color:#111827;color:var(--text-primary,#111827)}.lead-contacts-btn-secondary:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.lead-contacts-btn-primary{background:#10b981;background:var(--color-primary,#10b981);box-shadow:0 10px 15px -3px #10b98133;color:#fff;color:var(--text-inverse,#fff)}.lead-contacts-btn-primary:hover{background:#059669;background:var(--color-primary-dark,#059669);box-shadow:0 10px 20px -3px #10b9814d}.lead-contacts-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:2rem}@media (min-width:768px){.lead-contacts-stats{grid-template-columns:repeat(3,1fr)}}.lead-contacts-stat-card{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:1rem;border-radius:var(--border-radius-2xl,1rem);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);display:flex;gap:1rem;padding:1.5rem}.lead-contacts-stat-icon{align-items:center;border-radius:1rem;border-radius:var(--border-radius-2xl,1rem);display:flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.lead-contacts-stat-icon-blue{background:#3b82f61a;color:#3b82f6}.lead-contacts-stat-icon-green{background:#10b9811a;color:#10b981;color:var(--color-primary,#10b981)}.lead-contacts-stat-icon-amber{background:#f59e0b1a;color:#f59e0b}.lead-contacts-stat-label{color:#6b7280;color:var(--text-tertiary,#6b7280);font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:900;letter-spacing:.1em;margin-bottom:.25rem;text-transform:uppercase}.lead-contacts-stat-value{color:#111827;color:var(--text-primary,#111827);font-size:1.5rem;font-size:var(--font-size-2xl,1.5rem);font-weight:900}.lead-contacts-timeline-container{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:1rem;border-radius:var(--border-radius-2xl,1rem);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);padding:2rem}.lead-contacts-timeline-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}@media (min-width:768px){.lead-contacts-timeline-header{align-items:center;flex-direction:row;justify-content:space-between}}.lead-contacts-timeline-title{color:#111827;color:var(--text-primary,#111827);font-size:1.125rem;font-size:var(--font-size-lg,1.125rem);font-weight:900;letter-spacing:-.01em;text-transform:uppercase}.lead-contacts-search-wrapper{max-width:28rem;position:relative;width:100%}.lead-contacts-search-icon{color:#6b7280;color:var(--text-tertiary,#6b7280);left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.lead-contacts-search-input{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #0000;border-radius:1rem;border-radius:var(--border-radius-2xl,1rem);color:#111827;color:var(--text-primary,#111827);font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:700;padding:.75rem 1rem .75rem 2.75rem;transition:all .2s;transition:all var(--transition-base,.2s);width:100%}.lead-contacts-search-input:focus{border-color:#10b981;border-color:var(--color-primary,#10b981);box-shadow:0 0 0 3px #10b9811a;outline:none}.lead-contacts-timeline{padding-left:2.5rem;position:relative}.lead-contacts-timeline:before{background:linear-gradient(180deg,#0000,#e5e7eb,#0000);background:linear-gradient(to bottom,#0000,var(--border-color,#e5e7eb),#0000);bottom:0;content:"";left:1.25rem;position:absolute;top:0;width:2px}.lead-contacts-timeline-item{align-items:flex-start;display:flex;gap:1rem;margin-bottom:2rem;position:relative}.lead-contacts-timeline-item:last-child{margin-bottom:0}.lead-contacts-timeline-dot{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:2px solid #fff;border:2px solid var(--bg-primary,#fff);border-radius:9999px;border-radius:var(--border-radius-full,9999px);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;left:-2.5rem;position:absolute;top:0;width:2.5rem;z-index:10}.lead-contacts-timeline-dot svg{color:#6b7280;color:var(--text-tertiary,#6b7280)}.lead-contacts-timeline-card{background:#fff;background:var(--bg-primary,#fff);border:1px solid #f3f4f6;border:1px solid var(--border-color-light,#f3f4f6);border-radius:1.5rem;border-radius:var(--border-radius-3xl,1.5rem);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);flex:1 1;padding:1.5rem;transition:all .2s;transition:all var(--transition-base,.2s)}.lead-contacts-timeline-card:hover{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a)}.lead-contacts-timeline-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.lead-contacts-timeline-card-time{align-items:center;display:flex;font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:900;gap:.5rem;letter-spacing:.1em;text-transform:uppercase}.lead-contacts-timeline-card-time,.lead-contacts-timeline-card-time svg{color:#6b7280;color:var(--text-tertiary,#6b7280)}.communication-status-badge{border-radius:.375rem;border-radius:var(--border-radius-md,.375rem);font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:900;padding:.25rem .5rem;text-transform:uppercase}.communication-status-completed{background:#10b9811a;color:#10b981;color:var(--color-primary,#10b981)}.communication-status-pending{background:#f59e0b1a;color:#f59e0b}.lead-contacts-timeline-card-content{margin-bottom:1rem}.lead-contacts-timeline-card-name{color:#111827;color:var(--text-primary,#111827);font-size:.875rem;font-size:var(--font-size-sm,.875rem);font-weight:900;letter-spacing:-.01em;margin-bottom:.25rem;text-transform:uppercase}.lead-contacts-timeline-card-institution{align-items:center;display:flex;font-weight:700;gap:.25rem;text-transform:uppercase}.lead-contacts-timeline-card-institution,.lead-contacts-timeline-card-summary{color:#4b5563;color:var(--text-secondary,#4b5563);font-size:.75rem;font-size:var(--font-size-xs,.75rem)}.lead-contacts-timeline-card-summary{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-style:italic;line-height:1.5;margin-bottom:1.5rem;overflow:hidden}.lead-contacts-timeline-card-footer{align-items:center;border-top:1px solid #f3f4f6;border-top:1px solid var(--border-color-light,#f3f4f6);display:flex;justify-content:space-between;padding-top:1rem}.lead-contacts-timeline-card-responsible{align-items:center;display:flex;gap:.5rem}.lead-contacts-timeline-card-responsible span{color:#6b7280;color:var(--text-tertiary,#6b7280)}.lead-contacts-timeline-card-link,.lead-contacts-timeline-card-responsible span{font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.lead-contacts-timeline-card-link{align-items:center;background:none;border:none;color:#10b981;color:var(--color-primary,#10b981);cursor:pointer;display:flex;gap:.25rem;transition:all .2s;transition:all var(--transition-base,.2s)}.lead-contacts-timeline-card-link:hover{text-decoration:underline}.lead-contacts-empty,.lead-contacts-loading{color:#6b7280;color:var(--text-tertiary,#6b7280);padding:3rem;text-align:center}@media (min-width:1024px){.lead-contacts-timeline{padding-left:0}.lead-contacts-timeline:before{left:50%;transform:translateX(-50%)}.lead-contacts-timeline-item{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr}.lead-contacts-timeline-dot{left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.lead-contacts-timeline-card{flex:none;margin:0;width:100%}.lead-contacts-timeline-item:nth-child(odd) .lead-contacts-timeline-card{grid-column:1;padding-left:1.5rem;padding-right:1.5rem}.lead-contacts-timeline-item:nth-child(2n) .lead-contacts-timeline-card{grid-column:3;padding-left:2.5rem;padding-right:1.5rem}}.dark .lead-contacts-stat-card,.dark .lead-contacts-timeline-card,.dark .lead-contacts-timeline-container{background:#111827;background:var(--bg-dark,#111827);border-color:#374151;border-color:var(--border-color-dark,#374151)}.dark .lead-contacts-stat-value,.dark .lead-contacts-timeline-card-name,.dark .lead-contacts-timeline-title,.dark .lead-contacts-title{color:#fff}.dark .lead-contacts-btn-secondary{background:#1f2937;background:var(--bg-tertiary,#1f2937);border-color:#d1d5db26;box-shadow:none;color:#fff;color:var(--text-inverse,#fff)}.dark .lead-contacts-btn-secondary:hover{background:#111827;background:var(--bg-dark,#111827);border-color:#ffffff59;color:#fff}.dark .lead-contacts-search-input{background:#1f2937;background:var(--bg-tertiary,#1f2937);color:#fff;color:var(--text-inverse,#fff)}.dark .lead-contacts-timeline-dot{background:#1f2937;background:var(--bg-tertiary,#1f2937);border-color:#111827;border-color:var(--bg-dark,#111827)}.dark .lead-contacts-timeline:before{background:linear-gradient(180deg,#0000,#374151,#0000);background:linear-gradient(to bottom,#0000,var(--border-color-dark,#374151),#0000)}.dark .lead-contacts-subtitle{color:#fff;color:var(--text-muted,#fff)}.dark .lead-contacts-header-actions{color:#fff;color:var(--text-inverse,#fff)}.dark .lead-contacts-timeline-card-institution,.dark .lead-contacts-timeline-card-responsible span,.dark .lead-contacts-timeline-card-summary{color:#9ca3af;color:var(--text-muted,#9ca3af)}.dark .lead-contacts-timeline-card-link{color:#10b981;color:var(--color-primary,#10b981)}.dark .communication-status-badge{color:#fff}.dark .communication-status-completed{background:#10b9812e;color:#34d399}.dark .communication-status-pending{background:#f59e0b2e;color:#fbbf24}.lead-detail-communications-page{animation:fadeIn .7s ease-in;margin:0 auto;max-width:1400px;padding:2rem}.lead-detail-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}@media (min-width:1024px){.lead-detail-header{align-items:center;flex-direction:row;justify-content:space-between}}.lead-detail-header-left{align-items:center;display:flex;gap:1rem}.lead-detail-back-btn{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:1rem;border-radius:var(--border-radius-xl,1rem);color:#6b7280;color:var(--text-tertiary,#6b7280);cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:all .2s;transition:all var(--transition-base,.2s);width:2.5rem}.lead-detail-back-btn:hover{border-color:#10b981;border-color:var(--color-primary,#10b981);color:#10b981;color:var(--color-primary,#10b981)}.lead-detail-title{color:#111827;color:var(--text-primary,#111827);font-size:1.875rem;font-size:var(--font-size-3xl,1.875rem);font-weight:900;letter-spacing:-.02em;line-height:1.2;text-transform:uppercase}.lead-detail-title-accent{color:#10b981;color:var(--color-primary,#10b981)}.lead-detail-subtitle{color:#6b7280;color:var(--text-tertiary,#6b7280);font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:900;letter-spacing:.2em;margin-top:.5rem;text-transform:uppercase}.lead-detail-header-actions{align-items:center;display:flex;gap:.75rem}.lead-detail-btn-primary,.lead-detail-btn-secondary{align-items:center;border:none;border-radius:1rem;border-radius:var(--border-radius-2xl,1rem);cursor:pointer;display:flex;font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:900;gap:.5rem;letter-spacing:.1em;padding:1rem 1.5rem;text-transform:uppercase;transition:all .2s;transition:all var(--transition-base,.2s)}.lead-detail-btn-secondary{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);color:#111827;color:var(--text-primary,#111827)}.lead-detail-btn-secondary:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.lead-detail-btn-primary{background:#10b981;background:var(--color-primary,#10b981);box-shadow:0 10px 15px -3px #10b98133;color:#fff;color:var(--text-inverse,#fff)}.lead-detail-btn-primary:hover{background:#059669;background:var(--color-primary-dark,#059669);box-shadow:0 10px 20px -3px #10b9814d}.lead-detail-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:1024px){.lead-detail-grid{grid-template-columns:1fr 2fr}}.lead-detail-profile-column{display:flex;flex-direction:column;gap:1.5rem}.lead-detail-profile-card{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:1rem;border-radius:var(--border-radius-2xl,1rem);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);padding:2rem}.lead-detail-profile-header{align-items:center;display:flex;flex-direction:column;margin-bottom:2rem;text-align:center}.lead-detail-avatar-wrapper{margin-bottom:1rem;position:relative}.lead-detail-temperature-badge{border:4px solid #fff;border:4px solid var(--bg-primary,#fff);border-radius:9999px;border-radius:var(--border-radius-full,9999px);bottom:.25rem;height:1.5rem;position:absolute;right:.25rem;width:1.5rem}.lead-detail-temperature-hot{background:#f97316}.lead-detail-temperature-warm{background:#f59e0b}.lead-detail-temperature-cold{background:#3b82f6}.lead-detail-profile-name{color:#111827;color:var(--text-primary,#111827);font-size:1.25rem;font-size:var(--font-size-xl,1.25rem);font-weight:900;letter-spacing:-.01em;margin-bottom:.25rem;text-transform:uppercase}.lead-detail-profile-specialty{color:#6b7280;color:var(--text-tertiary,#6b7280);font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.lead-detail-profile-info{border-top:1px solid #f3f4f6;border-top:1px solid var(--border-color-light,#f3f4f6);display:flex;flex-direction:column;gap:1rem;padding-top:1.5rem}.lead-detail-info-item{align-items:center;display:flex;gap:.75rem}.lead-detail-info-icon{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-radius:.75rem;border-radius:var(--border-radius-lg,.75rem);color:#6b7280;color:var(--text-tertiary,#6b7280);display:flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.lead-detail-info-content{display:flex;flex-direction:column}.lead-detail-info-label{color:#6b7280;color:var(--text-tertiary,#6b7280);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.lead-detail-info-label,.lead-detail-info-value{font-size:.75rem;font-size:var(--font-size-xs,.75rem)}.lead-detail-info-value{color:#4b5563;color:var(--text-secondary,#4b5563);font-weight:700}.lead-detail-status-card{background:#10b9810d;border:1px solid #10b9811a;border-radius:1rem;border-radius:var(--border-radius-2xl,1rem);margin-top:2rem;padding:1rem}.lead-detail-status-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.lead-detail-status-label{font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.lead-detail-status-header svg,.lead-detail-status-label{color:#10b981;color:var(--color-primary,#10b981)}.lead-detail-status-value{color:#059669;color:var(--color-primary-dark,#059669);font-size:.875rem;font-size:var(--font-size-sm,.875rem);font-weight:900;text-transform:uppercase}.lead-detail-quick-actions{background:#111827;background:var(--bg-dark,#111827);border-radius:1rem;border-radius:var(--border-radius-2xl,1rem);color:#fff;color:var(--text-inverse,#fff);padding:1.5rem}.lead-detail-quick-actions-title{color:#6b7280;color:var(--text-tertiary,#6b7280);font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:900;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.lead-detail-quick-actions-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.lead-detail-quick-action-btn{align-items:center;background:#1f2937;background:var(--bg-tertiary,#1f2937);border:none;border-radius:1rem;border-radius:var(--border-radius-2xl,1rem);color:#fff;color:var(--text-inverse,#fff);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1rem;transition:all .2s;transition:all var(--transition-base,.2s)}.lead-detail-quick-action-btn:hover{background:#10b981;background:var(--color-primary,#10b981)}.lead-detail-quick-action-btn span{font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.lead-detail-communications-column{display:flex;flex-direction:column;gap:1.5rem}.lead-detail-tabs{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:1rem;border-radius:var(--border-radius-2xl,1rem);overflow-x:auto;padding:.5rem}.lead-detail-tab,.lead-detail-tabs{align-items:center;display:flex;gap:.5rem}.lead-detail-tab{background:#0000;border:none;border-radius:1rem;border-radius:var(--border-radius-xl,1rem);color:#6b7280;color:var(--text-tertiary,#6b7280);cursor:pointer;font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:900;letter-spacing:.1em;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .2s;transition:all var(--transition-base,.2s);white-space:nowrap}.lead-detail-tab:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb);color:#4b5563;color:var(--text-secondary,#4b5563)}.lead-detail-tab-active{background:#10b981;background:var(--color-primary,#10b981);box-shadow:0 4px 6px -1px #10b98133;color:#fff;color:var(--text-inverse,#fff)}.lead-detail-timeline{display:flex;flex-direction:column;gap:1.5rem}.lead-detail-communication-card{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:1rem;border-radius:var(--border-radius-2xl,1rem);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);overflow:hidden;padding:2rem;position:relative;transition:all .2s;transition:all var(--transition-base,.2s)}.lead-detail-communication-card:before{background:#10b981;background:var(--color-primary,#10b981);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s;transition:opacity var(--transition-base,.2s);width:.375rem}.lead-detail-communication-card:hover:before{opacity:1}.lead-detail-communication-card:hover{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a)}.lead-detail-communication-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.lead-detail-communication-icon-wrapper{align-items:center;display:flex;gap:1rem}.lead-detail-communication-icon{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-radius:1rem;border-radius:var(--border-radius-2xl,1rem);color:#6b7280;color:var(--text-tertiary,#6b7280);display:flex;height:3rem;justify-content:center;width:3rem}.lead-detail-communication-title-wrapper{flex:1 1}.lead-detail-communication-title{color:#111827;color:var(--text-primary,#111827);font-size:.875rem;font-size:var(--font-size-sm,.875rem);font-weight:900;letter-spacing:-.01em;margin-bottom:.25rem;text-transform:uppercase}.lead-detail-communication-date{align-items:center;color:#6b7280;color:var(--text-tertiary,#6b7280);display:flex;font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:700;gap:.5rem;text-transform:uppercase}.lead-detail-communication-menu-btn{background:none;border:none;border-radius:.5rem;border-radius:var(--border-radius-md,.5rem);color:#6b7280;color:var(--text-tertiary,#6b7280);cursor:pointer;padding:.5rem;transition:all .2s;transition:all var(--transition-base,.2s)}.lead-detail-communication-menu-btn:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb);color:#4b5563;color:var(--text-secondary,#4b5563)}.lead-detail-communication-content{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #f3f4f6;border:1px solid var(--border-color-light,#f3f4f6);border-radius:1rem;border-radius:var(--border-radius-2xl,1rem);margin-bottom:1.5rem;padding:1.5rem}.lead-detail-communication-text{color:#4b5563;color:var(--text-secondary,#4b5563);font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-style:italic;line-height:1.75}.lead-detail-communication-footer{align-items:center;display:flex;justify-content:space-between}.lead-detail-communication-responsible{align-items:center;display:flex;gap:.75rem}.lead-detail-communication-responsible-info{display:flex;flex-direction:column}.lead-detail-communication-responsible-label{color:#6b7280;color:var(--text-tertiary,#6b7280);font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.lead-detail-communication-responsible-name{color:#4b5563;color:var(--text-secondary,#4b5563);font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:700}.lead-detail-communication-actions{align-items:center;display:flex;gap:.5rem}.lead-detail-communication-action-btn{background:none;border:none;border-radius:.5rem;border-radius:var(--border-radius-md,.5rem);color:#6b7280;color:var(--text-tertiary,#6b7280);cursor:pointer;padding:.5rem;transition:all .2s;transition:all var(--transition-base,.2s)}.lead-detail-communication-action-btn:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb);color:#10b981;color:var(--color-primary,#10b981)}.lead-detail-communication-action-btn:last-child:hover{color:#ef4444;color:var(--color-error,#ef4444)}.lead-detail-load-more{padding:3rem 0;text-align:center}.lead-detail-load-more-btn{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:none;border-radius:1rem;border-radius:var(--border-radius-2xl,1rem);color:#4b5563;color:var(--text-secondary,#4b5563);cursor:pointer;font-size:.75rem;font-size:var(--font-size-xs,.75rem);font-weight:900;letter-spacing:.1em;padding:1rem 2rem;text-transform:uppercase;transition:all .2s;transition:all var(--transition-base,.2s)}.lead-detail-load-more-btn:hover{background:#f3f4f6;background:var(--bg-tertiary,#f3f4f6)}.lead-detail-empty,.lead-detail-loading{color:#6b7280;color:var(--text-tertiary,#6b7280);padding:3rem;text-align:center}.dark .lead-detail-communication-card,.dark .lead-detail-profile-card,.dark .lead-detail-tabs{background:#111827;background:var(--bg-dark,#111827);border-color:#374151;border-color:var(--border-color-dark,#374151)}.dark .lead-detail-profile-name{color:#fff}.dark .lead-detail-communication-title{color:#fff;color:var(--text-inverse,#fff)}.dark .lead-detail-title{color:#fff}.dark .lead-detail-btn-secondary{background:#111827;background:var(--bg-dark,#111827);border-color:#374151;border-color:var(--border-color-dark,#374151);color:#fff}.dark .lead-detail-btn-secondary:hover,.dark .lead-detail-communication-content{background:#1f2937;background:var(--bg-tertiary,#1f2937)}.dark .lead-detail-communication-content{border-color:#374151;border-color:var(--border-color-dark,#374151)}.dark .lead-detail-communication-icon{background:#1f2937;background:var(--bg-tertiary,#1f2937)}.dark .lead-detail-load-more-btn,.dark .lead-detail-tab:hover{background:#1f2937;background:var(--bg-tertiary,#1f2937);color:#fff;color:var(--text-inverse,#fff)}.dark .lead-detail-load-more-btn:hover{background:#1f2937;background:var(--bg-secondary,#1f2937)}.purchases-dashboard{margin:0 auto;max-width:1400px;padding:var(--space-8)}.error-state,.loading-state{min-height:400px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--color-primary);height:48px;width:48px}.loading-state p{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.error-state svg{color:var(--color-error)}.error-state p{margin:0}.dashboard-header{margin-bottom:var(--space-8)}.header-content{flex-direction:column;gap:var(--space-6)}@media (min-width:768px){.header-content{align-items:center;flex-direction:row;justify-content:space-between}}.dashboard-header h1{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);margin:0;text-transform:uppercase}.dashboard-header .highlight{color:var(--color-primary)}.subtitle{color:var(--text-secondary);font-size:var(--font-size-xs);letter-spacing:.2em;margin-top:var(--space-2)}.btn-new-requisition,.subtitle{font-weight:var(--font-weight-black);text-transform:uppercase}.btn-new-requisition{align-items:center;background:var(--color-primary);border:none;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);color:var(--text-inverse);cursor:pointer;display:flex;font-size:10px;gap:var(--space-2);letter-spacing:.1em;padding:var(--space-4) var(--space-6);transition:all var(--transition-base);white-space:nowrap}.btn-new-requisition:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-2xl);transform:translateY(-1px)}.workflow-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:var(--shadow-sm);margin-bottom:var(--space-8);overflow:hidden;padding:var(--space-8);position:relative}.workflow-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-8)}.workflow-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:10px;font-weight:var(--font-weight-black);gap:var(--space-2);letter-spacing:.2em;margin:0;text-transform:uppercase}.workflow-header h3 svg{color:var(--color-primary)}.workflow-average-time{color:var(--text-tertiary);font-size:9px;font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase}.workflow-steps{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr);position:relative}@media (min-width:768px){.workflow-steps{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.workflow-steps{grid-template-columns:repeat(6,1fr)}}.workflow-step{align-items:center;cursor:pointer;display:flex;flex-direction:column;position:relative;text-align:center;transition:transform var(--transition-base)}.workflow-step:hover{transform:scale(1.05)}.step-icon-wrapper{align-items:center;border:1px solid #0000;border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-sm);display:flex;height:56px;justify-content:center;margin-bottom:var(--space-4);position:relative;transition:all var(--transition-base);width:56px}.workflow-step:hover .step-icon-wrapper{transform:scale(1.1)}.step-badge{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);color:#111827;display:flex;font-size:10px;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;width:24px}.step-badge,.step-label{font-weight:var(--font-weight-black)}.step-label{color:var(--text-secondary);font-size:9px;letter-spacing:.1em;margin:0;text-transform:uppercase}.step-connector{display:none}@media (min-width:1024px){.step-connector{background:var(--bg-secondary);display:block;height:2px;left:calc(50% + 30px);position:absolute;top:28px;width:calc(100% - 60px);z-index:0}.step-connector:after{animation:pulse 2s ease-in-out infinite;background:var(--color-primary);content:"";inset:0;opacity:.2;position:absolute}}.step-slate .step-icon-wrapper{background:var(--bg-secondary);color:var(--text-tertiary)}.step-amber .step-icon-wrapper{background:var(--color-warning-light);color:var(--color-warning)}.step-blue .step-icon-wrapper{background:#3b82f61a;color:#3b82f6}.step-indigo .step-icon-wrapper{background:#6366f11a;color:#6366f1}.step-purple .step-icon-wrapper{background:#a855f71a;color:#a855f7}.step-emerald .step-icon-wrapper{background:var(--color-success-light);color:var(--color-success)}.requisitions-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:var(--shadow-sm);overflow:hidden}.requisitions-toolbar{border-bottom:1px solid var(--border-color-light);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6)}@media (min-width:640px){.requisitions-toolbar{align-items:center;flex-direction:row;justify-content:space-between}}.search-wrapper{flex:1 1;max-width:28rem;position:relative}.search-icon{color:var(--text-tertiary);left:var(--space-4);transition:color var(--transition-base)}.search-icon.active{color:var(--color-primary)}.search-input{background:var(--bg-secondary);border:1px solid #0000;border-radius:var(--border-radius-xl);color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--space-3) var(--space-10) var(--space-3) var(--space-12);transition:all var(--transition-base)}.search-input:focus{background:var(--bg-primary);border-color:var(--color-primary);box-shadow:0 0 0 2px #10b98133}.clear-search{align-items:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;padding:var(--space-1);position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);transition:color var(--transition-base)}.clear-search:hover{color:var(--text-secondary)}.filter-buttons{align-items:center;display:flex;gap:var(--space-2)}.filter-btn{background:var(--bg-secondary);border:none;border-radius:var(--border-radius-xl);color:var(--text-secondary);cursor:pointer;font-size:9px;font-weight:var(--font-weight-black);letter-spacing:.1em;padding:var(--space-2) var(--space-5);text-transform:uppercase;transition:all var(--transition-base)}.filter-btn:hover{color:var(--color-primary)}.filter-btn.active{background:var(--color-primary);box-shadow:var(--shadow-lg);color:var(--text-inverse)}.filter-divider{background:var(--border-color-light);height:24px;margin:0 var(--space-1);width:1px}.filter-icon-btn{align-items:center;background:var(--bg-secondary);border:none;border-radius:var(--border-radius-xl);color:var(--text-tertiary);cursor:pointer;display:flex;padding:var(--space-2);transition:color var(--transition-base)}.filter-icon-btn:hover{color:var(--color-primary)}.requisitions-table-wrapper{min-height:400px;overflow-x:auto}.requisitions-table{border-collapse:collapse;text-align:left;width:100%}.requisitions-table thead{background:var(--bg-secondary)}.requisitions-table th{border-bottom:1px solid var(--border-color-light);color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.1em;padding:var(--space-5) var(--space-8);text-transform:uppercase}.requisitions-table th.text-center{text-align:center}.requisitions-table tbody tr{border-bottom:1px solid var(--border-color-light);cursor:pointer;transition:background var(--transition-base)}.requisitions-table tbody tr.no-click-action{cursor:default}.requisitions-table tbody tr:hover{background:var(--bg-secondary)}.requisitions-table tbody tr.no-click-action:hover{background:#0000}.requisitions-table td{padding:var(--space-6) var(--space-8)}.requisitions-table td.text-center{text-align:center}.requisitions-table td.text-right{text-align:right}.requisition-info{display:flex;flex-direction:column}.requisition-title{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);text-transform:uppercase}.requisition-meta{align-items:center;display:flex;gap:var(--space-2);margin-top:var(--space-1)}.requisition-id{color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-black)}.requisition-requester{color:var(--text-tertiary);font-size:9px;font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase}.items-badge{background:var(--bg-secondary);border-radius:var(--border-radius-lg);color:var(--text-secondary);font-size:10px;padding:var(--space-1) var(--space-3)}.items-badge,.requisition-value{font-weight:var(--font-weight-black)}.requisition-value{color:var(--text-primary);font-size:var(--font-size-sm);margin:0}.requisition-date{color:var(--text-tertiary);font-size:9px;font-weight:var(--font-weight-bold);margin:0;margin-top:var(--space-1)}.requisition-date,.status-badge{letter-spacing:.1em;text-transform:uppercase}.status-badge{align-items:center;border-radius:var(--border-radius-full);display:inline-flex;font-size:8px;font-weight:var(--font-weight-black);gap:var(--space-2);padding:var(--space-1) var(--space-4)}.status-draft{background:var(--bg-secondary);color:var(--text-secondary)}.status-technical-review{background:var(--color-warning-light);color:var(--color-warning)}.status-quoting{background:#3b82f61a;color:#3b82f6}.status-fiscal-validation{background:#6366f11a;color:#6366f1}.status-finance-approval{background:#a855f71a;color:#a855f7}.status-approved,.status-received{background:var(--color-success-light);color:var(--color-success)}.status-in-transit{background:#f973161a;color:#f97316}.status-cancelled{background:var(--color-error-light);color:var(--color-error)}.row-actions{align-items:center;display:flex;gap:var(--space-3);justify-content:flex-end}.btn-process{background:var(--bg-dark);border:none;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);color:#fff;cursor:pointer;font-size:9px;font-weight:var(--font-weight-black);letter-spacing:.1em;padding:var(--space-2) var(--space-6);text-transform:uppercase;transition:all var(--transition-base)}.btn-process:hover{background:var(--color-primary);transform:scale(.95)}.menu-wrapper{position:relative}.menu-trigger{align-items:center;background:none;border:none;border-radius:var(--border-radius-xl);color:var(--text-tertiary);cursor:pointer;display:flex;padding:var(--space-2);transition:all var(--transition-base)}.menu-trigger:hover{color:var(--text-secondary)}.menu-trigger.active{background:var(--color-primary-light);color:var(--color-primary)}.dropdown-menu{animation:fadeIn .2s ease-out;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-2xl);overflow:hidden;position:absolute;right:0;top:calc(100% + var(--space-2));width:224px;z-index:100}.dropdown-menu .dropdown-item{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:10px;font-weight:var(--font-weight-black);gap:var(--space-3);letter-spacing:.1em;padding:var(--space-2) var(--space-4);text-align:left;text-transform:uppercase;transition:background var(--transition-base);width:100%}.dropdown-menu .dropdown-item:hover{background:var(--bg-secondary)}.dropdown-menu .dropdown-item.success{color:var(--color-success)}.dropdown-menu .dropdown-item.success:hover{background:var(--color-success-light)}.dropdown-menu .dropdown-item.info{color:#3b82f6}.dropdown-menu .dropdown-item.info:hover{background:#3b82f61a}.dropdown-menu .dropdown-item.danger{color:var(--color-error)}.dropdown-menu .dropdown-item.danger:hover{background:var(--color-error-light)}.dropdown-divider{background:var(--border-color-light);height:1px;margin:var(--space-1) 0}.empty-state{padding:var(--space-24) var(--space-8)}.empty-content{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);opacity:.4}.empty-content svg{color:var(--text-tertiary)}.empty-content p{color:var(--text-tertiary);font-size:var(--font-size-sm);margin:0}.btn-link,.empty-content p{font-weight:var(--font-weight-black);letter-spacing:.1em;text-transform:uppercase}.btn-link{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--font-size-xs);padding:0;text-decoration:underline}.btn-link:hover{color:var(--color-primary-dark)}@media (max-width:768px){.purchases-dashboard{padding:var(--space-4)}.workflow-steps{grid-template-columns:repeat(2,1fr)}.step-connector{display:none}.requisitions-table{font-size:var(--font-size-xs)}.requisitions-table td,.requisitions-table th{padding:var(--space-4)}}.skeleton-icon,.skeleton-row,.skeleton-step,.skeleton-text{animation:skeleton-pulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--bg-secondary) 0,var(--bg-tertiary) 50%,var(--bg-secondary) 100%);background-size:200% 100%;border-radius:var(--radius-md)}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-step{opacity:.6}.skeleton-icon{border-radius:50%;height:48px;width:48px}.skeleton-text{border-radius:var(--radius-sm);height:16px}.skeleton-row{opacity:.5}.skeleton-row td{padding:var(--space-4)!important}.pagination-controls{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;margin-top:var(--space-4);padding:var(--space-6) var(--space-8)}.pagination-info{color:var(--text-secondary);font-size:var(--font-size-sm)}.pagination-buttons{align-items:center;display:flex;gap:var(--space-4)}.pagination-btn{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4);transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--color-primary);color:var(--color-primary)}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-page{color:var(--text-secondary);font-size:var(--font-size-sm);padding:0 var(--space-2)}.follow-up-page{animation:fadeIn .5s ease-out;margin:0 auto;max-width:1400px;padding:var(--space-8)}.follow-up-error,.follow-up-loading{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;min-height:400px;padding:var(--space-20) var(--space-8);text-align:center}.follow-up-loading .spinner{animation:spin 1s linear infinite;color:var(--color-primary)}.follow-up-error svg{color:var(--color-error)}.follow-up-error p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:var(--space-2) 0}.btn-retry{background:var(--color-primary);border:none;border-radius:var(--border-radius-lg);color:var(--text-inverse);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.05em;margin-top:var(--space-4);padding:var(--space-3) var(--space-6);text-transform:uppercase;transition:all var(--transition-base)}.btn-retry:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.follow-up-header{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-8)}@media (min-width:768px){.follow-up-header{align-items:center;flex-direction:row;justify-content:space-between}}.follow-up-title{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);margin:0;text-transform:uppercase}.follow-up-title-highlight{color:var(--color-primary)}.follow-up-subtitle{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);letter-spacing:.2em;margin-top:var(--space-2);text-transform:uppercase}.follow-up-header-actions{display:flex;gap:var(--space-3)}.btn-logistics-view{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);color:var(--text-primary);cursor:pointer;display:flex;font-size:10px;font-weight:var(--font-weight-black);gap:var(--space-2);letter-spacing:.1em;padding:var(--space-4) var(--space-6);text-transform:uppercase;transition:all var(--transition-base)}.btn-logistics-view:hover{background:var(--bg-secondary);border-color:var(--color-primary);transform:translateY(-2px)}.follow-up-kpis{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(2,1fr);margin-bottom:var(--space-8)}@media (min-width:1024px){.follow-up-kpis{grid-template-columns:repeat(4,1fr)}}.kpi-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-sm);padding:var(--space-6);transition:all var(--transition-base)}.kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-header{justify-content:space-between;margin-bottom:var(--space-4)}.kpi-header,.kpi-icon{align-items:center;display:flex}.kpi-icon{border-radius:var(--border-radius-xl);height:40px;justify-content:center;width:40px}.kpi-icon-blue{background:#3b82f61a;color:#3b82f6}.kpi-icon-indigo{background:#6366f11a;color:#6366f1}.kpi-icon-amber{background:#f59e0b1a;color:#f59e0b}.kpi-icon-emerald{background:#10b9811a;color:#10b981}.kpi-badge{font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.05em;text-transform:uppercase}.kpi-badge-blue{color:#3b82f6}.kpi-badge-indigo{color:#6366f1}.kpi-badge-amber{color:#f59e0b}.kpi-badge-emerald{color:#10b981}.kpi-label{color:var(--text-tertiary);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.kpi-label,.kpi-value{font-weight:var(--font-weight-black);margin:0}.kpi-value{color:var(--text-primary);font-size:var(--font-size-2xl)}.follow-up-pipeline{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-sm);margin-bottom:var(--space-8);overflow:hidden;padding:var(--space-8);position:relative}.pipeline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-8);padding:0 var(--space-2)}.pipeline-title{align-items:center;color:var(--text-primary);display:flex;font-size:10px;font-weight:var(--font-weight-black);gap:var(--space-2);letter-spacing:.2em;margin:0;text-transform:uppercase}.pipeline-title-icon{color:var(--color-primary)}.btn-clear-filter{background:none;border:none;color:var(--color-error);cursor:pointer;font-size:9px;font-weight:var(--font-weight-black);letter-spacing:.1em;text-decoration:underline;text-transform:uppercase;transition:all var(--transition-base)}.btn-clear-filter:hover{opacity:.8}.pipeline-stages{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr);position:relative}@media (min-width:640px){.pipeline-stages{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.pipeline-stages{grid-template-columns:repeat(5,1fr)}}.pipeline-stage{align-items:center;cursor:pointer;display:flex;flex-direction:column;opacity:.7;position:relative;text-align:center;transition:all var(--transition-base)}.pipeline-stage:hover{opacity:1}.pipeline-stage-active{opacity:1;transform:scale(1.05)}.pipeline-stage-icon{align-items:center;border:2px solid #0000;border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-sm);display:flex;height:56px;justify-content:center;margin-bottom:var(--space-4);position:relative;transition:all var(--transition-base);width:56px;z-index:10}.pipeline-stage-icon-emerald{background:#10b9811a;color:#10b981}.pipeline-stage-icon-blue{background:#3b82f61a;color:#3b82f6}.pipeline-stage-icon-indigo{background:#6366f11a;color:#6366f1}.pipeline-stage-icon-orange{background:#f973161a;color:#f97316}.pipeline-stage-icon-active{border-color:currentColor}.pipeline-stage-badge{align-items:center;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);display:flex;font-size:10px;font-weight:var(--font-weight-black);height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;width:24px}.pipeline-stage-badge-active{background:#fff;border:1px solid var(--border-color);color:var(--text-primary)}.pipeline-stage-badge:not(.pipeline-stage-badge-active){background:var(--bg-secondary);color:var(--text-tertiary)}.pipeline-stage-label{color:var(--text-tertiary);font-size:9px;font-weight:var(--font-weight-black);letter-spacing:.1em;margin-bottom:var(--space-1);text-transform:uppercase}.pipeline-stage-label-active{color:var(--color-primary)}.pipeline-stage-connector{display:none}@media (min-width:1024px){.pipeline-stage-connector{background:var(--border-color-light);display:block;height:2px;left:calc(50% + 30px);position:absolute;top:28px;width:calc(100% - 60px);z-index:0}}.follow-up-list-container{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-sm);overflow:hidden}.follow-up-list-header{border-bottom:1px solid var(--border-color-light);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6)}@media (min-width:640px){.follow-up-list-header{align-items:center;flex-direction:row;justify-content:space-between}}.follow-up-search-wrapper{flex:1 1;max-width:28rem;position:relative}.follow-up-search-icon{color:var(--text-tertiary);left:var(--space-4);position:absolute;top:50%;transform:translateY(-50%);transition:color var(--transition-base)}.follow-up-search-icon-active{color:var(--color-primary)}.follow-up-search-input{background:var(--bg-secondary);border:none;border-radius:var(--border-radius-xl);color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--space-3) var(--space-10) var(--space-3) var(--space-12);transition:all var(--transition-base);width:100%}.follow-up-search-input:focus{background:var(--bg-primary);outline:none}.follow-up-list-actions{align-items:center;display:flex;gap:var(--space-3)}.follow-up-count-badge{background:var(--bg-secondary);border-radius:var(--border-radius-xl);color:var(--text-tertiary);font-size:9px;font-weight:var(--font-weight-black);letter-spacing:.1em;padding:var(--space-2) var(--space-5);text-transform:uppercase}.follow-up-count-number{color:var(--color-primary)}.btn-filter{align-items:center;background:var(--bg-secondary);border:none;border-radius:var(--border-radius-xl);color:var(--text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:var(--space-2);transition:all var(--transition-base)}.btn-filter:hover{color:var(--color-primary)}.follow-up-table-wrapper{min-height:400px;overflow-x:auto}.follow-up-table{border-collapse:collapse;text-align:left;width:100%}.follow-up-table thead tr{border-bottom:1px solid var(--border-color-light)}.follow-up-table th{color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.1em;padding:var(--space-5) var(--space-8);text-transform:uppercase}.follow-up-table th.text-center{text-align:center}.follow-up-table th.text-right{text-align:right}.follow-up-table tbody tr{border-bottom:1px solid var(--border-color-light);transition:all var(--transition-base)}.follow-up-table tbody tr:hover{background:var(--bg-secondary)}.follow-up-table td{padding:var(--space-6) var(--space-8)}.follow-up-table td.text-right{text-align:right}.follow-up-order-info{align-items:center;display:flex;gap:var(--space-4)}.follow-up-order-icon{align-items:center;background:var(--bg-secondary);border-radius:var(--border-radius-xl);color:var(--text-tertiary);display:flex;height:40px;justify-content:center;transition:all var(--transition-base);width:40px}.follow-up-table-row:hover .follow-up-order-icon{background:var(--color-primary);color:var(--text-inverse)}.follow-up-order-id{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);text-transform:uppercase}.follow-up-order-vendor{color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase}.follow-up-order-meta{display:flex;flex-direction:column;gap:var(--space-1)}.follow-up-order-title{color:var(--text-secondary);font-size:10px;font-weight:var(--font-weight-bold);margin:0;text-transform:uppercase}.follow-up-order-value-row{align-items:center;display:flex;gap:var(--space-2)}.follow-up-order-value{color:var(--text-primary);font-size:10px;font-weight:var(--font-weight-black)}.follow-up-invoice-badge{align-items:center;background:#6366f11a;border-radius:var(--border-radius-md);color:#6366f1;display:flex;font-size:8px;font-weight:var(--font-weight-black);gap:var(--space-1);padding:var(--space-1) var(--space-2);text-transform:uppercase}.follow-up-progress-wrapper{align-items:center;display:flex;flex-direction:column;gap:var(--space-2)}.follow-up-progress-bar{background:var(--bg-secondary);height:8px;overflow:visible;width:192px}.follow-up-progress-bar,.follow-up-progress-fill{border-radius:var(--border-radius-full);position:relative}.follow-up-progress-fill{box-shadow:0 0 15px #0000001a;height:100%;transition:all 1s ease-in-out}.follow-up-progress-fill-primary{background:var(--color-primary)}.follow-up-progress-fill-blue{background:#3b82f6}.follow-up-progress-fill-amber{background:#f59e0b}.follow-up-progress-fill-emerald{background:#10b981}.follow-up-progress-shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);border-radius:var(--border-radius-full);inset:0;position:absolute}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.follow-up-progress-truck{position:absolute;right:0;top:50%;transform:translate(50%,-50%);z-index:20}.follow-up-truck-icon{align-items:center;animation:pulse 2s infinite;border-radius:50%;box-shadow:var(--shadow-xl);color:#fff;display:flex;height:24px;justify-content:center;position:relative;width:24px}.follow-up-truck-icon:before{border:4px solid var(--bg-primary);border-radius:50%;content:"";inset:-4px;position:absolute;z-index:-1}.follow-up-truck-icon-blue{background:#3b82f6}.follow-up-truck-icon-amber{background:#f59e0b}.follow-up-truck-icon-emerald{background:#10b981}.follow-up-progress-markers{align-items:center;display:flex;inset:0;justify-content:space-between;padding:0 2px;pointer-events:none;position:absolute}.follow-up-progress-marker{background:var(--border-color);border-radius:50%;height:4px;width:4px}.follow-up-progress-label{align-items:center;display:flex;font-size:8px;font-weight:var(--font-weight-black);gap:var(--space-2);letter-spacing:.2em;text-transform:uppercase}.follow-up-progress-label-primary{color:var(--color-primary)}.follow-up-progress-label-blue{color:#3b82f6}.follow-up-progress-label-indigo{color:#6366f1}.follow-up-progress-label-orange{color:#f97316}.follow-up-progress-label-emerald{color:#10b981}.follow-up-progress-nav-icon{animation:pulse 2s infinite}.follow-up-update-info{display:flex;flex-direction:column}.follow-up-update-time{color:var(--text-primary);font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.1em;text-transform:uppercase}.follow-up-update-date{color:var(--text-tertiary);font-size:9px;font-weight:var(--font-weight-bold)}.follow-up-actions{align-items:center;display:flex;gap:var(--space-3);justify-content:flex-end}.btn-next-stage{align-items:center;background:var(--bg-dark);border:none;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);color:var(--text-inverse);cursor:pointer;display:flex;font-size:9px;font-weight:var(--font-weight-black);gap:var(--space-2);letter-spacing:.1em;padding:var(--space-2) var(--space-6);text-transform:uppercase;transition:all var(--transition-base)}.btn-next-stage:hover:not(:disabled){background:var(--color-primary);transform:translateY(-2px)}.btn-next-stage:disabled{cursor:not-allowed;opacity:.5}.btn-menu{align-items:center;background:none;border:none;border-radius:var(--border-radius-xl);color:var(--text-tertiary);cursor:pointer;display:flex;justify-content:center;min-height:48px;min-width:48px;padding:var(--space-4);transition:all var(--transition-base)}.btn-menu-small{min-height:32px;min-width:32px;padding:var(--space-2)}.btn-menu:hover{background:var(--bg-secondary);color:var(--text-secondary)}.btn-menu-active{background:#10b9811a;color:var(--color-primary)}.follow-up-menu-wrapper{position:relative}.follow-up-menu{animation:fadeInSlide .2s ease-out;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:0 20px 50px #0003;overflow:hidden;position:absolute;right:0;top:calc(100% + var(--space-2));width:256px;z-index:100}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.follow-up-menu-item{align-items:center;background:none;border:none;border-radius:var(--border-radius-xl);color:var(--text-secondary);cursor:pointer;display:flex;font-size:10px;font-weight:var(--font-weight-black);gap:var(--space-3);letter-spacing:.1em;padding:var(--space-2) var(--space-4);text-align:left;text-transform:uppercase;transition:all var(--transition-base);width:100%}.follow-up-menu-item:hover{background:var(--bg-secondary)}.follow-up-menu-item-primary{color:var(--color-primary)}.follow-up-menu-item-primary:hover{background:#10b9811a}.follow-up-menu-item-emerald{color:#10b981}.follow-up-menu-item-emerald:hover{background:#10b9811a}.follow-up-menu-item-blue{color:#3b82f6}.follow-up-menu-item-blue:hover{background:#3b82f61a}.follow-up-menu-item-indigo{color:#6366f1}.follow-up-menu-item-indigo:hover{background:#6366f11a}.follow-up-menu-item-danger{color:var(--color-error)}.follow-up-menu-item-danger:hover{background:#ef44441a}.follow-up-menu-icon-blue{color:#3b82f6}.follow-up-menu-divider{background:var(--border-color-light);height:1px;margin:var(--space-1) 0}.follow-up-empty-state{padding:var(--space-32) var(--space-8);text-align:center}.follow-up-empty-content{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);opacity:.4}.follow-up-empty-icon{color:var(--text-tertiary)}.follow-up-empty-content p{color:var(--text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);letter-spacing:.1em;margin:0;text-transform:uppercase}.follow-up-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;display:flex;inset:0;justify-content:center;padding:var(--space-6);position:fixed;z-index:200}.follow-up-modal{animation:zoomIn .3s ease-out;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-3xl);box-shadow:var(--shadow-2xl);max-width:28rem;overflow:hidden;padding:var(--space-10);position:relative;width:100%;z-index:10}.follow-up-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-8)}.follow-up-modal-header-content{align-items:center;display:flex;gap:var(--space-3)}.follow-up-modal-icon{align-items:center;border-radius:var(--border-radius-xl);display:flex;height:40px;justify-content:center;width:40px}.follow-up-modal-icon-indigo{background:#6366f11a;color:#6366f1}.follow-up-modal-icon-orange{background:#f973161a;color:#f97316}.follow-up-modal-title{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);margin:0;text-transform:uppercase}.btn-modal-close{align-items:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;justify-content:center;transition:color var(--transition-base)}.btn-modal-close:hover{color:var(--color-error)}.follow-up-modal-body{display:flex;flex-direction:column;gap:var(--space-6)}.follow-up-modal-info{align-items:flex-start;background:#3b82f61a;border:1px solid #3b82f633;border-radius:var(--border-radius-xl);display:flex;gap:var(--space-4);padding:var(--space-5)}.follow-up-modal-info-orange{background:#f973161a;border-color:#f9731633}.follow-up-modal-info-icon{color:#3b82f6;flex-shrink:0;margin-top:2px}.follow-up-modal-info-orange .follow-up-modal-info-icon{color:#f97316}.follow-up-modal-info p{color:#1e40af;font-size:10px;font-weight:var(--font-weight-bold);line-height:1.6;margin:0;text-transform:uppercase}.follow-up-modal-info-orange p{color:#9a3412}.follow-up-file-upload{align-items:center;border:2px dashed var(--border-color);border-radius:var(--border-radius-2xl);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-8);transition:all var(--transition-base)}.follow-up-file-upload:hover{background:var(--bg-secondary);border-color:var(--color-primary)}.follow-up-file-upload-active{background:#10b9811a;border-color:var(--color-primary)}.follow-up-file-upload-success{background:var(--color-primary);box-shadow:var(--shadow-lg);color:var(--text-inverse)}.follow-up-file-upload-placeholder,.follow-up-file-upload-success{align-items:center;border-radius:var(--border-radius-xl);display:flex;height:48px;justify-content:center;width:48px}.follow-up-file-upload-placeholder{background:var(--bg-secondary);color:var(--text-tertiary);transition:transform var(--transition-base)}.follow-up-file-upload:hover .follow-up-file-upload-placeholder{transform:scale(1.1)}.follow-up-file-upload-info{text-align:center}.follow-up-file-upload-name{color:var(--text-primary);font-size:var(--font-size-xs);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.follow-up-file-upload-label,.follow-up-file-upload-name{font-weight:var(--font-weight-black);margin:0;text-transform:uppercase}.follow-up-file-upload-label{color:var(--text-secondary);font-size:10px;letter-spacing:.1em}.follow-up-file-upload-hint{color:var(--text-tertiary);font-size:9px;font-weight:var(--font-weight-bold);margin:0;text-transform:uppercase}.follow-up-file-upload-remove{background:none;border:none;color:var(--color-error);cursor:pointer;font-size:9px;font-weight:var(--font-weight-black);letter-spacing:.1em;margin-top:var(--space-1);text-decoration:underline;text-transform:uppercase;transition:opacity var(--transition-base)}.follow-up-file-upload-remove:hover{opacity:.8}.follow-up-modal-fields{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:1fr}.follow-up-modal-field{display:flex;flex-direction:column;gap:var(--space-2)}.follow-up-modal-label{align-items:center;color:var(--text-tertiary);display:flex;font-size:10px;font-weight:var(--font-weight-black);gap:var(--space-2);letter-spacing:.1em;margin-left:var(--space-1);text-transform:uppercase}.follow-up-modal-input{background:var(--bg-secondary);border:none;border-radius:var(--border-radius-xl);color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em;padding:var(--space-4) var(--space-6);text-transform:uppercase;transition:all var(--transition-base);width:100%}.follow-up-modal-input:focus{background:var(--bg-primary);box-shadow:0 0 0 2px var(--color-primary);outline:none}.btn-modal-save{background:var(--color-primary);border:none;border-radius:var(--border-radius-xl);box-shadow:0 10px 30px #10b9814d;color:var(--text-inverse);cursor:pointer;font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.2em;padding:var(--space-5);text-transform:uppercase;transition:all var(--transition-base);width:100%}.btn-modal-save:hover:not(:disabled){background:var(--color-primary-dark);transform:scale(.95)}.btn-modal-save:active:not(:disabled){transform:scale(.95)}.btn-modal-save:disabled{cursor:not-allowed;opacity:.5}.follow-up-modal-large{max-height:90vh;max-width:56rem;overflow-y:auto}.follow-up-order-error,.follow-up-order-loading{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;padding:var(--space-16);text-align:center}.follow-up-order-loading p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.follow-up-order-error{color:var(--text-tertiary)}.follow-up-order-error p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.follow-up-order-details{display:flex;flex-direction:column;gap:var(--space-6)}.follow-up-order-section{display:flex;flex-direction:column;gap:var(--space-4)}.follow-up-order-section-title{border-bottom:1px solid var(--border-color-light);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);letter-spacing:.1em;margin:0;padding-bottom:var(--space-2);text-transform:uppercase}.follow-up-order-info-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr)}@media (max-width:640px){.follow-up-order-info-grid{grid-template-columns:1fr}}.follow-up-order-info-item{display:flex;flex-direction:column;gap:var(--space-1)}.follow-up-order-info-label{color:var(--text-tertiary);font-size:9px;font-weight:var(--font-weight-black);letter-spacing:.1em;text-transform:uppercase}.follow-up-order-info-value{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.follow-up-order-info-value-highlight{color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-black)}.follow-up-order-items-table{border:1px solid var(--border-color-light);border-radius:var(--border-radius-xl);overflow-x:auto}.follow-up-order-items-table table{border-collapse:collapse;width:100%}.follow-up-order-items-table thead{background:var(--bg-secondary)}.follow-up-order-items-table th{color:var(--text-tertiary);font-size:9px;font-weight:var(--font-weight-black);letter-spacing:.1em;padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase}.follow-up-order-items-table td{border-top:1px solid var(--border-color-light);color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--space-3) var(--space-4)}.follow-up-order-payments-list{margin-top:var(--space-4)}.follow-up-order-payments-title{color:var(--text-secondary);font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.1em;margin-bottom:var(--space-3);text-transform:uppercase}.follow-up-order-payments{display:flex;flex-direction:column;gap:var(--space-2)}.follow-up-order-payment-item{align-items:center;background:var(--bg-secondary);border-radius:var(--border-radius-lg);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-3) var(--space-4)}.follow-up-order-payment-number{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);min-width:80px}.follow-up-order-payment-value{color:var(--color-primary);flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-black);text-align:right}.follow-up-order-payment-date{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);min-width:100px;text-align:right}.follow-up-modal-icon-primary{background:#10b9811a;color:var(--color-primary)}@media (max-width:640px){.follow-up-page{padding:var(--space-4)}.follow-up-kpis{grid-template-columns:1fr}.pipeline-stages{grid-template-columns:repeat(2,1fr)}.follow-up-table-wrapper{overflow-x:scroll}.follow-up-table{min-width:800px}.follow-up-modal-large{max-height:95vh;max-width:95vw}}.follow-up-pdf-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.follow-up-pdf-overlay-content{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #ffffff1a;border-radius:3rem;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;gap:1.5rem;max-width:24rem;padding:3rem;width:90%}.follow-up-pdf-icon-wrapper{align-items:center;background:#6366f11a;border-radius:2rem;color:#6366f1;display:flex;height:5rem;justify-content:center;overflow:hidden;position:relative;width:5rem}.follow-up-pdf-icon-wrapper .spinner{animation:spin 2s linear infinite}.follow-up-pdf-scan{animation:scan 2s linear infinite;background:linear-gradient(90deg,#0000,#22c55e,#0000);box-shadow:0 0 15px #22c55e;height:2px;left:0;position:absolute;width:100%}@keyframes scan{0%{opacity:0;top:0}50%{opacity:1}to{opacity:0;top:100%}}.follow-up-pdf-title{color:#111827;color:var(--text-primary,#111827);font-size:1.25rem;font-weight:600;margin:0;text-align:center}.follow-up-pdf-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.875rem;margin:0;text-align:center}.follow-up-pdf-log{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.5rem;padding:.75rem 1rem;width:100%}.follow-up-pdf-log-text{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.875rem;margin:0;text-align:center}.follow-up-pdf-progress-bar{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-radius:9999px;height:.375rem;overflow:hidden;width:100%}.follow-up-pdf-progress-fill{animation:progress 2s ease-in-out infinite;background:#6366f1;height:100%;width:100%}@keyframes progress{0%,to{width:0}50%{width:100%}}.order-pdf-container{background:#fff;box-sizing:border-box;color:#111827;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;min-height:297mm;width:210mm}.order-pdf-header{align-items:flex-start;background:#111827;color:#fff;display:flex;flex-direction:column;gap:3rem;justify-content:space-between;overflow:hidden;padding:3rem 4rem;page-break-after:avoid;position:relative}.order-pdf-header-decoration{background:#22c55e1a;border-radius:50%;filter:blur(80px);height:16rem;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:16rem}.order-pdf-header-content{position:relative;z-index:10}.order-pdf-logo{align-items:center;display:flex;gap:.75rem;margin-bottom:2.5rem}.order-pdf-logo-icon{align-items:center;background:#22c55e;border-radius:.75rem;color:#fff;display:flex;font-size:1.125rem;font-weight:900;height:2.5rem;justify-content:center;width:2.5rem}.order-pdf-logo-text{font-size:.75rem;letter-spacing:.1em;opacity:.6}.order-pdf-logo-text,.order-pdf-title{font-weight:900;text-transform:uppercase}.order-pdf-title{font-size:2.5rem;letter-spacing:-.025em;line-height:1;margin:0 0 .75rem}.order-pdf-doc-number{color:#22c55e;font-size:.625rem;font-weight:900;letter-spacing:.3em;margin:0;text-transform:uppercase}.order-pdf-header-info{position:relative;text-align:left;z-index:10}.order-pdf-info-group{margin-bottom:.75rem}.order-pdf-info-label{color:#9ca3af;font-size:.625rem;font-weight:900;letter-spacing:.1em;margin:0 0 .25rem;text-transform:uppercase}.order-pdf-info-value{font-size:.875rem;font-weight:700;margin:0}.order-pdf-info-value.primary{color:#22c55e}.order-pdf-body{background:#fff;display:flex;flex:1 1;flex-direction:column;gap:3rem;padding:3rem 4rem}.order-pdf-parties{grid-gap:4rem;break-inside:avoid;display:grid;gap:4rem;grid-template-columns:1fr;page-break-inside:avoid}@media (min-width:640px){.order-pdf-parties{grid-template-columns:repeat(2,1fr)}}.order-pdf-party{display:flex;flex-direction:column;gap:1.25rem}.order-pdf-party-title{border-bottom:1px solid #f3f4f6;color:#6b7280;font-size:.625rem;letter-spacing:.3em;padding-bottom:.5rem}.order-pdf-party-name,.order-pdf-party-title{font-weight:900;margin:0;text-transform:uppercase}.order-pdf-party-name{color:#111827;font-size:1.125rem;letter-spacing:-.025em}.order-pdf-party-detail{font-size:.75rem}.order-pdf-party-cnpj,.order-pdf-party-detail{color:#6b7280;font-weight:700;margin:0;text-transform:uppercase}.order-pdf-party-cnpj{font-size:.625rem;letter-spacing:.1em}.order-pdf-section{break-inside:avoid;margin-bottom:2rem;margin-top:2rem;page-break-inside:avoid}.order-pdf-section-title{border-bottom:1px solid #f3f4f6;color:#6b7280;font-size:.625rem;font-weight:900;letter-spacing:.3em;margin:0 0 1.5rem;padding-bottom:.5rem;text-transform:uppercase}.order-pdf-table{border-collapse:collapse;break-inside:auto;page-break-inside:auto;text-align:left;width:100%}.order-pdf-table thead{border-bottom:2px solid #111827;page-break-after:avoid}.order-pdf-table th{color:#111827;font-size:.625rem;font-weight:900;letter-spacing:.1em;padding:1.25rem 0;text-transform:uppercase}.order-pdf-table-center{text-align:center}.order-pdf-table-right{text-align:right}.order-pdf-table tbody{border-top:1px solid #f3f4f6}.order-pdf-table-row{border-bottom:1px solid #f3f4f6;break-inside:avoid;page-break-inside:avoid}.order-pdf-table-row td{color:#111827;font-size:.75rem;padding:1rem 0}.order-pdf-product-name{color:#111827;font-size:.875rem;font-weight:700;margin:0 0 .25rem}.order-pdf-product-note{color:#6b7280;font-size:.625rem;margin:0}.order-pdf-summary{grid-gap:3rem;break-inside:avoid;display:grid;gap:3rem;grid-template-columns:1fr;margin-top:2rem;page-break-inside:avoid}@media (min-width:640px){.order-pdf-summary{grid-template-columns:1fr 1fr}}.order-pdf-notes{flex:1 1}.order-pdf-notes-title{align-items:center;color:#111827;display:flex;font-size:.625rem;font-weight:900;gap:.5rem;letter-spacing:.1em;margin:0 0 1rem;text-transform:uppercase}.order-pdf-notes-list{list-style:none;margin:0;padding:0}.order-pdf-notes-list li{color:#6b7280;font-size:.75rem;line-height:1.6;margin-bottom:.5rem}.order-pdf-totals{display:flex;flex-direction:column;gap:1.5rem}.order-pdf-total-row{align-items:center;border-bottom:1px solid #f3f4f6;color:#6b7280;display:flex;font-size:.75rem;justify-content:space-between;padding:.75rem 0}.order-pdf-total-row-value{color:#111827;font-weight:700}.order-pdf-final-total{background:#f9fafb;border:2px solid #111827;border-radius:.5rem;padding:1.5rem}.order-pdf-final-total-label{color:#6b7280;font-size:.625rem;font-weight:900;letter-spacing:.1em;margin:0 0 .5rem;text-transform:uppercase}.order-pdf-final-total-value{color:#111827;font-size:1.5rem;font-weight:900;margin:0}.order-pdf-payments-table{margin-top:1rem}.order-pdf-footer{background:#111827;color:#9ca3af;padding:2rem 4rem;page-break-inside:avoid;text-align:center}.order-pdf-footer-text{font-size:.625rem;font-weight:700;letter-spacing:.1em;margin:.25rem 0;text-transform:uppercase}.priority-dropdown-wrapper{position:relative;width:100%}.priority-dropdown-trigger{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--border-radius-xl);box-sizing:border-box;color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);gap:var(--space-2);justify-content:space-between;padding:var(--space-2) var(--space-3);transition:all var(--transition-base);width:100%}.priority-dropdown-trigger:hover{background:var(--bg-primary);border-color:var(--color-primary)}.priority-dropdown-trigger:focus,.priority-dropdown-trigger:focus-visible{background:var(--bg-primary);border-color:var(--border-color-light);outline:none}.priority-dropdown-selected{align-items:center;display:flex;flex:1 1;gap:var(--space-2);min-width:0}.priority-dropdown-selected span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.priority-dropdown-trigger svg:last-child{color:var(--text-tertiary);flex-shrink:0;transition:transform var(--transition-base)}.priority-dropdown-trigger svg:last-child.open{transform:rotate(180deg)}.priority-dropdown-menu{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:0 4px 12px #00000026;min-width:200px;overflow:hidden;position:fixed;z-index:10000}.priority-dropdown-option{align-items:center;background:var(--bg-primary);border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;transition:background var(--transition-base);width:100%}.priority-dropdown-option:hover{background:var(--bg-secondary)}.priority-dropdown-option.selected{background:var(--bg-secondary);border-left:3px solid var(--color-primary);padding-left:calc(var(--space-4) - 3px)}.priority-dropdown-option svg{flex-shrink:0}.new-request-page{margin:0 auto;max-width:90rem;overflow:visible;padding:var(--space-6) var(--space-4)}.new-request-page :focus,.new-request-page :focus-visible{outline:none;outline-offset:0}.new-request-input,.new-request-textarea{-webkit-appearance:none;appearance:none;background:var(--bg-secondary);border:1px solid var(--border-color-light);border-image:none;border-radius:var(--border-radius-xl);color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--space-3) var(--space-4);transition:all var(--transition-base);width:100%}.new-request-input,.new-request-input:focus,.new-request-textarea,.new-request-textarea:focus{box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;outline:none!important;outline-offset:0!important}.new-request-input:focus,.new-request-textarea:focus{background:var(--bg-primary);border-color:var(--border-color-light)}.new-request-input:focus-visible,.new-request-textarea:focus-visible{background:var(--bg-primary);border-color:var(--border-color-light);box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;outline:none!important;outline-offset:0!important}.new-request-input::placeholder,.new-request-textarea::placeholder{color:var(--text-tertiary);opacity:.6}.new-request-textarea{font-family:inherit;margin-bottom:var(--space-6);min-height:80px;resize:vertical}.btn-back-header{box-shadow:0 2px 4px #00000014;margin-bottom:var(--space-8)}.status-badge-draft{background:var(--color-primary-light);border:1px solid var(--color-primary-light);border-radius:var(--border-radius-full);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);letter-spacing:.1em;padding:var(--space-1) var(--space-4);position:absolute;right:var(--space-6);text-transform:uppercase;top:var(--space-6);z-index:20}.request-form-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:0 4px 16px #0000000f;max-width:100%;overflow:visible;padding:var(--space-8);position:relative;width:100%}.request-form-card:before{background:var(--bg-secondary);border-radius:50%;content:"";filter:blur(96px);height:16rem;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:16rem;z-index:0}.form-header{gap:var(--space-4);margin-bottom:var(--space-10);position:relative;z-index:10}.form-header,.header-icon{align-items:center;display:flex}.header-icon{background:var(--color-primary-light);border-radius:var(--border-radius-xl);color:var(--color-primary);height:56px;justify-content:center;width:56px}.form-header h1{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);margin:0;text-transform:uppercase}.form-header p{margin:0;margin-top:var(--space-1)}.form-header p,.form-label{color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);letter-spacing:.1em;text-transform:uppercase}.form-label{display:block;margin-bottom:var(--space-2);margin-left:var(--space-1);margin-top:var(--space-6)}.form-input{background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--border-radius-2x1);color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--space-3) var(--space-4);transition:all var(--transition-base);width:100%}.form-input,.form-input:focus{box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none}.form-input:focus{background:var(--bg-primary);border-color:var(--border-color-light);outline:none}.form-input:focus-visible{background:var(--bg-primary);border-color:var(--border-color-light);box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;outline:none!important}.form-input{margin-bottom:var(--space-6)}.empty-items-state{border:2px dashed var(--border-color-light);border-radius:2rem;margin-top:var(--space-6);padding:var(--space-16);transition:all var(--transition-base)}.empty-items-state:hover{border-color:#10b98180}.empty-items-state svg{color:var(--text-tertiary);transition:color var(--transition-base)}.empty-items-state:hover svg{color:var(--color-primary-light)}.empty-items-state p{color:var(--text-tertiary);font-weight:var(--font-weight-bold);margin:0}.btn-add-first,.empty-items-state p{letter-spacing:.1em;text-transform:uppercase}.btn-add-first{background:var(--bg-dark);border:none;border-radius:var(--border-radius-xl);color:var(--text-inverse);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-black);padding:var(--space-3) var(--space-8);transition:all var(--transition-base)}.btn-add-first:hover{background:var(--color-primary);transform:translateY(-1px)}.items-list{gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-6)}.item-row{grid-gap:var(--space-4);align-items:end;display:grid;gap:var(--space-4);grid-template-columns:1fr;overflow:visible;position:relative}@media (min-width:640px){.item-row{grid-template-columns:6fr 1.5fr 1fr 1fr 160px .5fr}}.item-field{display:flex;flex-direction:column;gap:var(--space-2);overflow:visible;position:relative}.item-field label{color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);letter-spacing:.1em;margin-left:var(--space-1);text-transform:uppercase}.product-search-wrapper{align-items:center;display:flex;isolation:isolate;overflow:visible;position:relative}.product-search-wrapper .search-icon{color:var(--text-tertiary);flex-shrink:0;height:14px;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:14px;z-index:10}.product-search-wrapper .product-input,input.product-input{background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--border-radius-xl);box-sizing:border-box;color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);min-width:0;padding:var(--space-3) var(--space-4) var(--space-3) 2.5rem!important;position:relative;transition:all var(--transition-base);width:100%;z-index:1}.product-search-wrapper .product-input::placeholder,input.product-input::placeholder{color:var(--text-tertiary);opacity:.6}.product-search-wrapper .product-input:focus,input.product-input:focus{background:var(--bg-primary);border-color:var(--border-color-light);outline:none}.product-dropdown{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;max-height:480px;max-width:500px;min-width:400px;overflow:hidden;width:auto}.product-dropdown-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color-light);color:var(--text-secondary);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);gap:var(--space-2);letter-spacing:.1em;padding:var(--space-3) var(--space-4);text-transform:uppercase}.product-dropdown-header-draggable{cursor:grab;-webkit-user-select:none;user-select:none}.product-dropdown-header-draggable:active{cursor:grabbing}.product-dropdown-drag-handle{color:var(--text-tertiary);flex-shrink:0}.product-dropdown-results{max-height:440px;overflow-y:auto;scrollbar-color:var(--border-color-light) #0000;scrollbar-width:thin}.product-dropdown-results::-webkit-scrollbar{width:6px}.product-dropdown-results::-webkit-scrollbar-track{background:#0000}.product-dropdown-results::-webkit-scrollbar-thumb{background:var(--border-color-light);border-radius:3px}.product-dropdown-results::-webkit-scrollbar-thumb:hover{background:var(--border-color)}.product-option{align-items:center;border-bottom:1px solid var(--border-color-light);cursor:pointer;display:flex;gap:var(--space-4);padding:var(--space-4);transition:all var(--transition-base)}.product-option:last-child{border-bottom:none}.product-option.selected,.product-option:hover{background:var(--bg-secondary);border-left:3px solid var(--color-primary);padding-left:calc(var(--space-4) - 3px)}.product-option svg{color:var(--text-tertiary);flex-shrink:0}.product-name{word-wrap:break-word;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);-webkit-hyphens:auto;hyphens:auto;line-height:1.4;max-width:100%;overflow-wrap:break-word;white-space:normal}.product-sku{color:var(--text-tertiary);margin-top:var(--space-1)}.product-sku,.quantity-input{font-size:var(--font-size-xs)}.quantity-input{background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--border-radius-xl);color:var(--text-primary);font-weight:var(--font-weight-bold);padding:var(--space-2) var(--space-3);text-align:center;transition:all var(--transition-base);width:100%}.quantity-input:focus{background:var(--bg-primary);border-color:var(--border-color-light);outline:none}.min-stock-input{background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--border-radius-xl);color:var(--text-secondary);cursor:not-allowed;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--space-2) var(--space-2);text-align:center;transition:all var(--transition-base);width:100%}.min-stock-input:focus{border-color:var(--border-color-light);outline:none}.current-stock-input{background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--border-radius-xl);color:var(--text-primary);cursor:not-allowed;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--space-2) var(--space-2);text-align:center;transition:all var(--transition-base);width:100%}.current-stock-input:focus{border-color:var(--border-color-light);outline:none}.priority-field{max-width:160px;min-width:0;width:100%}.item-actions{align-items:center;display:flex;justify-content:flex-end;margin-left:auto;padding-bottom:var(--space-1)}.btn-remove-item{border:1px solid var(--border-color-light);border-radius:var(--border-radius-xl);margin-left:0;min-width:auto;padding:var(--space-2) var(--space-3)}.btn-add-item{align-items:center;background:#0000;border:2px dashed var(--border-color-light);border-radius:var(--border-radius-xl);color:var(--text-tertiary);cursor:pointer;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-black);gap:var(--space-3);justify-content:center;letter-spacing:.1em;padding:var(--space-5);text-transform:uppercase;transition:all var(--transition-base);width:100%}.btn-add-item:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.form-footer{border-top:1px solid var(--border-color-light);display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-12);padding-top:var(--space-8);position:relative;z-index:10}@media (min-width:640px){.form-footer{align-items:center;flex-direction:row;justify-content:space-between}}.info-box{align-items:center;background:var(--bg-secondary);border-radius:var(--border-radius-xl);gap:var(--space-3);max-width:24rem;padding:var(--space-4)}.info-box p{color:var(--text-secondary);font-size:var(--font-size-xs)}.footer-actions{display:flex;gap:var(--space-4);width:100%}@media (min-width:640px){.footer-actions{width:auto}}.btn-save-draft{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:var(--font-size-xs);font-weight:var(--font-weight-black);gap:var(--space-2);justify-content:center;letter-spacing:.1em;padding:var(--space-5) var(--space-8);text-transform:uppercase;transition:all var(--transition-base)}@media (min-width:640px){.btn-save-draft{flex:initial}}.btn-save-draft:hover{background:var(--bg-secondary)}.btn-save-draft:disabled{cursor:not-allowed;opacity:.5}.btn-send-review{align-items:center;background:var(--color-primary);border:none;border-radius:var(--border-radius-xl);color:var(--text-inverse);cursor:pointer;display:flex;flex:1 1;font-size:var(--font-size-xs);font-weight:var(--font-weight-black);gap:var(--space-3);justify-content:center;letter-spacing:.2em;padding:var(--space-5) var(--space-10);text-transform:uppercase;transition:all var(--transition-base)}@media (min-width:640px){.btn-send-review{flex:initial}}.btn-send-review:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.btn-send-review:active:not(:disabled){transform:scale(.95)}.btn-send-review:disabled{cursor:not-allowed;opacity:.5}.new-request-success{animation:zoomIn .5s ease-out;flex-direction:column;min-height:70vh}.new-request-success,.success-icon{align-items:center;display:flex;justify-content:center}.success-icon{background:var(--color-primary-light);border-radius:50%;color:var(--color-primary);height:96px;margin-bottom:var(--space-8);width:96px}.new-request-success h2{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);margin:0;text-transform:uppercase}.new-request-success p{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.1em;margin:var(--space-2) 0 0 0;text-transform:uppercase}.success-id{background:var(--bg-secondary);border-radius:var(--border-radius-full);color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);margin-top:var(--space-8);padding:var(--space-2) var(--space-6);text-transform:uppercase}@media (max-width:1024px){.new-request-page{max-width:100%;padding:var(--space-6) var(--space-4)}.product-dropdown{max-width:90vw;min-width:350px}}@media (max-width:640px){.new-request-page{padding:var(--space-4)}.request-form-card{border-radius:var(--border-radius-xl);padding:var(--space-6)}.item-row{grid-template-columns:1fr}.footer-actions{flex-direction:column}.btn-save-draft,.btn-send-review{width:100%}.product-dropdown{max-width:calc(100vw - 2rem);min-width:300px}}.product-option-image{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--border-radius-md);display:flex;flex-shrink:0;height:48px;justify-content:center;padding:var(--space-1);width:48px}.product-option-image img{border-radius:var(--border-radius-sm);height:100%;object-fit:contain;width:100%}.product-option-image svg{color:var(--text-tertiary)}.product-option-info{flex:1 1;min-width:0;overflow:visible}.product-option .product-name,.product-option-info{word-wrap:break-word;max-width:100%;overflow-wrap:break-word}.product-option .product-name{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);-webkit-hyphens:auto;hyphens:auto;line-height:1.4;margin:0;overflow:visible;white-space:normal}.product-option .product-sku{color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin:var(--space-1) 0 0 0}.product-price-small{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);margin:var(--space-2) 0 0 0}.new-request-add-item-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:1rem;margin-bottom:1.5rem;margin-left:0;margin-right:auto;max-width:600px;padding:1.5rem}.new-request-add-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.new-request-add-item-info{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.new-request-add-item-image{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.75rem;display:flex;flex-shrink:0;height:64px;justify-content:center;overflow:hidden;width:64px}.new-request-add-item-image img{height:100%;object-fit:cover;width:100%}.new-request-add-item-image svg{color:var(--text-tertiary);height:32px;width:32px}.new-request-add-item-details{flex:1 1;min-width:0}.new-request-add-item-name{word-wrap:break-word;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1.4;margin:0;overflow-wrap:break-word}.new-request-add-item-sku{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.4;margin:.25rem 0 0}.new-request-add-item-close{align-items:center;background:none;border:none;border-radius:.5rem;color:var(--text-tertiary);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.5rem;transition:all var(--transition-base)}.new-request-add-item-close:hover{background:var(--bg-primary);color:var(--text-primary)}.new-request-add-item-actions{align-items:flex-end;display:flex;gap:.75rem;justify-content:flex-end}.new-request-add-item-stock-info{display:flex;gap:1rem;margin-right:auto}.new-request-add-item-stock-item{display:flex;flex-direction:column;gap:.5rem}.new-request-add-item-stock-value{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.75rem;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);min-width:80px;padding:.625rem .75rem;text-align:center}.new-request-add-item-quantity{display:flex;flex-direction:column;gap:.5rem}.new-request-add-item-label{color:var(--text-tertiary);font-size:.625rem;font-weight:var(--font-weight-black);letter-spacing:.1em;margin:0;text-transform:uppercase}.new-request-add-item-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.75rem;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:.625rem .75rem;transition:all var(--transition-base);width:100px}.new-request-add-item-input:focus{border-color:var(--border-color-light);outline:none}.new-request-add-item-btn{align-items:center;background:#22c55e;background:var(--color-primary,#22c55e);border:none;border-radius:1rem;box-shadow:0 20px 25px -5px #22c55e4d;color:#fff;cursor:pointer;display:flex;font-size:.625rem;font-weight:900;gap:.5rem;justify-content:center;letter-spacing:.2em;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .2s;white-space:nowrap}.new-request-add-item-btn:hover{box-shadow:0 20px 25px -5px #22c55e66;transform:translateY(-2px)}.new-request-add-item-btn:active{transform:scale(.95)}.new-request-add-item-btn:disabled{cursor:not-allowed;opacity:.5}.review-list-page{animation:fadeIn .5s ease-out;margin:0 auto;max-width:1400px;padding:var(--space-8)}.finance-priority-badge{align-items:center;border-radius:var(--border-radius-full);display:inline-flex;font-size:8px;font-weight:var(--font-weight-black);gap:var(--space-1);letter-spacing:.1em;padding:var(--space-1) var(--space-3);text-transform:uppercase}.finance-priority-badge.status-draft-badge{background:#64748b26;border:1px solid #64748b4d;color:#64748b}.finance-card-title{line-clamp:2}@media (max-width:768px){.review-list-page{padding:var(--space-4)}.finance-list-card{border-radius:var(--border-radius-xl);padding:var(--space-6)}}.review-analysis-page{animation:fadeIn .7s ease-out;margin:0 auto;max-width:1600px;min-height:100vh;overflow-x:hidden;overflow-y:auto}.page-header-card,.review-analysis-page{display:flex;flex-direction:column;padding:var(--space-4)}.page-header-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1.5rem;box-shadow:var(--shadow-sm);flex-shrink:0;gap:var(--space-3);margin-bottom:var(--space-3);overflow:hidden;position:relative}@media (min-width:1280px){.page-header-card{align-items:center;flex-direction:row;justify-content:space-between}}.page-header-card:before{background:#10b9810d;border-radius:50%;content:"";filter:blur(80px);height:16rem;pointer-events:none;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:16rem}.header-content{align-items:center;display:flex;gap:var(--space-3);position:relative;z-index:10}.btn-back-header{align-items:center;background:var(--bg-secondary);border:1px solid #0000;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);color:var(--text-tertiary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all var(--transition-base);width:40px}.btn-back-header:hover{background:var(--bg-primary);border-color:var(--border-color-light);color:var(--color-primary)}.header-info{flex:1 1}.header-title-row{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-1)}.header-title-row h1{color:var(--text-primary);font-size:var(--font-size-2xl);letter-spacing:var(--letter-spacing-tight);line-height:1.2;margin:0}.header-title-row h1,.priority-badge-header{font-weight:var(--font-weight-black);text-transform:uppercase}.priority-badge-header{border-radius:var(--border-radius-full);font-size:9px;letter-spacing:.08em;padding:var(--space-1) var(--space-3)}.priority-badge-header.priority-critical{animation:pulse 2s ease-in-out infinite;background:var(--color-error-light);color:var(--color-error)}.priority-badge-header.priority-urgent{background:var(--color-warning-light);color:var(--color-warning)}.priority-badge-header.priority-normal{background:var(--color-primary-light);color:var(--color-primary)}.header-subtitle{align-items:center;color:var(--text-tertiary);display:flex;font-size:9px;font-weight:var(--font-weight-bold);gap:var(--space-1);letter-spacing:.1em;margin:0;text-transform:uppercase}.header-actions{position:relative;z-index:10}.btn-analyze,.header-actions-group{align-items:center;display:flex;gap:var(--space-2)}.btn-analyze{background:var(--bg-dark);border:none;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);color:var(--text-inverse);cursor:pointer;font-size:9px;font-weight:var(--font-weight-black);letter-spacing:.1em;padding:var(--space-3) var(--space-6);text-transform:uppercase;transition:all var(--transition-base)}.btn-analyze:hover:not(:disabled){background:#6366f1}.btn-analyze:disabled{cursor:not-allowed;opacity:.5}.analysis-actions,.btn-apply-ai{display:flex;gap:var(--space-2)}.btn-apply-ai{align-items:center;background:#6366f11a;border:1px solid #6366f133;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);color:#6366f1;cursor:pointer;font-size:9px;font-weight:var(--font-weight-black);letter-spacing:.08em;padding:var(--space-3) var(--space-5);text-transform:uppercase;transition:all var(--transition-base)}.btn-apply-ai:hover{background:#6366f1;color:var(--text-inverse)}.btn-hide-analysis{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);color:var(--text-tertiary);cursor:pointer;font-size:9px;font-weight:var(--font-weight-black);letter-spacing:.08em;padding:var(--space-3) var(--space-5);text-transform:uppercase;transition:all var(--transition-base)}.btn-hide-analysis:hover{color:var(--color-error)}.btn-summary{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);color:var(--text-primary);cursor:pointer;display:flex;font-size:9px;font-weight:var(--font-weight-black);gap:var(--space-2);letter-spacing:.08em;padding:var(--space-3) var(--space-5);text-transform:uppercase;transition:all var(--transition-base)}.btn-summary:hover{background:var(--bg-secondary);border-color:var(--color-primary);color:var(--color-primary)}.content-grid{grid-gap:var(--space-4);align-items:start;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1.5rem;box-shadow:var(--shadow-sm);display:grid;flex:1 1;grid-template-columns:1fr;padding:var(--space-4)}.content-grid,.main-content{gap:var(--space-4);min-height:0;overflow:visible}.main-content{display:flex;flex-direction:column}.content-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:0 var(--space-2)}.content-header h3{align-items:center;color:var(--text-tertiary);display:flex;font-size:10px;font-weight:var(--font-weight-black);gap:var(--space-3);letter-spacing:.3em;margin:0;text-transform:uppercase}.content-header h3 svg{color:var(--color-primary)}.unsaved-changes{animation:pulse 2s ease-in-out infinite;color:var(--color-warning);font-size:9px;font-weight:var(--font-weight-black);letter-spacing:.08em;text-transform:uppercase}.empty-items-state{align-items:center;background:var(--bg-primary);border:2px dashed var(--border-color);border-radius:1.5rem;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-12);text-align:center}.empty-icon-large{align-items:center;background:var(--bg-secondary);border-radius:50%;color:var(--text-tertiary);display:flex;height:64px;justify-content:center;width:64px}.empty-items-state h4{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);margin:0;text-transform:uppercase}.empty-items-state p{color:var(--text-secondary);font-size:var(--font-size-xs);margin:var(--space-1) 0 0 0}.btn-restore{background:var(--bg-dark);border:none;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);color:var(--text-inverse);cursor:pointer;font-size:9px;font-weight:var(--font-weight-black);letter-spacing:.08em;padding:var(--space-3) var(--space-6);text-transform:uppercase;transition:all var(--transition-base)}.btn-restore:hover{background:var(--color-primary)}.items-list{display:flex;flex:1 1;flex-direction:column;gap:var(--space-3);min-height:0;overflow-y:auto;padding-right:var(--space-2)}.items-list::-webkit-scrollbar{width:8px}.items-list::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--border-radius-full)}.items-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--border-radius-full)}.items-list::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.item-card{background:var(--bg-primary);border:.5px solid var(--border-color-light);border-radius:1.5rem;box-shadow:inset 0 1px 3px #0000000f,inset 0 0 1px #0000000a;flex-shrink:0;overflow:visible;padding:var(--space-5);position:relative;transition:all .3s ease}.item-card:hover{border-color:var(--border-color)}.item-card.has-suggestion,.item-card:hover{box-shadow:inset 0 1px 4px #00000014,inset 0 0 2px #0000000f}.item-card.has-suggestion:hover{border-color:var(--border-color);box-shadow:inset 0 1px 5px #0000001a,inset 0 0 3px #00000014}.item-grid{grid-gap:var(--space-4);align-items:center;display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width:1024px){.item-grid{gap:var(--space-6);grid-template-columns:4fr 3fr 3fr}}.item-description{align-items:center;display:flex;gap:var(--space-3)}.item-icon-wrapper{align-items:center;background:var(--bg-secondary);border-radius:var(--border-radius-lg);box-shadow:inset 0 2px 4px #0000001a;color:var(--text-tertiary);display:flex;flex-shrink:0;height:48px;justify-content:center;transition:transform .5s ease;width:48px}.item-icon-wrapper svg{height:24px;width:24px}.item-card:hover .item-icon-wrapper{transform:scale(1.05)}.item-info{flex:1 1;min-width:0}.item-name{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);line-height:1.3;margin:0 0 var(--space-2) 0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.item-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.min-stock-badge,.stock-badge{border:1px solid;border-radius:var(--border-radius-lg);font-size:9px;font-weight:var(--font-weight-black);letter-spacing:.1em;padding:var(--space-1) var(--space-2);text-transform:uppercase}.stock-badge{background:var(--bg-secondary);border-color:var(--border-color-light);color:var(--text-secondary)}.stock-badge.low-stock{background:var(--color-error-light);border-color:var(--color-error-light);color:var(--color-error)}.min-stock-badge{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-tertiary)}.item-insights{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(2,1fr)}.insight-card{background:#f1f5f980;border:1px solid var(--border-color-light);border-radius:var(--border-radius-lg);padding:var(--space-3)}.insight-label{color:var(--text-tertiary);font-size:9px;letter-spacing:.1em;margin:0 0 var(--space-2) 0;text-transform:uppercase}.insight-label,.insight-value{font-weight:var(--font-weight-black)}.insight-value{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-sm);gap:var(--space-2)}.insight-value svg{color:var(--color-primary)}.trend-up{color:var(--color-success)}.trend-stable{color:#3b82f6}.quantity-editor{align-items:center;display:flex;flex-direction:column;gap:var(--space-3)}@media (min-width:640px){.quantity-editor{align-items:flex-end}}.quantity-controls{align-items:center;display:flex;gap:var(--space-2)}.quantity-input-group{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:inset 0 2px 4px #0000001a;display:flex;padding:2px;transition:border-color var(--transition-base)}.item-card:hover .quantity-input-group{border-color:var(--color-primary)}.qty-btn{align-items:center;background:var(--bg-primary);border:none;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);color:var(--text-tertiary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-base);width:32px}.qty-btn:hover{color:var(--color-primary)}.qty-btn:active{transform:scale(.9)}.qty-input{background:#0000;border:none;color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-black);outline:none;padding:0 var(--space-1);text-align:center;width:48px}.btn-remove-item{align-items:center;background:var(--bg-secondary);border:1px solid #0000;border-radius:var(--border-radius-lg);color:var(--text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:var(--space-2);transition:all var(--transition-base)}.btn-remove-item:hover{border-color:var(--color-error-light);color:var(--color-error)}.ai-suggestion{align-items:center;animation:zoomIn .3s ease-out;display:flex;gap:var(--space-3)}.suggestion-badge{background:#6366f1;border-radius:1.5rem;box-shadow:var(--shadow-xl);color:var(--text-inverse);padding:var(--space-2) var(--space-4);position:relative}.suggestion-badge:after{background:#6366f1;content:"";height:8px;position:absolute;right:-4px;top:50%;transform:translateY(-50%) rotate(45deg);width:8px}.suggestion-label{font-size:8px;letter-spacing:.2em;opacity:.8;text-transform:uppercase}.suggestion-label,.suggestion-value{font-weight:var(--font-weight-black);margin:0}.suggestion-value{font-size:var(--font-size-xl)}.btn-accept-suggestion{background:#6366f11a;border:none;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);color:#6366f1;cursor:pointer;padding:var(--space-1);transition:all var(--transition-base)}.btn-accept-suggestion:hover{background:#6366f1;color:var(--text-inverse)}.ai-reasoning-container{display:flex;grid-column:1/-1;justify-content:flex-start;margin-top:var(--space-3);position:relative}.ai-reasoning-icon-btn{align-items:center;background:#6366f11a;border:1px solid #6366f133;border-radius:var(--border-radius-md);color:var(--color-primary);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all var(--transition-base);width:36px}.ai-reasoning-icon-btn:hover{background:#6366f133;border-color:var(--color-primary);transform:scale(1.05)}.ai-reasoning-icon-btn:active{transform:scale(.95)}.ai-reasoning-dropdown{animation:slideDown .2s ease-out;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:600px;min-width:400px;overflow:hidden;position:fixed;z-index:1000}.ai-reasoning-header{align-items:center;background:#6366f11a;border-bottom:1px solid var(--border-color);display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.ai-reasoning-header svg{color:var(--color-primary);flex-shrink:0}.ai-reasoning-header span{color:var(--text-primary);flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase}.ai-reasoning-close{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-sm);color:var(--text-tertiary);cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:24px;justify-content:center;line-height:1;transition:all var(--transition-base);width:24px}.ai-reasoning-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.ai-reasoning-content{max-height:400px;overflow-y:auto;padding:var(--space-4)}.ai-reasoning-content p{word-wrap:break-word;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6;margin:0;white-space:pre-wrap}.ai-reasoning-content::-webkit-scrollbar{width:6px}.ai-reasoning-content::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--border-radius-sm)}.ai-reasoning-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--border-radius-sm)}.ai-reasoning-content::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.summary-card-modal{padding:0}.summary-card-modal .summary-content{display:flex;flex-direction:column;gap:var(--space-6);position:relative;z-index:10}.summary-card-modal .summary-item{background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--border-radius-lg);padding:var(--space-4)}.summary-card-modal .summary-stats{margin:0}.summary-card-modal .summary-actions{margin-top:var(--space-2)}.summary-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1.5rem;box-shadow:var(--shadow-xl);flex-shrink:0;overflow:hidden;padding:var(--space-6);position:relative}.summary-card:before{background:#10b9810d;border-radius:50%;content:"";filter:blur(40px);height:8rem;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:8rem}.summary-card h4{align-items:center;color:var(--text-tertiary);display:flex;font-size:10px;font-weight:var(--font-weight-black);gap:var(--space-2);letter-spacing:.3em;margin:0 0 var(--space-6) 0;position:relative;text-transform:uppercase;z-index:10}.summary-card h4 svg{color:var(--color-primary)}.summary-content{flex-direction:column;position:relative;z-index:10}.summary-content,.summary-item{display:flex;gap:var(--space-4)}.summary-item{align-items:center;justify-content:space-between;transition:all var(--transition-base)}.summary-item>div:first-child{display:flex;flex:1 1;flex-direction:column;justify-content:center}.summary-item:hover .summary-icon{background:var(--color-primary);color:var(--text-inverse)}.summary-label{color:var(--text-tertiary);font-size:9px;letter-spacing:.1em;line-height:1.2;margin:0 0 var(--space-1) 0;text-transform:uppercase}.summary-label,.summary-value{font-weight:var(--font-weight-black)}.summary-value{color:var(--text-primary);font-size:var(--font-size-2xl);letter-spacing:var(--letter-spacing-tight);line-height:1.1;margin:0}.summary-icon{align-items:center;color:var(--text-tertiary);flex-shrink:0;height:40px;justify-content:center;transition:all var(--transition-base);width:40px}.summary-icon,.summary-stats{background:var(--bg-secondary);border-radius:var(--border-radius-lg);display:flex}.summary-stats{border:1px solid var(--border-color-light);flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.stat-row{display:flex;font-size:9px;font-weight:var(--font-weight-black);justify-content:space-between;letter-spacing:.08em;text-transform:uppercase}.stat-label{color:var(--text-tertiary)}.stat-value{color:var(--text-primary)}.stat-value.critical{color:var(--color-error)}.stat-value.low{color:var(--color-success)}.summary-actions{border-top:1px solid var(--border-color-light);display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4)}.info-box{align-items:flex-start;background:var(--color-primary-light);border:1px solid var(--color-primary-light);border-radius:var(--border-radius-lg);display:flex;gap:var(--space-2);padding:var(--space-3)}.info-box svg{color:var(--color-primary);flex-shrink:0;height:16px;width:16px}.info-box p{color:#10b981cc;font-size:8px;font-weight:var(--font-weight-bold);letter-spacing:.08em;line-height:1.5;margin:0;text-transform:uppercase}.btn-finalize{align-items:center;background:var(--color-primary);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);color:var(--text-inverse);display:flex;font-size:9px;font-weight:var(--font-weight-black);gap:var(--space-2);justify-content:center;letter-spacing:.2em;padding:var(--space-4);text-transform:uppercase;transition:all var(--transition-base);width:100%}.btn-finalize:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.btn-finalize:active:not(:disabled){transform:scale(.95)}.btn-finalize:disabled{opacity:.5}.btn-suspend{background:#0000;border:none;color:var(--text-tertiary);cursor:pointer;font-size:9px;font-weight:var(--font-weight-black);letter-spacing:.08em;padding:var(--space-3);text-transform:uppercase;transition:color var(--transition-base);width:100%}.btn-suspend:hover{color:var(--color-error)}.ai-message-card{animation:slideInRight .5s ease-out;background:var(--bg-dark);border-radius:1.5rem;color:var(--text-inverse);flex-shrink:0;overflow:hidden;padding:var(--space-6);position:relative}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.ai-message-card:before{background:#6366f11a;border-radius:50%;content:"";filter:blur(80px);height:16rem;position:absolute;right:0;top:0;transition:transform 1s ease;width:16rem}.ai-message-card:hover:before{transform:scale(1.25)}.ai-message-icon{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);color:var(--color-primary);display:flex;height:56px;justify-content:center;margin:0 auto var(--space-4);position:relative;width:56px;z-index:10}.ai-message-icon svg{height:28px;width:28px}.ai-message-icon .pulse{animation:pulse 2s ease-in-out infinite}.ai-message-card>div{position:relative;text-align:center;z-index:10}.ai-message-card h4{font-size:var(--font-size-base);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);margin:0 0 var(--space-2) 0;text-transform:uppercase}.ai-message-card p{color:var(--text-tertiary);font-size:8px;font-weight:var(--font-weight-bold);letter-spacing:.08em;line-height:1.5;margin:0;text-transform:uppercase}.progress-bar{background:#ffffff0d;border-radius:var(--border-radius-full);height:3px;margin-top:var(--space-3);overflow:hidden;width:100%}.progress-fill{animation:pulse 2s ease-in-out infinite;background:var(--color-primary);height:100%;width:75%}.error-state{flex-direction:column;gap:var(--space-6);min-height:60vh;padding:var(--space-20);text-align:center}.error-icon,.error-state{align-items:center;display:flex;justify-content:center}.error-icon{background:var(--color-error-light);border-radius:50%;height:96px;width:96px}.error-state h2{font-size:var(--font-size-3xl);letter-spacing:var(--letter-spacing-tight);margin:0;text-transform:uppercase}.btn-back-to-list{background:var(--bg-dark);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.1em;padding:var(--space-5) var(--space-10)}.btn-back-to-list:hover{background:var(--color-primary)}.error,.loading{color:var(--text-secondary);padding:var(--space-12);text-align:center}.error{color:var(--color-error)}@media (max-width:1024px){.item-grid{gap:var(--space-3);grid-template-columns:1fr}.ai-reasoning-container{grid-column:1}.ai-reasoning-dropdown{max-width:calc(100vw - var(--space-8));min-width:300px}}@media (max-width:768px){.ai-reasoning-dropdown{max-width:calc(100vw - var(--space-6));min-width:calc(100vw - var(--space-6))}.ai-reasoning-content{max-height:300px}.review-analysis-page{padding:var(--space-2)}.item-card,.page-header-card{border-radius:var(--border-radius-xl);padding:var(--space-3)}.ai-message-card,.summary-card{border-radius:var(--border-radius-xl);padding:var(--space-4)}.content-grid{gap:var(--space-3)}.content-header{padding:0 var(--space-1)}.item-icon-wrapper{height:40px;width:40px}.item-icon-wrapper svg{height:20px;width:20px}}@media (max-width:1279px){.items-list,.sidebar{padding-right:0}}.no-suggestions-warning{align-items:center;background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--border-radius-lg);color:var(--color-warning);display:flex;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4)}.no-suggestions-warning p{flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0}.no-suggestions-warning svg{flex-shrink:0}.mirror-list-page{animation:fadeIn .5s ease-out;margin:0 auto;max-width:1400px;padding:var(--space-8)}.mirror-list-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:1fr}@media (min-width:768px){.mirror-list-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.mirror-list-grid{grid-template-columns:repeat(3,1fr)}}.mirror-list-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-2xl);cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:var(--space-8);position:relative;text-align:left;transition:all var(--transition-base)}.mirror-list-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.mirror-list-card-glow{filter:blur(60px);height:96px;opacity:.1;position:absolute;right:0;top:0;transition:opacity var(--transition-base);width:96px}.mirror-list-card:hover .mirror-list-card-glow{opacity:.15}.mirror-list-card-glow.status-pending{background:var(--text-tertiary)}.mirror-list-card-glow.status-divergent{background:var(--color-error)}.mirror-list-card-glow.status-processing{background:var(--color-primary)}.mirror-list-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--space-6);position:relative;z-index:10}.mirror-list-card-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mirror-list-card-id{color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.1em;text-transform:uppercase;transition:color var(--transition-base)}.mirror-list-card:hover .mirror-list-card-id{color:var(--color-primary)}.mirror-list-card-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:var(--font-size-lg);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);line-height:1.3;margin:0 0 var(--space-4) 0;overflow:hidden;position:relative;text-overflow:ellipsis;text-transform:uppercase;transition:color var(--transition-base);z-index:10}.mirror-list-card:hover .mirror-list-card-title{color:var(--color-primary)}.mirror-list-card-meta{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6);position:relative;z-index:10}.mirror-list-card-meta-item{align-items:center;color:var(--text-tertiary);display:flex;font-size:10px;font-weight:var(--font-weight-bold);gap:var(--space-2);letter-spacing:.1em;text-transform:uppercase}.mirror-list-card-meta-item svg{flex-shrink:0}.mirror-list-card-footer{align-items:center;border-top:1px solid var(--border-color-light);display:flex;justify-content:space-between;margin-top:auto;padding-top:var(--space-6);position:relative;z-index:10}.mirror-list-card-value{flex:1 1}.mirror-list-card-label{color:var(--text-tertiary);font-size:8px;font-weight:var(--font-weight-bold);letter-spacing:.1em;margin:0 0 var(--space-1) 0;text-transform:uppercase}.mirror-list-card-value-amount{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-black);margin:0}.mirror-list-card-icon{align-items:center;background:var(--bg-secondary);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);color:var(--text-tertiary);display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all var(--transition-base);width:40px}.mirror-list-card:hover .mirror-list-card-icon{background:var(--color-primary);color:var(--text-inverse);transform:scale(1.05)}.mirror-status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.5rem;font-weight:900;gap:.375rem;letter-spacing:.1em;padding:.25rem .75rem;text-transform:uppercase}.mirror-status-pending{background:var(--slate-100);color:var(--slate-500)}.mirror-status-divergent{animation:pulse 2s ease-in-out infinite;background:var(--rose-100);color:var(--rose-600)}.mirror-status-processing{background:var(--indigo-100);color:var(--indigo-600)}@media (prefers-color-scheme:dark){.mirror-status-pending{background:#94a3b840;color:var(--slate-200)}.mirror-status-divergent{background:#f43f5e1a;color:var(--rose-400)}.mirror-status-processing{background:#6366f11a;color:var(--indigo-400)}}.dark .mirror-status-pending{background:#94a3b840;color:var(--slate-200)}.dark .mirror-status-divergent{background:#f43f5e1a;color:var(--rose-400)}.dark .mirror-status-processing{background:#6366f11a;color:var(--indigo-400)}.item-connector-svg{overflow:visible;pointer-events:none}.item-connector-path{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));transition:stroke-opacity .2s ease}.item-connector-path:hover{stroke-opacity:.8;stroke-width:3}.mirror-verification-page{animation:fadeIn .5s ease-in;display:flex;flex-direction:column;gap:1.5rem;height:auto;margin:0 auto;max-width:1800px;min-height:calc(100vh - 4rem);overflow:visible;padding:2rem}.mirror-verification-toolbar{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:2rem;box-shadow:0 1px 3px #0000000d;display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem}@media (prefers-color-scheme:light){.mirror-verification-toolbar{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 3px #0000001a}}.mirror-verification-toolbar-left{align-items:center;display:flex;gap:1.25rem}.mirror-verification-back-icon{align-items:center;background:var(--bg-secondary);border:none;border-radius:1rem;color:var(--text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:.75rem;transition:all .2s ease}.mirror-verification-back-icon:hover{background:var(--bg-hover);color:var(--primary-600)}.mirror-verification-title-row{align-items:center;display:flex;gap:.75rem}.mirror-verification-title{color:var(--text-primary);font-size:1.25rem;font-weight:900;letter-spacing:-.01em;margin:0;text-transform:uppercase}.mirror-verification-status-badge{background:var(--indigo-50);border-radius:.375rem;color:var(--indigo-600);font-size:.5rem;font-weight:900;letter-spacing:.1em;padding:.125rem .5rem;text-transform:uppercase}.mirror-verification-subtitle{color:var(--text-tertiary);font-size:.625rem;font-weight:700;letter-spacing:.1em;margin-top:.25rem;text-transform:uppercase}.mirror-verification-toolbar-right{align-items:center;display:flex;gap:.75rem}.mirror-verification-toolbar-actions{align-items:center;border-right:1px solid var(--border-color);display:flex;gap:.5rem;margin-right:.75rem;padding-right:.75rem}@media (prefers-color-scheme:light){.mirror-verification-toolbar-actions{border-right-color:#e5e7eb}}.mirror-verification-toolbar-icon-btn{align-items:center;background:var(--bg-secondary);border:none;border-radius:.75rem;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.mirror-verification-toolbar-icon-btn:hover{background:var(--bg-hover);color:var(--primary-color);transform:translateY(-1px)}@media (prefers-color-scheme:light){.mirror-verification-toolbar-icon-btn{background:#f9fafb}.mirror-verification-toolbar-icon-btn:hover{background:#f3f4f6}}.mirror-verification-upload-button{align-items:center;background:var(--bg-secondary);border:none;border-radius:.75rem;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.625rem;font-weight:700;gap:.5rem;letter-spacing:.1em;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .2s ease}.mirror-verification-upload-button:hover{background:var(--bg-hover)}.mirror-verification-file-input{display:none}.mirror-verification-analyze-button{align-items:center;background:var(--primary-600);border:none;border-radius:1rem;box-shadow:0 4px 12px #00000026;color:#d11711;cursor:pointer;display:flex;font-size:.625rem;font-weight:700;gap:.75rem;letter-spacing:.1em;padding:1rem 2rem;text-transform:uppercase;transition:all .2s ease}.mirror-verification-analyze-button:hover:not(:disabled){background:var(--primary-700);box-shadow:0 6px 16px #0003;transform:translateY(-2px)}.mirror-verification-analyze-button:disabled{cursor:not-allowed;opacity:.5}.mirror-verification-reset-button{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:1rem;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:.625rem;font-weight:700;gap:.5rem;letter-spacing:.1em;padding:1rem 1.5rem;text-transform:uppercase;transition:all .2s ease}.mirror-verification-reset-button:hover{border-color:var(--primary-500);color:var(--primary-600)}.mirror-verification-split{display:flex;flex:1 1;gap:1.5rem;min-height:600px;overflow:visible;position:relative}.mirror-verification-connectors{height:100%;left:0;overflow:visible;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.mirror-verification-panel-content{position:relative;z-index:1}.mirror-verification-item-card[draggable=true]{cursor:grab}.mirror-verification-item-card[draggable=true]:active{cursor:grabbing}.mirror-verification-item-card.mirror-verification-item-dragging{box-shadow:0 4px 12px #6366f166;cursor:grabbing!important;opacity:.5;transform:scale(.95);z-index:10}.mirror-verification-item-card.mirror-verification-item-hovering{border:2px solid #22c55e99!important;box-shadow:0 4px 12px #22c55e66;transform:scale(1.02)}.mirror-verification-unlink-button{align-items:center;background:#8b5cf61a;border:none;border-radius:50%;color:#8b5cf6;cursor:pointer;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;opacity:.7;padding:0;transition:all .2s ease;width:20px}.mirror-verification-unlink-button:hover{background:#f43f5e26;color:#f43f5e;opacity:1;transform:scale(1.1)}.mirror-verification-unlink-button:active{transform:scale(.95)}@media (prefers-color-scheme:dark){.mirror-verification-unlink-button{background:#8b5cf633}.mirror-verification-unlink-button:hover{background:#f43f5e40}}.mirror-verification-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:0 1px 3px #0000000d;display:flex;flex:1 1;flex-direction:column;min-height:600px;overflow:hidden;position:relative}@media (prefers-color-scheme:light){.mirror-verification-panel{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 3px #0000001a}}.mirror-verification-panel-header{align-items:center;background:var(--bg-card);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border-color,#e5e7eb);border-top-left-radius:2.5rem;border-top-right-radius:2.5rem;display:flex;justify-content:space-between;padding:1.5rem}@media (prefers-color-scheme:light){.mirror-verification-panel-header{background:#fff;border-bottom-color:#d1d5db;border-bottom-width:2px}}.mirror-verification-panel-header-success{background:var(--indigo-950);border-bottom-color:var(--indigo-800);border-top-left-radius:2.5rem;border-top-right-radius:2.5rem;color:#fff}.mirror-verification-panel-title{align-items:center;color:var(--text-primary);display:flex;font-size:.625rem;font-weight:900;gap:.5rem;letter-spacing:.1em;margin:0;text-transform:uppercase}.mirror-verification-panel-header-success .mirror-verification-panel-title{color:#fff}.mirror-verification-panel-badge{color:var(--text-tertiary);font-size:.5625rem;font-weight:700;text-transform:uppercase}.mirror-verification-panel-badge-success{color:var(--indigo-300);font-size:.5625rem;font-weight:700;text-transform:uppercase}.mirror-verification-panel-content{display:flex;flex:1 1;flex-direction:column;gap:1rem;min-height:0;overflow-x:visible;overflow-y:auto;padding:1.5rem}.mirror-verification-panel-footer{align-items:center;background:var(--bg-card);border-bottom-left-radius:2.5rem;border-bottom-right-radius:2.5rem;border-top:2px solid #e5e7eb;border-top:2px solid var(--border-color,#e5e7eb);display:flex;justify-content:space-between;padding:1.5rem 2rem}@media (prefers-color-scheme:light){.mirror-verification-panel-footer{background:#fff;border-top-color:#d1d5db;border-top-width:2px}}.mirror-verification-payment-section{background:var(--bg-card);border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:1rem;padding:1.5rem}@media (prefers-color-scheme:light){.mirror-verification-payment-section{background:#fff;border-top-color:#e5e7eb}}.mirror-verification-info-section{display:flex;flex-direction:column;gap:.5rem}.mirror-verification-info-header{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;font-weight:600;gap:.5rem}.mirror-verification-info-title{flex:1 1}.mirror-verification-btn-icon{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:all .2s;width:24px}.mirror-verification-btn-icon:hover{background:var(--bg-hover);color:var(--primary-color)}.mirror-verification-info-value{color:var(--text-primary);font-size:.875rem;font-weight:500;padding:.5rem 0}.mirror-verification-info-empty{color:var(--text-tertiary);font-size:.875rem;font-style:italic;padding:.5rem 0}.mirror-verification-panel-footer-actions{background:var(--bg-card);display:flex;gap:1rem;padding:2rem}@media (prefers-color-scheme:light){.mirror-verification-panel-footer-actions{background:#fff;border-top:1px solid #e5e7eb}}.mirror-verification-footer-label{color:var(--text-tertiary);font-size:.625rem;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.mirror-verification-footer-value{color:var(--text-primary);font-size:1.25rem;font-weight:900;margin:0}.mirror-verification-divider{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:1rem;justify-content:center;position:relative;width:3rem}.mirror-verification-divider-line{background:var(--border-color);flex:1 1;width:1px}.mirror-verification-divider-icon{align-items:center;background:var(--primary-600);border-radius:50%;box-shadow:0 4px 12px #6366f14d;color:var(--color-info);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem;z-index:10}.mirror-verification-item-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:1.5rem;box-sizing:border-box;display:flex;flex-direction:column;height:220px;justify-content:space-between;padding:1.5rem;transition:all .3s ease}@media (prefers-color-scheme:light){.mirror-verification-item-card{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 2px #0000000d}}.mirror-verification-item-divergent{background:#fef2f2;border:2px solid #fecdd3;box-shadow:inset 0 0 0 1px #f43f5e1a}@media (prefers-color-scheme:dark){.mirror-verification-item-divergent{background:#f43f5e1a;border-color:#f43f5e66}}@media (prefers-color-scheme:light){.mirror-verification-item-divergent{background:#fef2f2;border-color:#fecdd3;box-shadow:0 1px 3px #f43f5e1a}}.mirror-verification-item-match-success{background:#f0fdf4;border:2px solid #86efac;box-shadow:inset 0 0 0 1px #22c55e1a}@media (prefers-color-scheme:dark){.mirror-verification-item-match-success{background:#22c55e1a;border-color:#22c55e66}}@media (prefers-color-scheme:light){.mirror-verification-item-match-success{background:#f0fdf4;border-color:#86efac;box-shadow:0 1px 3px #22c55e1a}}.mirror-verification-item-match-perfect{background:#dcfce7;border:2px solid #4ade80;box-shadow:inset 0 0 0 1px #22c55e26}@media (prefers-color-scheme:dark){.mirror-verification-item-match-perfect{background:#22c55e26;border-color:#22c55e80}}@media (prefers-color-scheme:light){.mirror-verification-item-match-perfect{background:#dcfce7;border-color:#4ade80;box-shadow:0 1px 3px #22c55e26}}.mirror-verification-item-match-qty-diff{background:#fffbeb;border:2px solid #fcd34d;box-shadow:inset 0 0 0 1px #f59e0b1a}@media (prefers-color-scheme:dark){.mirror-verification-item-match-qty-diff{background:#f59e0b1a;border-color:#f59e0b66}}@media (prefers-color-scheme:light){.mirror-verification-item-match-qty-diff{background:#fffbeb;border-color:#fcd34d;box-shadow:0 1px 3px #f59e0b1a}}.mirror-verification-item-header{align-items:flex-start;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:1rem}.mirror-verification-item-sku{color:var(--primary-600);font-size:.625rem;font-weight:900;margin:0 0 .25rem;text-transform:uppercase}.mirror-verification-item-sku-match{color:var(--emerald-600)}.mirror-verification-item-sku-divergent{color:var(--rose-600)}.mirror-verification-item-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:.875rem;font-weight:900;line-height:1.3;margin:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.mirror-verification-item-index{color:var(--text-tertiary);font-size:.625rem;font-weight:700;text-transform:uppercase}.mirror-verification-item-details{grid-gap:1rem;border-top:1px solid var(--border-color);display:grid;flex-shrink:0;gap:1rem;grid-template-columns:1fr 1fr;margin-top:auto;padding-top:1rem}.mirror-verification-item-detail-right{text-align:right}.mirror-verification-item-label{color:var(--text-tertiary);font-size:.5rem;font-weight:700;margin:0 0 .25rem;text-transform:uppercase}.mirror-verification-item-label-divergent{color:var(--rose-400)}.mirror-verification-item-value{color:var(--text-primary);font-size:.875rem;font-weight:900;margin:0}.mirror-verification-item-value-divergent{color:var(--rose-600)}.mirror-verification-item-alert{animation:pulse 2s ease-in-out infinite;color:var(--rose-500)}.mirror-verification-item-check{color:var(--emerald-500)}.mirror-verification-item-warning{align-items:flex-start;border-top:1px solid #f43f5e33;display:flex;flex-shrink:0;gap:.75rem;margin-top:auto;max-height:60px;overflow:hidden;padding-top:1rem}.mirror-verification-item-warning svg{color:var(--rose-500);flex-shrink:0;margin-top:.125rem}.mirror-verification-item-warning p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--rose-600);display:-webkit-box;font-size:.5625rem;font-weight:700;line-height:1.5;margin:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.mirror-verification-item-warning strong{font-weight:900}.mirror-verification-item-warning-qty{background:#fffbeb}@media (prefers-color-scheme:dark){.mirror-verification-item-warning-qty{background:#f59e0b26}}.mirror-verification-empty,.mirror-verification-empty-state,.mirror-verification-loading-state,.mirror-verification-uploaded-state{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.mirror-verification-empty-icon,.mirror-verification-uploaded-icon{align-items:center;background:var(--bg-secondary);border:4px dashed var(--border-color);border-radius:50%;color:var(--text-tertiary);display:flex;height:6rem;justify-content:center;margin-bottom:2rem;width:6rem}.mirror-verification-uploaded-icon{background:var(--indigo-50);border:none;border-radius:1rem;box-shadow:0 1px 3px #0000000d;color:var(--indigo-600);height:5rem;width:5rem}.mirror-verification-empty-title,.mirror-verification-loading-title,.mirror-verification-uploaded-title{color:var(--text-primary);font-size:1.25rem;font-weight:900;letter-spacing:-.01em;margin:0 0 .5rem;text-transform:uppercase}.mirror-verification-loading-title{color:var(--primary-600)}.mirror-verification-empty-text,.mirror-verification-loading-text,.mirror-verification-uploaded-text{color:var(--text-secondary);font-size:.75rem;font-weight:500;margin:0;max-width:20rem}.mirror-verification-loading-text{color:var(--text-tertiary);font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mirror-verification-uploaded-subtext{color:var(--text-tertiary);font-size:.75rem;font-weight:500;margin-top:.5rem}.mirror-verification-spinner-large{animation:spin 1s linear infinite;color:var(--primary-500);margin-bottom:2rem}.mirror-verification-spinner-small{animation:spin 1s linear infinite}.mirror-verification-error,.mirror-verification-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem;text-align:center}.mirror-verification-spinner{animation:spin 1s linear infinite;color:var(--primary-600)}.mirror-verification-error svg{color:var(--error-500)}.mirror-verification-error p{color:var(--text-secondary);font-size:.875rem;font-weight:600}.mirror-verification-back-button{background:var(--primary-600);border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .2s ease}.mirror-verification-back-button:hover{background:var(--primary-700);box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.mirror-verification-reject-button{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;color:#ef4444;cursor:pointer;flex:1 1;font-size:.625rem;font-weight:700;letter-spacing:.1em;padding:1rem;text-transform:uppercase;transition:all .2s ease}@media (prefers-color-scheme:dark){.mirror-verification-reject-button{background:var(--bg-card);border-color:var(--border-color);color:var(--error-500)}}.mirror-verification-reject-button:hover{background:#fef2f2;border-color:#fecdd3}@media (prefers-color-scheme:dark){.mirror-verification-reject-button:hover{background:var(--rose-50);border-color:var(--rose-200)}}.mirror-verification-approve-button{align-items:center;background:#6366f1;border:none;border-radius:1rem;box-shadow:0 4px 12px #6366f14d;color:#fff;cursor:pointer;display:flex;flex:2 1;font-size:.625rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.1em;padding:1rem;text-transform:uppercase;transition:all .2s ease}@media (prefers-color-scheme:light){.mirror-verification-approve-button{background:#4f46e5;box-shadow:0 4px 12px #4f46e566}}.mirror-verification-approve-button:hover{background:#4f46e5;box-shadow:0 6px 16px #4f46e580;transform:translateY(-2px)}@media (prefers-color-scheme:light){.mirror-verification-approve-button:hover{background:#4338ca;box-shadow:0 6px 16px #4338ca80}}@media (max-width:1024px){.mirror-verification-split{flex-direction:column}.mirror-verification-divider{flex-direction:row;height:3rem;width:100%}.mirror-verification-divider-line{flex:1 1;height:1px;width:auto}}@media (max-width:768px){.mirror-verification-page{height:auto;min-height:calc(100vh - 120px);padding:1rem}.mirror-verification-toolbar{align-items:flex-start;flex-direction:column;gap:1rem}.mirror-verification-toolbar-right{width:100%}.mirror-verification-analyze-button,.mirror-verification-reset-button,.mirror-verification-upload-button{justify-content:center;width:100%}.mirror-verification-panel-footer-actions{flex-direction:column}.mirror-verification-approve-button{flex:1 1}}.prospecting-modal-overlay{overflow-y:auto}@media (max-height:800px){.prospecting-modal-content{max-height:calc(100vh - 1rem)}.prospecting-modal-body,.prospecting-modal-footer,.prospecting-modal-header{padding:1.5rem}}@media (max-width:768px){.prospecting-modal-overlay{left:0;padding:.5rem}.prospecting-modal-content{border-radius:1.5rem;max-height:calc(100vh - 1rem);max-width:100%}}.prospecting-modal-content{display:flex;flex-direction:column;max-height:calc(100vh - 2rem)}.prospecting-modal-header{flex-shrink:0}.prospecting-modal-body{flex:1 1;min-height:0;overflow-y:auto}.prospecting-modal-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);flex-shrink:0}.spinner{animation:spin 1s linear infinite}.finance-approval-list-page{animation:fadeIn .5s ease-out;margin:0 auto;max-width:1400px;padding:var(--space-8)}.finance-list-header{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-8)}@media (min-width:768px){.finance-list-header{align-items:center;flex-direction:row;justify-content:space-between}}.finance-list-title{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);margin:0;text-transform:uppercase}.finance-list-title-highlight{color:var(--color-primary)}.finance-list-subtitle{color:var(--text-secondary);font-size:var(--font-size-xs);letter-spacing:.2em;margin-top:var(--space-2)}.finance-list-back-button,.finance-list-subtitle{font-weight:var(--font-weight-black);text-transform:uppercase}.finance-list-back-button{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);color:var(--text-primary);cursor:pointer;display:flex;font-size:10px;gap:var(--space-2);letter-spacing:.1em;padding:var(--space-4) var(--space-6);transition:all var(--transition-base);white-space:nowrap}.finance-list-back-button:hover{background:var(--bg-secondary);border-color:var(--color-primary);transform:translateY(-2px)}.finance-kpis-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr;margin-bottom:var(--space-8)}@media (min-width:640px){.finance-kpis-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.finance-kpis-grid{grid-template-columns:repeat(4,1fr)}}.finance-kpi-card{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);display:flex;gap:var(--space-4);padding:var(--space-6);transition:all var(--transition-base)}.finance-kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.finance-kpi-icon{align-items:center;border-radius:var(--border-radius-lg);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.finance-kpi-icon-primary{background:#10b9811a;color:var(--color-primary)}.finance-kpi-icon-success{background:#22c55e1a;color:#22c55e}.finance-kpi-icon-warning{background:#fbbf241a;color:#fbbf24}.finance-kpi-icon-info{background:#3b82f61a;color:#3b82f6}.finance-kpi-content{flex:1 1;min-width:0}.finance-kpi-label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em;margin:0 0 var(--space-1) 0;text-transform:uppercase}.finance-kpi-value{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-black);line-height:1.2;margin:0}.finance-kpi-sublabel{color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.05em;margin:var(--space-1) 0 0 0;text-transform:uppercase}.finance-list-toolbar{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-8);padding:var(--space-4)}@media (min-width:640px){.finance-list-toolbar{align-items:center;flex-direction:row}}.finance-list-search{flex:1 1;position:relative;width:100%}.finance-list-search-icon{color:var(--text-tertiary);left:var(--space-4);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.finance-list-search-input{background:var(--bg-secondary);border:1px solid #0000;border-radius:var(--border-radius-xl);color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-12);transition:all var(--transition-base);width:100%}.finance-list-search-input:focus{background:var(--bg-primary);border-color:var(--color-primary);box-shadow:0 0 0 2px #10b98133;outline:none}.finance-list-filters{width:100%}@media (min-width:640px){.finance-list-filters{min-width:200px;width:auto}}.finance-list-filter-select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em;padding:var(--space-3) var(--space-4);text-transform:uppercase;transition:all var(--transition-base);width:100%}.finance-list-filter-select:focus{background:var(--bg-primary);border-color:var(--color-primary);outline:none}.finance-list-loading{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;padding:var(--space-20) var(--space-8)}.finance-list-loading-spinner{animation:spin 1s linear infinite;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--color-primary);height:48px;width:48px}.finance-list-loading p{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.finance-list-error{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;padding:var(--space-20) var(--space-8);text-align:center}.finance-list-error svg{color:var(--color-error)}.finance-list-error p{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.finance-list-retry-button{background:var(--color-primary);border:none;border-radius:var(--border-radius-lg);color:var(--text-inverse);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.05em;padding:var(--space-3) var(--space-6);text-transform:uppercase;transition:all var(--transition-base)}.finance-list-retry-button:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.finance-list-empty{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;padding:var(--space-20) var(--space-8);text-align:center}.finance-list-empty svg{color:var(--text-tertiary);opacity:.5}.finance-list-empty p{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.finance-list-empty span{color:var(--text-secondary);font-size:var(--font-size-sm)}.finance-list-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:1fr}@media (min-width:768px){.finance-list-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.finance-list-grid{grid-template-columns:repeat(3,1fr)}}.finance-list-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-2xl);cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:var(--space-8);position:relative;text-align:left;transition:all var(--transition-base)}.finance-list-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.finance-card-glow{filter:blur(60px);height:96px;opacity:.1;position:absolute;right:0;top:0;transition:opacity var(--transition-base);width:96px}.finance-list-card:hover .finance-card-glow{opacity:.15}.finance-card-glow.priority-critical{background:var(--color-error)}.finance-card-glow.priority-urgent{background:var(--color-warning)}.finance-card-glow.priority-normal{background:var(--color-primary)}.finance-card-glow.priority-low{background:var(--text-tertiary)}.finance-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--space-6);position:relative;z-index:10}.finance-card-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.finance-category-badge,.finance-priority-badge{align-items:center;border-radius:var(--border-radius-full);display:inline-flex;font-size:8px;font-weight:var(--font-weight-black);gap:var(--space-1);letter-spacing:.1em;padding:var(--space-1) var(--space-3);text-transform:uppercase}.finance-category-badge.category-opex{background:#fbbf241a;color:#fbbf24}.finance-category-badge.category-capex{background:#3b82f61a;color:#3b82f6}.finance-priority-badge.priority-critical{background:var(--color-error-light);color:var(--color-error)}.finance-priority-badge.priority-urgent{background:var(--color-warning-light);color:var(--color-warning)}.finance-priority-badge.priority-normal{background:var(--bg-secondary);color:var(--text-secondary)}.finance-priority-badge.priority-low{background:var(--bg-secondary);color:var(--text-tertiary)}.finance-card-id{color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.1em;text-transform:uppercase;transition:color var(--transition-base)}.finance-list-card:hover .finance-card-id{color:var(--color-primary)}.finance-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:var(--font-size-lg);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);line-height:1.3;margin:0 0 var(--space-4) 0;overflow:hidden;position:relative;text-overflow:ellipsis;text-transform:uppercase;transition:color var(--transition-base);z-index:10}.finance-list-card:hover .finance-card-title{color:var(--color-primary)}.finance-card-meta{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6);position:relative;z-index:10}.finance-card-meta-item{align-items:center;color:var(--text-tertiary);display:flex;font-size:10px;font-weight:var(--font-weight-bold);gap:var(--space-2);letter-spacing:.1em;text-transform:uppercase}.finance-card-meta-item svg{flex-shrink:0}.finance-card-footer{align-items:center;border-top:1px solid var(--border-color-light);display:flex;justify-content:space-between;margin-top:auto;padding-top:var(--space-6);position:relative;z-index:10}.finance-card-value{flex:1 1}.finance-card-value-label{color:var(--text-tertiary);font-size:8px;font-weight:var(--font-weight-bold);letter-spacing:.1em;margin:0 0 var(--space-1) 0;text-transform:uppercase}.finance-card-value-amount{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-black);margin:0}.finance-card-arrow{align-items:center;background:var(--bg-secondary);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);color:var(--text-tertiary);display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all var(--transition-base);width:40px}.finance-list-card:hover .finance-card-arrow{background:var(--color-primary);color:var(--text-inverse);transform:scale(1.05)}@media (max-width:768px){.finance-approval-list-page{padding:var(--space-4)}.finance-list-card{border-radius:var(--border-radius-xl);padding:var(--space-6)}.finance-kpi-card{padding:var(--space-4)}.finance-kpi-value{font-size:var(--font-size-lg)}}.installments-preview{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-top:1rem;padding:1rem}.installments-preview-header{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.installments-preview.is-editable{border-color:#10b98159}.installments-editable-hint{color:var(--text-secondary);font-size:.8rem;margin:0 0 .75rem}.installment-date-input:focus{border-color:#10b981;border-color:var(--color-primary,#10b981);box-shadow:0 0 0 2px #3b82f626;outline:none}.dark .installment-date-input{background:#0f172a;border-color:#475569;color:#f1f5f9}.installments-preview-header h4{align-items:center;color:var(--text-primary);display:flex;font-size:1rem;gap:.5rem;margin:0}.installments-summary{align-items:center;display:flex}.summary-badge{background:#d1fae5;background:var(--color-primary-lighter,#d1fae5);border-radius:6px;color:#059669;color:var(--color-primary-dark,#059669);font-size:.8125rem;font-weight:600;padding:.35rem .75rem;white-space:nowrap}.installments-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;max-height:300px;overflow-y:auto}.installment-item{align-items:flex-start;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;display:flex;gap:.75rem;padding:.75rem;transition:all .2s}.installment-item:hover{border-color:#10b981;border-color:var(--color-primary,#10b981);box-shadow:0 2px 4px #0000001a}.installment-number{align-items:center;background:#d1fae5;background:var(--color-primary-lighter,#d1fae5);border-radius:50%;color:#059669;color:var(--color-primary-dark,#059669);display:flex;flex-shrink:0;font-size:.8rem;font-weight:600;height:36px;justify-content:center;margin-top:.125rem;min-width:36px;width:36px}.installment-details{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:.375rem;min-width:0}.installment-date{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;gap:.375rem;width:100%}.installment-date-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.8125rem;max-width:100%;min-width:0;padding:.35rem .5rem;width:100%}.installment-amount{color:var(--text-primary);font-size:.9375rem;font-weight:600;line-height:1.2;padding-left:1.375rem}.installments-preview.is-editable .installment-amount{padding-left:0}.installments-preview.is-editable .installment-date{align-items:stretch;flex-direction:column;gap:.25rem}.installments-preview.is-editable .installment-date-label{align-items:center;color:var(--text-secondary);display:flex;font-size:.75rem;font-weight:500;gap:.375rem}.installment-status{border-radius:4px;flex-shrink:0;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.installment-status.status-paid{background:#d4edda;background:var(--success-light,#d4edda);color:#155724;color:var(--success-dark,#155724)}.installment-status.status-overdue{background:#fee;background:var(--error-light,#fee);color:#c00;color:var(--error-dark,#c00)}.installment-status.status-cancelled{background:var(--bg-tertiary);color:var(--text-tertiary)}.installment-status.status-pending{background:#0000;background-color:#fbbf24;border:none;border-radius:50%;color:#0000;display:inline-block;flex-shrink:0;font-size:0;height:12px;min-width:12px;padding:0;width:12px}.installments-footer{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.625rem;padding-top:1rem}.footer-item{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.footer-label{color:var(--text-secondary);font-size:.8125rem}.footer-value{color:var(--text-primary);font-size:.875rem;font-weight:600;text-align:right}.installments-list::-webkit-scrollbar{width:6px}.installments-list::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.installments-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.installments-list::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@media (max-width:768px){.installment-details{align-items:flex-start}}.finance-approval-page{animation:fadeIn .7s ease-out;box-sizing:border-box;margin:0 auto;max-width:1600px;overflow-x:hidden;padding:var(--space-8);padding-right:var(--space-12)}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;padding:var(--space-20) var(--space-8);text-align:center}.loading-state .spinner{animation:spin 1s linear infinite}.error-icon{color:var(--color-error);margin-bottom:var(--space-4)}.error-state h2{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-black);margin:0 0 var(--space-2) 0}.error-state p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--space-6) 0}.btn-back-to-list{background:var(--color-primary);border:none;border-radius:var(--border-radius-lg);color:var(--text-inverse);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.05em;padding:var(--space-3) var(--space-6);text-transform:uppercase;transition:all var(--transition-base)}.btn-back-to-list:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.finance-page-header-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:3rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-8);margin-bottom:var(--space-8);overflow:hidden;padding:var(--space-8);position:relative}@media (min-width:1280px){.finance-page-header-card{align-items:center;flex-direction:row;justify-content:space-between}}.finance-page-header-card:before{background:#10b9810d;border-radius:50%;content:"";filter:blur(80px);height:16rem;pointer-events:none;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:16rem}.finance-header-content{align-items:center;display:flex;gap:var(--space-6);position:relative;z-index:10}.finance-btn-back-header{align-items:center;background:var(--bg-secondary);border:1px solid #0000;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);color:var(--text-tertiary);cursor:pointer;display:flex;height:56px;justify-content:center;transition:all var(--transition-base);width:56px}.finance-btn-back-header:hover{background:var(--bg-primary);border-color:var(--border-color-light);color:var(--color-primary)}.finance-header-info{flex:1 1}.finance-header-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-2)}.finance-header-title-row h1{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);margin:0}.finance-category-badge-header,.finance-priority-badge-header{align-items:center;border-radius:var(--border-radius-full);display:inline-flex;font-size:10px;font-weight:var(--font-weight-black);gap:var(--space-1);letter-spacing:.1em;padding:var(--space-1) var(--space-3);text-transform:uppercase}.finance-priority-badge-header.priority-critical{background:var(--color-error-light);color:var(--color-error)}.finance-priority-badge-header.priority-urgent{background:var(--color-warning-light);color:var(--color-warning)}.finance-priority-badge-header.priority-normal{background:var(--bg-secondary);color:var(--text-secondary)}.finance-priority-badge-header.priority-low{background:var(--bg-secondary);color:var(--text-tertiary)}.finance-category-badge-header.category-opex{background:#fbbf241a;color:#fbbf24}.finance-category-badge-header.category-capex{background:#3b82f61a;color:#3b82f6}.finance-header-subtitle{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);gap:var(--space-2);margin:0}.finance-header-actions{position:relative;z-index:10}.finance-btn-analyze,.finance-btn-reanalyze{align-items:center;background:var(--color-primary);border:none;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);color:var(--text-inverse);cursor:pointer;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-black);gap:var(--space-2);letter-spacing:.1em;padding:var(--space-4) var(--space-6);text-transform:uppercase;transition:all var(--transition-base)}.finance-btn-analyze:hover:not(:disabled),.finance-btn-reanalyze:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.finance-btn-analyze:disabled,.finance-btn-reanalyze:disabled{cursor:not-allowed;opacity:.6}.finance-btn-reanalyze{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.finance-btn-reanalyze:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--color-primary)}.finance-content-grid{grid-gap:var(--space-8);box-sizing:border-box;display:grid;gap:var(--space-8);grid-template-columns:1fr;width:100%}@media (min-width:1024px){.finance-content-grid{grid-template-columns:1fr 400px;max-width:100%}}.finance-main-content{display:flex;flex-direction:column;gap:var(--space-8)}.finance-main-content,.finance-summary-cards{box-sizing:border-box;max-width:100%;overflow-x:hidden;width:100%}.finance-summary-cards{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr;padding:var(--space-6)}@media (min-width:640px){.finance-summary-cards{grid-template-columns:repeat(2,1fr);min-width:0}}@media (min-width:1024px){.finance-summary-cards{grid-template-columns:repeat(4,1fr);min-width:0}}.finance-summary-card{align-items:flex-start;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-4);justify-content:space-between;min-height:140px;min-width:0;overflow:hidden;padding:var(--space-6);transition:all var(--transition-base);width:100%}.finance-summary-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.finance-summary-card-icon{align-items:center;align-self:flex-start;border-radius:var(--border-radius-lg);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.finance-icon-primary{background:#10b9811a;color:var(--color-primary)}.finance-icon-warning{background:#fbbf241a;color:#fbbf24}.finance-icon-info{background:#3b82f61a;color:#3b82f6}.finance-icon-success{background:#22c55e1a;color:#22c55e}.finance-summary-card-content{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:var(--space-2);justify-content:space-between;min-width:0;overflow:hidden;width:100%}.finance-summary-label{color:var(--text-secondary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.1em;margin:0;text-transform:uppercase}.finance-summary-value{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-black);line-height:1.2;margin:auto 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.finance-analysis-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-sm);padding:var(--space-8)}.finance-analysis-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.finance-analysis-title{align-items:center;display:flex;gap:var(--space-2)}.finance-analysis-title h3{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-black);margin:0}.finance-risk-badge{border-radius:var(--border-radius-full);font-size:10px;font-weight:var(--font-weight-black);letter-spacing:.1em;padding:var(--space-2) var(--space-4);text-transform:uppercase}.finance-risk-high{background:var(--color-error-light);color:var(--color-error)}.finance-risk-medium{background:var(--color-warning-light);color:var(--color-warning)}.finance-risk-low{background:#22c55e1a;color:#22c55e}.finance-analysis-content{display:flex;flex-direction:column;gap:var(--space-6)}.finance-chart-card{background:var(--bg-secondary);border-radius:var(--border-radius-xl);padding:var(--space-6)}.finance-chart-card h4{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0 0 var(--space-4) 0}.finance-chart-container{display:flex;flex-direction:column;gap:var(--space-2)}.finance-chart-bar{background:var(--bg-primary);height:24px;overflow:hidden;position:relative;width:100%}.finance-chart-bar,.finance-chart-fill{border-radius:var(--border-radius-full)}.finance-chart-fill{animation:slideIn .8s ease-out;background:linear-gradient(90deg,var(--color-primary),#22c55e);height:100%;transition:width .8s ease-out}@keyframes slideIn{0%{width:0}}.finance-chart-labels{color:var(--text-tertiary);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);justify-content:space-between}.finance-analysis-details{background:var(--bg-secondary);border-radius:var(--border-radius-xl);padding:var(--space-6)}.finance-analysis-details h4{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0 0 var(--space-4) 0}.finance-analysis-text{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6;white-space:pre-wrap}.finance-recommendations{background:var(--bg-secondary);border-radius:var(--border-radius-xl);padding:var(--space-6)}.finance-recommendations h4{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);gap:var(--space-2);margin:0 0 var(--space-4) 0}.finance-recommendations-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.finance-recommendations-list li{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6;padding-left:var(--space-4);position:relative}.finance-recommendations-list li:before{color:var(--color-primary);content:"•";font-weight:var(--font-weight-bold);left:0;position:absolute}.finance-metrics-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width:640px){.finance-metrics-grid{grid-template-columns:repeat(3,1fr)}}.finance-metric-item{align-items:center;background:var(--bg-secondary);border-radius:var(--border-radius-xl);display:flex;gap:var(--space-3);padding:var(--space-4)}.finance-metric-item svg{color:var(--color-primary);flex-shrink:0}.finance-metric-label{color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.1em;margin:0 0 var(--space-1) 0;text-transform:uppercase}.finance-metric-value{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0}.finance-no-analysis{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-2xl);display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-20) var(--space-8);text-align:center}.finance-no-analysis-icon{align-items:center;background:var(--bg-secondary);border-radius:50%;color:var(--text-tertiary);display:flex;height:96px;justify-content:center;width:96px}.finance-no-analysis h3{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-black);margin:0}.finance-no-analysis p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;max-width:500px}.finance-btn-analyze-large{align-items:center;background:var(--color-primary);border:none;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);color:var(--text-inverse);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-black);gap:var(--space-2);letter-spacing:.1em;padding:var(--space-4) var(--space-8);text-transform:uppercase;transition:all var(--transition-base)}.finance-btn-analyze-large:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.finance-btn-analyze-large:disabled{cursor:not-allowed;opacity:.6}.finance-btn-analyze-local,.finance-btn-reanalyze-local{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-black);gap:var(--space-2);letter-spacing:.1em;padding:var(--space-4) var(--space-6);text-transform:uppercase;transition:all var(--transition-base)}.finance-btn-analyze-local:hover:not(:disabled),.finance-btn-reanalyze-local:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.finance-btn-analyze-local:disabled,.finance-btn-reanalyze-local:disabled{cursor:not-allowed;opacity:.6}.finance-btn-analyze-large-local{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-black);gap:var(--space-2);justify-content:center;letter-spacing:.1em;padding:var(--space-4) var(--space-8);text-transform:uppercase;transition:all var(--transition-base);width:100%}.finance-btn-analyze-large-local:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.finance-btn-analyze-large-local:disabled{cursor:not-allowed;opacity:.6}.finance-items-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-sm);box-sizing:border-box;max-width:100%;overflow-x:hidden;padding:var(--space-8);width:100%}.finance-items-section h3{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-black);gap:var(--space-2);margin:0 0 var(--space-6) 0}.finance-items-list{display:flex;flex-direction:column;gap:var(--space-4)}.finance-item-card{background:var(--bg-secondary);border-radius:var(--border-radius-xl);padding:var(--space-4);transition:all var(--transition-base)}.finance-item-card:hover{background:var(--bg-tertiary)}.finance-item-name{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0 0 var(--space-1) 0}.finance-item-details{color:var(--text-tertiary);font-size:var(--font-size-xs);margin:0;overflow-wrap:break-word;word-break:break-word}.finance-sidebar{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-8);max-width:100%;width:100%}.finance-approval-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-sm);padding:var(--space-8);position:-webkit-sticky;position:sticky;top:var(--space-8)}.finance-approval-card h4{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-black);gap:var(--space-2);margin:0 0 var(--space-6) 0}.finance-approval-content{display:flex;flex-direction:column;gap:var(--space-6)}.finance-approval-info{display:flex;flex-direction:column;gap:var(--space-4)}.finance-info-item{align-items:center;display:flex;gap:var(--space-3)}.finance-info-item svg{color:var(--text-tertiary);flex-shrink:0}.finance-info-label{color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.1em;margin:0 0 var(--space-1) 0;text-transform:uppercase}.finance-info-value{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0}.finance-approval-warning{align-items:flex-start;background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--border-radius-lg);display:flex;gap:var(--space-2);padding:var(--space-4)}.finance-approval-warning svg{color:var(--color-warning);flex-shrink:0;margin-top:2px}.finance-approval-warning p{color:var(--color-warning);font-size:var(--font-size-xs);line-height:1.5;margin:0}.finance-approval-actions{display:flex;flex-direction:column;gap:var(--space-3)}.finance-btn-approve,.finance-btn-reject{align-items:center;border:none;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-black);gap:var(--space-2);justify-content:center;letter-spacing:.1em;padding:var(--space-4) var(--space-6);text-transform:uppercase;transition:all var(--transition-base)}.finance-btn-approve{background:var(--color-primary);color:var(--text-inverse)}.finance-btn-approve:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.finance-btn-approve:disabled{cursor:not-allowed;opacity:.6}.finance-btn-reject{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.finance-btn-reject:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--color-error);color:var(--color-error)}.finance-approval-note{align-items:flex-start;background:var(--bg-secondary);border-radius:var(--border-radius-lg);display:flex;gap:var(--space-2);padding:var(--space-4)}.finance-approval-note svg{color:var(--text-tertiary);flex-shrink:0;margin-top:2px}.finance-approval-note p{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.5;margin:0}.finance-approval-section{border-bottom:1px solid var(--border-color);margin-bottom:var(--space-6);padding-bottom:var(--space-6)}.finance-approval-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.finance-section-header{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.finance-section-title{color:var(--text-primary);flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.finance-btn-icon{align-items:center;background:none;border:none;border-radius:var(--border-radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:var(--space-1);transition:all var(--transition-base)}.finance-btn-icon:hover{background:var(--bg-secondary);color:var(--color-primary)}.finance-section-value{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.finance-section-empty{color:var(--text-tertiary);font-size:var(--font-size-xs);font-style:italic}.finance-balance-selector{display:flex;flex-direction:column;gap:var(--space-2)}.finance-radio-option{align-items:center;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-2);transition:all var(--transition-base)}.finance-radio-option:hover{background:var(--bg-secondary)}.finance-radio-option input[type=radio]{cursor:pointer;margin:0}.finance-radio-option span{color:var(--text-primary);font-size:var(--font-size-sm)}.finance-radio-option input[type=radio]:checked+span{color:var(--color-primary);font-weight:var(--font-weight-semibold)}@media (max-width:768px){.finance-approval-page{padding:var(--space-4)}.finance-page-header-card{border-radius:var(--border-radius-xl);padding:var(--space-6)}.finance-content-grid,.finance-summary-cards{grid-template-columns:1fr}.finance-approval-card{position:static}}.prospecting-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;bottom:0;display:flex;justify-content:center;left:18rem;padding:1rem;position:fixed;right:0;top:0;z-index:200}.erp-layout.sidebar-collapsed .prospecting-modal-overlay,.sidebar-collapsed .prospecting-modal-overlay{left:5rem}.prospecting-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ad9;inset:0;position:absolute}.prospecting-modal-content{animation:slideUp .3s ease-out;background:#fff;background:var(--bg-primary,#fff);border-radius:2.5rem;box-shadow:0 20px 25px -5px #0000001a;max-width:32rem;overflow:hidden;position:relative;width:100%}.prospecting-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;justify-content:space-between;padding:2rem}.prospecting-modal-header-content{align-items:center;display:flex;gap:1rem}.prospecting-modal-icon-wrapper{align-items:center;background:#22c55e1a;border-radius:2rem;color:#22c55e;color:var(--color-primary,#22c55e);display:flex;height:3rem;justify-content:center;width:3rem}.prospecting-modal-title{color:#111827;color:var(--text-primary,#111827);font-size:1.125rem;font-weight:900;letter-spacing:-.025em;margin:0;text-transform:uppercase}.prospecting-modal-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.1em;margin:.25rem 0 0;text-transform:uppercase}.prospecting-modal-close{background:#0000;border:none;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;padding:.5rem;transition:color .2s}.prospecting-modal-close:hover{color:#ef4444}.prospecting-modal-body{padding:2rem}.prospecting-form-group{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.prospecting-form-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.625rem;font-weight:900;letter-spacing:.1em;margin-left:.25rem;text-transform:uppercase}.prospecting-form-input{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:#0000;border-radius:2rem;box-sizing:border-box;color:var(--text-primary);font-size:.75rem;font-weight:700;padding:1rem 1.25rem;transition:all .2s;width:100%}.prospecting-form-input:focus{background:#fff;background:var(--bg-primary,#fff);box-shadow:0 0 0 2px #22c55e33;outline:none}.prospecting-form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:640px){.prospecting-form-grid{grid-template-columns:repeat(2,1fr)}}.prospecting-modal-footer{background:#f9fafb80;display:flex;gap:1rem;justify-content:flex-end;padding:2rem}.prospecting-btn{align-items:center;border:none;border-radius:2rem;cursor:pointer;display:flex;font-size:.625rem;font-weight:900;gap:.75rem;justify-content:center;letter-spacing:.2em;padding:1rem 2.5rem;text-transform:uppercase;transition:all .2s}.prospecting-btn-primary{background:#22c55e;background:var(--color-primary,#22c55e);box-shadow:0 20px 25px -5px #22c55e4d;color:#fff}.prospecting-btn-primary:hover{box-shadow:0 20px 25px -5px #22c55e66;transform:translateY(-4px)}.prospecting-btn-primary:active{transform:scale(.95)}.prospecting-btn-primary:disabled{cursor:not-allowed;opacity:.5}.finance-audit-switch-container{display:flex;flex-direction:column;gap:var(--space-3)}.finance-audit-switch-label{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.5;margin:0}.switch__container{display:inline-block;position:relative}.switch{margin-left:-9999px;position:absolute;visibility:hidden}.switch+label{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:30px;box-shadow:inset 0 2px 4px #0000001a;cursor:pointer;display:block;height:30px;outline:none;position:relative;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;width:60px}.switch+label:after,.switch+label:before{bottom:1px;content:"";display:block;left:1px;position:absolute;top:1px;transition:all var(--transition-base)}.switch+label:before{background:var(--bg-primary);border-radius:30px;box-shadow:0 2px 4px #0000001a;right:1px}.switch+label:after{background:var(--text-inverse);border-radius:50%;box-shadow:0 2px 4px #0003;height:26px;transform:translateX(0);width:26px}.switch:checked+label{background:var(--color-primary);border-color:var(--color-primary)}.switch:checked+label:after{background:var(--text-inverse);transform:translateX(30px)}.switch:focus+label{box-shadow:0 0 0 3px #10b98133}.switch:disabled+label{cursor:not-allowed;opacity:.5}.dark .switch+label{background:var(--bg-tertiary);border-color:var(--border-color);box-shadow:inset 0 2px 4px #0000004d}.dark .switch+label:before{background:var(--bg-secondary);box-shadow:0 2px 4px #0000004d}.dark .switch+label:after{background:var(--text-inverse);box-shadow:0 2px 4px #0006}.dark .switch:checked+label{background:var(--color-primary);border-color:var(--color-primary)}.dark .switch:checked+label:after{background:var(--text-inverse)}.dark .switch:focus+label{box-shadow:0 0 0 3px #10b9814d}.finance-payment-dates-section .installments-preview{margin-top:0}.finance-due-date-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);padding:.5rem .75rem;width:100%}.finance-due-date-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f626;outline:none}.finance-btn-save-dates{align-items:center;background:var(--color-primary);border:none;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:.5rem;margin-top:.75rem;padding:.5rem 1rem;transition:opacity .15s ease}.finance-btn-save-dates:hover:not(:disabled){opacity:.9}.finance-btn-save-dates:disabled{cursor:not-allowed;opacity:.6}.erp-floating-menu{margin-bottom:1.5rem}.erp-floating-menu__title{color:var(--text-tertiary);font-size:.625rem;font-weight:900;letter-spacing:.2em;margin:0 0 .75rem;text-transform:uppercase}.erp-floating-menu__grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.erp-floating-menu__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.erp-floating-menu__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.erp-floating-menu__item{align-items:flex-start;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1.25rem;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;padding:1rem;text-align:left;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.erp-floating-menu__item:hover{border-color:#16a34a;box-shadow:0 8px 24px #0f172a14;transform:translateY(-2px)}.erp-floating-menu__item.is-active{background:#f0fdf4;background:var(--color-primary-lighter,#f0fdf4);border-color:#16a34a;box-shadow:0 4px 16px #16a34a1f}.dark .erp-floating-menu__item.is-active{background:#10b9811f}.erp-floating-menu__icon{align-items:center;border-radius:.875rem;color:#fff;display:inline-flex;height:2.25rem;justify-content:center;width:2.25rem}.erp-floating-menu__label{color:var(--text-secondary);font-size:.625rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.erp-floating-menu .bg-emerald-600{background:#059669}.erp-floating-menu .bg-blue-600{background:#2563eb}.erp-floating-menu .bg-slate-600{background:#475569}.erp-floating-menu .bg-indigo-600{background:#4f46e5}.brand-search-select{display:flex;flex-direction:column;gap:.375rem;min-width:0}.brand-search-select.is-disabled{opacity:.6;pointer-events:none}.brand-search-select__label{color:var(--text-tertiary);font-size:.625rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.brand-search-select__wrapper{align-items:center;display:flex;position:relative}.brand-search-select__icon{color:var(--text-tertiary);left:.875rem;pointer-events:none;position:absolute}.brand-search-select__input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.875rem;color:var(--text-primary);cursor:pointer;font-size:.875rem;padding:.65rem 2rem .65rem 2.5rem;width:100%}.brand-search-select__input::placeholder{color:var(--text-tertiary)}.brand-search-select__input:hover{border-color:#cbd5e1;border-color:var(--border-color-dark,#cbd5e1)}.brand-search-select__chevron{color:var(--text-tertiary);pointer-events:none;position:absolute;right:.875rem}.brand-search-select__footer{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;width:100%}.brand-search-select__confirm-btn{background:#16a34a;border:none;border-radius:1.25rem;color:#fff;cursor:pointer;font-size:.75rem;font-weight:700;padding:1rem 1.5rem;transition:opacity .2s}.brand-search-select__confirm-btn:disabled{cursor:not-allowed;opacity:.55}.brand-search-select__confirm-btn:not(:disabled):hover{opacity:.92}.minimum-stock-config-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.minimum-stock-config-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1.25rem;box-shadow:0 20px 50px #0f172a33;max-width:480px;width:100%}.minimum-stock-config-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.25rem 0}.minimum-stock-config-header-left{display:flex;gap:.875rem}.minimum-stock-config-icon{align-items:center;background:#16a34a1f;border-radius:.875rem;color:#16a34a;display:inline-flex;height:2.5rem;justify-content:center;width:2.5rem}.minimum-stock-config-header h3{color:var(--text-primary);font-size:1rem;font-weight:800;margin:0}.minimum-stock-config-header p{color:var(--text-secondary);font-size:.8125rem;margin:.25rem 0 0}.minimum-stock-config-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer}.minimum-stock-config-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:.75rem;padding:2rem 1.25rem}.minimum-stock-config-body{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.minimum-stock-config-field label{color:var(--text-primary);display:block;font-size:.75rem;font-weight:800;letter-spacing:.08em;margin-bottom:.25rem;text-transform:uppercase}.minimum-stock-config-hint{color:var(--text-secondary);font-size:.8125rem;line-height:1.45;margin:0 0 .5rem}.minimum-stock-config-field select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.875rem;color:var(--text-primary);font-size:.875rem;padding:.65rem .875rem;width:100%}.minimum-stock-config-error{align-items:flex-start;background:#dc262614;border:1px solid #dc262640;border-radius:.875rem;color:#b91c1c;display:flex;font-size:.8125rem;gap:.5rem;line-height:1.4;padding:.75rem .875rem}.minimum-stock-config-footer{display:flex;gap:.75rem;justify-content:flex-end;padding:0 1.25rem 1.25rem}.minimum-stock-config-btn-primary,.minimum-stock-config-btn-secondary{align-items:center;border-radius:.875rem;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:800;gap:.5rem;letter-spacing:.06em;padding:.65rem 1rem;text-transform:uppercase}.minimum-stock-config-btn-secondary{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary)}.minimum-stock-config-btn-primary{background:#16a34a;border:none;color:#fff}.minimum-stock-config-btn-primary:disabled{cursor:not-allowed;opacity:.6}.minimum-stock{box-sizing:border-box;margin:0 auto;max-width:1400px;padding:1rem;width:100%}@media (min-width:640px){.minimum-stock{padding:1.5rem}}@media (min-width:1024px){.minimum-stock{padding:2rem}}.minimum-stock-spinner{animation:minimum-stock-spin .8s linear infinite}@keyframes minimum-stock-spin{to{transform:rotate(1turn)}}.minimum-stock-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media (min-width:1024px){.minimum-stock-header{align-items:flex-start;flex-direction:row;justify-content:space-between}}.minimum-stock-title{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:900;gap:.75rem;letter-spacing:-.02em;margin:0}.minimum-stock-subtitle{color:var(--text-secondary);font-size:.875rem;margin:.35rem 0 0}.minimum-stock-header-actions{align-items:center;display:flex;gap:.75rem}.minimum-stock-file-input{display:none}.minimum-stock-config-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1rem;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:800;gap:.5rem;letter-spacing:.08em;padding:.75rem 1rem;text-transform:uppercase}.minimum-stock-config-btn:hover{border-color:var(--border-color-dark);color:var(--text-primary)}.minimum-stock-upload-btn{align-items:center;background:#16a34a;border:none;border-radius:1rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:800;gap:.5rem;letter-spacing:.08em;padding:.75rem 1.25rem;text-transform:uppercase;transition:background .15s ease}.minimum-stock-upload-btn:hover:not(:has(input:disabled)){background:#15803d}.minimum-stock-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1.25rem;margin-bottom:1.5rem;padding:1.25rem}@media (min-width:640px){.minimum-stock-card{padding:1.5rem}}.minimum-stock-card-header{align-items:center;color:var(--text-primary);display:flex;gap:.75rem;margin-bottom:.75rem}.minimum-stock-card-header h2{font-size:.75rem;font-weight:900;letter-spacing:.15em;margin:0;text-transform:uppercase}.minimum-stock-card-description{color:var(--text-secondary);font-size:.875rem;line-height:1.6;margin:0 0 1.25rem}.minimum-stock-controls{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}@media (min-width:640px){.minimum-stock-controls{align-items:flex-end;flex-direction:row}.minimum-stock-controls .brand-search-select{flex:1 1}}.minimum-stock-config-summary{color:var(--text-secondary);font-size:.8125rem;margin:0 0 1rem}.minimum-stock-primary-btn,.minimum-stock-secondary-btn,.minimum-stock-update-btn{align-items:center;border:none;border-radius:.875rem;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:800;gap:.5rem;justify-content:center;letter-spacing:.06em;text-transform:uppercase;transition:background .15s ease,opacity .15s ease}.minimum-stock-primary-btn{background:#16a34a;color:#fff;padding:.75rem 1.25rem}.minimum-stock-primary-btn:hover:not(:disabled){background:#15803d}.minimum-stock-secondary-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:.65rem 1rem}.minimum-stock-secondary-btn:hover:not(:disabled){border-color:var(--border-color-dark)}.minimum-stock-primary-btn:disabled,.minimum-stock-secondary-btn:disabled,.minimum-stock-update-btn:disabled{cursor:not-allowed;opacity:.6}.minimum-stock-info-banner{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:.875rem;color:var(--text-primary);display:flex;font-size:.875rem;gap:.5rem;padding:.875rem 1rem}.minimum-stock-results{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.5rem}.minimum-stock-results-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}@media (min-width:640px){.minimum-stock-results-header{align-items:center;flex-direction:row;justify-content:space-between}}.minimum-stock-results-header h3{color:var(--text-primary);font-size:.75rem;font-weight:900;letter-spacing:.15em;margin:0;text-transform:uppercase}.minimum-stock-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.25rem}.minimum-stock-summary-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:1rem;display:flex;flex-direction:column;gap:.25rem;padding:.875rem 1rem}.minimum-stock-summary-label{color:var(--text-tertiary);font-size:.625rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.minimum-stock-summary-value{color:var(--text-primary);font-size:.9375rem;font-weight:700}.minimum-stock-suggestions-grid{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.minimum-stock-suggestion-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1rem;padding:1rem;transition:transform .15s ease,box-shadow .15s ease}.minimum-stock-suggestion-card:hover{box-shadow:0 8px 24px #0f172a14;transform:translateY(-2px)}.minimum-stock-suggestion-card.is-updated{background:#f0fdf4;background:var(--color-primary-lighter,#f0fdf4);border-color:#16a34a}.dark .minimum-stock-suggestion-card.is-updated{background:#10b9811f}.minimum-stock-suggestion-header{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem}.minimum-stock-product-code{color:var(--text-primary);font-size:.9375rem;font-weight:800}.minimum-stock-product-name{color:var(--text-secondary);font-size:.8125rem;margin-top:.25rem}.minimum-stock-product-brand{color:var(--text-tertiary);font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-top:.2rem;text-transform:uppercase}.minimum-stock-suggestion-badges{align-items:center;display:flex;gap:.5rem}.minimum-stock-recommendation{border-radius:999px;font-size:.625rem;font-weight:900;letter-spacing:.06em;padding:.25rem .625rem;text-transform:uppercase}.minimum-stock-recommendation.increase{background:#10b98126;color:#047857}.minimum-stock-recommendation.decrease{background:#ef444426;color:#b91c1c}.minimum-stock-recommendation.maintain{background:#f59e0b26;color:#b45309}.minimum-stock-suggestion-body{display:flex;flex-direction:column;gap:.5rem}.minimum-stock-suggestion-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.minimum-stock-suggestion-row .label{color:var(--text-secondary);font-size:.8125rem}.minimum-stock-suggestion-row .value{color:var(--text-primary);font-size:.875rem;font-weight:700}.minimum-stock-suggestion-row .value.highlight{color:#16a34a}.confidence{border-radius:.5rem;font-size:.6875rem;font-weight:800;padding:.125rem .5rem;text-transform:uppercase}.confidence.high{background:#10b98126;color:#047857}.confidence.medium{background:#f59e0b26;color:#b45309}.confidence.low{background:#ef444426;color:#b91c1c}.minimum-stock-suggestion-reason{border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:.8125rem;font-style:italic;margin-top:.25rem;padding-top:.5rem}.minimum-stock-suggestion-actions{border-top:1px solid var(--border-color);margin-top:.5rem;padding-top:.75rem}.minimum-stock-update-btn{background:#16a34a;color:#fff;padding:.625rem .875rem;width:100%}.minimum-stock-update-btn:hover:not(:disabled){background:#15803d}.minimum-stock-update-btn:disabled{background:var(--bg-secondary);color:var(--text-secondary)}.minimum-stock-updated-icon{color:#16a34a}.erp-period-dropdown.balance-projection-chart-period{align-items:center;display:flex;flex-shrink:0;gap:.375rem;position:relative}.erp-period-dropdown .balance-projection-chart-period-label{color:#64748b;color:var(--text-secondary,#64748b);font-size:.875rem;font-weight:500;white-space:nowrap}.erp-period-dropdown .balance-projection-chart-period-dropdown{position:relative}.erp-period-dropdown .balance-projection-chart-period-trigger{align-items:center;background:none;border:none;color:#0f172a;color:var(--text-primary,#0f172a);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.25rem;outline:none;padding:.125rem 0}.erp-period-dropdown .balance-projection-chart-period-trigger:hover{color:#3b82f6}.erp-period-dropdown .balance-projection-chart-period-chevron{color:#94a3b8;flex-shrink:0;transition:transform .15s ease}.erp-period-dropdown .balance-projection-chart-period-chevron.is-open{transform:rotate(180deg)}.erp-period-dropdown .balance-projection-chart-period-menu{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:.5rem;box-shadow:0 4px 16px #0f172a1f;list-style:none;margin:0;min-width:9rem;padding:.25rem;position:absolute;right:0;top:calc(100% + .375rem);z-index:120}.erp-period-dropdown[data-align=left] .balance-projection-chart-period-menu{left:0;right:auto}.erp-period-dropdown .balance-projection-chart-period-option{background:none;border:none;border-radius:.375rem;color:#334155;color:var(--text-primary,#334155);cursor:pointer;display:block;font-size:.875rem;font-weight:500;padding:.5rem .75rem;text-align:left;width:100%}.erp-period-dropdown .balance-projection-chart-period-option:hover{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9)}.erp-period-dropdown .balance-projection-chart-period-option.is-selected{background:#eff6ff;color:#2563eb}.dark .erp-period-dropdown .balance-projection-chart-period-label{color:#94a3b8}.dark .erp-period-dropdown .balance-projection-chart-period-trigger{color:#f1f5f9}.dark .erp-period-dropdown .balance-projection-chart-period-trigger:hover{color:#60a5fa}.dark .erp-period-dropdown .balance-projection-chart-period-menu{background:#1e293b;border-color:#334155;box-shadow:0 4px 20px #00000059}.dark .erp-period-dropdown .balance-projection-chart-period-option{color:#e2e8f0}.dark .erp-period-dropdown .balance-projection-chart-period-option:hover{background:#334155}.dark .erp-period-dropdown .balance-projection-chart-period-option.is-selected{background:#1e3a5f;color:#93c5fd}.risk-filters-panel{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1.5rem;box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.25rem}.risk-filters-panel-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.25rem}.risk-filters-panel-title{color:var(--text-primary);font-size:.75rem;font-weight:900;letter-spacing:.15em;margin:0;text-transform:uppercase}.risk-filters-panel-subtitle{color:var(--text-secondary);font-size:.8125rem;margin:.35rem 0 0}.risk-filters-clear-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;color:var(--text-secondary);cursor:pointer;font-size:.6875rem;font-weight:800;padding:.45rem .875rem;text-transform:uppercase}.risk-filters-clear-btn:hover{border-color:var(--border-color-dark);color:var(--text-primary)}.risk-filters-group+.risk-filters-group{border-top:1px solid var(--border-color-light);margin-top:1.25rem;padding-top:1.25rem}.risk-filters-group-title{align-items:center;color:var(--text-secondary);display:flex;font-size:.6875rem;font-weight:900;gap:.4rem;letter-spacing:.1em;margin:0 0 .75rem;text-transform:uppercase}.risk-filters-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.risk-filters-supplier-card{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:1rem;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;padding:.875rem 1rem;text-align:left;transition:border-color .15s,background .15s}.risk-filters-supplier-card:hover{border-color:var(--border-color-dark)}.risk-filters-supplier-card.is-active{background:#2563eb14;border-color:#2563eb}.dark .risk-filters-supplier-card.is-active{background:#2563eb26}.risk-filters-supplier-name{color:var(--text-primary);font-size:.875rem;font-weight:800}.risk-filters-supplier-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.625rem;font-weight:700;gap:.5rem;text-transform:uppercase}.risk-filters-multi-badge{background:#7c3aed1f;border-radius:999px;color:#7c3aed;padding:.1rem .45rem}.risk-filters-chips{display:flex;flex-wrap:wrap;gap:.5rem}.risk-filters-brand-chip{align-items:flex-start;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1rem;cursor:pointer;display:inline-flex;flex-direction:column;gap:.25rem;padding:.625rem .875rem}.risk-filters-brand-chip.is-active{background:#f0fdf4;background:var(--color-primary-lighter,#f0fdf4);border-color:#16a34a}.dark .risk-filters-brand-chip.is-active{background:#10b9811f}.risk-filters-brand-name{color:var(--text-primary);font-size:.75rem;font-weight:800}.risk-filters-stats{display:flex;flex-wrap:wrap;font-size:.625rem;font-style:normal;font-weight:800;gap:.5rem;text-transform:uppercase}.risk-filters-stats .critical{color:#be123c}.risk-filters-stats .high{color:#c2410c}.risk-filters-stats .medium{color:#1d4ed8}.dark .risk-filters-stats .critical{color:#fda4af}.dark .risk-filters-stats .high{color:#fdba74}.dark .risk-filters-stats .medium{color:#93c5fd}.stock-risk-table-wrap{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1.5rem;box-shadow:var(--shadow-sm);overflow:hidden}.stock-risk-table-scroll{overflow-x:auto}.stock-risk-table{border-collapse:collapse;min-width:720px;width:100%}.stock-risk-table th{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);color:var(--text-tertiary);font-size:.625rem;font-weight:900;letter-spacing:.12em;padding:1rem 1.25rem;text-align:left;text-transform:uppercase}.stock-risk-table td{border-bottom:1px solid var(--border-color-light);color:var(--text-primary);font-size:.875rem;padding:.875rem 1.25rem;vertical-align:middle}.stock-risk-table tbody tr,.stock-risk-table td{transition:background .15s ease;transition:background var(--transition-base,.15s ease)}.stock-risk-table tbody tr:hover{background:var(--bg-secondary)}.stock-risk-table-product{display:flex;flex-direction:column;gap:.15rem}.stock-risk-table-product-name{color:var(--text-primary);font-weight:700}.stock-risk-table-product-sku{color:var(--text-muted);font-size:.6875rem;font-weight:600}.stock-risk-table-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.stock-risk-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.625rem;font-weight:900;letter-spacing:.08em;padding:.25rem .625rem;text-transform:uppercase}.stock-risk-badge--critical{background:#ffe4e6;color:#be123c}.stock-risk-badge--high{background:#ffedd5;color:#c2410c}.stock-risk-badge--medium{background:#dbeafe;color:#1d4ed8}.dark .stock-risk-badge--critical{background:#be123c33;color:#fda4af}.dark .stock-risk-badge--high{background:#c2410c33;color:#fdba74}.dark .stock-risk-badge--medium{background:#1d4ed833;color:#93c5fd}.stock-risk-table-pagination{align-items:center;background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding:.875rem 1.25rem}.stock-risk-table-pagination-info{color:var(--text-secondary);font-size:.75rem;font-weight:600}.stock-risk-table-pagination-actions{display:flex;gap:.5rem}.stock-risk-table-pagination-actions button{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.75rem;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;transition:background .15s ease,border-color .15s ease;transition:background var(--transition-base,.15s ease),border-color .15s ease;width:2rem}.stock-risk-table-pagination-actions button:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-color-dark)}.stock-risk-table-pagination-actions button:disabled{cursor:not-allowed;opacity:.4}.stock-risk-table-check-col{text-align:center;width:2.5rem}.stock-risk-table td input[type=checkbox],.stock-risk-table-check-col input[type=checkbox]{accent-color:#7c3aed;cursor:pointer;height:1rem;width:1rem}.stock-risk-table-action-col{text-align:center;width:3rem}.stock-risk-table-ai-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.625rem;color:#7c3aed;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;width:2rem}.stock-risk-table-ai-btn:hover{background:#7c3aed1a;border-color:#7c3aed}.stock-risk-table-empty,.stock-risk-table-loading{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1.5rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:200px}.stock-risk-table-spinner{animation:stock-risk-spin .8s linear infinite}@keyframes stock-risk-spin{to{transform:rotate(1turn)}}.stockout-projection{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1.25rem;padding:1rem 1.25rem}.stockout-projection--empty,.stockout-projection--loading{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;gap:.5rem;justify-content:center;min-height:160px}.stockout-projection-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.stockout-projection-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:.75rem;font-weight:900;gap:.5rem;letter-spacing:.12em;margin:0;text-transform:uppercase}.stockout-projection-hint{color:var(--text-tertiary);font-size:.75rem}.stockout-projection-list{display:flex;flex-direction:column;gap:.75rem}.stockout-projection-row{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto}.stockout-projection-row-meta{display:flex;flex-direction:column;gap:.125rem;min-width:0}.stockout-projection-row-meta strong{color:var(--text-primary);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stockout-projection-row-meta span{color:var(--text-tertiary);font-size:.6875rem}.stockout-projection-bar-wrap{background:var(--bg-secondary);border-radius:999px;height:.5rem;overflow:hidden}.stockout-projection-bar{border-radius:999px;height:100%;min-width:4px;transition:width .2s ease}.stockout-projection-days{font-size:.75rem;font-weight:800;min-width:2.5rem;text-align:right}@media (max-width:640px){.stockout-projection-row{gap:.35rem;grid-template-columns:1fr}}.monthly-consumption-chart{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1.25rem;padding:1rem 1.25rem}.monthly-consumption-chart--empty,.monthly-consumption-chart--loading{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;gap:.5rem;justify-content:center;min-height:180px}.monthly-consumption-chart-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.monthly-consumption-chart-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:.75rem;font-weight:900;gap:.5rem;letter-spacing:.12em;margin:0;text-transform:uppercase}.monthly-consumption-chart-brand{color:var(--text-tertiary);font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.monthly-consumption-chart-tooltip{background:var(--bg-secondary);border-radius:.75rem;display:flex;font-size:.8125rem;gap:.75rem;justify-content:space-between;margin-bottom:.75rem;padding:.5rem .75rem}.monthly-consumption-chart-bars{grid-gap:.5rem;align-items:end;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));min-height:140px}.monthly-consumption-chart-bar-col{align-items:center;display:flex;flex-direction:column;gap:.35rem}.monthly-consumption-chart-bar-col.is-hovered .monthly-consumption-chart-bar-fill{background:#16a34a}.monthly-consumption-chart-bar-track{align-items:flex-end;display:flex;height:110px;width:100%}.monthly-consumption-chart-bar-fill{background:#3b82f6;border-radius:.5rem .5rem .15rem .15rem;min-height:4px;transition:height .2s ease,background .15s ease;width:100%}.monthly-consumption-chart-bar-label{color:var(--text-tertiary);font-size:.625rem;font-weight:700;text-align:center}.seasonal-adjustments{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1.25rem;padding:1rem 1.25rem}.seasonal-adjustments--empty,.seasonal-adjustments--loading{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;gap:.5rem;justify-content:center;min-height:140px}.seasonal-adjustments-header{display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.seasonal-adjustments-header h3{align-items:center;display:flex;font-size:.75rem;font-weight:900;gap:.5rem;letter-spacing:.12em;margin:0 0 .25rem;text-transform:uppercase}.seasonal-adjustments-header p{color:var(--text-secondary);font-size:.8125rem;margin:0}.seasonal-adjustments-apply-btn,.seasonal-adjustments-apply-selected{align-items:center;background:#16a34a;border:none;border-radius:.75rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.6875rem;font-weight:800;gap:.35rem;padding:.55rem .875rem;text-transform:uppercase}.seasonal-adjustments-apply-btn:disabled,.seasonal-adjustments-apply-selected:disabled{cursor:not-allowed;opacity:.6}.seasonal-adjustments-indices{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.seasonal-adjustments-index{background:var(--bg-secondary);border-radius:999px;color:var(--text-secondary);font-size:.625rem;font-weight:800;padding:.25rem .5rem}.seasonal-adjustments-index.is-current{background:#16a34a26;color:#15803d}.seasonal-adjustments-index.is-high{color:#b45309}.seasonal-adjustments-message{color:var(--text-secondary);font-size:.8125rem;margin:0}.seasonal-adjustments-toolbar{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.seasonal-adjustments-link{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.75rem;font-weight:700}.seasonal-adjustments-list{display:flex;flex-direction:column;gap:.5rem;max-height:280px;overflow:auto}.seasonal-adjustments-item{border:1px solid var(--border-color);border-radius:.875rem;cursor:pointer;display:flex;gap:.75rem;padding:.65rem .75rem}.seasonal-adjustments-item-body{display:flex;flex-direction:column;gap:.125rem;min-width:0}.seasonal-adjustments-item-body strong{color:var(--text-primary);font-size:.8125rem}.seasonal-adjustments-item-body span{color:var(--text-secondary);font-size:.75rem}.seasonal-adjustments-item-qty em{color:#16a34a;font-style:normal;font-weight:800}.stockout-ai-modal-overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1100}.stockout-ai-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1.25rem;box-shadow:0 24px 60px #0f172a40;display:flex;flex-direction:column;max-height:90vh;max-width:720px;width:100%}.stockout-ai-modal-header{display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.25rem 0}.stockout-ai-modal-header-left{display:flex;gap:.875rem}.stockout-ai-modal-icon{align-items:center;background:linear-gradient(135deg,#7c3aed,#2563eb);border-radius:.875rem;color:#fff;display:inline-flex;height:2.5rem;justify-content:center;width:2.5rem}.stockout-ai-modal-header h3{color:var(--text-primary);font-size:1rem;font-weight:800;margin:0}.stockout-ai-modal-header p{color:var(--text-secondary);font-size:.8125rem;margin:.25rem 0 0}.stockout-ai-modal-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer}.stockout-ai-modal-body{flex:1 1;overflow:auto;padding:1rem 1.25rem}.stockout-ai-modal-empty,.stockout-ai-modal-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;font-size:.875rem;gap:.75rem;justify-content:center;min-height:200px}.stockout-ai-modal-list{display:flex;flex-direction:column;gap:.75rem}.stockout-ai-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:1rem;padding:.875rem 1rem}.stockout-ai-item-main{display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.stockout-ai-item-main strong{color:var(--text-primary);display:block;font-size:.875rem}.stockout-ai-item-main span{color:var(--text-tertiary);font-size:.75rem}.stockout-ai-item-stats{align-items:flex-end;color:var(--text-secondary);display:flex;flex-direction:column;font-size:.6875rem;font-weight:700;gap:.25rem;text-transform:uppercase}.stockout-ai-urgency--critical{color:#e11d48}.stockout-ai-urgency--high{color:#f97316}.stockout-ai-item-qty-row{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between}.stockout-ai-item-qty-row label{color:var(--text-tertiary);display:flex;flex-direction:column;font-size:.625rem;font-weight:800;gap:.25rem;letter-spacing:.08em;text-transform:uppercase}.stockout-ai-item-qty-row input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.625rem;color:var(--text-primary);font-size:.875rem;font-weight:700;padding:.5rem .625rem;width:100px}.stockout-ai-confidence{color:var(--text-secondary);font-size:.6875rem;font-weight:700}.stockout-ai-reasoning-toggle{align-items:center;background:none;border:none;color:#7c3aed;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:700;gap:.35rem;margin-top:.75rem;padding:0}.stockout-ai-reasoning-toggle .is-open{transform:rotate(180deg)}.stockout-ai-reasoning-content{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.75rem;margin-top:.5rem;padding:.75rem}.stockout-ai-reasoning-content p{color:var(--text-secondary);font-size:.8125rem;line-height:1.5;margin:0}.stockout-ai-modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding:0 1.25rem 1.25rem}.stockout-ai-btn-primary,.stockout-ai-btn-secondary{align-items:center;border-radius:.875rem;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:800;gap:.5rem;letter-spacing:.06em;padding:.65rem 1rem;text-transform:uppercase}.stockout-ai-btn-secondary{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary)}.stockout-ai-btn-primary{background:linear-gradient(135deg,#7c3aed,#2563eb);border:none;color:#fff}.stockout-ai-btn-primary:disabled{cursor:not-allowed;opacity:.6}.compra-inteligente{box-sizing:border-box;margin:0 auto;max-width:1400px;padding:1rem;width:100%}@media (min-width:640px){.compra-inteligente{padding:1.5rem}}@media (min-width:1024px){.compra-inteligente{padding:2rem}}.compra-inteligente.is-refreshing{opacity:.85;pointer-events:none}.compra-inteligente-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.compra-inteligente-reload-btn .is-spinning,.compra-inteligente-spinner{animation:compra-inteligente-spin .8s linear infinite}@keyframes compra-inteligente-spin{to{transform:rotate(1turn)}}.compra-inteligente-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media (min-width:1024px){.compra-inteligente-header{align-items:flex-start;flex-direction:row;justify-content:space-between}}.compra-inteligente-title{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:900;gap:.75rem;letter-spacing:-.02em;margin:0}.compra-inteligente-subtitle{color:var(--text-secondary);font-size:.875rem;margin:.35rem 0 0}.compra-inteligente-header-actions{align-items:center;display:flex;gap:.75rem}.compra-inteligente-reload-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1rem;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:2.5rem;justify-content:center;width:2.5rem}.compra-inteligente-primary-btn{background:#16a34a;border:none;border-radius:1rem;color:#fff;padding:.75rem 1.25rem}.compra-inteligente-primary-btn,.compra-inteligente-secondary-btn{align-items:center;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:800;gap:.5rem;letter-spacing:.08em;text-transform:uppercase}.compra-inteligente-secondary-btn{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1rem;color:var(--text-secondary);padding:.75rem 1rem}.compra-inteligente-secondary-btn:hover{border-color:var(--border-color-dark);color:var(--text-primary)}.compra-inteligente-primary-btn:hover{background:#15803d}.compra-inteligente-error-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:1rem;color:#b91c1c;display:flex;font-size:.875rem;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:.875rem 1rem}.compra-inteligente-error-banner button{background:#dc2626;border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-size:.75rem;font-weight:700;padding:.5rem .875rem}.compra-inteligente-analytics-row,.compra-inteligente-kpi-grid,.compra-inteligente-suggestions-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:1.5rem}@media (min-width:1100px){.compra-inteligente-analytics-row{align-items:start;grid-template-columns:1.2fr 1fr}}.compra-inteligente-analytics-side{display:flex;flex-direction:column;gap:1rem}.compra-inteligente-donut-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1.25rem;padding:1rem 1.25rem}.compra-inteligente-seasonal-section{margin-bottom:1.5rem}@media (min-width:1024px){.compra-inteligente-suggestions-row{align-items:start;grid-template-columns:340px 1fr}}.compra-inteligente-packages-panel{display:flex;flex-direction:column;gap:.75rem}.compra-inteligente-packages-header{justify-content:space-between}.compra-inteligente-packages-header,.compra-inteligente-packages-title-row{align-items:center;display:flex;gap:.5rem}.compra-inteligente-packages-title-row .compra-inteligente-card-title{margin-bottom:0}.compra-inteligente-supplier-package-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.625rem;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.compra-inteligente-supplier-package-btn:hover{background:var(--bg-secondary);border-color:var(--border-color-dark,var(--border-color));color:var(--text-primary)}.compra-inteligente-packages-empty{background:var(--bg-primary);border:1px dashed var(--border-color);border-radius:1rem;color:var(--text-secondary);font-size:.875rem;margin:0;padding:1.25rem}.compra-inteligente-packages-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr}@media (min-width:768px){.compra-inteligente-packages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:640px){.compra-inteligente-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.compra-inteligente-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.compra-inteligente-alerts-section,.compra-inteligente-brands-card{margin-bottom:1.5rem}.compra-inteligente-card-title{color:var(--text-primary);font-size:.75rem;font-weight:900;letter-spacing:.15em;margin:0 0 1rem;text-transform:uppercase}.compra-inteligente-brands-list{display:flex;flex-wrap:wrap;gap:.5rem}.compra-inteligente-brand-chip{align-items:flex-start;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1rem;cursor:pointer;display:inline-flex;flex-direction:column;gap:.25rem;padding:.625rem .875rem}.compra-inteligente-brand-chip.is-active{background:#f0fdf4;background:var(--color-primary-lighter,#f0fdf4);border-color:#16a34a}.dark .compra-inteligente-brand-chip.is-active{background:#10b9811f}.compra-inteligente-brand-name{color:var(--text-primary);font-size:.75rem;font-weight:800}.compra-inteligente-brand-stats{display:flex;font-size:.625rem;font-style:normal;font-weight:800;gap:.5rem;text-transform:uppercase}.compra-inteligente-brand-stats .critical{color:#be123c}.compra-inteligente-brand-stats .high{color:#c2410c}.compra-inteligente-brand-stats .medium{color:#1d4ed8}.compra-inteligente-alerts-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}@media (min-width:900px){.compra-inteligente-alerts-header{align-items:center;flex-direction:row;justify-content:space-between}}.compra-inteligente-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem}.compra-inteligente-filter-brand{flex:1 1 200px;max-width:280px;min-width:200px}.compra-inteligente-search{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.875rem;display:flex;gap:.5rem;min-width:220px;padding:.5rem .75rem}.compra-inteligente-search input{background:#0000;border:none;color:var(--text-primary);font-size:.875rem;outline:none;width:100%}.compra-inteligente-filter-btn{background:#0f172a}.compra-inteligente-draft-btn,.compra-inteligente-filter-btn{border:none;border-radius:.875rem;color:#fff;cursor:pointer;font-size:.75rem;font-weight:800;padding:.55rem 1rem;text-transform:uppercase}.compra-inteligente-draft-btn{align-items:center;background:#16a34a;display:inline-flex;gap:.4rem}.compra-inteligente-draft-btn:hover:not(:disabled){background:#15803d}.compra-inteligente-draft-btn:disabled{cursor:not-allowed;opacity:.45}.compra-inteligente-alerts-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.compra-inteligente-alerts-title-row .compra-inteligente-card-title{margin-bottom:0}.compra-inteligente-ai-active-badge{background:#7c3aed1f;border-radius:999px;color:#7c3aed;font-size:.625rem;font-weight:800;letter-spacing:.08em;padding:.35rem .65rem;text-transform:uppercase}.compra-inteligente-ai-btn{align-items:center;background:#7c3aed14;border:1px solid #7c3aed;border-radius:.875rem;color:#7c3aed;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:800;gap:.4rem;padding:.55rem 1rem;text-transform:uppercase}.compra-inteligente-ai-btn:hover:not(:disabled){background:#7c3aed26}.compra-inteligente-ai-btn:disabled{cursor:not-allowed;opacity:.45}.dark .compra-inteligente-title{color:var(--text-primary)}.intelligence-drafts-page{padding-bottom:2rem}.intelligence-drafts-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.intelligence-drafts-header-main{align-items:flex-start;display:flex;gap:.75rem}.intelligence-drafts-back-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.75rem;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:2.25rem;justify-content:center;width:2.25rem}.intelligence-drafts-back-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.intelligence-drafts-confirm-btn{align-items:center;background:#16a34a;border:none;border-radius:.875rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:800;gap:.5rem;padding:.65rem 1.25rem;text-transform:uppercase}.intelligence-drafts-confirm-btn:hover:not(:disabled){background:#15803d}.intelligence-drafts-confirm-btn:disabled{cursor:not-allowed;opacity:.5}.intelligence-drafts-summary{grid-gap:1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1.25rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem;padding:1.25rem}.intelligence-drafts-summary-label{color:var(--text-secondary);display:block;font-size:.625rem;font-weight:800;letter-spacing:.08em;margin-bottom:.25rem;text-transform:uppercase}.intelligence-drafts-summary strong{color:var(--text-primary);font-size:1.25rem}.intelligence-drafts-packages{display:flex;flex-direction:column;gap:1.25rem}.intelligence-drafts-package{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1.5rem;box-shadow:var(--shadow-sm);overflow:hidden}.intelligence-drafts-package-header{align-items:flex-start;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.intelligence-drafts-package-header h2{align-items:center;color:var(--text-primary);display:flex;font-size:1rem;gap:.5rem;margin:0}.intelligence-drafts-package-header p{color:var(--text-secondary);font-size:.8125rem;margin:.35rem 0 0}.intelligence-drafts-package-badge{align-items:center;background:#16a34a1f;border-radius:999px;color:#16a34a;display:inline-flex;font-size:.625rem;font-weight:800;gap:.35rem;padding:.35rem .75rem;text-transform:uppercase}.intelligence-drafts-table-wrap{overflow-x:auto}.intelligence-drafts-table{border-collapse:collapse;min-width:56rem;width:100%}.intelligence-drafts-table th{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);color:var(--text-tertiary);font-size:.625rem;font-weight:900;letter-spacing:.08em;padding:.875rem 1rem;text-align:left;text-transform:uppercase}.intelligence-drafts-table td{border-bottom:1px solid var(--border-color-light);color:var(--text-primary);font-size:.875rem;padding:.75rem 1rem;vertical-align:middle}.intelligence-drafts-table td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.intelligence-drafts-product{display:flex;flex-direction:column;gap:.15rem}.intelligence-drafts-product small{color:var(--text-muted);font-size:.6875rem}.intelligence-drafts-qty-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);font-weight:700;padding:.4rem .5rem;width:4.5rem}.intelligence-drafts-risk{border-radius:999px;display:inline-flex;font-size:.625rem;font-weight:800;padding:.2rem .5rem;text-transform:uppercase}.intelligence-drafts-risk--critical{background:#ffe4e6;color:#be123c}.intelligence-drafts-risk--high{background:#ffedd5;color:#c2410c}.intelligence-drafts-risk--medium{background:#dbeafe;color:#1d4ed8}.dark .intelligence-drafts-risk--critical{background:#be123c33;color:#fda4af}.dark .intelligence-drafts-risk--high{background:#c2410c33;color:#fdba74}.dark .intelligence-drafts-risk--medium{background:#1d4ed833;color:#93c5fd}.intelligence-drafts-empty,.intelligence-drafts-error{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:280px;text-align:center}.intelligence-drafts-error button{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.75rem;color:var(--text-primary);cursor:pointer;padding:.5rem 1rem}@media (max-width:640px){.intelligence-drafts-summary{grid-template-columns:1fr}}.mensagens-page{animation:fadeIn .7s;display:flex;gap:1.5rem;height:calc(100vh - 140px);overflow:hidden;position:relative}.mensagens-sidebar{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:2rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;flex-shrink:0;max-width:384px;overflow:hidden;width:100%}.mensagens-sidebar-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);padding:1.5rem}.mensagens-sidebar-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.mensagens-sidebar-title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.25rem;font-weight:900;letter-spacing:-.025em;text-transform:uppercase}.mensagens-btn-new{align-items:center;background:#2563eb;background:var(--primary-600,#2563eb);border:none;border-radius:.75rem;box-shadow:0 10px 15px -3px #2563eb33;color:#fff;cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:transform .2s;width:2.5rem}.mensagens-btn-new:hover{transform:scale(1.05)}.mensagens-search-wrapper{margin-bottom:1.5rem;position:relative}.mensagens-search-icon{color:#94a3b8;color:var(--text-muted,#94a3b8);left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.mensagens-search-input{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:none;border-radius:1rem;font-size:.75rem;font-weight:700;padding:.75rem 1rem .75rem 2.5rem;transition:all .2s;width:100%}.mensagens-search-input:focus{background:#fff;box-shadow:inset 0 2px 4px #0000000f;outline:none}.mensagens-tabs{display:flex;gap:.5rem}.mensagens-tab{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:none;border-radius:.75rem;color:#94a3b8;color:var(--text-muted,#94a3b8);cursor:pointer;flex:1 1;font-size:.5625rem;font-weight:900;letter-spacing:.1em;padding:.5rem;text-transform:uppercase;transition:all .2s}.mensagens-tab.active{background:#0f172a;background:var(--text-primary,#0f172a);color:#fff}.mensagens-conversations-list{display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow-y:auto;padding:.75rem}.mensagens-conversation-item{background:#fff;border:2px solid #0000;border-radius:1.5rem;cursor:pointer;padding:1rem;text-align:left;transition:all .2s;width:100%}.mensagens-conversation-item:hover{background:#f8fafc;background:var(--bg-secondary,#f8fafc)}.mensagens-conversation-item.active{background:#2563eb1a;border-color:#2563eb33}.mensagens-conversation-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:.5rem}.mensagens-conversation-subject{color:#2563eb;color:var(--primary-600,#2563eb);font-size:.625rem;font-weight:900;letter-spacing:.1em;max-width:70%;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mensagens-conversation-time{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:.5rem;font-weight:700;white-space:nowrap}.mensagens-conversation-content{align-items:center;display:flex;gap:.75rem}.mensagens-conversation-info{flex:1 1;min-width:0;overflow:hidden}.mensagens-conversation-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.mensagens-conversation-name{color:#0f172a;color:var(--text-primary,#0f172a);font-size:.6875rem;font-weight:900;margin-bottom:.125rem;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mensagens-conversation-preview{color:#64748b;color:var(--text-muted,#64748b);font-size:.625rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mensagens-unread-badge{background:#3b82f6;background:var(--primary-500,#3b82f6);border-radius:50%;box-shadow:0 0 10px #3b82f680;flex-shrink:0;height:.5rem;width:.5rem}.mensagens-empty,.mensagens-loading{align-items:center;color:#94a3b8;color:var(--text-muted,#94a3b8);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:2rem}.mensagens-chat{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:2rem;box-shadow:0 1px 3px #0000001a;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.mensagens-chat-header{align-items:center;background:#f8fafc80;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem}.mensagens-chat-header-left{align-items:center;display:flex;gap:.75rem;min-width:0}.mensagens-btn-back{align-items:center;background:#0000;border:none;border-radius:.75rem;color:#94a3b8;color:var(--text-muted,#94a3b8);cursor:pointer;display:flex;justify-content:center;padding:.5rem}.mensagens-btn-back:hover{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);color:#2563eb;color:var(--primary-600,#2563eb)}.mensagens-chat-header-info{min-width:0}.mensagens-chat-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.mensagens-chat-title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:.875rem;font-weight:900;letter-spacing:-.025em}.mensagens-chat-subtitle,.mensagens-chat-title{overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mensagens-chat-subtitle{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:.625rem;font-weight:700;letter-spacing:.1em}.mensagens-messages-area{background:#f8fafc4d;flex:1 1;overflow-y:auto;padding:1rem 2rem}.mensagens-messages-list{display:flex;flex-direction:column;gap:1.5rem}.mensagens-messages-empty{display:flex;justify-content:center;margin-bottom:2rem}.mensagens-messages-empty span{background:#e2e8f0;background:var(--bg-secondary,#e2e8f0);border-radius:9999px;color:#64748b;color:var(--text-muted,#64748b);font-size:.5625rem;font-weight:900;letter-spacing:.1em;padding:.375rem 1rem;text-transform:uppercase}.mensagens-message{animation:fadeIn .3s;display:flex;flex-direction:column;max-width:85%}.mensagens-message.own{align-items:flex-end;align-self:flex-end}.mensagens-message.other{align-items:flex-start;align-self:flex-start}.mensagens-message-bubble{word-wrap:break-word;border-radius:1.5rem;box-shadow:0 1px 2px #0000001a;padding:1rem 1.25rem}.mensagens-message-bubble.own{background:#2563eb;background:var(--primary-600,#2563eb);border-top-right-radius:.25rem;color:#fff}.mensagens-message-bubble.other{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-top-left-radius:.25rem;color:#0f172a;color:var(--text-primary,#0f172a)}.mensagens-message-bubble.automatic{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-left:3px solid #0ea5e9}.mensagens-message-bubble.automatic.own{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;border-right:3px solid #3b82f6}.mensagens-conversation-automatic-tag{align-items:center;background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:1px solid #7dd3fc;border-radius:.375rem;color:#0284c7;display:inline-flex;font-size:.5625rem;font-weight:700;gap:.25rem;letter-spacing:.025em;padding:.125rem .375rem;text-transform:uppercase}.mensagens-conversation-automatic-tag svg{height:10px;width:10px}.mensagens-chat-automatic-tag{align-items:center;background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:1px solid #7dd3fc;border-radius:.5rem;color:#0284c7;display:inline-flex;font-size:.625rem;font-weight:700;gap:.25rem;letter-spacing:.025em;padding:.125rem .5rem;text-transform:uppercase}.mensagens-chat-automatic-tag svg{height:12px;width:12px}.mensagens-message-automatic-badge{align-items:center;color:#0284c7;display:flex;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.025em;margin-bottom:.5rem;text-transform:uppercase}.mensagens-message-automatic-badge svg{height:12px;width:12px}.mensagens-message-content{font-weight:500;line-height:1.5;margin:0}.mensagens-message-meta{align-items:center;color:#94a3b8;color:var(--text-muted,#94a3b8);display:flex;font-size:.5625rem;font-weight:900;gap:.5rem;letter-spacing:.1em;margin-top:.5rem;padding:0 .5rem;text-transform:uppercase}.mensagens-message-time{font-size:.5625rem}.mensagens-message-read{color:#3b82f6;color:var(--primary-500,#3b82f6)}.mensagens-input-area{background:#fff;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);flex-shrink:0;padding:1rem 1.5rem}.mensagens-input-wrapper{align-items:flex-end;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:1.5rem;box-shadow:inset 0 2px 4px #0000000f;display:flex;gap:.5rem;padding:.5rem;transition:all .2s}.mensagens-input-wrapper:focus-within{border-color:#3b82f6;border-color:var(--primary-500,#3b82f6)}.mensagens-input{background:#0000;border:none;flex:1 1;font-family:inherit;font-size:.875rem;font-weight:700;max-height:8rem;min-height:2.75rem;padding:.75rem .5rem;resize:none}.mensagens-input:focus{outline:none}.mensagens-btn-send,.mensagens-input::placeholder{color:#94a3b8;color:var(--text-muted,#94a3b8)}.mensagens-btn-send{align-items:center;background:#e2e8f0;background:var(--bg-secondary,#e2e8f0);border:none;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.75rem 1rem;transition:all .2s}.mensagens-btn-send.active{background:#2563eb;background:var(--primary-600,#2563eb);box-shadow:0 10px 15px -3px #2563eb33;color:#fff}.mensagens-btn-send:disabled{cursor:not-allowed;opacity:.5}.mensagens-chat-empty{animation:fadeIn .5s;flex:1 1;flex-direction:column;gap:2rem;padding:2rem 5rem;text-align:center}.mensagens-chat-empty,.mensagens-chat-empty-icon{align-items:center;display:flex;justify-content:center}.mensagens-chat-empty-icon{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-radius:50%;color:#cbd5e1;color:var(--text-muted,#cbd5e1);height:6rem;position:relative;width:6rem}.mensagens-chat-empty-sparkle{animation:pulse 2s infinite;color:#60a5fa;color:var(--primary-400,#60a5fa);position:absolute;right:0;top:0}.mensagens-chat-empty-title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.5rem;font-weight:900;letter-spacing:-.025em;text-transform:uppercase}.mensagens-chat-empty-text{color:#64748b;color:var(--text-muted,#64748b);font-size:.875rem;font-weight:500;line-height:1.5;max-width:24rem}.mensagens-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:200}.mensagens-modal{animation:zoomIn .3s;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:2.5rem;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;margin:auto;max-height:90vh;max-width:32rem;overflow:hidden;position:relative;width:100%}.mensagens-modal-header{align-items:center;background:#f8fafc80;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;flex-shrink:0;justify-content:space-between;padding:2rem}.mensagens-modal-title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.25rem;font-weight:900;letter-spacing:-.025em;text-transform:uppercase}.mensagens-modal-close{background:#0000;border:none;color:#94a3b8;color:var(--text-muted,#94a3b8);cursor:pointer;padding:.5rem;transition:color .2s}.mensagens-modal-close:hover{color:#ef4444}.mensagens-modal-form{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;min-height:0;overflow-y:auto;padding:2rem}.mensagens-modal-field{display:flex;flex-direction:column;gap:.5rem}.mensagens-modal-label{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:.625rem;font-weight:900;letter-spacing:.1em;margin-left:.25rem;text-transform:uppercase}.mensagens-modal-input,.mensagens-modal-select,.mensagens-modal-textarea{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:none;border-radius:1rem;font-family:inherit;font-size:.875rem;font-weight:700;padding:1rem;transition:all .2s;width:100%}.mensagens-modal-input:focus,.mensagens-modal-select:focus,.mensagens-modal-textarea:focus{outline:2px solid #3b82f6;outline:2px solid var(--primary-500,#3b82f6);outline-offset:2px}.mensagens-modal-textarea{resize:none}.mensagens-modal-select{-webkit-appearance:none;appearance:none;cursor:pointer}.mensagens-modal-hint{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:.75rem;margin-top:-.25rem}.mensagens-recipients-list{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:1rem;display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto;padding:.5rem}.mensagens-recipients-empty,.mensagens-recipients-loading{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:.875rem;font-weight:500;padding:2rem;text-align:center}.mensagens-recipient-item{align-items:center;background:#fff;border:none;border-radius:.75rem;cursor:pointer;display:flex;flex-direction:row;gap:.75rem;padding:.75rem;transition:background-color .2s}.mensagens-recipient-item.selected,.mensagens-recipient-item:hover{background:#f6f5f4}.mensagens-recipient-item .avatar{flex-shrink:0}.mensagens-recipient-name{color:#0f172a;color:var(--text-primary,#0f172a);flex:1 1;font-size:.875rem;font-weight:600}.mensagens-modal-actions{display:flex;flex-shrink:0;gap:.75rem;justify-content:flex-end;padding-top:.5rem}.mensagens-modal-btn-cancel,.mensagens-modal-btn-submit{align-items:center;border:none;border-radius:1rem;cursor:pointer;display:flex;font-size:.625rem;font-weight:900;gap:.5rem;letter-spacing:.2em;padding:1.25rem 1.5rem;text-transform:uppercase;transition:all .2s}.mensagens-modal-btn-cancel{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);color:#64748b;color:var(--text-muted,#64748b)}.mensagens-modal-btn-submit{background:#2563eb;background:var(--primary-600,#2563eb);box-shadow:0 10px 15px -3px #2563eb4d;color:#fff}.mensagens-modal-btn-submit:hover:not(:disabled){background:#1d4ed8;background:var(--primary-700,#1d4ed8)}.mensagens-modal-btn-submit:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1024px){.mensagens-chat.hidden,.mensagens-sidebar.hidden{display:none}}@media (max-width:640px){.mensagens-page{gap:1rem}.mensagens-chat,.mensagens-sidebar{border-radius:1.5rem}.mensagens-messages-area{padding:1rem}.mensagens-message{max-width:90%}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.seller-assistant-page-wrap{background:var(--bg-primary);height:100%;min-height:calc(100vh - 56px)}.dark .seller-assistant-page-wrap{background:var(--bg-dark)}.operational-assistant-page-wrap{height:calc(100vh - 4.5rem);min-height:32rem;padding:1rem}.operational-assistant-page-wrap .seller-assistant-page{height:100%;max-height:none}.tv-display-root{grid-gap:1.5vh;background:#020617;color:#fff;display:grid;gap:1.5vh;grid-template-rows:auto 1fr auto;height:100%;min-height:0;overflow:hidden;padding:2vh 3vw;position:relative;width:100%}.tv-display-root,.tv-display-root *,.tv-display-root :after,.tv-display-root :before{box-sizing:border-box}.tv-display-header{align-items:center;display:flex;flex-shrink:0;gap:2vw;justify-content:space-between;min-height:0}.tv-display-brand{align-items:center;display:flex;gap:1vw;min-width:0}.tv-display-logo{align-items:center;background:linear-gradient(135deg,#10b981,#0d9488);border-radius:.75rem;color:#fff;display:inline-flex;flex-shrink:0;font-size:2.2vh;font-weight:900;height:4.5vh;justify-content:center;min-height:2.5rem;min-width:2.5rem;width:4.5vh}.tv-display-brand h1{font-size:clamp(1.25rem,3.2vh,2.5rem);font-weight:900;letter-spacing:-.03em;margin:0;text-transform:uppercase;white-space:nowrap}.tv-display-header-meta{align-items:center;display:flex;flex-shrink:0;gap:1.5vw}.tv-display-counter{font-feature-settings:"tnum";color:#64748b;font-size:clamp(.85rem,1.8vh,1.25rem);font-variant-numeric:tabular-nums;font-weight:700}.tv-display-clock{font-feature-settings:"tnum";font-size:clamp(1.5rem,4vh,3rem);font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.03em;line-height:1}.tv-display-fullscreen-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.75rem;color:#94a3b8;cursor:pointer;display:inline-flex;justify-content:center;padding:.75rem}.tv-display-fullscreen-btn:hover{background:#ffffff1f;color:#fff}.tv-display-main{grid-gap:3vw;align-items:center;animation:tv-fade-in .45s ease both;display:grid;gap:3vw;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);height:100%;min-height:0}@keyframes tv-fade-in{0%{opacity:0;transform:translateY(1.5vh)}to{opacity:1;transform:translateY(0)}}.tv-display-image-wrap{align-items:center;background:#0f172a73;border:1px solid #ffffff0f;border-radius:1.5rem;display:flex;height:100%;justify-content:center;min-height:0;padding:1.5vh;width:100%}.tv-display-image{display:block;height:100%;max-height:100%;max-width:100%;object-fit:contain;object-position:center;width:100%}.tv-display-info{display:flex;flex-direction:column;gap:2.5vh;justify-content:center;min-height:0;min-width:0;padding-right:1vw}.tv-display-name{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:clamp(1.75rem,5.5vh,4.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0;overflow:hidden;text-transform:uppercase;word-break:break-word}.tv-display-price{font-feature-settings:"tnum";color:#34d399;font-size:clamp(2.5rem,9vh,7rem);font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.04em;line-height:1;margin:0}.tv-display-dots{align-items:center;display:flex;gap:.75rem;justify-content:center;padding-bottom:.5vh}.tv-display-dot{background:#94a3b859;border-radius:50%;height:.65rem;width:.65rem}.tv-display-dot.active{background:#10b981;transform:scale(1.25)}.tv-display-empty,.tv-display-loading{align-items:center;background:#020617;color:#fff;display:flex;flex-direction:column;gap:1rem;height:100%;justify-content:center;min-height:0;padding:2rem;text-align:center;width:100%}.tv-display-empty-title,.tv-display-loading p{font-size:clamp(1rem,2.5vh,1.5rem);font-weight:800;letter-spacing:.12em;margin:0;text-transform:uppercase}.tv-display-empty-hint{color:#94a3b8;font-size:clamp(.9rem,2vh,1.15rem);line-height:1.5;margin:0;max-width:36rem}.erp-layout.tv-display-mode .erp-content.tv-display-content{height:100%;min-height:0;overflow:hidden;padding:0}@media (max-aspect-ratio:4/5),(max-width:900px){.tv-display-main{gap:2vh;grid-template-columns:1fr;grid-template-rows:minmax(0,1.2fr) minmax(0,.8fr)}.tv-display-info{align-items:center;padding-right:0;text-align:center}.tv-display-name{-webkit-line-clamp:2;font-size:clamp(1.35rem,4.5vh,2.5rem)}.tv-display-price{font-size:clamp(2rem,7vh,4rem)}}.proposito-em-acao-page{background-color:var(--bg-secondary);font-family:var(--font-family-primary);min-height:100vh;padding-bottom:5rem;padding-top:3rem}.dark .proposito-em-acao-page{background-color:#1f2937}.proposito-container{margin:0 auto;max-width:1280px;padding:0 1rem}@media (min-width:640px){.proposito-container{padding:0 1.5rem}}@media (min-width:1024px){.proposito-container{padding:0 2rem}}.proposito-hero{animation:fadeIn .7s ease-in;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:3rem;box-shadow:var(--shadow-sm);margin-bottom:3rem;overflow:hidden;padding:2rem;position:relative}@media (min-width:640px){.proposito-hero{padding:3rem}}.dark .proposito-hero{background-color:#1e293b;border-color:#334155}.proposito-hero-overlay{background:#10b9810d;border-radius:50%;filter:blur(100px);height:24rem;pointer-events:none;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:24rem}.proposito-hero-content{display:flex;flex-direction:column;gap:1.5rem;max-width:48rem;position:relative;z-index:10}.proposito-badge{align-items:center;background-color:#10b9811a;border:1px solid #10b98133;border-radius:9999px;box-shadow:var(--shadow-sm);color:var(--color-primary);display:inline-flex;font-size:10px;font-weight:900;gap:.5rem;letter-spacing:.1em;padding:.5rem 1rem;text-transform:uppercase}.dark .proposito-badge{background-color:#10b9814d;border-color:#10b98166}.proposito-title{color:var(--text-primary);font-size:2.25rem;font-weight:900;letter-spacing:-.05em;line-height:1;margin:0}@media (min-width:640px){.proposito-title{font-size:3.75rem}}.dark .proposito-title{color:var(--text-primary)}.proposito-title-accent{color:var(--color-primary)}.proposito-subtitle{font-size:1.125rem;font-weight:500;letter-spacing:-.025em;line-height:1.75;text-transform:uppercase}.dark .proposito-subtitle,.proposito-subtitle{color:var(--text-secondary)}.proposito-grid{grid-gap:2rem;display:grid;gap:2rem}@media (min-width:1024px){.proposito-grid{gap:3rem;grid-template-columns:repeat(12,1fr)}}.proposito-sidebar{grid-column:span 12}@media (min-width:1024px){.proposito-sidebar{grid-column:span 3}}.proposito-sidebar-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:var(--shadow-sm);padding:1.5rem;position:-webkit-sticky;position:sticky;top:8rem}.dark .proposito-sidebar-card{background-color:#1e293b;border-color:#334155}.proposito-sidebar-title{color:var(--text-tertiary);font-size:10px;font-weight:900;letter-spacing:.2em;margin-bottom:1.5rem;padding:0 1rem;text-transform:uppercase}.proposito-tabs{display:flex;flex-direction:column;gap:.5rem}.proposito-tab{align-items:center;background:#0000;border:none;border-radius:1rem;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:1rem 1.5rem;transition:all var(--transition-base);width:100%}.proposito-tab:hover{background-color:var(--bg-secondary)}.dark .proposito-tab:hover{background-color:#1e293b}.proposito-tab-active{background-color:var(--bg-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-xl);color:var(--color-primary);transform:scale(1.05)}.dark .proposito-tab-active{background-color:#1e293b;border-color:#475569;box-shadow:none}.proposito-tab-content{align-items:center;display:flex;gap:1rem}.proposito-tab-content span{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.proposito-tab-chevron-visible{opacity:1}.proposito-tab-chevron-hidden{opacity:0}.proposito-sidebar-footer{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:1.5rem;margin-top:2.5rem;padding-top:2rem}.dark .proposito-sidebar-footer{border-color:#334155}.proposito-channels{align-items:center;display:flex;gap:1rem;padding:0 1rem}.proposito-channel-icon{align-items:center;background-color:#6366f11a;border-radius:.75rem;color:#6366f1;display:flex;height:2.5rem;justify-content:center;width:2.5rem}.dark .proposito-channel-icon{background-color:#6366f133}.proposito-channel-title{color:var(--text-primary);font-size:10px;font-weight:900;margin:0;text-transform:uppercase}.proposito-channel-subtitle{color:var(--text-tertiary);font-size:8px;font-weight:700;margin:0;text-transform:uppercase}.proposito-ethics-button{background-color:#1f2937;border:none;border-radius:1rem;color:#fff;cursor:pointer;font-size:9px;font-weight:900;letter-spacing:.1em;padding:1rem 0;text-transform:uppercase;transition:all var(--transition-base);width:100%}.proposito-ethics-button:hover{background-color:var(--color-primary);color:#fff}.dark .proposito-ethics-button{background-color:#fff;color:#1f2937}.dark .proposito-ethics-button:hover{background-color:var(--color-primary);color:#fff}.proposito-main{display:flex;flex-direction:column;gap:3rem;grid-column:span 12}@media (min-width:1024px){.proposito-main{grid-column:span 9}}.proposito-section{animation:slideInFromBottom .5s ease-out;display:flex;flex-direction:column;gap:2rem}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.proposito-section-header{align-items:center;display:flex;justify-content:space-between}.proposito-section-title{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:900;gap:.75rem;letter-spacing:-.025em;margin:0;text-transform:uppercase}.proposito-section-icon{color:var(--color-primary)}.proposito-section-label{color:var(--text-tertiary)}.proposito-link-button,.proposito-section-label{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.proposito-link-button{background:none;border:none;color:var(--color-primary);cursor:pointer;font-family:inherit;padding:0;text-decoration:underline}.proposito-link-button:hover{text-decoration:none}.proposito-values-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}@media (min-width:768px){.proposito-values-grid{grid-template-columns:repeat(3,1fr)}}.proposito-value-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:3rem;box-shadow:var(--shadow-sm);padding:2rem;transition:all var(--transition-base)}.proposito-value-card:hover{box-shadow:var(--shadow-xl)}.dark .proposito-value-card{background-color:#1e293b;border-color:#334155}.proposito-value-icon-container{align-items:center;border-radius:1rem;box-shadow:var(--shadow-sm);display:flex;height:3.5rem;justify-content:center;margin-bottom:1.5rem;transition:transform var(--transition-base);width:3.5rem}.proposito-value-card:hover .proposito-value-icon-container{transform:scale(1.1)}.value-bg-amber{background-color:#f59e0b1a}.dark .value-bg-amber{background-color:#f59e0b33}.value-icon-amber{color:#f59e0b}.value-bg-rose{background-color:#f43f5e1a}.dark .value-bg-rose{background-color:#f43f5e33}.value-icon-rose{color:#f43f5e}.value-bg-primary{background-color:#10b9811a}.dark .value-bg-primary{background-color:#10b98133}.value-icon-primary{color:var(--color-primary)}.proposito-value-title{color:var(--text-primary);font-size:1.125rem;font-weight:900;letter-spacing:-.025em;line-height:1.25;margin-bottom:.75rem;text-transform:uppercase}.proposito-value-desc{color:var(--text-secondary);font-size:.75rem;font-weight:500;line-height:1.75}.proposito-announcements{display:flex;flex-direction:column;gap:1rem}.proposito-announcement{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:2.5rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:2rem;padding:2rem;position:relative;transition:all var(--transition-base)}@media (min-width:768px){.proposito-announcement{flex-direction:row}}.proposito-announcement:hover{box-shadow:var(--shadow-lg)}.dark .proposito-announcement{background-color:#1e293b;border-color:#334155}.proposito-announcement-high{padding-top:2.5rem}.proposito-announcement-priority-bar{background-color:#f43f5e;border-radius:0 0 9999px 9999px;box-shadow:0 0 10px #f43f5e80;height:.25rem;left:50%;position:absolute;top:0;transform:translateX(-50%);width:33.333333%}.proposito-announcement-icon{align-items:center;background-color:var(--bg-secondary);border-radius:1rem;color:var(--text-tertiary);display:flex;flex-shrink:0;height:3.5rem;justify-content:center;width:3.5rem}.dark .proposito-announcement-icon{background-color:#1e293b}.proposito-announcement-content{display:flex;flex:1 1;flex-direction:column;gap:.75rem}.proposito-announcement-header{align-items:center;display:flex;justify-content:space-between}.proposito-announcement-meta{align-items:center;display:flex;gap:.75rem}.proposito-announcement-category{background-color:var(--bg-secondary);border-radius:.5rem;color:var(--text-secondary);font-size:8px;font-weight:900;padding:.25rem .75rem;text-transform:uppercase}.dark .proposito-announcement-category{background-color:#1e293b}.proposito-announcement-date{align-items:center;color:var(--text-tertiary);display:flex;font-size:9px;font-weight:700;gap:.375rem;letter-spacing:.1em;text-transform:uppercase}.proposito-announcement-priority{align-items:center;color:#f43f5e;display:flex;font-size:8px;font-weight:900;gap:.25rem;text-transform:uppercase}.proposito-announcement-title{color:var(--text-primary);font-size:1.25rem;font-weight:900;letter-spacing:-.025em;line-height:1.25;margin:0;text-transform:uppercase}.proposito-announcement-text{color:var(--text-secondary);font-size:.875rem;font-weight:500;line-height:1.75;margin:0}.proposito-announcement-action{display:flex;justify-content:flex-end;padding-top:1rem}.proposito-read-more{align-items:center;background:none;border:none;color:var(--color-primary);cursor:pointer;display:flex;font-family:inherit;font-size:10px;font-weight:900;gap:.5rem;letter-spacing:.1em;padding:0;text-transform:uppercase;transition:transform var(--transition-base)}.proposito-read-more:hover{transform:translateX(.25rem)}.proposito-policies{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:3rem;overflow:hidden}.dark .proposito-policies{background-color:#1e293b;border-color:#334155}.proposito-policy-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.5rem 2rem;transition:all var(--transition-base)}@media (min-width:640px){.proposito-policy-item{padding:2rem}}.proposito-policy-item:last-child{border-bottom:none}.proposito-policy-item:hover{background-color:var(--bg-secondary)}.dark .proposito-policy-item{border-color:#334155}.dark .proposito-policy-item:hover{background-color:#1e293b80}.proposito-policy-info{align-items:center;display:flex;gap:1.5rem}.proposito-policy-icon-container{align-items:center;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:var(--shadow-sm);color:var(--text-tertiary);display:flex;height:3rem;justify-content:center;transition:color var(--transition-base);width:3rem}.dark .proposito-policy-icon-container{background-color:#1e293b;border-color:#475569}.proposito-policy-item:hover .proposito-policy-icon-container{color:var(--color-primary)}.proposito-policy-name{color:var(--text-primary);font-size:.75rem;font-weight:900;letter-spacing:-.025em;margin:0;text-transform:uppercase}@media (min-width:640px){.proposito-policy-name{font-size:.875rem}}.proposito-policy-meta{font-size:9px;font-weight:700;gap:.75rem;margin-top:.25rem;text-transform:uppercase}.proposito-policy-download,.proposito-policy-meta{align-items:center;color:var(--text-tertiary);display:flex}.proposito-policy-download{background-color:var(--bg-secondary);border:none;border-radius:.75rem;box-shadow:var(--shadow-sm);cursor:pointer;justify-content:center;padding:1rem;transition:all var(--transition-base)}.proposito-policy-download:hover{background-color:var(--bg-primary);color:var(--color-primary)}.dark .proposito-policy-download{background-color:#1e293b}.dark .proposito-policy-download:hover{background-color:#334155}.proposito-policy-download:active{transform:scale(.9)}.proposito-quote{background-color:#030712;border-radius:3rem;color:#fff;overflow:hidden;padding:2.5rem 4rem;position:relative;text-align:center;transition:all var(--transition-slower)}@media (min-width:640px){.proposito-quote{padding:4rem}}.proposito-quote-overlay{background:linear-gradient(135deg,#10b9811a,#0000 50%,#05966933);inset:0;pointer-events:none;position:absolute}.proposito-quote-glow{background:#10b9811a;border-radius:50%;filter:blur(60px);height:10rem;left:-2.5rem;position:absolute;top:-2.5rem;transition:transform 1s ease;width:10rem}.proposito-quote:hover .proposito-quote-glow{transform:scale(1.5)}.proposito-quote-content{display:flex;flex-direction:column;gap:2rem;position:relative;z-index:10}.proposito-quote-star{fill:#fbbf24;color:#fbbf24;margin:0 auto}.proposito-quote-text{font-size:1.5rem;font-style:italic;font-weight:900;letter-spacing:-.05em;line-height:1.25;margin:0 auto;max-width:42rem}@media (min-width:640px){.proposito-quote-text{font-size:2.25rem}}.proposito-quote-divider{background-color:var(--color-primary);height:1px;margin:0 auto;opacity:.5;width:5rem}.proposito-quote-author{color:#6b7280;font-size:10px;font-weight:900;letter-spacing:.4em;margin:0;text-transform:uppercase}.cash-register-modal-overlay{align-items:center;animation:fadeIn .3s ease-in;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f172acc;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:2000}.cash-register-modal-content{background:#fff;border:1px solid #fff3;border-radius:48px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:42rem;overflow:hidden;padding:2.5rem;width:100%}.cash-register-modal-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:2.5rem}.cash-register-modal-header-left{align-items:center;display:flex;gap:1rem}.cash-register-modal-icon{align-items:center;background:#2563eb;border-radius:16px;box-shadow:0 20px 25px -5px #2563eb33;color:#fff;display:flex;height:56px;justify-content:center;width:56px}.cash-register-modal-title{color:#0f172a;font-size:1.5rem;font-weight:900;letter-spacing:-.025em;margin:0;text-transform:uppercase}.cash-register-modal-subtitle{color:#94a3b8;font-size:10px;font-weight:900;letter-spacing:.1em;margin-top:.25rem;text-transform:uppercase}.cash-register-modal-close{align-items:center;background:#f8fafc;border:none;border-radius:16px;box-shadow:0 1px 2px #0000000d;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:.75rem;transition:all .2s}.cash-register-modal-close:hover{color:#ef4444}.cash-register-modal-body{flex:1 1;margin-right:-.5rem;min-height:0;overflow-y:auto;padding-right:.5rem}.cash-register-modal-body::-webkit-scrollbar{width:6px}.cash-register-modal-body::-webkit-scrollbar-track{background:#0000}.cash-register-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.cash-register-modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.cash-register-modal-warning{background:#fef3c7;border:1px solid #fbbf24;border-radius:16px;color:#92400e;font-size:.875rem;margin-bottom:1.5rem;padding:1rem}.cash-register-modal-warning strong{display:block;margin-bottom:.25rem}.cash-register-modal-form{display:flex;flex-direction:column;gap:1.5rem}.cash-register-form-group{display:flex;flex-direction:column;gap:.75rem}.cash-register-form-label{color:#94a3b8;font-size:10px;font-weight:900;letter-spacing:.1em;margin-left:.25rem;text-transform:uppercase}.cash-register-required{color:#ef4444}.cash-register-input-wrapper{align-items:center;display:flex;position:relative}.cash-register-currency{color:#94a3b8;font-size:.75rem;font-weight:900;left:1rem;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.cash-register-form-input{background:#fff;border:1px solid #e2e8f0;border-radius:12px;font-family:inherit;font-size:1rem;font-weight:900;padding:1rem 1rem 1rem 2.5rem;transition:all .2s;width:100%}.cash-register-currency-input{padding-left:2.5rem}.cash-register-form-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb80;outline:none}.cash-register-form-input:disabled{background:#f8fafc;cursor:not-allowed;opacity:.6}.cash-register-form-input::placeholder{color:#cbd5e1}.cash-register-textarea{font-family:inherit;font-weight:400;line-height:1.5;min-height:100px;resize:vertical}.cash-register-form-help{color:#94a3b8;font-size:.75rem;font-weight:500;margin-left:.25rem}.cash-register-error-message{background:#fee2e2;border:1px solid #fca5a5;border-radius:16px;color:#991b1b;font-size:.875rem;font-weight:500;padding:1rem}.cash-register-modal-footer{border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:1rem;margin-top:auto;padding-top:1.5rem}.cash-register-btn{align-items:center;border:none;border-radius:32px;cursor:pointer;display:flex;font-size:10px;font-weight:900;gap:.75rem;justify-content:center;letter-spacing:.1em;padding:1.25rem;text-transform:uppercase;transition:all .2s}.cash-register-btn:disabled{cursor:not-allowed;opacity:.6}.cash-register-btn-secondary{background:#f1f5f9;color:#64748b;flex:1 1}.cash-register-btn-secondary:hover:not(:disabled){background:#e2e8f0}.cash-register-btn-primary{background:#2563eb;box-shadow:0 20px 25px -5px #2563eb4d;color:#fff;flex:2 1}.cash-register-btn-primary:hover:not(:disabled){background:#1d4ed8;box-shadow:0 25px 30px -5px #2563eb66;transform:translateY(-1px)}@media (max-width:768px){.cash-register-modal-content{border-radius:24px 24px 0 0;max-height:95vh;max-width:100%}.cash-register-modal-overlay{align-items:flex-end;padding:0}.cash-register-modal-footer{flex-direction:column-reverse}.cash-register-btn{width:100%}}.pedidos-page{background:linear-gradient(135deg,#e0e7ff,#f3e8ff);box-sizing:border-box;height:100vh;left:0;min-height:100vh;overflow-y:auto;padding:2rem;position:fixed;top:0;width:100vw}.pedidos-page.loading{align-items:center;display:flex;justify-content:center}.loading-spinner{color:#667eea}.pedidos-container{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1400px}.pedidos-top-section{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr auto}.search-input-wrapper>input{position:relative;z-index:1}.search-icon{color:#667eea}.search-input{position:relative}.search-input:focus{box-shadow:0 4px 12px #667eea4d}.advanced-search-link{color:#3b82f6;font-size:.875rem;margin-left:.5rem;text-decoration:none}.advanced-search-link:hover{text-decoration:underline}.selectors-container{display:flex;gap:1rem;min-width:300px}.selector-wrapper{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.selector-wrapper label{color:#667eea;font-size:.875rem;font-weight:500}.selector-input{background:#fff;border:none;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;font-size:.875rem;padding:.75rem}.pedidos-middle-section{grid-template-columns:250px 1fr}.product-inputs{gap:1.5rem}.input-group,.product-inputs{display:flex;flex-direction:column}.input-group{gap:.5rem}.input-label{color:#667eea;font-size:.875rem;font-weight:500}.product-input{background:#fff;border:none;border-radius:8px;box-shadow:0 2px 8px #0000001a;font-size:1rem;padding:.75rem;transition:box-shadow .2s}.product-input:focus{box-shadow:0 4px 12px #667eea4d;outline:none}.products-list{min-height:400px}.products-list-header{border-bottom:2px solid #e5e7eb;grid-template-columns:60px 1fr 150px;padding:1rem}.header-col{text-align:left}.empty-state{color:#9ca3af;font-size:1rem}.product-item{border-bottom:1px solid #f3f4f6;grid-template-columns:60px 1fr 150px;padding:1rem}.action-btn{background:#f3f4f6;border:none;border-radius:6px;color:#667eea;padding:.25rem .5rem;transition:background .2s}.action-btn:hover{background:#e5e7eb}.action-btn.remove{color:#ef4444}.search-results-dropdown{animation:slideDown .2s ease-out;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 16px #00000026;display:flex;flex-direction:column;overflow:hidden;top:calc(100% + .5rem)}.search-results-header{font-size:.875rem;font-weight:500}.search-results-list{display:flex;flex-direction:column}.search-result-item{border-bottom:1px solid #f3f4f6}.result-info strong{color:#1f2937;font-size:.9375rem}.result-info span{font-size:.8125rem}.result-price{color:#667eea;font-size:.9375rem;margin-left:1rem}.search-results-empty{max-height:150px}.search-results-empty .search-results-header{background:#fef2f2;color:#991b1b}.pedidos-bottom-section{grid-gap:1.5rem;align-items:end;display:grid;gap:1.5rem;grid-template-columns:auto auto 1fr auto auto}.action-buttons-primary{display:flex;flex-direction:column;gap:.75rem}.btn-primary-action{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.875rem 1.5rem;transition:transform .2s,box-shadow .2s;white-space:nowrap}.btn-primary-action:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-primary-action:disabled{cursor:not-allowed;opacity:.6}.action-buttons-secondary{display:flex;flex-direction:column;gap:.75rem}.btn-secondary-action{align-items:center;background:#e0e7ff;border:none;border-radius:8px;color:#667eea;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.875rem 1.5rem;transition:background .2s;white-space:nowrap}.btn-secondary-action:hover{background:#c7d2fe}.order-summary{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:.5rem;min-width:250px;padding:1rem}.summary-item{color:#374151;font-size:.875rem}.finalization-buttons{display:flex;flex-direction:column;gap:.75rem}.btn-finalize{background:#f97316;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.875rem 1.5rem;transition:background .2s;white-space:nowrap}.btn-finalize:hover:not(:disabled){background:#ea580c}.btn-finalize:disabled{cursor:not-allowed;opacity:.6}.btn-cancel{background:#f97316;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.875rem 1.5rem;transition:background .2s;white-space:nowrap}.btn-cancel:hover{background:#ea580c}.grand-total{color:#f97316;font-size:2.5rem;font-weight:700;min-width:200px;text-align:right}@media (max-width:1200px){.pedidos-bottom-section{gap:1rem;grid-template-columns:1fr}.action-buttons-primary,.action-buttons-secondary{flex-direction:row;flex-wrap:wrap}.grand-total{text-align:left}}@media (max-width:768px){.pedidos-page{padding:1rem}.pedidos-middle-section,.pedidos-top-section{grid-template-columns:1fr}.selectors-container{flex-direction:column;min-width:auto}}.payment-confirmation-modal{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.payment-info-section{background:#f5f5f5;background:var(--bg-secondary,#f5f5f5);border-radius:8px;display:flex;flex-direction:column;gap:1rem;padding:1rem}.payment-info-item{align-items:center;display:flex;gap:.75rem}.payment-info-item svg{color:#007bff;color:var(--primary-color,#007bff);flex-shrink:0}.payment-info-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.payment-info-label{color:#666;color:var(--text-secondary,#666);font-size:.875rem}.payment-info-value{color:#333;color:var(--text-primary,#333);font-size:1.125rem;font-weight:600}.machine-status-section{background:#f5f5f5;background:var(--bg-secondary,#f5f5f5);border:2px solid #007bff;border:2px solid var(--primary-color,#007bff);border-radius:8px;display:flex;flex-direction:column;gap:1rem;padding:1rem}.machine-status-header{color:#333;color:var(--text-primary,#333);font-weight:600}.machine-status,.machine-status-header{align-items:center;display:flex;gap:.5rem}.machine-status{border-radius:6px;font-size:.875rem;padding:.75rem}.machine-status.activating{background:#fff3cd;background:var(--warning-bg,#fff3cd);color:#856404;color:var(--warning-text,#856404)}.machine-status.activated{background:#d4edda;background:var(--success-bg,#d4edda);color:#155724;color:var(--success-text,#155724)}.machine-status.error{background:#f8d7da;background:var(--error-bg,#f8d7da);color:#721c24;color:var(--error-text,#721c24)}.machine-status .spinner{animation:spin 1s linear infinite}.machine-instructions{background:#d1ecf1;background:var(--info-bg,#d1ecf1);border-radius:6px;color:#0c5460;color:var(--info-text,#0c5460);font-size:.875rem;padding:.75rem}.machine-instructions p{margin:.25rem 0}.machine-instructions p:first-child{margin-top:0}.machine-instructions p:last-child{margin-bottom:0}.payment-instructions{background:#d1ecf1;background:var(--info-bg,#d1ecf1);border-radius:6px;color:#0c5460;color:var(--info-text,#0c5460);font-size:.875rem;padding:.75rem}.payment-confirmation-actions{border-top:1px solid #ddd;border-top:1px solid var(--border-color,#ddd);display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem}.payment-confirmation-actions .btn{align-items:center;display:flex;gap:.5rem;justify-content:center;min-width:150px}.payment-confirmation-actions .btn:disabled{cursor:not-allowed;opacity:.6}.cash-change-alert{align-items:center;animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#fef3c7,#fde68a);border:3px solid #fbbf24;border-radius:10px;box-shadow:0 4px 12px #fbbf244d;display:flex;gap:1rem;padding:1.25rem}.cash-change-alert svg{animation:shake .5s ease-in-out infinite;color:#92400e;flex-shrink:0}.cash-change-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.cash-change-title{color:#92400e;font-size:1rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.cash-change-value{color:#78350f;font-size:1.25rem;font-weight:600}.cash-change-value strong{color:#92400e;font-size:1.5rem;font-weight:800}@keyframes shake{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.print-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:1rem 0}.print-option-card-nfe:hover{background:#eff6ff;border-color:#1e3a8a}.print-option-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;padding:2rem;text-align:center;transition:all .2s}.print-option-card:hover{background:#eff6ff;border-color:#3b82f6;box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.print-option-card h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.print-option-card p{color:#6b7280;font-size:.875rem;margin:0}.receipt-print{background:#fff;color:#000;font-family:Courier New,monospace;font-size:12pt;line-height:1.4;max-width:80mm;padding:10mm 5mm;width:80mm}.receipt-header{border-bottom:2px dashed #000;margin-bottom:1rem;padding-bottom:.5rem;text-align:center}.receipt-header h2{font-size:18pt;font-weight:700;margin:0;text-transform:uppercase}.receipt-subtitle{font-size:10pt;font-weight:400;margin:.25rem 0 0}.receipt-info{margin-bottom:.75rem}.receipt-line{display:flex;font-size:10pt;justify-content:space-between;margin-bottom:.25rem}.receipt-divider{border-top:1px dashed #000;margin:.75rem 0}.receipt-items{margin-bottom:.75rem}.receipt-items-header{border-bottom:1px solid #000;display:flex;font-weight:700;justify-content:space-between;padding-bottom:.25rem}.receipt-item,.receipt-items-header{font-size:10pt;margin-bottom:.5rem}.item-name{word-wrap:break-word;font-weight:500;margin-bottom:.25rem}.item-details{color:#666;display:flex;font-size:9pt;justify-content:space-between;margin-bottom:.125rem}.item-total{font-size:10pt;font-weight:600;text-align:right}.receipt-totals{margin-bottom:.75rem}.receipt-total-line{display:flex;font-size:10pt;justify-content:space-between;margin-bottom:.25rem}.receipt-total-final{border-top:2px solid #000;font-size:12pt;font-weight:700;margin-top:.5rem;padding-top:.5rem}.receipt-observation{font-size:9pt;margin-bottom:.75rem}.receipt-observation strong{display:block;margin-bottom:.25rem}.receipt-observation p{word-wrap:break-word;margin:0}.receipt-footer{font-size:10pt;margin-top:1rem;text-align:center}.receipt-footer p{margin:.25rem 0}@media print{body *{visibility:hidden}.receipt-print,.receipt-print *{visibility:visible}.receipt-print{left:0;max-width:80mm;position:absolute;top:0;width:80mm}@page{size:80mm auto;margin:0}}.spin-animation{animation:spin 1s linear infinite;display:inline-block}.print-option-card:disabled{cursor:not-allowed;opacity:.6}.print-option-card:disabled:hover{background:#fff;border-color:#e5e7eb;box-shadow:none;transform:none}.crediario-modal-summary{background:#f9fafb;border-radius:8px;color:#374151;margin-bottom:1.25rem;padding:.75rem 1rem}.crediario-modal-parcelas-row{align-items:flex-end;display:flex;gap:1rem;margin-bottom:1.25rem}.crediario-modal-parcelas-field{flex:0 0 auto}.crediario-modal-parcelas-field label{color:#374151;display:block;font-size:.875rem;font-weight:600;margin-bottom:.375rem}.crediario-modal-parcelas-input-wrap{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;display:flex;overflow:hidden}.crediario-modal-parcelas-input-wrap input{-moz-appearance:textfield;border:none;font-size:1.125rem;font-weight:600;padding:.5rem;text-align:center;width:4.5rem}.crediario-modal-parcelas-input-wrap input::-webkit-inner-spin-button,.crediario-modal-parcelas-input-wrap input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.crediario-modal-parcelas-btn{align-items:center;background:#f3f4f6;border:none;color:#374151;cursor:pointer;display:flex;font-size:1.25rem;height:2.5rem;justify-content:center;line-height:1;width:2.25rem}.crediario-modal-parcelas-btn:hover:not(:disabled){background:#e5e7eb}.crediario-modal-parcelas-btn:disabled{cursor:not-allowed;opacity:.4}.crediario-modal-hint{color:#6b7280;flex:1 1;font-size:.8125rem;margin:0;padding-bottom:.5rem}.crediario-modal-installments-title{color:#374151;font-size:.875rem;font-weight:600;margin-bottom:.75rem}.crediario-modal-installments-list{display:flex;flex-direction:column;gap:.5rem;max-height:280px;overflow-y:auto}.crediario-modal-installment-item{grid-gap:.75rem;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:.75rem;grid-template-columns:auto 1fr auto;padding:.625rem .75rem}.crediario-modal-installment-number{color:#6b7280;font-size:.8125rem;font-weight:600;min-width:4.5rem}.crediario-modal-installment-date{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:.375rem .5rem;width:100%}.crediario-modal-installment-amount{color:#059669;font-size:.9375rem;font-weight:600;min-width:6rem;text-align:right;white-space:nowrap}.crediario-modal-total-check{border-top:1px solid #e5e7eb;color:#374151;display:flex;font-size:.875rem;justify-content:space-between;margin-top:1rem;padding-top:.75rem}.crediario-modal-total-check.mismatch{color:#b45309}.crediario-modal-error{color:#dc2626;font-size:.8125rem;margin-top:.75rem}.vendas-page{background:#f1f5f9;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;inset:0;overflow:hidden;position:fixed;z-index:2000}.vendas-page-loading{background:#0f172a}.vendas-loading-container,.vendas-page-loading{align-items:center;display:flex;justify-content:center}.vendas-loading-container{position:relative}.vendas-loading-spinner{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;border:4px solid #3b82f633;border-radius:50%;height:96px;width:96px}.vendas-loading-icon{animation:spin 1s linear infinite;color:#3b82f6;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.vendas-loading-text{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;color:#94a3b8;font-size:10px;font-weight:900;letter-spacing:.4em;margin-top:2rem;padding:0 1.5rem;text-align:center;text-transform:uppercase}.vendas-loading-overlay{align-items:center;animation:fadeIn .3s ease-in;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#0f172acc;display:flex;flex-direction:column;inset:0;justify-content:center;position:fixed;z-index:3000}.vendas-loading-spinner-large{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;border:4px solid #3b82f633;border-radius:50%;height:96px;width:96px}.vendas-loading-icon-large{animation:spin 1s linear infinite;color:#3b82f6;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.vendas-loading-text-large{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;color:#fff;font-size:10px;font-weight:900;letter-spacing:.4em;margin-top:2rem;padding:0 1.5rem;text-align:center;text-transform:uppercase}.vendas-header{align-items:center;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#ffffffb3;border-bottom:1px solid #fff3;box-shadow:0 1px 3px #0000001a;display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 1.5rem;position:relative;z-index:50}.vendas-header-left,.vendas-logo{align-items:center;display:flex;gap:1rem}.vendas-logo-icon{align-items:center;background:linear-gradient(to bottom right,#2563eb,#1e40af);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;color:#fff;display:flex;font-size:1.25rem;font-style:italic;font-weight:900;height:40px;justify-content:center;width:40px}.vendas-logo-title{color:#0f172a;font-size:1.125rem;font-weight:900;letter-spacing:-.025em;line-height:1;margin:0;text-transform:uppercase}.vendas-logo-pos{color:#2563eb}.vendas-logo-subtitle{color:#94a3b8;font-size:8px;font-weight:900;letter-spacing:.3em;margin-top:.25rem;opacity:.7;text-transform:uppercase}.vendas-header-right{align-items:center;display:flex;gap:.75rem}.vendas-header-btn{align-items:center;background:#fff;border:none;border-radius:12px;box-shadow:0 1px 2px #0000000d;color:#64748b;cursor:pointer;display:flex;gap:.5rem;padding:.75rem;transition:all .2s}.vendas-header-btn:hover{color:#2563eb}.vendas-header-btn-history{position:relative}.vendas-header-badge{background:#3b82f6;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 2px #0000001a;height:8px;position:absolute;right:-4px;top:-4px;width:8px}.vendas-header-divider{background:#e2e8f0;height:24px;margin:0 .25rem;width:1px}.vendas-user-menu-container{position:relative}.vendas-user-menu-btn{align-items:center;background:#fff;border:none;border-radius:9999px;box-shadow:0 1px 2px #0000000d;cursor:pointer;display:flex;gap:.5rem;padding:.25rem 1rem .25rem .25rem;transition:all .2s}.vendas-user-menu-btn:active{transform:scale(.95)}.vendas-user-menu-btn.active{background:#3b82f61a}.vendas-user-avatar{border:2px solid #3b82f6;border-radius:50%;box-shadow:0 1px 2px #0000001a;height:32px;overflow:hidden;width:32px}.vendas-user-avatar img{height:100%;object-fit:cover;width:100%}.vendas-user-name{color:#0f172a;font-size:9px;font-weight:900;text-transform:uppercase}@media (max-width:640px){.vendas-user-name{display:none}}.vendas-user-chevron{color:#cbd5e1;transition:transform .3s}.vendas-user-chevron.open{transform:rotate(180deg)}.vendas-user-dropdown{animation:fadeInSlideDown .3s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 20px 50px #00000026;margin-top:.75rem;overflow:hidden;position:absolute;right:0;width:256px;z-index:100}.vendas-user-dropdown-header{background:#f8fafc80;border-bottom:1px solid #f1f5f9;padding:1.25rem}.vendas-user-dropdown-label{color:#94a3b8;font-size:8px;font-weight:900;letter-spacing:.1em;margin-bottom:.25rem;text-transform:uppercase}.vendas-user-dropdown-name{color:#0f172a;font-size:10px;font-weight:900;text-transform:uppercase}.vendas-user-dropdown-body{display:flex;flex-direction:column;gap:.25rem;padding:.5rem}.vendas-user-dropdown-item{align-items:center;background:none;border:none;border-radius:16px;color:#475569;cursor:pointer;display:flex;font-size:10px;font-weight:900;gap:.75rem;letter-spacing:.1em;padding:.75rem 1rem;text-align:left;text-transform:uppercase;transition:all .2s;width:100%}.vendas-user-dropdown-item:hover{background:#3b82f61a;color:#2563eb}.vendas-user-dropdown-item-danger:hover{background:#f43f5e1a;color:#e11d48}.vendas-user-dropdown-item-logout:hover{background:#f1f5f9;color:#475569}.vendas-user-dropdown-divider{background:#f1f5f9;height:1px;margin:.25rem .5rem}.vendas-main-content{display:flex;flex:1 1;gap:1.5rem;overflow:hidden;padding:1.5rem;position:relative}.vendas-products-section{display:flex;flex:1 1;flex-direction:column;min-width:0}.vendas-products-container{background:#fff;border:1px solid #e2e8f0;border-radius:40px;box-shadow:0 1px 3px #0000001a;display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow:hidden}.vendas-products-header{align-items:center;background:#f8fafc80;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1.25rem 2rem}.vendas-products-header-left{align-items:center;display:flex;gap:.75rem}.vendas-products-icon{align-items:center;background:#f59e0b;border-radius:8px;color:#fff;display:flex;height:32px;justify-content:center;width:32px}.vendas-products-title{color:#475569;font-size:10px;font-weight:900;letter-spacing:.3em;text-transform:uppercase}.vendas-products-badge{background:#fef3c7;border:1px solid #fde68a;border-radius:9999px;color:#d97706;font-size:9px;font-weight:900;letter-spacing:.1em;padding:.375rem 1rem;text-transform:uppercase}.vendas-products-body{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1.5rem}.vendas-products-body::-webkit-scrollbar{width:4px}.vendas-products-body::-webkit-scrollbar-track{background:#0000}.vendas-products-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.vendas-products-empty{flex-direction:column;height:100%;opacity:.3;text-align:center}.vendas-products-empty,.vendas-products-empty-icon{align-items:center;display:flex;justify-content:center}.vendas-products-empty-icon{background:#f1f5f9;border-radius:32px;color:#cbd5e1;height:80px;margin-bottom:1.5rem;width:80px}.vendas-products-empty-title{color:#94a3b8;font-size:.875rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.vendas-products-empty-subtitle{color:#cbd5e1;font-size:10px;font-weight:700;margin-top:.5rem;text-transform:uppercase}.vendas-product-item{align-items:center;background:#fff;border:2px solid #f1f5f9;border-radius:32px;box-shadow:0 1px 2px #0000000d;display:flex;justify-content:space-between;padding:1.5rem;position:relative;transition:all .5s}.vendas-product-item.verified{background:#10b9811a;border-color:#86efac}.vendas-product-item-status{align-items:center;background:#10b981;border-radius:999px;box-shadow:0 2px 6px #10b9814d;color:#fff;display:flex;height:1.15rem;justify-content:center;pointer-events:none;position:absolute;right:1.2rem;top:1.2rem;width:1.15rem;z-index:1}.vendas-product-item-status svg{height:.7rem;width:.7rem}.vendas-product-item-left{align-items:center;display:flex;gap:1.5rem;min-width:0}.vendas-product-item-image{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:1rem;box-shadow:inset 0 2px 4px #0000001a;color:#cbd5e1;display:flex;flex-shrink:0;height:4rem;justify-content:center;padding:.5rem;transition:transform .5s;width:4rem}.vendas-product-item:hover .vendas-product-item-image{transform:scale(1.05)}.vendas-product-item-image img{height:100%;object-fit:contain;width:100%}.vendas-product-item-image svg{height:1.5rem;width:1.5rem}.vendas-product-item-icon{align-items:center;background:#f1f5f9;border-radius:16px;box-shadow:inset 0 2px 4px #0000001a;color:#cbd5e1;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.vendas-product-item-icon.verified{background:#10b981;color:#fff}.vendas-product-item-info{flex:1 1;min-width:0}.vendas-product-item-sku{color:#2563eb;font-size:9px;font-weight:900;margin-bottom:.25rem;text-transform:uppercase}.vendas-product-item-name{color:#0f172a;font-size:1rem;font-weight:900;letter-spacing:-.025em;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.vendas-product-item-price{color:#94a3b8;font-size:9px;font-weight:700;margin-top:.25rem;text-transform:uppercase}.vendas-product-item-right{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin-right:.15rem;padding-top:.35rem}.vendas-product-item-barcode{align-items:stretch;display:flex;flex:0 1 220px;flex-direction:column;gap:.5rem;margin:0 1rem;max-width:260px;min-width:160px}.vendas-product-item-barcode .vendas-product-item-label{align-items:center;display:inline-flex;gap:.35rem;justify-content:center}.vendas-product-item-barcode-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;box-shadow:inset 0 2px 4px #0000001a;color:#0f172a;font-size:.875rem;font-weight:700;letter-spacing:.04em;padding:.75rem .85rem;text-align:center;transition:all .2s;width:100%}.vendas-product-item-barcode-input:focus{border-color:#2563eb;outline:none}.vendas-product-item-barcode-input.verified{background:#d1fae5;border-color:#86efac;color:#065f46}.vendas-product-item-barcode-input:disabled{cursor:not-allowed}.vendas-product-item-label{color:#94a3b8;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.vendas-product-item-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;box-shadow:inset 0 2px 4px #0000001a;color:#0f172a;font-size:1.25rem;font-weight:900;padding:.75rem 0;text-align:center;transition:all .2s;width:80px}.vendas-product-item-input:focus{border-color:#2563eb;outline:none}.vendas-product-item-input.verified{background:#d1fae5;border-color:#86efac;color:#065f46}.vendas-product-item-input:disabled{cursor:not-allowed}.vendas-product-item-input[type=number]{-moz-appearance:textfield}.vendas-product-item-input[type=number]::-webkit-inner-spin-button,.vendas-product-item-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.vendas-summary-panel{background:#fff;border:1px solid #e2e8f0;border-radius:48px;box-shadow:0 30px 80px #0000001a;display:flex;flex-direction:column;flex-shrink:0;height:100%;overflow:hidden;position:relative;width:400px}.vendas-summary-gradient{background:linear-gradient(90deg,#2563eb,#60a5fa,#10b981);height:6px;left:0;position:absolute;top:0;width:100%}.vendas-summary-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fff6;border-bottom:1px solid #f1f5f9;flex-shrink:0;padding:1.5rem 2rem}.vendas-summary-header-title{align-items:center;color:#94a3b8;display:flex;font-size:10px;font-weight:900;gap:.5rem;letter-spacing:.4em;margin:0;text-transform:uppercase}.vendas-summary-header-title svg{color:#2563eb}.vendas-summary-content{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;overflow:hidden;padding:1.5rem 2rem}.vendas-summary-row{align-items:center;display:flex;justify-content:space-between}.vendas-summary-label{color:#94a3b8;font-size:10px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.vendas-summary-value{font-feature-settings:"tnum";color:#0f172a;font-size:1.125rem;font-variant-numeric:tabular-nums;font-weight:900}.vendas-summary-info{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:flex;gap:.75rem;margin-top:auto;padding:1rem}.vendas-summary-info svg{color:#94a3b8;flex-shrink:0;margin-top:2px}.vendas-summary-info p{color:#64748b;font-size:9px;font-weight:700;letter-spacing:.1em;line-height:1.5;margin:0;text-transform:uppercase}.vendas-summary-footer{background:#fff;border-top:1px solid #f1f5f9;flex-shrink:0;padding:2rem;position:relative;z-index:10}.vendas-summary-total-card{background:linear-gradient(to bottom right,#2563eb,#10b981);border-radius:35px;box-shadow:0 20px 25px -5px #0000001a;margin-bottom:1.5rem;padding:4px}.vendas-summary-total-inner{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff0d;border-radius:32px;color:#fff;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:1.5rem;position:relative;text-align:center}.vendas-summary-total-label{font-size:9px;font-weight:900;letter-spacing:.6em;margin-bottom:.5rem;opacity:.8;text-transform:uppercase}.vendas-summary-total-value{font-feature-settings:"tnum";font-size:2.25rem;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.05em;line-height:1}.vendas-summary-actions{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.vendas-summary-btn{align-items:center;border:none;border-radius:16px;cursor:pointer;display:flex;font-size:10px;font-weight:900;gap:.5rem;justify-content:center;letter-spacing:.3em;padding:1rem .75rem;text-transform:uppercase;transition:all .2s}.vendas-summary-btn:active{transform:scale(.95)}.vendas-summary-btn-cancel{background:#fff;border:2px solid #f1f5f9;color:#64748b}.vendas-summary-btn-cancel:hover{border-color:#fda4af;color:#e11d48}.vendas-summary-btn-finalize{background:#2563eb;box-shadow:0 20px 25px -5px #2563eb4d;color:#fff}.vendas-summary-btn-finalize:hover{background:#1d4ed8}.vendas-summary-btn-finalize:disabled{cursor:not-allowed;filter:grayscale(100%);opacity:.3}.vendas-modal-overlay{align-items:center;animation:fadeIn .3s ease-in;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f172acc;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}.vendas-modal-content{background:#fff;border:1px solid #fff3;border-radius:48px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:42rem;overflow:hidden;padding:2.5rem;width:100%}.vendas-modal-closing,.vendas-modal-waiting{max-width:42rem}.vendas-modal-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:2.5rem}.vendas-modal-header-left{align-items:center;display:flex;gap:1rem}.vendas-modal-icon{align-items:center;background:#2563eb;border-radius:16px;box-shadow:0 20px 25px -5px #2563eb33;color:#fff;display:flex;height:56px;justify-content:center;width:56px}.vendas-modal-icon-danger{background:#e11d48;box-shadow:0 20px 25px -5px #e11d4833}.vendas-modal-title{color:#0f172a;font-size:1.5rem;font-weight:900;letter-spacing:-.025em;margin:0;text-transform:uppercase}.vendas-modal-subtitle{color:#94a3b8;font-size:10px;font-weight:900;letter-spacing:.1em;margin-top:.25rem;text-transform:uppercase}.vendas-modal-close{align-items:center;background:#f8fafc;border:none;border-radius:16px;box-shadow:0 1px 2px #0000000d;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:.75rem;transition:all .2s}.vendas-modal-close:hover{color:#ef4444}.vendas-modal-closing-grid{grid-gap:1.5rem;display:grid;flex:1 1;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:3rem;margin-right:-.5rem;min-height:0;overflow-y:auto;padding-right:.5rem}.vendas-modal-closing-grid::-webkit-scrollbar{width:6px}.vendas-modal-closing-grid::-webkit-scrollbar-track{background:#0000}.vendas-modal-closing-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.vendas-modal-closing-grid::-webkit-scrollbar-thumb:hover{background:#94a3b8}.vendas-modal-closing-column{display:flex;flex-direction:column;gap:1rem;min-width:0}.vendas-modal-closing-field{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;flex-shrink:0;gap:.75rem;min-width:0;padding:1rem}.vendas-modal-closing-label{align-items:center;color:#94a3b8;display:flex;font-size:10px;font-weight:900;gap:.5rem;letter-spacing:.1em;margin-left:.25rem;text-transform:uppercase}.vendas-modal-closing-icon{font-size:1rem}.vendas-modal-closing-input-wrapper{position:relative}.vendas-modal-closing-currency{color:#94a3b8;font-size:.75rem;font-weight:900;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.vendas-modal-closing-input{-webkit-text-fill-color:#0f172a;background:#fff;border:none;border-radius:12px;color:#0f172a;font-size:1rem;font-weight:900;padding:1rem 1rem 1rem 2.5rem;transition:all .2s;width:100%}.vendas-modal-closing-input:focus{box-shadow:0 0 0 2px #2563eb80;outline:none}.vendas-modal-closing-loading{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:flex;justify-content:center;padding:2rem 1rem}.vendas-modal-closing-actions{border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:1rem;margin-top:auto;padding-top:1.5rem}.vendas-modal-closing-btn{align-items:center;border:none;border-radius:32px;cursor:pointer;display:flex;font-size:10px;font-weight:900;gap:.75rem;justify-content:center;letter-spacing:.1em;padding:1.25rem;text-transform:uppercase;transition:all .2s}.vendas-modal-closing-btn:disabled{cursor:not-allowed;opacity:.6}.vendas-modal-closing-btn-cancel{background:#f1f5f9;color:#64748b;flex:1 1}.vendas-modal-closing-btn-confirm{background:#e11d48;box-shadow:0 20px 25px -5px #e11d484d;color:#fff;flex:2 1}.vendas-modal-closing-btn-confirm:hover{background:#be185d}.vendas-modal-waiting-body{display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding-right:.5rem}.vendas-modal-waiting-body::-webkit-scrollbar{width:4px}.vendas-modal-waiting-body::-webkit-scrollbar-track{background:#0000}.vendas-modal-waiting-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.vendas-modal-waiting-empty,.vendas-modal-waiting-loading{align-items:center;display:flex;justify-content:center;padding:3rem 0}.vendas-modal-waiting-empty{color:#cbd5e1;flex-direction:column;opacity:.5;text-align:center}.vendas-modal-waiting-empty svg{margin-bottom:1rem}.vendas-modal-waiting-empty p{color:#94a3b8;font-size:.875rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.vendas-modal-waiting-item{align-items:center;background:#f8fafc;border:1px solid #0000;border-radius:35px;display:flex;justify-content:space-between;padding:1.5rem;transition:all .2s}.vendas-modal-waiting-item:hover{border-color:#2563eb33}.vendas-modal-waiting-item-left{align-items:center;display:flex;gap:1.5rem}.vendas-modal-waiting-time{align-items:center;background:#fff;border-radius:16px;box-shadow:0 1px 2px #0000000d;color:#94a3b8;display:flex;font-size:.75rem;font-weight:900;height:56px;justify-content:center;width:56px}.vendas-modal-waiting-id{color:#2563eb;font-size:10px;font-weight:900;letter-spacing:.1em;margin-bottom:.25rem;text-transform:uppercase}.vendas-modal-waiting-client{color:#0f172a;font-size:1rem;font-weight:900;letter-spacing:-.025em;max-width:220px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.vendas-modal-waiting-details{color:#94a3b8;font-size:10px;font-weight:700;margin-top:.25rem;text-transform:uppercase}.vendas-modal-waiting-btn{align-items:center;background:#2563eb;border:none;border-radius:16px;box-shadow:0 20px 25px -5px #2563eb33;color:#fff;cursor:pointer;display:flex;font-size:10px;font-weight:900;gap:.5rem;letter-spacing:.1em;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .2s}.vendas-modal-waiting-btn:hover{background:#1d4ed8}.vendas-success-section{flex:1 1;min-height:0;padding:2rem}.vendas-success-container,.vendas-success-section{align-items:center;display:flex;justify-content:center}.vendas-success-container{animation:fadeInZoom .7s ease-out;flex-direction:column;max-width:600px;text-align:center;width:100%}@keyframes fadeInZoom{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.vendas-success-icon-wrapper{align-items:center;animation:bounce 1s ease-in-out infinite;background:#d1fae5;border-radius:2.5rem;box-shadow:0 20px 25px -5px #10b98133;color:#10b981;display:flex;height:96px;justify-content:center;margin-bottom:1.5rem;width:96px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.vendas-success-title{color:#0f172a;font-size:2rem;font-weight:900;letter-spacing:-.025em;line-height:1.2;margin-bottom:1rem;text-transform:uppercase}.vendas-success-title-highlight{color:#2563eb}.vendas-success-subtitle{color:#64748b;font-size:9px;font-weight:700;letter-spacing:.4em;margin-bottom:2.5rem;text-transform:uppercase}.vendas-success-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.vendas-success-btn{align-items:center;border:none;border-radius:1.8rem;cursor:pointer;display:flex;font-size:9px;font-weight:900;gap:.5rem;letter-spacing:.2em;padding:1rem 2rem;text-transform:uppercase;transition:all .2s}.vendas-success-btn-print{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d;color:#0f172a}.vendas-success-btn-print:hover{background:#f8fafc;border-color:#cbd5e1}.vendas-success-btn-next{background:#2563eb;box-shadow:0 20px 25px -5px #2563eb4d;color:#fff}.vendas-success-btn-next:hover{background:#1d4ed8;box-shadow:0 20px 25px -5px #2563eb66}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeInSlideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.vendas-payment-section{display:flex;flex:1 1;gap:1.5rem;min-height:0}.vendas-payment-type-selector{margin-bottom:1.5rem}.vendas-payment-type-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;color:#0f172a;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.75rem;padding:1rem 1.5rem;transition:all .2s;width:100%}.vendas-payment-type-btn:hover:not(:disabled){background:#f8fafc;border-color:#2563eb}.vendas-payment-type-btn:disabled{cursor:not-allowed;opacity:.5}.vendas-payment-type-btn-text{flex:1 1;text-align:left}.vendas-payment-type-btn svg:last-child{color:#94a3b8;transition:transform .2s}.vendas-payment-type-btn:hover:not(:disabled) svg:last-child{transform:translateY(2px)}.vendas-modal-payment-type{max-width:36rem}.vendas-modal-payment-type-body{flex:1 1;overflow-y:auto;padding-right:.5rem}.vendas-modal-payment-type-body::-webkit-scrollbar{width:4px}.vendas-modal-payment-type-body::-webkit-scrollbar-track{background:#0000}.vendas-modal-payment-type-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.vendas-modal-payment-type-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.vendas-modal-payment-type-item{align-items:center;background:#f8fafc;border:2px solid #0000;border-radius:1rem;cursor:pointer;display:flex;gap:1rem;padding:1.25rem;text-align:left;transition:all .2s}.vendas-modal-payment-type-item:hover{background:#fff;border-color:#2563eb4d;box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.vendas-modal-payment-type-item.active{background:#fff;border-color:#2563eb;border-color:var(--method-color,#2563eb);box-shadow:0 4px 12px #2563eb26}.vendas-modal-payment-type-icon{align-items:center;border-radius:.75rem;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.vendas-modal-payment-type-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.vendas-modal-payment-type-label{color:#0f172a;font-size:.875rem;font-weight:700;letter-spacing:-.01em;text-transform:uppercase}.vendas-modal-payment-type-count{color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.vendas-payment-container{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;overflow:hidden}.vendas-payment-methods-card{background:#fff;border:1px solid #e2e8f0;border-radius:2.5rem;box-shadow:0 1px 2px #0000000d;flex-shrink:0;padding:1.5rem}.vendas-payment-methods-title{align-items:center;color:#94a3b8;display:flex;font-size:12px;font-weight:900;gap:.5rem;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.vendas-payment-methods-grid{display:flex;flex-wrap:wrap;gap:.75rem}.vendas-payment-method-btn{align-items:center;background:#f8fafc;border:2px solid #f1f5f9;border-radius:1rem;cursor:pointer;display:flex;flex:1 1;gap:.75rem;min-width:140px;padding:1rem;transition:all .2s}.vendas-payment-method-btn:hover{border-color:#cbd5e1}.vendas-payment-method-btn.active{background:#eff6ff;border-color:#3b82f6;box-shadow:0 4px 6px #0000001a}.vendas-payment-method-icon{align-items:center;border-radius:.75rem;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.vendas-payment-method-label{font-size:10px;font-weight:900;letter-spacing:.025em;line-height:1.2;text-transform:uppercase}.vendas-payment-input-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.vendas-payment-input-grid{grid-template-columns:1fr 1fr}}.vendas-payment-input-card{background:#fff;border:1px solid #e2e8f0;border-radius:2.5rem;box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;padding:1.5rem}.vendas-payment-input-label{color:#94a3b8;font-size:9px;font-weight:900;letter-spacing:.1em;margin-bottom:.5rem;margin-left:.25rem;text-transform:uppercase}.vendas-payment-input-wrapper{display:flex;gap:.5rem;position:relative}.vendas-payment-input-wrapper .vendas-payment-currency{color:#cbd5e1;font-size:12px;font-weight:900;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.vendas-payment-input{-webkit-text-fill-color:#0f172a;background:#f8fafc;border:none;border-radius:1rem;box-shadow:inset 0 1px 2px #0000000d;color:#0f172a;flex:1 1;font-size:1.25rem;font-weight:900;max-width:300px;padding:1rem 1rem 1rem 2.5rem;position:relative}.vendas-payment-input::placeholder{color:#94a3b8;opacity:1}.vendas-payment-input:focus{box-shadow:0 0 0 4px #3b82f61a,inset 0 1px 2px #0000000d;outline:none}.vendas-payment-add-btn{align-items:center;background:#3b82f6;border:none;border-radius:1rem;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:0 1rem;transition:all .2s}.vendas-payment-add-btn:hover:not(:disabled){background:#2563eb}.vendas-payment-add-btn:disabled{cursor:not-allowed;opacity:.3}.vendas-payment-add-btn:active:not(:disabled){transform:scale(.95)}.vendas-payment-card-config{animation:fadeIn .3s;background:#fff;border:1px solid #e2e8f0;border-radius:2.5rem;box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column;flex-shrink:0;gap:1rem;padding:1.5rem}.vendas-payment-card-section{display:flex;flex-direction:column;gap:.5rem}.vendas-payment-card-label{color:#94a3b8;font-size:9px;font-weight:900;letter-spacing:.1em;margin-left:.25rem;text-transform:uppercase}.vendas-payment-card-brands{display:flex;gap:.5rem}.vendas-payment-brand-btn{background:#f8fafc;border:2px solid #0000;border-radius:.75rem;color:#94a3b8;cursor:pointer;flex:1 1;font-size:9px;font-weight:900;padding:.5rem;text-transform:uppercase;transition:all .2s}.vendas-payment-brand-btn:hover{background:#f1f5f9}.vendas-payment-brand-btn.active{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.vendas-payment-installments-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr)}.vendas-payment-installment-btn{background:#f8fafc;border:2px solid #0000;border-radius:.75rem;color:#94a3b8;cursor:pointer;font-size:10px;font-weight:900;padding:.5rem;transition:all .2s}.vendas-payment-installment-btn:hover{background:#f1f5f9}.vendas-payment-installment-btn.active{background:#eef2ff;border-color:#6366f1;color:#6366f1}.vendas-payment-list-card{background:#fff;border:1px solid #e2e8f0;border-radius:2.5rem;box-shadow:0 1px 2px #0000000d;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.vendas-payment-list-header{align-items:center;background:#f8fafc4d;border-bottom:1px solid #f1f5f9;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem}.vendas-payment-list-title{color:#94a3b8;letter-spacing:.1em}.vendas-payment-list-title,.vendas-payment-list-total{font-size:10px;font-weight:900;text-transform:uppercase}.vendas-payment-list-total{color:#3b82f6}.vendas-payment-list-body{display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow-y:auto;padding:1rem}.vendas-payment-list-empty{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;opacity:.2}.vendas-payment-list-empty-text{font-size:10px;font-weight:900;letter-spacing:.1em;margin-top:.5rem;text-transform:uppercase}.vendas-payment-list-item{align-items:center;animation:fadeInSlideDown .3s;background:#f8fafc;border:1px solid #f1f5f9;border-radius:1rem;display:flex;justify-content:space-between;padding:1rem}.vendas-payment-list-item-left{align-items:center;display:flex;gap:1rem}.vendas-payment-list-item-icon{align-items:center;background:#fff;border-radius:.75rem;box-shadow:0 1px 2px #0000000d;color:#3b82f6;display:flex;font-size:8px;font-weight:900;height:2.5rem;justify-content:center;text-transform:uppercase;width:2.5rem}.vendas-payment-list-item-method{color:#0f172a;font-size:12px;font-weight:900;text-transform:uppercase}.vendas-payment-list-item-installments{color:#94a3b8;font-size:8px;font-weight:700;margin-top:.25rem;text-transform:uppercase}.vendas-payment-list-item-right{align-items:center;display:flex;gap:1.5rem}.vendas-payment-list-item-amount{color:#0f172a;font-size:14px;font-weight:900}.vendas-payment-list-item-remove{align-items:center;background:#0000;border:none;color:#cbd5e1;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:color .2s}.vendas-payment-list-item-remove:hover{color:#ef4444}.vendas-payment-summary-panel{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:2rem;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;padding:1.5rem;position:relative;width:400px}.vendas-payment-summary-gradient{background:linear-gradient(135deg,#1e3a8ae6,#3b82f6e6);inset:0;position:absolute;z-index:0}.vendas-payment-summary-header{margin-bottom:1rem;position:relative;z-index:1}.vendas-payment-summary-title{align-items:center;color:#fff;display:flex;font-size:14px;font-weight:900;gap:.5rem;letter-spacing:.05em;text-transform:uppercase}.vendas-payment-summary-content{display:flex;flex:1 1;flex-direction:column;gap:1rem;position:relative;z-index:1}.vendas-payment-summary-row{align-items:center;display:flex;justify-content:space-between}.vendas-payment-summary-label{color:#fffc;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.vendas-payment-summary-value{color:#fff;font-size:14px;font-weight:900}.vendas-payment-summary-value.warning{color:#fbbf24}.vendas-payment-summary-value.success{color:#10b981}.vendas-payment-summary-footer{display:flex;gap:.75rem;margin-top:1rem;position:relative;z-index:1}.vendas-payment-summary-btn{align-items:center;border:none;border-radius:1rem;cursor:pointer;display:flex;flex:1 1;font-size:11px;font-weight:900;gap:.5rem;justify-content:center;letter-spacing:.05em;padding:.875rem 1.25rem;text-transform:uppercase;transition:all .2s}.vendas-payment-summary-btn-cancel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;color:#fff}.vendas-payment-summary-btn-cancel:hover{background:#fff3}.vendas-payment-summary-btn-finish{background:#fff;box-shadow:0 4px 6px #0000001a;color:#1e3a8a}.vendas-payment-summary-btn-finish:hover:not(:disabled){background:#f1f5f9;box-shadow:0 6px 12px #00000026;transform:translateY(-1px)}.vendas-payment-summary-btn-finish:disabled{cursor:not-allowed;opacity:.5}.vendas-payment-summary-hint{align-items:flex-start;color:#b45309;display:flex;font-size:.75rem;gap:.375rem;line-height:1.35;margin-top:.5rem;text-align:center}.vendas-modal-cash-change{max-width:420px;width:100%}.vendas-cash-change-body{display:flex;flex-direction:column;gap:.75rem;padding:0 1.5rem 1rem}.vendas-cash-change-row{align-items:center;color:#64748b;display:flex;font-size:.875rem;justify-content:space-between}.vendas-cash-change-row strong{color:#0f172a;font-weight:800}.vendas-cash-change-label{color:#94a3b8;font-size:.75rem;font-weight:800;letter-spacing:.04em;margin-top:.25rem;text-transform:uppercase}.vendas-cash-change-input-wrapper{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:.5rem;padding:.75rem 1rem;transition:border-color .15s ease}.vendas-cash-change-input-wrapper:focus-within{border-color:#94a3b8;box-shadow:none;outline:none}.vendas-cash-change-currency{color:#64748b;font-weight:800}.vendas-cash-change-input{-webkit-appearance:none;appearance:none;background:#0000;border:none;box-shadow:none;color:#0f172a;flex:1 1;font-size:1.25rem;font-weight:800;min-width:0;outline:none}.vendas-cash-change-input:active,.vendas-cash-change-input:focus,.vendas-cash-change-input:focus-visible{border:none;box-shadow:none;outline:none}.vendas-cash-change-result{align-items:center;background:#f1f5f9;border-radius:12px;color:#64748b;display:flex;font-size:.875rem;font-weight:700;justify-content:space-between;padding:.875rem 1rem}.vendas-cash-change-result strong{color:#0f172a;font-size:1.125rem;font-weight:900}.vendas-cash-change-result.has-change{background:#10b9811f;color:#047857}.vendas-cash-change-result.has-change strong{color:#047857}.vendas-cash-change-actions{display:flex;gap:.75rem;padding:1rem 1.5rem 1.5rem}.vendas-cash-change-actions .vendas-modal-closing-btn{flex:1 1}.dark .vendas-cash-change-row strong{color:#f9fafb}.dark .vendas-cash-change-input-wrapper{background:#0f172a;border-color:#334155}.dark .vendas-cash-change-input-wrapper:focus-within{border-color:#64748b}.dark .vendas-cash-change-input{color:#f9fafb}.dark .vendas-cash-change-result{background:#1e293b;color:#94a3b8}.dark .vendas-cash-change-result strong{color:#f9fafb}.dark .vendas-cash-change-result.has-change{background:#10b98126;color:#6ee7b7}.dark .vendas-cash-change-result.has-change strong{color:#6ee7b7}.dark .vendas-page{background:#0f172a}.dark .vendas-header{background:#1e293bcc;border-bottom-color:#4755694d;box-shadow:0 1px 3px #0000004d}.dark .vendas-logo-title{color:#f9fafb}.dark .vendas-logo-subtitle{color:#94a3b8}.dark .vendas-header-btn{background:#1e293b;border-color:#334155;color:#94a3b8}.dark .vendas-header-btn:hover{color:#3b82f6}.dark .vendas-header-divider{background:#334155}.dark .vendas-user-menu-btn{background:#1e293b;border-color:#334155}.dark .vendas-user-name{color:#e2e8f0}.dark .vendas-user-dropdown{background:#0f172a;border-color:#334155;box-shadow:0 4px 12px #00000080}.dark .vendas-user-dropdown-header{border-bottom-color:#1e293b}.dark .vendas-user-dropdown-label{color:#94a3b8}.dark .vendas-user-dropdown-name{color:#f9fafb}.dark .vendas-user-dropdown-item{color:#e2e8f0}.dark .vendas-user-dropdown-divider,.dark .vendas-user-dropdown-item:hover{background:#1e293b}.dark .vendas-products-container{background:#0f172a;border-color:#1e293b;box-shadow:0 2px 8px #0000004d}.dark .vendas-products-header{border-bottom-color:#1e293b}.dark .vendas-products-title{color:#f9fafb}.dark .vendas-products-badge{background:#1e293b;color:#94a3b8}.dark .vendas-products-body::-webkit-scrollbar-thumb{background:#334155}.dark .vendas-products-empty-icon{background:#1e293b;color:#475569}.dark .vendas-products-empty-title{color:#e2e8f0}.dark .vendas-products-empty-subtitle{color:#64748b}.dark .vendas-product-item{background:#1e293b;border-color:#334155}.dark .vendas-product-item.verified{background:#10b9811a;border-color:#10b9814d}.dark .vendas-product-item-image{background:#0f172a;border-color:#334155}.dark .vendas-product-item-image svg{color:#64748b}.dark .vendas-product-item-status{background:#059669;box-shadow:0 4px 12px #10b98140}.dark .vendas-product-item-icon{background:#0f172a;color:#64748b}.dark .vendas-product-item-icon.verified{background:#10b98126;color:#10b981}.dark .vendas-product-item-sku{color:#64748b}.dark .vendas-product-item-name{color:#f9fafb}.dark .vendas-product-item-price{color:#94a3b8}.dark .vendas-product-item-input{-webkit-text-fill-color:#f9fafb;background:#0f172a;border-color:#334155;color:#f9fafb}.dark .vendas-product-item-input.verified{-webkit-text-fill-color:#6ee7b7;background:#10b98126;border-color:#10b98166;color:#6ee7b7}.dark .vendas-product-item-barcode-input{-webkit-text-fill-color:#f9fafb;background:#0f172a;border-color:#334155;color:#f9fafb}.dark .vendas-product-item-barcode-input.verified{-webkit-text-fill-color:#6ee7b7;background:#10b98126;border-color:#10b98166;color:#6ee7b7}.dark .vendas-summary-panel{background:#0f172a;border-color:#1e293b;box-shadow:0 30px 80px #0006}.dark .vendas-summary-header-title{color:#f9fafb}.dark .vendas-summary-label{color:#94a3b8}.dark .vendas-summary-value{color:#f9fafb}.dark .vendas-summary-info{background:#1e293b99;border-color:#334155}.dark .vendas-summary-info p{color:#94a3b8}.dark .vendas-summary-footer{background:#0f172a;border-top-color:#1e293b}.dark .vendas-summary-total-card{background:#1e293b;border-color:#334155}.dark .vendas-summary-total-label{color:#94a3b8}.dark .vendas-summary-total-value{color:#f9fafb}.dark .vendas-summary-btn-cancel{background:#1e293b;border-color:#334155;color:#e2e8f0}.dark .vendas-summary-btn-cancel:hover{background:#334155}.dark .vendas-modal-content{background:#0f172a;border-color:#334155;box-shadow:0 25px 50px -12px #00000080}.dark .vendas-modal-title{color:#f9fafb}.dark .vendas-modal-subtitle{color:#94a3b8}.dark .vendas-modal-close{background:#1e293b;color:#94a3b8}.dark .vendas-modal-closing-field{background:#1e293b;border-color:#334155}.dark .vendas-modal-closing-input{-webkit-text-fill-color:#f9fafb;background:#0f172a;color:#f9fafb}.dark .vendas-modal-closing-input:focus{box-shadow:0 0 0 4px #3b82f633}.dark .vendas-modal-closing-btn-cancel{color:#e2e8f0}.dark .vendas-modal-closing-btn-cancel,.dark .vendas-modal-waiting-item{background:#1e293b;border-color:#334155}.dark .vendas-modal-waiting-item:hover{background:#334155}.dark .vendas-modal-waiting-id{color:#f9fafb}.dark .vendas-modal-waiting-client{color:#94a3b8}.dark .vendas-modal-waiting-details{color:#64748b}.dark .vendas-modal-waiting-empty p{color:#94a3b8}.dark .vendas-success-title{color:#f9fafb}.dark .vendas-success-subtitle{color:#94a3b8}.dark .vendas-success-btn-print{background:#1e293b;border-color:#334155;color:#e2e8f0}.dark .vendas-success-btn-print:hover{background:#334155;border-color:#475569}.dark .vendas-payment-type-btn{background:#1e293b;border-color:#334155;color:#f9fafb}.dark .vendas-payment-type-btn:hover:not(:disabled){background:#334155;border-color:#3b82f6}.dark .vendas-modal-payment-type-item{background:#1e293b}.dark .vendas-modal-payment-type-item.active,.dark .vendas-modal-payment-type-item:hover{background:#334155}.dark .vendas-modal-payment-type-label{color:#f9fafb}.dark .vendas-payment-card-config,.dark .vendas-payment-input-card,.dark .vendas-payment-list-card,.dark .vendas-payment-methods-card{background:#0f172a;border-color:#1e293b}.dark .vendas-payment-method-btn{background:#1e293b;border-color:#334155}.dark .vendas-payment-method-btn:hover{border-color:#475569}.dark .vendas-payment-method-btn.active{background:#3b82f626;border-color:#3b82f6}.dark .vendas-payment-input{-webkit-text-fill-color:#f9fafb;background:#1e293b;box-shadow:inset 0 1px 2px #0003;color:#f9fafb}.dark .vendas-payment-input::placeholder{color:#64748b}.dark .vendas-payment-input:focus{box-shadow:0 0 0 4px #3b82f633,inset 0 1px 2px #0003}.dark .vendas-payment-brand-btn{background:#1e293b;color:#94a3b8}.dark .vendas-payment-brand-btn.active{background:#3b82f626;color:#60a5fa}.dark .vendas-payment-installment-btn{background:#1e293b;color:#94a3b8}.dark .vendas-payment-installment-btn.active{background:#6366f126;color:#818cf8}.dark .vendas-payment-list-header{background:#1e293b80;border-bottom-color:#1e293b}.dark .vendas-payment-list-item{background:#1e293b;border-color:#334155}.dark .vendas-payment-list-item-icon{background:#0f172a}.dark .vendas-payment-list-item-amount,.dark .vendas-payment-list-item-method{color:#f9fafb}.pre-venda-freight-dropdown{background:#fff;border:1px solid #0f172a1f;border-radius:12px;box-shadow:0 12px 40px #0f172a29;box-sizing:border-box;color:#0f172a;padding:.875rem 1rem 1rem;position:fixed;z-index:1200}.pre-venda-freight-dropdown-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.pre-venda-freight-dropdown-title{align-items:center;color:#0f172a;display:inline-flex;font-size:.875rem;font-weight:700;gap:.4rem}.pre-venda-freight-dropdown-title svg{color:#1e3a8a}.pre-venda-freight-dropdown-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.pre-venda-freight-dropdown-close:hover{background:#f1f5f9;color:#0f172a}.pre-venda-freight-dropdown-label{color:#64748b;display:block;font-size:.6875rem;font-weight:600;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.pre-venda-freight-dropdown-input-wrap{position:relative}.pre-venda-freight-dropdown-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.9375rem;font-weight:600;height:40px;padding:0 2.25rem 0 .75rem;width:100%}.pre-venda-freight-dropdown-input:focus{border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a26;outline:none}.pre-venda-freight-dropdown-spinner{animation:pre-venda-freight-spin .8s linear infinite;color:#64748b;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}@keyframes pre-venda-freight-spin{to{transform:translateY(-50%) rotate(1turn)}}.pre-venda-freight-dropdown-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.75rem;line-height:1.4;margin:.65rem 0 0;padding:.5rem .65rem}.pre-venda-freight-dropdown-result{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:.75rem;padding:.65rem .75rem}.pre-venda-freight-dropdown-price{color:#166534;font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.pre-venda-freight-dropdown-meta{color:#14532d;font-size:.75rem;font-weight:600;line-height:1.35;margin:.25rem 0 0}.pre-venda-freight-dropdown-meta.muted{color:#3f6212;font-weight:500}.pre-venda-freight-dropdown-hint{color:#94a3b8;font-size:.6875rem;line-height:1.4;margin:.65rem 0 0}.pre-venda-freight-dropdown-result .pre-venda-freight-dropdown-hint{color:#4d7c0f;margin-top:.5rem}.dark .pre-venda-freight-dropdown{background:#1e293b;border-color:#94a3b840;color:#e2e8f0}.dark .pre-venda-freight-dropdown-title{color:#f1f5f9}.dark .pre-venda-freight-dropdown-input{background:#0f172a;border-color:#334155;color:#f1f5f9}.dark .pre-venda-freight-dropdown-result{background:#16653440;border-color:#4ade8059}.dark .pre-venda-freight-dropdown-error{background:#7f1d1d59;color:#fecaca}.pre-venda-page{background:#e2e2e2;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;left:0;overflow:visible;padding:1rem 50px;position:fixed;top:0;width:100vw}.pre-venda-page.loading{align-items:center;display:flex;justify-content:center}.loading-spinner{color:#1e3a8a;font-size:1.5rem}.pre-venda-container{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;height:100%;margin:0;min-height:0;overflow:visible;position:relative;width:100%}.pre-venda-header{align-items:center;display:flex;flex-shrink:0;gap:1.5rem;justify-content:space-between;padding:.5rem 0}.search-container{display:flex;flex:1 1;flex-direction:column;gap:.5rem;padding:.5rem 0}.user-avatar-container{cursor:pointer;flex-shrink:0;position:relative}.user-avatar{border:2px solid #fff;border-radius:50%;height:53px;object-fit:cover;transition:transform .2s;width:53px}.user-avatar:hover{transform:scale(1.05)}.user-menu-dropdown{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:.5rem;min-width:200px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.user-menu-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:background .2s;width:100%}.user-menu-item:hover{background:#f3f4f6}.user-menu-item:first-child{border-top:none}.pre-venda-top-section{align-items:start;display:flex;gap:1.5rem}.search-input-wrapper{align-items:stretch;display:flex;flex-direction:column;position:relative}.search-icon{color:#6b7280;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.search-input{background:#fff;border:none;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:#111827;font-size:1rem;padding:1rem 1rem 1rem 3rem;transition:box-shadow .2s;width:100%}.search-input:focus{box-shadow:0 4px 12px #3b82f64d;outline:none}.input-fields-section{align-self:flex-start;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:.75rem;height:-webkit-fit-content;height:fit-content;overflow-y:auto;padding:.75rem;position:relative;z-index:10}.input-field-group{display:flex;flex-direction:column;gap:.375rem}.input-field-group label{color:#374151;font-size:.875rem;font-weight:500}.input-field-group input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-size:1rem;padding:.625rem;transition:border-color .2s}.input-field-group input:focus{border-color:#1e3a8a;outline:none}.products-list{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:500px;margin-bottom:1rem;margin-top:0;max-height:400px;overflow:hidden}.products-list-header{grid-gap:1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;color:#374151;display:grid;flex-shrink:0;font-size:.875rem;font-weight:600;gap:1rem;grid-template-columns:60px 1fr 100px auto;padding:1rem 1.5rem}.products-list-header .header-col{text-align:left}.products-list-header .header-col:nth-child(3){margin-left:-7rem;padding-left:0;text-align:left}.products-list-body{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:.5rem}.products-list-body::-webkit-scrollbar{width:6px}.products-list-body::-webkit-scrollbar-track{background:#0000}.products-list-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px;-webkit-transition:background .2s;transition:background .2s}.products-list-body::-webkit-scrollbar-thumb:hover{background:#9ca3af}.products-list-body{scrollbar-color:#d1d5db #0000;scrollbar-width:thin}.product-item{grid-gap:1rem;border-bottom:1px solid #e5e7eb;display:grid;gap:1rem;grid-template-columns:60px 1fr 100px auto;padding:1rem 1.5rem;transition:background .2s}.product-item:hover{background:#f9fafb}.product-item:last-child{border-bottom:none}.product-col{align-items:center;display:flex}.product-col.product-name{align-items:flex-start;justify-content:flex-start}.product-col.product-quantity{align-items:center;color:#374151;font-weight:500;justify-content:flex-start;margin-left:-.5rem;padding-left:0;text-align:left}.product-name{align-items:flex-start;color:#111827;display:flex;flex-direction:column;font-weight:500;gap:.5rem}.product-name,.product-name>:first-child{text-align:left;width:100%}.product-actions{gap:.5rem;margin-top:.25rem}.action-btn,.product-actions{align-items:center;display:flex}.action-btn{background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#374151;cursor:pointer;height:24px;justify-content:center;transition:all .2s;width:24px}.action-btn:hover{background:#f9fafb;border-color:#1e3a8a}.action-btn.remove:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.quantity-display{font-weight:500;min-width:40px;text-align:center}.empty-state{color:#6b7280;font-size:.875rem;padding:3rem;text-align:center}.pedidos-middle-section{grid-gap:1.5rem;align-items:start;display:grid;flex:1 1;gap:1.5rem;grid-template-columns:240px 1fr;margin-bottom:1rem;min-height:0;overflow:visible}.pre-venda-bottom-section{align-items:flex-start;align-self:flex-start;display:flex;flex-shrink:0;gap:2rem;justify-content:flex-start;margin-top:0;padding:1rem 0}.pre-venda-buttons-vertical{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin-top:2.5rem}.settings-button-container{position:relative}.settings-button{align-items:center;border:none;border-radius:50%;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;transition:transform .2s,box-shadow .2s;width:48px}.settings-button:hover{box-shadow:0 4px 12px #0000004d;transform:scale(1.05)}.settings-button.seller-button{background:#3b82f6;box-shadow:0 2px 8px #3b82f666}.settings-button.seller-button:hover{box-shadow:0 4px 12px #3b82f680}.settings-button.seller-button.active{background:#2563eb;box-shadow:0 2px 8px #2563eb80}.settings-button.seller-button.active:hover{box-shadow:0 4px 12px #2563eb99}.settings-button.price-table-button{background:#10b981;box-shadow:0 2px 8px #10b98166}.settings-button.price-table-button:hover{box-shadow:0 4px 12px #10b98180}.settings-button.price-table-button.active{background:#059669;box-shadow:0 2px 8px #05966980}.settings-button.price-table-button.active:hover{box-shadow:0 4px 12px #05966999}.settings-button.customer-button{background:#8b5cf6;box-shadow:0 2px 8px #8b5cf666}.settings-button.customer-button:hover{box-shadow:0 4px 12px #8b5cf680}.settings-button.customer-button.active{background:#7c3aed;box-shadow:0 2px 8px #7c3aed80}.settings-button.customer-button.active:hover{box-shadow:0 4px 12px #7c3aed99}.settings-button.cancel-button-icon{background:#ef4444;box-shadow:0 2px 8px #ef444466}.settings-button.cancel-button-icon:hover{background:#dc2626;box-shadow:0 4px 12px #dc262680}.settings-button.waiting-presales-button{background:#f59e0b;box-shadow:0 2px 8px #f59e0b66}.settings-button.waiting-presales-button:hover{background:#d97706;box-shadow:0 4px 12px #d9770680}.settings-button.waiting-presales-button:disabled{background:#d1d5db;box-shadow:none;cursor:not-allowed;opacity:.6}.settings-dropdown{background:#fff;border-radius:8px;bottom:100%;box-shadow:0 4px 12px #00000026;left:0;margin-bottom:.5rem;min-width:250px;overflow:hidden;position:absolute;z-index:1000}.settings-dropdown-section{border-bottom:1px solid #e5e7eb;padding:1rem}.settings-dropdown-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.settings-dropdown-field:last-child{margin-bottom:0}.settings-dropdown-field label{color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.settings-dropdown-select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;padding:.5rem .75rem;transition:border-color .2s;width:100%}.settings-dropdown-select:focus{border-color:#1e3a8a;outline:none}.settings-dropdown-divider{background:#e5e7eb;height:1px;margin:.5rem 0}.settings-dropdown-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:background .2s;width:100%}.settings-dropdown-item:hover{background:#f3f4f6}.settings-dropdown-item.danger{color:#ef4444}.settings-dropdown-item.danger:hover{background:#fee2e2}.settings-dropdown-item.active{background:#d1fae5;color:#065f46}.settings-dropdown-item.active:hover{background:#a7f3d0}.customer-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.customer-modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:700px;overflow:hidden;width:100%}.customer-modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem 2rem}.customer-modal-title-section{align-items:center;display:flex;gap:1rem}.customer-modal-icon{background:#eff6ff;border-radius:12px;color:#1e3a8a;padding:.75rem}.customer-modal-title{color:#111827;font-size:1.5rem;font-weight:600;margin:0}.customer-modal-subtitle{color:#6b7280;font-size:.875rem;margin:.25rem 0 0}.customer-modal-subtitle strong{color:#1e3a8a;font-weight:600}.customer-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.customer-modal-close:hover{background:#f3f4f6;color:#374151}.customer-modal-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:1.5rem 2rem}.customer-search-section{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:1.5rem}.customer-search-wrapper{align-items:center;display:flex;flex:1 1;position:relative}.customer-quick-create-btn{align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.9375rem;font-weight:500;gap:.5rem;padding:.875rem 1.25rem;transition:all .2s;white-space:nowrap}.customer-quick-create-btn:hover{background:linear-gradient(135deg,#1e40af,#2563eb);box-shadow:0 4px 12px #1e3a8a4d;transform:translateY(-1px)}.customer-quick-create-btn:active{transform:translateY(0)}.customer-search-icon{color:#6b7280;left:1rem;pointer-events:none;position:absolute;z-index:1}.customer-search-input{background:#fff;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;padding:.875rem 1rem .875rem 3rem;transition:all .2s;width:100%}.customer-search-input:focus{border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1a;outline:none}.customer-search-loading{color:#1e3a8a;font-size:.875rem;pointer-events:none;position:absolute;right:1rem}.customer-list-container{flex:1 1;max-height:400px;min-height:200px;overflow-y:auto}.customer-list{display:flex;flex-direction:column;gap:.5rem}.customer-item{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .2s}.customer-item:hover{background:#f9fafb;border-color:#1e3a8a;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.customer-item.selected,.customer-item.selected:hover{background:#f0fdf4;border-color:#10b981}.customer-item-avatar{align-items:center;background:#eff6ff;border-radius:50%;color:#1e3a8a;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.customer-item.selected .customer-item-avatar{background:#d1fae5;color:#065f46}.customer-item-info{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.customer-item-name{color:#111827;font-size:1rem;font-weight:600}.customer-item-details{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem}.customer-item-detail{align-items:center;display:flex;gap:.25rem}.customer-item-detail strong{color:#374151;font-weight:500}.customer-item-check{color:#10b981;flex-shrink:0}.customer-empty-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem;text-align:center}.customer-empty-state p{font-size:.9375rem;margin:.5rem 0}.customer-empty-hint{color:#9ca3af;font-size:.875rem}.customer-loading-spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#1e3a8a;height:40px;margin-bottom:1rem;width:40px}.customer-modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem 2rem}.customer-modal-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;gap:.5rem;justify-content:center;min-width:140px;padding:.75rem 1.5rem;transition:all .2s}.customer-modal-btn-remove{background:#fff;border:2px solid #ef4444;color:#ef4444}.customer-modal-btn-remove:hover{background:#fee2e2;border-color:#dc2626}.customer-modal-btn-confirm{background:#1e3a8a;box-shadow:0 2px 8px #1e3a8a4d;color:#fff}.customer-modal-btn-confirm:hover{background:#1e40af;box-shadow:0 4px 12px #1e3a8a66}.customer-modal-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.quick-create-form{display:flex;flex-direction:column;gap:1.25rem}.quick-create-field{display:flex;flex-direction:column;gap:.5rem}.quick-create-label{color:#374151;font-size:.9375rem;font-weight:500}.quick-create-label .required{color:#ef4444;margin-left:.25rem}.quick-create-input{background:#fff;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;padding:.875rem 1rem;transition:all .2s;width:100%}.quick-create-input:focus{border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1a;outline:none}.quick-create-input:disabled{background:#f9fafb;cursor:not-allowed;opacity:.6}.quick-create-info{background:#eff6ff;border-left:4px solid #3b82f6;border-radius:12px;margin-top:.5rem;padding:1rem}.quick-create-info p{color:#1e40af;font-size:.875rem;line-height:1.5;margin:0}.product-action-modal{max-width:600px}.product-action-info h3{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 1.5rem}.product-action-values{background:#f9fafb;border-radius:8px;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1rem}.product-action-values>div{display:flex;flex-direction:column;gap:.25rem}.product-action-values .label{color:#6b7280;font-size:.875rem;font-weight:500;margin:0}.product-action-values p{color:#111827;font-size:.9375rem;margin:0}.product-action-input-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.product-action-input-group label{color:#374151;font-size:.875rem;font-weight:500}.product-action-input{border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;padding:.75rem;transition:all .2s;width:100%}.product-action-input:focus{border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1a;outline:none}.product-action-input:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.quantity-input-wrapper{align-items:center;display:flex;gap:.5rem}.quantity-input-wrapper .product-action-input{flex:1 1}.quantity-unit{color:#6b7280;font-size:.9375rem;font-weight:500}.stock-info{color:#6b7280;font-size:.875rem;margin:.5rem 0 0}.product-action-options{display:flex;flex-direction:column;gap:1rem}.option-buttons{display:flex;gap:.5rem}.option-buttons button{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;flex:1 1;font-size:.9375rem;font-weight:500;padding:.75rem 1rem;transition:all .2s}.option-buttons button:hover{background:#eff6ff;border-color:#1e3a8a}.option-buttons button.active{background:#1e3a8a;border-color:#1e3a8a;color:#fff}.product-action-summary{background:#eff6ff;border-left:4px solid #1e3a8a;border-radius:8px;padding:1rem}.product-action-summary p{color:#1e40af;font-size:1rem;margin:0}.product-action-summary strong{font-weight:600}.product-col.product-total-actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.product-total{color:#111827;font-size:1rem;font-weight:600}.product-actions-menu{position:relative}.product-menu-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.product-menu-btn:hover{background:#f3f4f6;color:#374151}.product-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:.5rem;min-width:180px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.product-dropdown-item{background:none;border:none;border-bottom:1px solid #f3f4f6;color:#374151;cursor:pointer;font-size:.9375rem;padding:.75rem 1rem;text-align:left;transition:background .2s;width:100%}.product-dropdown-item:last-child{border-bottom:none}.product-dropdown-item:hover{background:#f9fafb}.product-dropdown-item-danger{color:#ef4444}.product-dropdown-item-danger:hover{background:#fef2f2}@media (max-width:640px){.customer-modal-content{margin:.5rem;max-height:95vh;max-width:100%}.customer-modal-body,.customer-modal-header{padding:1rem 1.5rem}.customer-modal-footer{flex-direction:column;padding:1rem 1.5rem}.customer-modal-btn{width:100%}.customer-item-details{flex-direction:column;gap:.5rem}}.finalize-button{background:#1e3a8a;border:none;border-radius:12px;box-shadow:0 4px 12px #3b82f64d;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;padding:1rem 2rem;transition:transform .2s,box-shadow .2s}.finalize-button:hover{box-shadow:0 6px 16px #3b82f666;transform:translateY(-2px)}.finalize-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.pre-venda-finalize-section{align-items:center;align-self:flex-start;bottom:0;display:flex;flex-shrink:0;gap:2rem;justify-content:space-between;left:0;margin-left:16.25rem;margin-top:1rem;padding:1.5rem 0;position:absolute;right:0}.finalize-buttons-group{display:flex;gap:1rem}.finalize-buttons-group .finalize-button{margin-left:0}.total-amount{color:#1e3a8a;font-size:2rem;font-weight:700}.search-results-dropdown{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;margin-top:.5rem;max-height:400px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.search-results-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.75rem 1rem;text-transform:uppercase}.search-results-list{max-height:350px;overflow-y:auto}.search-result-item{align-items:center;border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:background .2s}.search-result-item:hover{background:#f9fafb}.search-result-item:last-child{border-bottom:none}.result-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.result-info strong{color:#111827;font-weight:500}.result-info span{color:#6b7280;font-size:.875rem}.result-price{color:#1e3a8a;font-size:1rem;font-weight:600}.search-results-empty{color:#6b7280;font-size:.875rem;padding:1rem;text-align:center}@media (max-width:768px){.pre-venda-page{padding:1rem}.pre-venda-top-section{grid-template-columns:1fr}.pre-venda-bottom-section{align-items:stretch;flex-direction:column}.total-amount{font-size:1.5rem;text-align:center}}.pre-venda-page-new{background:#e2e2e2;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;inset:0;overflow:hidden;position:fixed;z-index:2000}.pre-venda-offline-banner{align-items:center;background:#fff7ed;border-bottom:1px solid #fed7aa;color:#9a3412;display:flex;flex-shrink:0;font-size:.8125rem;gap:1rem;justify-content:space-between;line-height:1.35;padding:.65rem 1.5rem;z-index:40}.pre-venda-offline-banner.is-offline{background:#fef2f2;border-bottom-color:#fecaca;color:#991b1b}.pre-venda-offline-banner.has-pending:not(.is-offline){background:#fffbeb;border-bottom-color:#fde68a;color:#92400e}.pre-venda-offline-banner-left{align-items:flex-start;display:flex;gap:.6rem;min-width:0}.pre-venda-offline-banner-text{flex:1 1;min-width:0}.pre-venda-offline-banner-sync{align-items:center;background:#ffffffb3;border:1px solid;border-radius:8px;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:600;gap:.4rem;padding:.35rem .75rem}.pre-venda-offline-banner-sync:disabled{cursor:not-allowed;opacity:.6}.pre-venda-offline-customer-hint{color:#92400e;flex:1 1;font-size:.8125rem;margin:0}.pre-venda-top-bar{align-items:center;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#fff9;border-bottom:1px solid #fff3;box-shadow:0 1px 3px #0000001a;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem;position:relative;z-index:30}.pre-venda-logo,.pre-venda-top-bar-left{align-items:center;display:flex;gap:1rem}.pre-venda-logo-icon{align-items:center;background:linear-gradient(135deg,#16a34a,#15803d);border-radius:1rem;box-shadow:0 10px 25px #16a34a4d;color:#fff;display:flex;font-size:1.5rem;font-style:italic;font-weight:900;height:3rem;justify-content:center;transition:transform .2s;width:3rem}.pre-venda-logo-icon:hover{transform:scale(1.05)}.pre-venda-logo-title{color:#111827;font-size:1.25rem;font-weight:900;letter-spacing:-.025em;line-height:1;margin:0;text-transform:uppercase}.pre-venda-logo-pos{color:#16a34a}.pre-venda-logo-subtitle{color:#94a3b8;font-size:.625rem;font-weight:900;letter-spacing:.3em;margin-top:.25rem;opacity:.7;text-transform:uppercase}.pre-venda-top-bar-center{align-items:center;display:none;gap:.75rem}@media (min-width:1024px){.pre-venda-top-bar-center{display:flex}}.pre-venda-info-badge{align-items:center;background:#ffffff80;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 2px #0000001a;display:flex;gap:.5rem;padding:.5rem 1rem}.pre-venda-info-badge-icon{color:#16a34a}.pre-venda-info-badge-icon.amber{color:#f59e0b}.pre-venda-info-badge-text{color:#94a3b8;font-size:.625rem;font-weight:900;max-width:150px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.pre-venda-top-bar-right{align-items:center;display:flex;gap:1rem}.pre-venda-top-bar-icon-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 1px 2px #0000001a;color:#94a3b8;cursor:pointer;display:flex;height:2.75rem;justify-content:center;position:relative;transition:all .2s;width:2.75rem}.pre-venda-top-bar-icon-btn:hover{border-color:#16a34a80;color:#16a34a}.pre-venda-top-bar-icon-btn--assistant.pre-venda-top-bar-icon-btn--active{background:#6366f124;border-color:#6366f159;color:#6366f1}.pre-venda-top-bar-icon-btn--assistant:hover{background:#6366f11a;color:#4f46e5}.pre-venda-top-bar-icon-btn:active{transform:scale(.95)}.pre-venda-top-bar-icon-btn--active{background:#f0fdf4;border-color:#16a34aa6;color:#16a34a}.pre-venda-top-bar-icon-badge{background:#16a34a;border:2px solid #fff;border-radius:50%;height:.5rem;position:absolute;right:.35rem;top:.35rem;width:.5rem}.pre-venda-top-bar-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 1px 2px #0000001a;color:#94a3b8;cursor:pointer;display:flex;font-size:.625rem;font-weight:900;gap:.5rem;letter-spacing:.1em;padding:.75rem 1.25rem;text-transform:uppercase;transition:all .2s}.pre-venda-top-bar-btn:hover{border-color:#16a34a80;color:#16a34a}.pre-venda-top-bar-btn:active{transform:scale(.95)}.pre-venda-top-bar-btn-text{display:none}@media (min-width:640px){.pre-venda-top-bar-btn-text{display:block}}.pre-venda-top-bar-divider{background:#e5e7eb;height:2rem;margin:0 .25rem;width:1px}.pre-venda-top-bar-user-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;box-shadow:0 1px 2px #0000001a;cursor:pointer;display:flex;gap:.375rem;padding:.375rem .5rem .375rem .375rem;transition:all .2s}.pre-venda-top-bar-user-btn:hover{box-shadow:0 4px 6px #00000026}.pre-venda-top-bar-user-btn:active{transform:scale(.95)}.pre-venda-top-bar-user-avatar{border:2px solid #16a34a;border-radius:50%;box-shadow:0 1px 2px #0000000d;height:2.25rem;overflow:hidden;width:2.25rem}.pre-venda-top-bar-user-avatar img{height:100%;object-fit:cover;width:100%}.pre-venda-top-bar-user-name{color:#374151;display:none;font-size:.75rem;font-weight:900;letter-spacing:-.025em;text-transform:uppercase}@media (min-width:640px){.pre-venda-top-bar-user-name{display:block}}.pre-venda-main-layout{display:flex;flex:1 1;gap:1.5rem;overflow:hidden;padding:1.5rem}.pre-venda-main-content{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;min-width:0}.pre-venda-search-section{flex-shrink:0;z-index:40}.pre-venda-cart-container{background:#fff;border:1px solid #e5e7eb;border-radius:3rem;box-shadow:0 1px 3px #0000001a;display:flex;flex:1 1;flex-direction:column;overflow:hidden;position:relative}.pre-venda-cart-header{align-items:center;background:#f8fafc80;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1.5rem 2.5rem}.pre-venda-cart-header-left{align-items:center;display:flex;gap:.75rem}.pre-venda-cart-header-icon{align-items:center;background:#16a34a;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;color:#fff;display:flex;height:2rem;justify-content:center;width:2rem}.pre-venda-cart-header-title{color:#94a3b8;font-size:.6875rem;font-weight:900;letter-spacing:.25em;text-transform:uppercase}.pre-venda-cart-header-right{align-items:center;display:flex;gap:1.5rem}.pre-venda-terminal-badge{background:#16a34a1a;border:1px solid #16a34a33;border-radius:9999px;color:#16a34a;font-size:.6875rem;font-weight:900;letter-spacing:.1em;padding:.375rem 1rem;text-transform:uppercase}.pre-venda-cart-body{flex:1 1;overflow-y:auto;padding:1.5rem;position:relative}.pre-venda-cart-body::-webkit-scrollbar{width:4px}.pre-venda-cart-body::-webkit-scrollbar-track{background:#0000}.pre-venda-cart-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.pre-venda-cart-empty{flex-direction:column;height:100%;opacity:.4;text-align:center}.pre-venda-cart-empty,.pre-venda-cart-empty-icon{align-items:center;display:flex;justify-content:center}.pre-venda-cart-empty-icon{background:#f9fafb;border-radius:2.5rem;box-shadow:inset 0 2px 4px #0000001a;height:6rem;margin-bottom:1.5rem;width:6rem}.pre-venda-cart-empty-icon svg{color:#cbd5e1}.pre-venda-cart-empty-title{color:#94a3b8;font-size:.875rem;font-weight:900;letter-spacing:.3em;margin:0;text-transform:uppercase}.pre-venda-cart-empty-subtitle{color:#cbd5e1;font-size:.625rem;font-weight:700;margin-top:.5rem;text-transform:uppercase}.pre-venda-cart-item{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:2.2rem;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1.25rem;transition:all .3s}.pre-venda-cart-item:hover{border-color:#16a34a4d;box-shadow:0 20px 25px #16a34a0d}.pre-venda-cart-item-left{align-items:center;display:flex;flex:1 1;gap:1.5rem;min-width:0}.pre-venda-cart-item-image{background:#f8fafc;border:1px solid #f1f5f9;border-radius:1rem;box-shadow:inset 0 2px 4px #0000001a;flex-shrink:0;height:4rem;padding:.5rem;transition:transform .5s;width:4rem}.pre-venda-cart-item:hover .pre-venda-cart-item-image{transform:scale(1.05)}.pre-venda-cart-item-image img{height:100%;object-fit:contain;width:100%}.pre-venda-cart-item-image svg{color:#cbd5e1;height:100%;width:100%}.pre-venda-cart-item-info{flex:1 1;min-width:0}.pre-venda-cart-item-meta{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem}.pre-venda-cart-item-sku{color:#16a34a;font-size:.625rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.pre-venda-cart-item-dot{background:#e2e8f0;border-radius:50%;height:.25rem;width:.25rem}.pre-venda-cart-item-brand{color:#94a3b8;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pre-venda-cart-item-name{color:#111827;font-size:1rem;font-weight:900;letter-spacing:-.025em;line-height:1;margin:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.pre-venda-cart-item-unit{color:#94a3b8;font-size:.625rem;font-weight:700;margin-top:.5rem;text-transform:uppercase}.pre-venda-cart-item-right{align-items:center;display:flex;gap:2rem}.pre-venda-cart-item-control{align-items:center;display:flex;flex-direction:column;gap:.5rem}.pre-venda-cart-item-label{color:#94a3b8;font-size:.5625rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.pre-venda-cart-item-quantity{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:inset 0 2px 4px #0000001a;display:flex;height:2.75rem;padding:0 .5rem;transition:border-color .2s}.pre-venda-cart-item:hover .pre-venda-cart-item-quantity{border-color:#16a34a66}.pre-venda-cart-item-qty-btn{align-items:center;background:#0000;border:none;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:.375rem;transition:color .2s}.pre-venda-cart-item-qty-btn:hover{color:#16a34a}.pre-venda-cart-item-qty-input{font-feature-settings:"tnum";background:#0000;border:none;color:#111827;font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:900;padding:0;text-align:center;width:2.5rem}.pre-venda-cart-item-qty-input:focus{outline:none}.pre-venda-cart-item-discount{height:2.75rem;position:relative;width:4rem}.pre-venda-cart-item-discount-input{font-feature-settings:"tnum";background:#f8fafc;border:2px solid #0000;border-radius:1rem;box-shadow:inset 0 2px 4px #0000000f;color:#10b981;font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:900;height:100%;padding-right:1.5rem;text-align:center;transition:all .2s;width:100%}.pre-venda-cart-item-discount-input:hover{border-color:#10b98133}.pre-venda-cart-item-discount-input:focus{border-color:#10b981;box-shadow:0 0 0 4px #10b9811a;outline:none}.pre-venda-cart-item-discount-input:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed;opacity:.6}.pre-venda-cart-item-discount-input:disabled:hover{border-color:#0000}.pre-venda-cart-item-discount-icon{color:#cbd5e1;pointer-events:none;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.pre-venda-cart-item-total{min-width:100px;text-align:right}.pre-venda-cart-item-total-value{font-feature-settings:"tnum";color:#0f172a;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:900;margin:0}.pre-venda-cart-item-remove{align-items:center;background:#0000;border:none;border-radius:1rem;color:#cbd5e1;cursor:pointer;display:flex;justify-content:center;padding:.75rem;transition:all .2s}.pre-venda-cart-item-remove:hover{background:#ef44441a;color:#ef4444}.pre-venda-cart-item-remove:active{transform:scale(.9)}.pre-venda-summary-panel{background:#fff;border:1px solid #e5e7eb;border-radius:3.5rem;box-shadow:0 30px 70px #00000026;display:flex;flex-direction:column;flex-shrink:0;height:100%;overflow:hidden;position:relative;width:420px}.pre-venda-summary-panel:before{background:linear-gradient(90deg,#16a34a,#10b981);content:"";height:.375rem;left:0;position:absolute;right:0;top:0}.pre-venda-summary-header{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fff6;border-bottom:1px solid #f1f5f9;display:flex;flex-shrink:0;justify-content:space-between;padding:2rem 2.5rem}.pre-venda-summary-title{align-items:center;color:#94a3b8;display:flex;font-size:.6875rem;font-weight:900;gap:.75rem;letter-spacing:.4em;margin:0;text-transform:uppercase}.pre-venda-summary-title svg{color:#16a34a}.pre-venda-summary-badge{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;color:#16a34a;font-size:.5625rem;font-weight:900;letter-spacing:.1em;padding:.375rem .75rem;text-transform:uppercase}.pre-venda-summary-content{display:flex;flex:1 1;flex-direction:column;gap:3rem;overflow:hidden;padding:3rem 2.5rem}.pre-venda-summary-row{align-items:center;cursor:default;display:flex;justify-content:space-between}.pre-venda-summary-label{color:#94a3b8;font-size:.6875rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.pre-venda-summary-label-group{align-items:center;display:flex;gap:.5rem}.pre-venda-summary-sparkle{align-items:center;background:#10b9811a;border-radius:50%;display:flex;height:1.25rem;justify-content:center;width:1.25rem}.pre-venda-summary-sparkle svg{color:#10b981}.pre-venda-summary-divider{background:#f1f5f9;flex:1 1;height:1px;margin:0 2rem}.pre-venda-summary-value{font-feature-settings:"tnum";color:#0f172a;font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:900}.pre-venda-summary-value.discount{color:#10b981}.pre-venda-summary-value.freight{color:#1e3a8a}.pre-venda-summary-value.muted{color:#94a3b8;font-size:.8125rem;font-weight:700;text-transform:none}.pre-venda-summary-info{align-items:center;background:#16a34a0d;border:1px solid #16a34a1a;border-radius:1rem;display:flex;gap:.75rem;margin-top:auto;padding:1.25rem}.pre-venda-summary-info svg{color:#16a34a;flex-shrink:0}.pre-venda-summary-info p{color:#15803d;font-size:.5625rem;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.pre-venda-summary-footer{background:#fff;border-top:1px solid #f1f5f9;box-shadow:0 -25px 60px -15px #0000001a;flex-shrink:0;padding:2.5rem;position:relative;z-index:10}.pre-venda-summary-total-card{background:linear-gradient(135deg,#16a34a,#15803d);border-radius:2.8rem;box-shadow:0 20px 40px #16a34a4d;margin-bottom:2.5rem;padding:.25rem}.pre-venda-summary-total-inner{align-items:center;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#ffffff0d;border-radius:2.5rem;color:#fff;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:center}.pre-venda-summary-total-inner:before{background:#ffffff1a;border-radius:50%;content:"";filter:blur(3rem);height:8rem;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:8rem}.pre-venda-summary-total-label{font-size:.625rem;font-weight:900;letter-spacing:.6em;margin-bottom:.5rem;opacity:.8;text-transform:uppercase}.pre-venda-summary-total-value{font-feature-settings:"tnum";font-size:3rem;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.025em;line-height:1;margin:0}.pre-venda-summary-actions{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.pre-venda-summary-btn{align-items:center;border:none;border-radius:1.5rem;cursor:pointer;display:flex;font-size:.6875rem;font-weight:900;gap:.75rem;justify-content:center;letter-spacing:.2em;padding:1.25rem 1rem;text-transform:uppercase;transition:all .2s}.pre-venda-summary-btn:disabled{cursor:not-allowed;opacity:.3}.pre-venda-summary-btn:active:not(:disabled){transform:scale(.95)}.pre-venda-summary-btn-clear{background:#fff;border:2px solid #f1f5f9;color:#64748b}.pre-venda-summary-btn-clear:hover:not(:disabled){background:#fef2f2;border-color:#fecaca;color:#dc2626}.pre-venda-summary-btn-finalize{background:#16a34a;box-shadow:0 20px 25px #16a34a4d;color:#fff}.pre-venda-summary-btn-finalize:hover:not(:disabled){background:#15803d;transform:translateY(-1px)}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pre-venda-summary-utils{align-items:center;display:flex;justify-content:space-between;padding:0 .5rem}.pre-venda-summary-util-btn{align-items:center;background:#0000;border:none;color:#cbd5e1;cursor:pointer;display:flex;font-size:.5625rem;font-weight:900;gap:.5rem;letter-spacing:.1em;text-transform:uppercase;transition:all .2s}.pre-venda-summary-util-btn:hover{color:#ef4444}.pre-venda-summary-utils-right{align-items:center;display:flex;gap:1rem}.pre-venda-summary-util-icon{align-items:center;background:#0000;border:none;color:#cbd5e1;cursor:pointer;display:flex;justify-content:center;position:relative;transition:color .2s}.pre-venda-summary-util-icon:hover{color:#16a34a}.pre-venda-summary-util-badge{background:#16a34a;border:2px solid #fff;border-radius:50%;height:.625rem;position:absolute;right:-.25rem;top:-.25rem;width:.625rem}.pre-venda-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f172ab3;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2100}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pre-venda-modal-content{animation:slideUp .3s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:3rem;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;max-height:85vh;max-width:42rem;padding:2.5rem;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pre-venda-modal-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:2rem}.pre-venda-modal-header-left{align-items:center;display:flex;gap:1rem}.pre-venda-modal-icon{align-items:center;background:#16a34a;border-radius:1rem;box-shadow:0 10px 25px #16a34a4d;color:#fff;display:flex;height:3rem;justify-content:center;width:3rem}.pre-venda-modal-title{color:#111827;font-size:1.5rem;font-weight:900;letter-spacing:-.025em;margin:0;text-transform:uppercase}.pre-venda-modal-subtitle{color:#94a3b8;font-size:.625rem;font-weight:900;letter-spacing:.1em;margin-top:.25rem;text-transform:uppercase}.pre-venda-modal-hint{align-items:flex-start;color:#b45309;display:flex;font-size:.75rem;font-weight:600;gap:.5rem;line-height:1.45;margin:.375rem 0 .75rem}.pre-venda-modal-hint svg{color:#d97706;flex-shrink:0;margin-top:.125rem}.pre-venda-modal-hint--header{font-weight:600;letter-spacing:normal;margin-top:.5rem;text-transform:none}.pre-venda-modal-close{align-items:center;background:#f8fafc;border:none;border-radius:1rem;box-shadow:0 1px 2px #0000001a;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:.75rem;transition:all .2s}.pre-venda-modal-close:hover{color:#ef4444}.pre-venda-modal-body{flex:1 1;overflow-y:auto;padding-right:.75rem}.pre-venda-modal-body::-webkit-scrollbar{width:4px}.pre-venda-modal-body::-webkit-scrollbar-track{background:#0000}.pre-venda-modal-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.pre-venda-modal-section{margin-bottom:1.5rem}.pre-venda-modal-label{color:#94a3b8;display:block;font-size:.625rem;font-weight:900;letter-spacing:.2em;margin-bottom:.75rem;padding:0 .25rem;text-transform:uppercase}.pre-venda-modal-list{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr;max-height:250px;overflow-y:auto;padding-right:.5rem}.pre-venda-modal-list-btn{align-items:center;background:#f8fafc;border:2px solid #0000;border-radius:1rem;cursor:pointer;display:flex;font-size:.625rem;font-weight:900;justify-content:space-between;letter-spacing:.1em;padding:1.25rem;text-align:left;text-transform:uppercase;transition:all .2s;width:100%}.pre-venda-modal-list-btn:hover{border-color:#e2e8f0}.pre-venda-modal-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.pre-venda-modal-grid-btn{background:#f8fafc;border:2px solid #0000;border-radius:1rem;cursor:pointer;font-size:.5625rem;font-weight:900;letter-spacing:-.025em;padding:1rem;text-align:center;text-transform:uppercase;transition:all .2s}.pre-venda-modal-grid-btn:hover{border-color:#e2e8f0}.pre-venda-modal-confirm-btn{background:#0f172a;border:none;border-radius:2rem;box-shadow:0 20px 25px #0000004d;color:#fff;cursor:pointer;font-size:.6875rem;font-weight:900;letter-spacing:.3em;padding:1.25rem;text-transform:uppercase;transition:all .2s;width:100%}.pre-venda-modal-confirm-btn:hover{background:#16a34a}.pre-venda-modal-select{max-width:38rem}.pre-venda-search-box{align-items:center;background:#f8fafc;border:2px solid #0000;border-radius:1.5rem;display:flex;gap:.75rem;margin-bottom:1.5rem;outline:none;padding:1rem 1.25rem;position:relative;transition:all .2s}.pre-venda-search-box:focus-within{background:#fff;border-color:#16a34a;box-shadow:0 0 0 4px #16a34a03;outline:none}.pre-venda-search-icon{color:#94a3b8;flex-shrink:0}.pre-venda-search-input{background:#0000;border:none;color:#111827;flex:1 1;font-size:.875rem;font-weight:600;outline:none;padding:0}.pre-venda-search-input:focus{border:none!important;box-shadow:none!important;outline:none!important}.pre-venda-search-input::placeholder{color:#cbd5e1}.pre-venda-search-loading{align-items:center;color:#16a34a;display:flex}.pre-venda-select-list{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.pre-venda-select-list::-webkit-scrollbar{width:4px}.pre-venda-select-list::-webkit-scrollbar-track{background:#0000}.pre-venda-select-list::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:10px}.pre-venda-select-item{align-items:center;background:#f8fafc;border:2px solid #0000;border-radius:1.25rem;cursor:pointer;display:flex;gap:1rem;padding:1rem 1.25rem;transition:all .2s}.pre-venda-select-item:hover{background:#fff;border-color:#e5e7eb;transform:translateX(4px)}.pre-venda-select-item.selected{background:#16a34a1a;border-color:#16a34a}.pre-venda-select-item.selected:hover{background:#16a34a26}.pre-venda-select-item-avatar{align-items:center;background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #0000000d;color:#16a34a;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.pre-venda-select-item.selected .pre-venda-select-item-avatar{background:#16a34a;color:#fff}.pre-venda-select-item-info{flex:1 1;min-width:0}.pre-venda-select-item-name{color:#111827;font-size:.875rem;font-weight:700;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pre-venda-select-item-detail{color:#94a3b8;font-size:.75rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pre-venda-select-item-check{color:#16a34a;flex-shrink:0}.pre-venda-select-empty{align-items:center;color:#cbd5e1;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem;text-align:center}.pre-venda-select-empty svg{margin-bottom:1rem;opacity:.5}.pre-venda-select-empty p{color:#94a3b8;font-size:.875rem;font-weight:600;margin:0}.pre-venda-modal-footer{gap:.75rem;margin-top:1.5rem;padding-top:1.5rem}.pre-venda-modal-btn-secondary{align-items:center;background:#f8fafc;border:2px solid #e5e7eb;border-radius:1.25rem;color:#94a3b8;cursor:pointer;display:flex;flex:1 1;font-size:.75rem;font-weight:700;gap:.5rem;justify-content:center;padding:1rem 1.5rem;transition:all .2s}.pre-venda-modal-btn-secondary:hover{background:#fff;border-color:#ef4444;color:#ef4444}.pre-venda-modal-user-content{animation:slideDown .5s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:3rem;box-shadow:0 30px 80px #00000026;overflow:hidden;width:20rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-1.5rem)}to{opacity:1;transform:translateY(0)}}.pre-venda-modal-user-header{border-bottom:1px solid #f1f5f9;overflow:hidden;padding:2.5rem;position:relative;text-align:center}.pre-venda-modal-user-header:before{background:#16a34a;content:"";height:.25rem;left:0;position:absolute;right:0;top:0}.pre-venda-modal-user-avatar-large{background:linear-gradient(135deg,#16a34a,#10b981);border-radius:2.5rem;box-shadow:0 20px 25px #16a34a4d;height:6rem;margin:0 auto 1.5rem;padding:.25rem;width:6rem}.pre-venda-modal-user-avatar-large img{border:4px solid #fff;border-radius:2.2rem;height:100%;object-fit:cover;width:100%}.pre-venda-modal-user-name{color:#111827;font-size:1.25rem;font-weight:900;letter-spacing:-.025em;line-height:1;margin:0;text-transform:uppercase}.pre-venda-modal-user-role{color:#16a34a;font-size:.625rem;font-weight:900;letter-spacing:.2em;margin-top:.75rem;text-transform:uppercase}.pre-venda-modal-user-body{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.pre-venda-modal-user-btn{align-items:center;background:#f8fafc;border:none;border-radius:1.8rem;color:#374151;cursor:pointer;display:flex;font-size:.625rem;font-weight:900;justify-content:space-between;letter-spacing:.1em;padding:1.25rem;text-transform:uppercase;transition:all .2s;width:100%}.pre-venda-modal-user-btn:hover{background:#16a34a;color:#fff}.pre-venda-modal-user-btn svg{transition:transform .2s}.pre-venda-modal-user-btn:hover svg{transform:translateX(.5rem)}.pre-venda-modal-user-btn-logout{background:#0000;color:#ef4444;gap:1rem;justify-content:flex-start}.pre-venda-modal-user-btn-logout:hover{background:#ef44441a;color:#ef4444}.pre-venda-modal-history{max-width:42rem}.pre-venda-history-list{display:flex;flex-direction:column;gap:1rem}.pre-venda-history-item{align-items:center;background:#f8fafc;border:1px solid #0000;border-radius:2.2rem;display:flex;justify-content:space-between;padding:1.5rem;transition:all .2s}.pre-venda-history-item:hover{border-color:#16a34a33}.pre-venda-history-item-left{align-items:center;display:flex;gap:1.5rem}.pre-venda-history-time{align-items:center;background:#fff;border-radius:1rem;box-shadow:0 1px 2px #0000000d;color:#94a3b8;display:flex;font-size:.75rem;font-weight:900;height:3.5rem;justify-content:center;width:3.5rem}.pre-venda-history-id{color:#16a34a;font-size:.625rem;font-weight:900;letter-spacing:.1em;margin-bottom:.25rem;text-transform:uppercase}.pre-venda-history-client{color:#0f172a;font-size:1rem;font-weight:900;letter-spacing:-.025em;margin:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.pre-venda-history-details{color:#94a3b8;font-size:.625rem;font-weight:700;margin-top:.25rem;text-transform:uppercase}.pre-venda-history-item-right{align-items:center;display:flex;gap:.75rem}.pre-venda-history-restore-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 2px #0000001a;color:#16a34a;cursor:pointer;display:flex;font-size:.625rem;font-weight:900;gap:.5rem;letter-spacing:.1em;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .2s}.pre-venda-history-restore-btn:hover{background:#16a34a;color:#fff}.pre-venda-history-empty{opacity:.3;padding:5rem;text-align:center}.pre-venda-history-empty svg{color:#cbd5e1;margin:0 auto 1rem}.pre-venda-history-empty p{color:#94a3b8;font-size:.875rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.pre-venda-modal-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;flex-shrink:0;justify-content:space-between;margin-top:2rem;padding-left:1rem;padding-right:1rem;padding-top:2rem}.pre-venda-modal-footer-text{align-items:center;color:#94a3b8;display:flex;font-size:.625rem;font-weight:700;gap:.5rem;letter-spacing:.1em;text-transform:uppercase}@media (max-width:1024px){.pre-venda-main-layout{flex-direction:column}.pre-venda-summary-panel{max-height:50vh;width:100%}}@media (max-width:640px){.pre-venda-top-bar{padding:.75rem 1rem}.pre-venda-main-layout{gap:1rem;padding:1rem}.pre-venda-cart-header{padding:1rem 1.5rem}.pre-venda-cart-body{padding:1rem}.pre-venda-cart-item{align-items:flex-start;flex-direction:column;gap:1rem}.pre-venda-cart-item-right{justify-content:space-between;width:100%}}.simple-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2100}.simple-modal{animation:slideUp .2s ease-out;background:#fff;border-radius:1rem;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;max-height:85vh;max-width:500px;width:100%}.simple-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.simple-modal-header h3{color:#111827;font-size:1.125rem;font-weight:600;margin:0}.simple-modal-close{align-items:center;background:#f9fafb;border:none;border-radius:.5rem;color:#6b7280;cursor:pointer;display:flex;height:2rem;justify-content:center;transition:all .2s;width:2rem}.simple-modal-close:hover{background:#e5e7eb;color:#111827}.simple-modal-search{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:.75rem;padding:1rem 1.5rem}.simple-modal-search svg{color:#6b7280;flex-shrink:0}.simple-modal-search input{background:#0000;border:none;color:#111827;flex:1 1;font-size:.9375rem;outline:none}.simple-modal-search input::placeholder{color:#6b7280}.simple-modal-loading{color:#6b7280;font-size:.875rem;margin-left:auto}.simple-modal-list{flex:1 1;max-height:400px;overflow-y:auto;padding:.5rem}.simple-modal-list::-webkit-scrollbar{width:6px}.simple-modal-list::-webkit-scrollbar-track{background:#0000}.simple-modal-list::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.simple-modal-list::-webkit-scrollbar-thumb:hover{background:#6b7280}.simple-modal-item{align-items:center;background:#fff;border:1px solid #0000;border-radius:.75rem;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.875rem 1rem;transition:all .2s}.simple-modal-item:hover{background:#f9fafb;border-color:#e5e7eb}.simple-modal-item.selected{background:#3b82f61a;border-color:#3b82f6}.simple-modal-item-name{color:#111827;flex:1 1;font-size:.9375rem;font-weight:500}.simple-modal-item-detail{color:#6b7280;font-size:.8125rem;margin-top:.25rem}.simple-modal-item-check{color:#3b82f6;flex-shrink:0;margin-left:.75rem}.simple-modal-empty{color:#6b7280;font-size:.9375rem;padding:3rem 1.5rem;text-align:center}.simple-modal-footer{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:1rem 1.5rem}.simple-modal-btn-remove{background:#ef44441a;border:none;border-radius:.5rem;color:#ef4444;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s}.simple-modal-btn-remove:hover{background:#ef444433}.dark .pre-venda-page,.dark .pre-venda-page-new{background:#0f172a}.dark .loading-spinner{color:#3b82f6}.dark .search-input{background:#1e293b;box-shadow:0 2px 8px #0000004d;color:#f9fafb}.dark .search-input:focus{box-shadow:0 4px 12px #3b82f64d}.dark .input-fields-section{background:#0f172a;border-color:#1e293b;box-shadow:0 2px 8px #0000004d}.dark .input-field-group label{color:#e2e8f0}.dark .input-field-group input{background:#1e293b;border-color:#334155;color:#f9fafb}.dark .input-field-group input:focus{border-color:#3b82f6}.dark .products-list{background:#0f172a;box-shadow:0 2px 8px #0000004d}.dark .products-list-header{background:#1e293b;border-bottom-color:#334155;color:#e2e8f0}.dark .product-item{border-bottom-color:#334155}.dark .product-item:hover{background:#1e293b}.dark .product-col.product-quantity{color:#e2e8f0}.dark .product-name,.dark .product-total{color:#f9fafb}.dark .product-menu-btn{color:#94a3b8}.dark .product-menu-btn:hover{background:#1e293b;color:#e2e8f0}.dark .product-dropdown-menu{background:#0f172a;border-color:#334155;box-shadow:0 4px 12px #00000080}.dark .product-dropdown-item{border-bottom-color:#1e293b;color:#e2e8f0}.dark .product-dropdown-item:hover{background:#1e293b}.dark .product-dropdown-item-danger{color:#f87171}.dark .product-dropdown-item-danger:hover{background:#ef44441a}.dark .action-btn{background:#1e293b;border-color:#334155;color:#e2e8f0}.dark .action-btn:hover{background:#334155;border-color:#3b82f6}.dark .action-btn.remove:hover{background:#ef44441a;border-color:#f87171;color:#f87171}.dark .empty-state{color:#94a3b8}.dark .pre-venda-top-bar{background:#1e293bcc;border-bottom-color:#4755694d}.dark .pre-venda-logo-title{color:#f9fafb}.dark .pre-venda-logo-subtitle{color:#94a3b8}.dark .pre-venda-info-badge{background:#1e293b99;border-color:#334155}.dark .pre-venda-info-badge-text{color:#94a3b8}.dark .pre-venda-top-bar-btn{background:#1e293b;border-color:#334155;color:#94a3b8}.dark .pre-venda-top-bar-btn:hover{border-color:#16a34a80;color:#16a34a}.dark .pre-venda-top-bar-icon-btn{background:#1e293b;border-color:#334155;color:#94a3b8}.dark .pre-venda-top-bar-icon-btn:hover{border-color:#16a34a80;color:#16a34a}.dark .pre-venda-top-bar-icon-btn--active{background:#16a34a1f;border-color:#16a34aa6;color:#16a34a}.dark .pre-venda-top-bar-divider{background:#334155}.dark .pre-venda-top-bar-user-btn{background:#1e293b;border-color:#334155}.dark .pre-venda-top-bar-user-name{color:#e2e8f0}.dark .pre-venda-cart-container{background:#0f172a;border-color:#1e293b;box-shadow:0 1px 3px #0000004d}.dark .pre-venda-cart-header{background:#1e293b80;border-bottom-color:#1e293b}.dark .pre-venda-cart-header-title{color:#94a3b8}.dark .pre-venda-cart-empty-icon{background:#1e293b}.dark .pre-venda-cart-empty-icon svg{color:#64748b}.dark .pre-venda-cart-empty-title{color:#94a3b8}.dark .pre-venda-cart-empty-subtitle{color:#64748b}.dark .pre-venda-cart-item{background:#0f172a;border-color:#1e293b}.dark .pre-venda-cart-item:hover{border-color:#16a34a4d}.dark .pre-venda-cart-item-image{background:#1e293b;border-color:#334155}.dark .pre-venda-cart-item-image svg{color:#64748b}.dark .pre-venda-cart-item-name{color:#f9fafb}.dark .pre-venda-cart-item-unit{color:#94a3b8}.dark .pre-venda-cart-item-quantity{background:#1e293b;border-color:#334155}.dark .pre-venda-cart-item-qty-btn{color:#94a3b8}.dark .pre-venda-cart-item-qty-btn:hover{color:#16a34a}.dark .pre-venda-cart-item-qty-input{color:#f9fafb}.dark .pre-venda-cart-item-discount-input{background:#1e293b;color:#34d399}.dark .pre-venda-cart-item-discount-input:disabled{background:#334155;color:#94a3b8}.dark .pre-venda-cart-item-discount-icon{color:#64748b}.dark .pre-venda-cart-item-total-value{color:#f9fafb}.dark .pre-venda-cart-item-remove{color:#64748b}.dark .pre-venda-cart-item-remove:hover{background:#ef44441a;color:#f87171}.dark .pre-venda-summary-panel{background:#0f172a;border-color:#1e293b;box-shadow:0 30px 70px #00000080}.dark .pre-venda-summary-header{background:#1e293b99;border-bottom-color:#1e293b}.dark .pre-venda-summary-title{color:#94a3b8}.dark .pre-venda-summary-badge{background:#1e293b;border-color:#334155;color:#16a34a}.dark .pre-venda-summary-label{color:#94a3b8}.dark .pre-venda-summary-divider{background:#1e293b}.dark .pre-venda-summary-value{color:#f9fafb}.dark .pre-venda-summary-value.discount{color:#34d399}.dark .pre-venda-summary-footer{background:#0f172a;border-top-color:#1e293b;box-shadow:0 -25px 60px -15px #0000004d}.dark .pre-venda-modal-overlay{background:#000000e6}.dark .pre-venda-modal-content{background:#0f172a;border-color:#1e293b;box-shadow:0 20px 60px #00000080}.dark .pre-venda-modal-title{color:#f9fafb}.dark .pre-venda-modal-subtitle{color:#94a3b8}.dark .pre-venda-modal-hint{color:#fbbf24}.dark .pre-venda-modal-hint svg{color:#f59e0b}.dark .pre-venda-modal-close{background:#1e293b;color:#94a3b8}.dark .pre-venda-modal-close:hover{color:#f87171}.dark .pre-venda-modal-body::-webkit-scrollbar-thumb{background:#334155}.dark .pre-venda-modal-label{color:#94a3b8}.dark .pre-venda-modal-list-btn{background:#1e293b;color:#f9fafb}.dark .pre-venda-modal-list-btn:hover{border-color:#334155}.dark .pre-venda-modal-grid-btn{background:#1e293b;color:#f9fafb}.dark .pre-venda-modal-grid-btn:hover{border-color:#334155}.dark .pre-venda-modal-confirm-btn{background:#1e293b;color:#fff}.dark .pre-venda-modal-confirm-btn:hover{background:#16a34a}.dark .pre-venda-search-box{background:#1e293b;border-color:#0000}.dark .pre-venda-search-box:focus-within{background:#0f172a;border-color:#16a34a}.dark .pre-venda-search-icon{color:#94a3b8}.dark .pre-venda-search-input{color:#f9fafb}.dark .pre-venda-search-input::placeholder{color:#64748b}.dark .pre-venda-select-list::-webkit-scrollbar-thumb{background:#334155}.dark .pre-venda-select-item{background:#1e293b}.dark .pre-venda-select-item:hover{background:#0f172a;border-color:#334155}.dark .pre-venda-select-item.selected{background:#16a34a1a;border-color:#16a34a}.dark .pre-venda-select-item.selected:hover{background:#16a34a26}.dark .pre-venda-select-item-name{color:#f9fafb}.dark .pre-venda-select-item-detail{color:#94a3b8}.dark .pre-venda-select-empty{color:#64748b}.dark .pre-venda-select-empty p{color:#94a3b8}.dark .pre-venda-modal-footer{border-top-color:#1e293b}.dark .pre-venda-modal-btn-secondary{background:#1e293b;border-color:#334155;color:#94a3b8}.dark .pre-venda-modal-btn-secondary:hover{background:#0f172a;border-color:#f87171;color:#f87171}.dark .pre-venda-modal-user-content{background:#0f172a;border-color:#1e293b;box-shadow:0 30px 80px #00000080}.dark .pre-venda-modal-user-header{border-bottom-color:#1e293b}.dark .pre-venda-modal-user-name{color:#f9fafb}.dark .pre-venda-modal-user-btn{background:#1e293b;color:#e2e8f0}.dark .pre-venda-modal-user-btn:hover{background:#16a34a;color:#fff}.dark .pre-venda-modal-user-btn-logout{color:#f87171}.dark .pre-venda-modal-user-btn-logout:hover{background:#ef44441a;color:#f87171}.dark .pre-venda-history-item{background:#1e293b}.dark .pre-venda-history-item:hover{border-color:#16a34a33}.dark .pre-venda-history-time{background:#0f172a;color:#94a3b8}.dark .pre-venda-history-id{color:#16a34a}.dark .pre-venda-history-client{color:#f9fafb}.dark .pre-venda-history-details{color:#94a3b8}.dark .pre-venda-history-restore-btn{background:#1e293b;border-color:#334155;color:#16a34a}.dark .pre-venda-history-restore-btn:hover{background:#16a34a;color:#fff}.dark .pre-venda-history-empty svg{color:#64748b}.dark .pre-venda-history-empty p,.dark .pre-venda-modal-footer-text{color:#94a3b8}.dark .simple-modal-overlay{background:#000000e6}.dark .simple-modal{background:#0f172a;box-shadow:0 10px 40px #00000080}.dark .simple-modal-header{border-bottom-color:#334155}.dark .simple-modal-header h3{color:#f9fafb}.dark .simple-modal-close{background:#1e293b;color:#94a3b8}.dark .simple-modal-close:hover{background:#334155;color:#f9fafb}.dark .simple-modal-search{background:#1e293b;border-bottom-color:#334155}.dark .simple-modal-search svg{color:#94a3b8}.dark .simple-modal-search input{color:#f9fafb}.dark .simple-modal-search input::placeholder{color:#64748b}.dark .simple-modal-loading{color:#94a3b8}.dark .simple-modal-list::-webkit-scrollbar-thumb{background:#334155}.dark .simple-modal-list::-webkit-scrollbar-thumb:hover{background:#475569}.dark .simple-modal-item{background:#0f172a}.dark .simple-modal-item:hover{background:#1e293b;border-color:#334155}.dark .simple-modal-item.selected{background:#3b82f61a;border-color:#3b82f6}.dark .simple-modal-item-name{color:#f9fafb}.dark .simple-modal-item-detail{color:#94a3b8}.dark .simple-modal-item-check{color:#3b82f6}.dark .simple-modal-empty{color:#94a3b8}.dark .simple-modal-footer{border-top-color:#334155}.dark .simple-modal-btn-remove{background:#ef44441a;color:#f87171}.dark .simple-modal-btn-remove:hover{background:#ef444433}.dark .search-results-dropdown{background:#0f172a;box-shadow:0 4px 12px #00000080}.dark .search-results-header{background:#1e293b;border-bottom-color:#334155;color:#94a3b8}.dark .search-result-item{border-bottom-color:#334155}.dark .search-result-item:hover{background:#1e293b}.dark .result-info strong{color:#f9fafb}.dark .result-info span{color:#94a3b8}.dark .result-price{color:#3b82f6}.dark .search-results-empty{color:#94a3b8}.dark .finalize-button{background:#1e3a8a;box-shadow:0 4px 12px #3b82f64d}.dark .finalize-button:hover{box-shadow:0 6px 16px #3b82f666}.dark .total-amount{color:#3b82f6}.app{background-color:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;max-width:100vw;min-height:100vh;overflow-x:hidden;transition:background-color var(--transition-base),color var(--transition-base);width:100%}.skip-link{background:var(--color-primary);border-radius:var(--border-radius-md);color:var(--text-inverse);left:0;padding:var(--space-2) var(--space-4);position:absolute;text-decoration:none;top:-40px;z-index:var(--z-index-tooltip)}.skip-link:focus{top:var(--space-2)}.navbar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);color:var(--text-primary);padding:var(--space-4) 0;position:-webkit-sticky;position:sticky;top:0;transition:background-color var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);z-index:var(--z-index-sticky)}.dark .navbar{background-color:#1f2937f2}.nav-container{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin:0 auto;max-width:var(--container-max-width);padding:0 var(--container-padding)}.nav-search-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);color:var(--text-primary);font-size:var(--font-size-base);padding:var(--space-2) var(--space-4);padding-right:45px;transition:border-color var(--transition-base),box-shadow var(--transition-base);width:100%}.nav-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.nav-search-input::placeholder{color:var(--text-muted)}.nav-search-button{align-items:center;background:none;border:none;border-radius:var(--border-radius-md);color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:var(--space-2);position:absolute;right:var(--space-2);transition:color var(--transition-base),background-color var(--transition-base)}.nav-search-button:hover{background-color:var(--bg-secondary);color:var(--color-primary)}.nav-search-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nav-cart{align-items:center;border-radius:var(--border-radius-md);color:var(--text-secondary);display:flex;justify-content:center;padding:var(--space-2);position:relative;text-decoration:none;transition:color var(--transition-base),background-color var(--transition-base)}.nav-cart:hover{background-color:var(--bg-secondary);color:var(--color-primary)}.nav-cart:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nav-cart-badge{background:var(--color-primary);border-radius:var(--border-radius-full);color:var(--text-inverse);font-size:var(--font-size-xs);line-height:1.2;min-width:20px;padding:2px 6px;position:absolute;right:-4px;text-align:center;top:-4px}.nav-cart-badge,.nav-logo{font-weight:var(--font-weight-bold)}.nav-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);-webkit-background-clip:text;background-clip:text;color:var(--color-primary);font-size:var(--font-size-xl);text-decoration:none;transition:color var(--transition-base),transform var(--transition-base)}.nav-logo:hover{transform:scale(1.05)}.nav-logo:focus-visible{border-radius:var(--border-radius-sm);outline:2px solid var(--color-primary);outline-offset:2px}.nav-links{align-items:center;display:flex;flex-shrink:0;gap:var(--space-4)}.nav-link,.nav-user{color:var(--text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-base),transform var(--transition-base)}.nav-link:hover{color:var(--color-primary);transform:translateY(-1px)}.nav-link[aria-current=page]{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.nav-link:focus-visible{border-radius:var(--border-radius-sm);outline:2px solid var(--color-primary);outline-offset:2px}.main-content.login-route{background:#0000;height:100vh;margin:0;max-width:100%;min-height:100vh;padding:0;width:100%}.main-content.checkout-route,.main-content.search-route{background:#f0f4f8;background:var(--sf-page-bg,#f0f4f8);height:100vh;margin:0;max-width:100%;min-height:100vh;overflow:hidden;padding:0;width:100%}.main-content{background-color:var(--bg-primary);flex:1 1;margin:0 auto;max-width:var(--container-max-width);padding:var(--container-padding);padding-top:calc(var(--container-padding) + 5rem);transition:background-color var(--transition-base);width:100%}@media (max-width:1023px){.main-content:not(.erp-route):not(.pedidos-route):not(.vendas-route):not(.tv-display-route):not(.login-route):not(.search-route):not(.checkout-route){background-color:#f0f4f8;background-color:var(--sf-page-bg,#f0f4f8)}.main-content{padding-top:calc(var(--container-padding) + 9.5rem)}}@media (min-width:640px) and (max-width:1023px){.main-content{padding-top:calc(var(--container-padding) + 5.5rem)}}.main-content.erp-route{margin:0;max-width:none;padding:0;width:100%}.main-content.pedidos-route{height:100vh}.main-content.pedidos-route,.main-content.tv-display-route{margin:0;max-width:none;overflow:hidden;padding:0;width:100%}.main-content.tv-display-route,.tv-display-app{height:100svh;height:100dvh;min-height:0}.tv-display-app{overflow:hidden}body.tv-display-kiosk,html.tv-display-kiosk{height:100%;overflow:hidden}html.tv-display-kiosk #root{height:100%;min-height:0}.footer{background-color:var(--footer-bg);border-top:1px solid #ffffff1a;color:var(--footer-text);margin-top:auto;transition:background-color var(--transition-base),color var(--transition-base)}.footer-container{margin:0 auto;max-width:1280px;padding:3rem 1.5rem}.footer-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr;margin-bottom:3rem}@media (min-width:768px){.footer-grid{gap:3rem;grid-template-columns:repeat(4,1fr)}.footer-column-logo{grid-column:1}}.footer-column{display:flex;flex-direction:column;gap:1rem}.footer-column-logo{gap:1rem}.footer-logo{align-items:center;display:flex;font-size:1.25rem;font-weight:700;gap:.5rem}.footer-logo-text{color:var(--color-primary-light)}.footer-logo-text-alt{color:var(--footer-text)}.footer-description{color:#fffc;font-size:.875rem;line-height:1.6;margin:0}.footer-title{color:var(--footer-text);font-size:.875rem;font-weight:700;margin:0 0 1rem}.footer-links{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.footer-link{color:#ffffffb3;font-size:.875rem;text-decoration:none;transition:color var(--transition-base)}.footer-link:hover{color:var(--color-primary-light)}.footer-social{display:flex;flex-wrap:wrap;gap:1rem}.footer-social-link{align-items:center;background-color:#ffffff1a;border-radius:50%;color:#fffc;display:flex;height:2.5rem;justify-content:center;text-decoration:none;transition:all var(--transition-base);width:2.5rem}.footer-social-link:hover{background-color:var(--color-primary);color:var(--footer-text);transform:translateY(-2px)}.footer-bottom{border-top:1px solid #ffffff1a;padding-top:2rem;text-align:center}.footer-copyright{color:#fff9;font-size:.75rem;margin:0}.dark .footer{background-color:var(--bg-dark);border-top-color:var(--border-color-dark)}.dark .footer-social-link{background-color:#ffffff0d}@media (max-width:1024px){.product-search-container{max-width:300px}}@media (max-width:768px){.nav-container{flex-wrap:wrap;gap:var(--space-3)}.product-search-container{margin:var(--space-2) 0 0 0;max-width:100%;order:3;width:100%}.nav-links{gap:var(--space-3)}}@media (max-width:480px){.nav-search-input{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);padding-right:40px}.nav-links{gap:var(--space-2)}}:root{--color-primary:#10b981;--color-primary-dark:#059669;--color-primary-light:#34d399;--color-primary-lighter:#d1fae5;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-success:#10b981;--color-success-light:#d1fae5;--color-success-dark:#059669;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-warning-dark:#d97706;--color-error:#ef4444;--color-error-light:#fee2e2;--color-error-dark:#dc2626;--color-info:#10b981;--color-info-light:#d1fae5;--color-info-dark:#059669;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--bg-dark:#111827;--bg-overlay:#00000080;--text-primary:#111827;--text-secondary:#4b5563;--text-tertiary:#6b7280;--text-inverse:#fff;--text-muted:#9ca3af;--border-color:#e5e7eb;--border-color-dark:#d1d5db;--border-color-light:#f3f4f6;--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-family-heading:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-family-mono:"SF Mono","Monaco","Inconsolata","Fira Code","Fira Mono","Droid Sans Mono","Source Code Pro",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--border-radius-none:0;--border-radius-sm:0.25rem;--border-radius-md:0.5rem;--border-radius-lg:0.75rem;--border-radius-xl:1rem;--border-radius-2xl:1.5rem;--border-radius-full:9999px;--border-width-thin:1px;--border-width-medium:2px;--border-width-thick:4px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000f;--transition-fast:150ms ease-in-out;--transition-base:200ms ease-in-out;--transition-slow:300ms ease-in-out;--transition-slower:500ms ease-in-out;--z-index-base:0;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--container-max-width:1200px;--container-padding:2rem;--navbar-height:64px;--navbar-bg:#2c3e50;--navbar-text:#fff;--footer-bg:#34495e;--footer-text:#fff}.dark{--bg-primary:#111827;--bg-secondary:#1f2937;--bg-tertiary:#374151;--bg-dark:#030712;--bg-overlay:#000000b3;--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-tertiary:#9ca3af;--text-inverse:#111827;--text-muted:#6b7280;--border-color:#374151;--border-color-dark:#4b5563;--border-color-light:#1f2937;--navbar-bg:#1f2937;--navbar-text:#f9fafb;--footer-bg:#1f2937;--footer-text:#d1d5db;--shadow-xs:0 1px 2px 0 #0000004d;--shadow-sm:0 1px 3px 0 #0006,0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #0006,0 4px 6px -2px #0000004d;--shadow-xl:0 20px 25px -5px #0006,0 10px 10px -5px #0000004d;--shadow-2xl:0 25px 50px -12px #00000080;--shadow-inner:inset 0 2px 4px 0 #0000004d}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-overflow-style:none;max-width:100vw;scrollbar-width:none;text-rendering:optimizeLegibility;width:100%}html::-webkit-scrollbar{display:none}body,html{overflow-x:hidden;overflow-y:auto}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-overflow-style:-ms-autohiding-scrollbar;background-color:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);margin:0;max-width:100vw;padding:0;scrollbar-color:#10b981 #0000;scrollbar-color:var(--color-primary,#10b981) #0000;scrollbar-width:thin;width:100%}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track{background:#0000}body::-webkit-scrollbar-thumb{background-color:#10b981;background-color:var(--color-primary,#10b981);border-radius:4px}body::-webkit-scrollbar-thumb:hover{background-color:#059669;background-color:var(--color-primary-dark,#059669)}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,ol,p,pre,ul{margin:0}ol,ul{list-style:none}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font:inherit;outline:inherit;padding:0}input,select,textarea{color:inherit;font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}.new-request-page a:focus,.new-request-page a:focus-visible,.new-request-page button:focus,.new-request-page button:focus-visible,.new-request-page input:focus,.new-request-page input:focus-visible,.new-request-page select:focus,.new-request-page select:focus-visible,.new-request-page textarea:focus,.new-request-page textarea:focus-visible{outline:none;outline-offset:0}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}table{border-collapse:collapse;border-spacing:0}code,kbd,pre,samp{font-family:var(--font-family-mono);font-size:1em}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-12{margin:var(--space-12)}.m-16{margin:var(--space-16)}.mt-0{margin-top:var(--space-0)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mb-0{margin-bottom:var(--space-0)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.mx-auto{margin-left:auto;margin-right:auto}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-12{padding:var(--space-12)}.p-16{padding:var(--space-16)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-2{padding-bottom:var(--space-2);padding-top:var(--space-2)}.py-4{padding-bottom:var(--space-4);padding-top:var(--space-4)}.py-6{padding-bottom:var(--space-6);padding-top:var(--space-6)}.py-8{padding-bottom:var(--space-8);padding-top:var(--space-8)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}.text-inverse{color:var(--text-inverse)}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.rounded-none{border-radius:var(--border-radius-none)}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.rounded-full{border-radius:var(--border-radius-full)}.border{border:var(--border-width-thin) solid var(--border-color)}.border-t{border-top:var(--border-width-thin) solid var(--border-color)}.border-b{border-bottom:var(--border-width-thin) solid var(--border-color)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.w-full{width:100%}.h-full{height:100%}.max-w-container{max-width:var(--container-max-width)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.transition{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}code{background-color:var(--bg-secondary);border-radius:var(--border-radius-sm);color:var(--text-primary);font-family:var(--font-family-mono);font-size:.9em;padding:var(--space-1) var(--space-2);transition:background-color var(--transition-base),color var(--transition-base)}*{transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base)}canvas,iframe,img,svg,video{transition:none}
/*# sourceMappingURL=main.0eb21236.css.map*/