:root{--primary: #722F37;--primary-light: #8B4049;--primary-dark: #5C252C;--secondary: #1e293b;--accent: #059669;--danger: #dc2626;--warning: #f59e0b;--bg-main: #f1f5f9;--bg-card: #ffffff;--bg-sidebar: #0f172a;--text-primary: #0f172a;--text-secondary: #64748b;--text-muted: #94a3b8;--border: #e2e8f0;--border-light: #f1f5f9;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .08);--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--transition: all .12s ease;--sidebar-width: 180px}*{box-sizing:border-box;margin:0;padding:0}.crm-dashboard{display:flex;min-height:100vh;height:100vh;overflow:hidden;background:var(--bg-main);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text-primary);font-size:12px}.crm-sidebar{width:260px;min-width:180px;max-width:400px;background:var(--bg-sidebar);color:#fff;display:flex;flex-direction:column;position:fixed;height:100vh;z-index:100;transition:none}.crm-sidebar.resizing{transition:none!important}.sidebar-resizer{position:absolute;top:0;right:0;width:4px;height:100%;cursor:ew-resize;background:transparent;z-index:101;transition:background .15s ease}.sidebar-resizer:hover,.crm-sidebar.resizing .sidebar-resizer{background:var(--primary)}.sidebar-resizer:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:30px;background:#ffffff4d;border-radius:2px;opacity:0;transition:opacity .15s ease}.sidebar-resizer:hover:after,.crm-sidebar.resizing .sidebar-resizer:after{opacity:1}.sidebar-header{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-logo{display:flex;align-items:center;gap:8px}.logo-icon{width:28px;height:28px;background:var(--primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.logo-icon svg{width:14px;height:14px}.logo-text{font-size:1rem;font-weight:700;letter-spacing:-.3px}.tenant-badge{margin-top:8px;padding:4px 8px;background:#ffffff0f;border-radius:var(--radius-sm);font-size:.7rem;color:var(--text-muted);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.sidebar-nav{flex:1;padding:8px 6px;overflow-y:auto}.nav-section{margin-bottom:12px}.nav-section-title{padding:4px 8px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#64748b}.nav-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);color:#94a3b8;font-size:.75rem;font-weight:500;cursor:pointer;transition:var(--transition);border:none;background:none;width:100%;text-align:left}.nav-item svg{width:14px;height:14px;flex-shrink:0}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item.active{background:var(--primary);color:#fff}.nav-item-badge{margin-left:auto;background:#722f37cc;padding:1px 5px;border-radius:8px;font-size:.6rem;font-weight:600}.nav-item.active .nav-item-badge{background:#fff3}.sub-tabs{display:flex;flex-wrap:wrap;gap:10px;padding:16px 0 20px;margin-bottom:20px;border-bottom:2px solid #e2e8f0;background:linear-gradient(to bottom,transparent 0%,rgba(114,47,55,.02) 100%)}.sub-tab{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 4px #0000000a;position:relative;overflow:hidden}.sub-tab:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:transparent;transition:background .25s ease}.sub-tab:hover{border-color:#722f37;color:#722f37;background:linear-gradient(145deg,#fff,#faf8f7);transform:translateY(-2px);box-shadow:0 4px 12px #722f3726}.sub-tab:hover:before{background:linear-gradient(90deg,#722f37,#8b4049)}.sub-tab.active{background:linear-gradient(145deg,#722f37,#8b4049);border-color:#722f37;color:#fff;box-shadow:0 4px 16px #722f3759;transform:translateY(-2px)}.sub-tab.active:before{background:linear-gradient(90deg,#d4af37,#f4d03f)}.sub-tab svg{width:16px;height:16px}.sub-tab .tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;border-radius:10px;margin-left:4px;animation:pulse-badge 2s infinite}.sub-tab.active .tab-badge{background:#fff;color:#722f37}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.sidebar-footer{padding:8px;border-top:1px solid rgba(255,255,255,.08)}.user-card{display:flex;align-items:center;gap:8px;padding:6px;background:#ffffff0a;border-radius:var(--radius-sm)}.user-avatar{width:26px;height:26px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.65rem}.user-info{flex:1;min-width:0;overflow:hidden}.user-name{font-weight:600;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:.6rem;color:#64748b}.btn-logout{background:none;border:none;padding:4px;border-radius:var(--radius-sm);cursor:pointer;color:#64748b;transition:var(--transition)}.btn-logout svg{width:12px;height:12px}.btn-logout:hover{background:#ffffff14;color:#fff}.crm-main{flex:1;margin-left:260px;display:flex;flex-direction:column;height:100vh;overflow:hidden;transition:margin-left 0s}.crm-topbar{background:var(--bg-card);border-bottom:1px solid var(--border);padding:8px 16px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:50;flex-shrink:0}.topbar-left{display:flex;align-items:center;gap:10px}.page-title{font-size:.85rem;font-weight:600;color:var(--text-primary);margin:0}.topbar-right{display:flex;align-items:center;gap:10px}.search-box{position:relative}.search-box svg{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:12px;height:12px;color:var(--text-muted)}.search-box input{padding:5px 10px 5px 26px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.75rem;width:180px;background:var(--bg-main);transition:var(--transition)}.search-box input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #722f3714}.global-search-container{position:relative;z-index:1000}.global-search-container .search-box{position:relative}.global-search-container .search-box input{width:320px;padding:8px 36px 8px 32px;font-size:.8rem;border-radius:var(--radius-md);transition:all .2s ease}.global-search-container .search-box input:focus{width:400px;box-shadow:0 4px 20px #0000001a}.global-search-container .search-box svg:first-child{left:10px;width:14px;height:14px}.search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;padding:2px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.search-clear:hover{background:var(--bg-main);color:var(--text-primary)}.search-clear svg{position:static!important;transform:none!important;width:12px!important;height:12px!important}.global-search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 10px 40px #00000026;max-height:450px;overflow-y:auto;animation:searchDropdownIn .15s ease}@keyframes searchDropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-category{padding:8px 0;border-bottom:1px solid var(--border)}.search-category:last-child{border-bottom:none}.search-category-header{padding:6px 14px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-main)}.search-result-item{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;transition:background .1s ease}.search-result-item:hover{background:linear-gradient(90deg,#722f370d,#722f3705)}.search-result-icon{width:32px;height:32px;background:var(--bg-main);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.search-result-icon svg{width:16px;height:16px;color:var(--primary)}.search-result-content{flex:1;min-width:0}.search-result-title{font-size:.8rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-subtitle{font-size:.7rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-extra{font-size:.65rem;color:var(--text-muted);white-space:nowrap;padding:3px 8px;background:var(--bg-main);border-radius:12px;flex-shrink:0}.search-no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;gap:8px;color:var(--text-muted)}.search-no-results svg{width:24px;height:24px;opacity:.5}.search-no-results span{font-size:.8rem}.status-indicator{display:flex;align-items:center;gap:5px;padding:4px 8px;border-radius:var(--radius-sm);font-size:.65rem;font-weight:500}.status-indicator.online{background:#ecfdf5;color:var(--accent)}.status-indicator.offline{background:#fef2f2;color:var(--danger)}.status-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.crm-content{flex:1;padding:12px 16px;overflow-y:auto}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:var(--transition)}.stat-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.stat-icon{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.stat-icon svg{width:14px;height:14px}.stat-icon.products{background:#fef3c7;color:#d97706}.stat-icon.customers{background:#dbeafe;color:#2563eb}.stat-icon.orders{background:#f3e8ff;color:#9333ea}.stat-icon.revenue{background:#dcfce7;color:#16a34a}.stat-icon.alerts{background:#fef2f2;color:#dc2626}.stat-card.alert{border:1px solid #fecaca;background:linear-gradient(135deg,#fef2f2,#fff);animation:pulse-alert 2s ease-in-out infinite}.stat-card.alert .stat-icon.alerts{background:#dc2626;color:#fff}@keyframes pulse-alert{0%,to{box-shadow:0 0 #dc262633}50%{box-shadow:0 0 0 8px #dc262600}}.stat-content{flex:1;min-width:0}.stat-value{font-size:1.1rem;font-weight:700;line-height:1.2}.stat-label{font-size:.65rem;color:var(--text-secondary);margin-top:1px}.panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg-main)}.panel-title{font-size:.8rem;font-weight:600;margin:0}.panel-body{padding:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.btn svg{width:14px;height:14px}.btn-primary{background:linear-gradient(135deg,#722f37,#8b3a42);color:#fff;box-shadow:0 2px 8px #722f3733}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #722f374d}.btn-secondary{background:#fff;color:#475569;border:1px solid #e2e8f0}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.btn-sm{padding:6px 12px;font-size:12px}.btn-lg{padding:12px 24px;font-size:14px}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:6px 10px;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary);background:var(--bg-main);border-bottom:1px solid var(--border)}.data-table td{padding:8px 10px;border-bottom:1px solid var(--border-light);font-size:.75rem}.data-table tbody tr{transition:var(--transition)}.data-table tbody tr:hover{background:var(--bg-main)}.data-table tbody tr:last-child td{border-bottom:none}.cell-primary{font-weight:600;color:var(--text-primary);font-size:.75rem}.cell-secondary{color:var(--text-secondary);font-size:.7rem}.cell-mono{font-family:SF Mono,Consolas,monospace;font-size:.65rem;color:var(--text-muted);background:var(--bg-main);padding:2px 5px;border-radius:2px}.badge{display:inline-flex;padding:2px 6px;border-radius:10px;font-size:.6rem;font-weight:600}.badge-success{background:#dcfce7;color:#166534}.badge-warning{background:#fef3c7;color:#92400e}.badge-danger{background:#fee2e2;color:#991b1b}.badge-info{background:#dbeafe;color:#1e40af}.badge-neutral{background:#f1f5f9;color:#475569}.form-group{margin-bottom:10px}.form-label{display:block;font-size:.65rem;font-weight:600;margin-bottom:3px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.form-input{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.75rem;transition:var(--transition);background:#fff}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #722f3714}.form-input::placeholder{color:var(--text-muted)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.form-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:#fff;border-radius:var(--radius-md);width:100%;max-width:380px;max-height:85vh;overflow:hidden;box-shadow:var(--shadow-lg);animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-main)}.modal-title{font-size:.85rem;font-weight:600;margin:0}.modal-close{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);transition:var(--transition)}.modal-close svg{width:14px;height:14px}.modal-close:hover{background:var(--border);color:var(--text-primary)}.modal-body{padding:16px}.modal-footer{padding:10px 16px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px;background:var(--bg-main)}.welcome-screen{flex:1;display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#1e293b,#0f172a)}.welcome-container{max-width:900px;margin:0 auto;padding:40px 30px;text-align:center}.welcome-logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}.welcome-logo-icon{width:48px;height:48px;background:var(--primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.welcome-logo-icon svg{width:24px;height:24px}.welcome-logo-text{font-size:1.8rem;font-weight:700;color:#fff;letter-spacing:-.5px}.welcome-tagline{font-size:1rem;color:#94a3b8;margin-bottom:32px}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.feature-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:20px 16px;text-align:center;transition:var(--transition)}.feature-card:hover{background:#ffffff0f;border-color:var(--primary);transform:translateY(-2px)}.feature-icon{width:40px;height:40px;margin:0 auto 10px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.feature-icon svg{width:18px;height:18px}.feature-icon.crm{background:#dbeafe;color:#2563eb}.feature-icon.stock{background:#fef3c7;color:#d97706}.feature-icon.orders{background:#f3e8ff;color:#9333ea}.feature-icon.analytics{background:#dcfce7;color:#16a34a}.feature-card h3{font-size:.85rem;font-weight:600;color:#fff;margin:0 0 4px}.feature-card p{font-size:.7rem;color:#64748b;margin:0}.welcome-actions{display:flex;gap:10px;justify-content:center}.welcome-actions .btn-primary{padding:10px 20px;font-size:.8rem}.welcome-actions .btn-secondary{background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff;padding:10px 20px;font-size:.8rem}.welcome-actions .btn-secondary:hover{background:#ffffff14;border-color:#ffffff80}.error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:12px;display:flex;align-items:flex-start;gap:8px}.error-banner svg{width:14px;height:14px;flex-shrink:0;margin-top:1px}.error-content{flex:1}.error-title{font-weight:600;color:#991b1b;margin:0 0 2px;font-size:.75rem}.error-message{font-size:.7rem;color:#b91c1c;margin:0}.error-help{font-size:.65rem;color:var(--text-secondary);margin-top:4px}.error-help code{background:#fff;padding:1px 4px;border-radius:2px;font-family:SF Mono,Consolas,monospace;font-size:.6rem}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.product-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;transition:var(--transition)}.product-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-sm)}.product-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.product-sku{font-family:SF Mono,Consolas,monospace;font-size:.6rem;color:var(--text-muted);background:var(--bg-main);padding:2px 4px;border-radius:2px}.product-name{font-size:.8rem;font-weight:600;margin:0 0 6px}.product-pricing{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid var(--border-light)}.price-ht{font-size:.65rem;color:var(--text-secondary)}.price-ttc{font-size:.85rem;font-weight:700;color:var(--primary)}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px}.dashboard-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.dashboard-card.alerts-card{grid-column:1 / -1;border-color:#fecaca;background:linear-gradient(135deg,#fef2f2,#fff)}.dashboard-card.alerts-card .card-header{background:linear-gradient(135deg,#fef2f2,#fff);border-bottom-color:#fecaca}.dashboard-card.alerts-card .card-title{display:flex;align-items:center;gap:8px;color:#dc2626}.dashboard-card.alerts-card .card-title svg{width:14px;height:14px}.dashboard-card.alerts-card .btn-link{background:none;border:none;color:var(--primary);font-size:.65rem;font-weight:500;cursor:pointer;text-decoration:underline;padding:0}.dashboard-card.alerts-card .btn-link:hover{color:var(--primary-dark)}.no-alerts{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;color:#16a34a}.no-alerts svg{width:18px;height:18px}.no-alerts p{margin:0;font-size:.75rem;font-weight:500}.alerts-list-dashboard{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.alert-item-dashboard{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#fff;border:1px solid #fecaca;border-radius:var(--radius-sm);transition:var(--transition)}.alert-item-dashboard:hover{border-color:#dc2626;box-shadow:0 2px 4px #dc26261a}.alert-item-dashboard .alert-info{display:flex;justify-content:space-between;align-items:center}.alert-item-dashboard .alert-product-name{font-size:.7rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.alert-item-dashboard .alert-stock-info{display:flex;align-items:center;gap:3px;font-size:.7rem;font-weight:600}.alert-item-dashboard .current-stock{color:#dc2626}.alert-item-dashboard .separator{color:var(--text-muted)}.alert-item-dashboard .threshold-stock{color:var(--text-secondary)}.alert-item-dashboard .alert-supplier{font-size:.6rem;color:var(--text-muted)}.card-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg-main)}.card-title{font-size:.75rem;font-weight:600;margin:0}.card-body{padding:10px 12px}.activity-list{list-style:none;padding:0;margin:0}.activity-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-light)}.activity-item:last-child{border-bottom:none}.activity-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-main)}.activity-icon svg{width:12px;height:12px}.activity-content{flex:1;min-width:0}.activity-title{font-size:.7rem;font-weight:500;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-time{font-size:.6rem;color:var(--text-muted)}.quick-actions{display:flex;flex-direction:column;gap:6px}.quick-action-btn{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);text-align:left;width:100%}.quick-action-btn svg{width:12px;height:12px;color:var(--primary)}.quick-action-btn:hover{border-color:var(--primary);background:#fff}.quick-action-btn span{font-size:.7rem;font-weight:500}.empty-state{text-align:center;padding:30px 16px}.empty-icon{width:48px;height:48px;margin:0 auto 12px;background:var(--bg-main);border-radius:50%;display:flex;align-items:center;justify-content:center}.empty-icon svg{width:20px;height:20px;color:var(--text-muted)}.empty-title{font-size:.85rem;font-weight:600;margin:0 0 4px}.empty-message{color:var(--text-secondary);margin:0 0 16px;font-size:.75rem}.add-form{background:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;margin-bottom:12px}.view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.view-title{font-size:.9rem;font-weight:600;margin:0}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px}.spinner{width:28px;height:28px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{margin-top:10px;color:var(--text-secondary);font-size:.7rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#cbd5e1}@media(max-width:1200px){.stats-grid,.features-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:768px){.crm-sidebar{transform:translate(-100%);transition:transform .2s}.crm-sidebar.open{transform:translate(0)}.crm-main{margin-left:0}.stats-grid,.features-grid{grid-template-columns:1fr 1fr}.crm-content{padding:10px}.welcome-actions{flex-direction:column}}.pos-container{display:flex;flex-direction:column;height:calc(100vh - 120px);gap:10px}.pos-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border)}.pos-info{display:flex;gap:16px;align-items:center}.pos-status{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;padding:4px 10px;border-radius:var(--radius-sm)}.pos-status.online{background:#dcfce7;color:#166534}.pos-status svg{width:14px;height:14px}.pos-session{font-size:11px;color:var(--text-secondary)}.pos-actions{display:flex;gap:8px}.pos-layout{display:grid;grid-template-columns:1fr 320px;gap:12px;flex:1;min-height:0}.pos-products{display:flex;flex-direction:column;background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);overflow:hidden}.pos-search{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-main);border-bottom:1px solid var(--border)}.pos-search svg{width:18px;height:18px;color:var(--text-secondary)}.pos-search-input{flex:1;border:none;background:transparent;font-size:13px;outline:none}.pos-categories{display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border);overflow-x:auto}.pos-category{padding:6px 14px;border:1px solid var(--border);background:var(--bg-card);border-radius:20px;font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;transition:var(--transition)}.pos-category:hover,.pos-category.active{background:var(--primary);color:#fff;border-color:var(--primary)}.pos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;padding:12px;overflow-y:auto;flex:1}.pos-product-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 10px;background:linear-gradient(135deg,#fafafa,#f4f4f5);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);text-align:center;min-height:90px}.pos-product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary)}.pos-product-card:active{transform:scale(.97)}.pos-product-name{font-weight:600;font-size:11px;color:var(--text-primary);margin-bottom:4px;line-height:1.2}.pos-product-info{font-size:10px;color:var(--text-secondary);margin-bottom:6px}.pos-product-price{font-weight:700;font-size:13px;color:var(--primary)}.pos-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:var(--text-secondary)}.pos-empty svg{width:40px;height:40px;margin-bottom:10px;opacity:.5}.pos-cart{display:flex;flex-direction:column;background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);overflow:hidden}.pos-cart-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--secondary);color:#fff}.pos-cart-header h3{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.pos-cart-header svg{width:16px;height:16px}.pos-cart-items{flex:1;overflow-y:auto;min-height:150px}.pos-cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:30px 20px;color:var(--text-secondary);text-align:center}.pos-cart-empty svg{width:36px;height:36px;margin-bottom:8px;opacity:.4}.pos-cart-empty p{font-size:12px;font-weight:500;margin-bottom:4px}.pos-cart-empty span{font-size:10px}.pos-cart-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border-light)}.pos-cart-item-info{flex:1}.pos-cart-item-name{font-size:11px;font-weight:500}.pos-cart-item-price{font-size:10px;color:var(--text-secondary)}.pos-cart-item-qty{font-weight:600;font-size:12px}.pos-cart-item-total{font-weight:600;font-size:12px;color:var(--primary)}.pos-cart-totals{padding:10px 12px;background:var(--bg-main);border-top:1px solid var(--border)}.pos-total-line{display:flex;justify-content:space-between;font-size:11px;color:var(--text-secondary);margin-bottom:4px}.pos-total-line.total{font-size:16px;font-weight:700;color:var(--text-primary);margin-top:6px;padding-top:8px;border-top:1px solid var(--border)}.pos-payment-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 12px}.pos-pay-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:none;border-radius:var(--radius-md);font-size:10px;font-weight:600;cursor:pointer;transition:var(--transition)}.pos-pay-btn svg{width:20px;height:20px}.pos-pay-btn.cash{background:#dcfce7;color:#166534}.pos-pay-btn.card{background:#dbeafe;color:#1e40af}.pos-pay-btn.check{background:#fef3c7;color:#92400e}.pos-pay-btn:hover{transform:scale(1.03)}.pos-pay-btn:active{transform:scale(.97)}.pos-actions-bottom{padding:0 12px 12px}.full-width{width:100%}.pos-display{background:#1a1a2e;border-radius:var(--radius-md);padding:12px 20px}.pos-display-content{display:flex;justify-content:space-between;align-items:center}.pos-display-label{color:#6b7280;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.pos-display-amount{font-family:Courier New,monospace;font-size:28px;font-weight:700;color:#22c55e;text-shadow:0 0 10px rgba(34,197,94,.5)}@media(max-width:900px){.pos-layout{grid-template-columns:1fr}.pos-cart{position:fixed;bottom:0;left:var(--sidebar-width);right:0;height:50vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -4px 20px #00000026;z-index:50}.pos-grid{grid-template-columns:repeat(3,1fr)}}.drm-summary{display:flex;flex-direction:column;gap:8px}.drm-line{display:flex;justify-content:space-between;padding:6px 0;font-size:12px;color:var(--text-secondary);border-bottom:1px dashed var(--border)}.drm-line.total{font-weight:700;font-size:14px;color:var(--text-primary);border-bottom:none;border-top:2px solid var(--primary);padding-top:10px;margin-top:4px}.audit-list{list-style:none;padding:0;margin:0}.audit-item{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:12px;border-bottom:1px solid var(--border)}.audit-item:last-child{border-bottom:none}.audit-item svg{width:16px;height:16px;flex-shrink:0}.audit-item.success{color:#16a34a}.audit-item.warning{color:#f59e0b}.audit-item.error{color:#dc2626}.ai-recommendations{list-style:none;padding:0;margin:0}.ai-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:var(--radius-md);margin-bottom:10px;font-size:12px}.ai-item svg{width:20px;height:20px;flex-shrink:0;margin-top:2px}.ai-item strong{display:block;margin-bottom:4px;font-size:13px}.ai-item p{margin:0;color:var(--text-secondary);line-height:1.4}.ai-item.opportunity{background:#22c55e1a}.ai-item.opportunity svg{color:#16a34a}.ai-item.opportunity strong{color:#16a34a}.ai-item.warning{background:#f59e0b1a}.ai-item.warning svg{color:#f59e0b}.ai-item.warning strong{color:#f59e0b}.ai-item.info{background:#3b82f61a}.ai-item.info svg{color:#3b82f6}.ai-item.info strong{color:#3b82f6}.rights-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.right-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.right-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.widgets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.widget-item{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:var(--bg-main);border:1px dashed var(--border);border-radius:var(--radius-md);font-size:11px;color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.widget-item:hover{border-color:var(--primary);color:var(--primary);background:#722f370d}.widget-item svg{width:14px;height:14px}.export-config{display:flex;flex-direction:column;gap:12px}.config-row{display:flex;align-items:center;gap:12px}.config-row label{min-width:140px;font-size:12px;color:var(--text-secondary)}.config-row select,.config-input{flex:1;padding:6px 10px;font-size:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-main)}.update-info{display:flex;flex-direction:column;gap:8px}.update-info p{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;color:var(--text-secondary)}.update-info svg{width:14px;height:14px}.update-status{margin-top:10px;padding:10px;border-radius:var(--radius-md);font-weight:600}.update-status.success{background:#22c55e1a;color:#16a34a}@media(max-width:768px){.rights-grid,.widgets-grid{grid-template-columns:repeat(2,1fr)}}.empty-state-small{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;color:var(--text-secondary);text-align:center}.empty-state-small svg{width:32px;height:32px;margin-bottom:8px;opacity:.5}.empty-state-small p{margin:0;font-size:12px}.btn-sm{padding:4px 8px!important;font-size:10px!important}.ads-platform{display:flex;align-items:center;gap:12px}.platform-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff}.platform-icon.google{background:linear-gradient(135deg,#4285f4,#34a853,#fbbc05,#ea4335)}.platform-icon.facebook{background:#1877f2}.platform-icon.instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.platform-icon.linkedin{background:#0a66c2;font-size:10px}.top-item .btn{margin-left:auto}.products-stats-bar{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.stat-mini{display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:10px;font-size:13px;color:#64748b;transition:all .2s ease}.stat-mini:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.stat-mini svg{width:16px;height:16px;opacity:.7}.stat-mini strong{color:#1e293b;font-weight:600}.search-filter-bar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.search-filter-bar .search-input-wrapper{flex:1;min-width:250px}.view-toggle{display:flex;background:#f1f5f9;border-radius:8px;padding:4px}.view-toggle button{padding:8px 12px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#64748b;display:flex;align-items:center;gap:6px;font-size:13px;transition:all .2s ease}.view-toggle button.active{background:#fff;color:#722f37;box-shadow:0 2px 4px #00000014}.view-toggle button svg{width:16px;height:16px}.product-cell{display:flex;align-items:center;gap:10px}.product-color-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.product-color-dot.rouge{background:linear-gradient(135deg,#991b1b,#7f1d1d)}.product-color-dot.blanc{background:linear-gradient(135deg,#fef3c7,#fcd34d);border:1px solid #d4a41a}.product-color-dot.rose{background:linear-gradient(135deg,#fda4af,#f472b6)}.badge-category-rouge{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#991b1b;border:1px solid #fecaca}.badge-category-blanc{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#92400e;border:1px solid #fcd34d}.badge-category-rose{background:linear-gradient(135deg,#fff1f2,#ffe4e6);color:#9f1239;border:1px solid #fda4af}.badge-category-effervescent{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#166534;border:1px solid #86efac}.modal-product{max-width:800px;border-radius:20px;overflow:hidden}.modal-product .modal-header{background:#fff;color:#1e293b;padding:24px 28px;display:flex;flex-direction:column;gap:20px;border-bottom:1px solid #f1f5f9}.modal-product .modal-header .modal-title{font-size:20px;font-weight:700}.modal-product .modal-close{position:absolute;top:20px;right:20px}.modal-steps{display:flex;justify-content:center;gap:4px;padding:0;background:transparent;border-bottom:none}.step{display:flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:none;border-radius:8px;font-size:13px;color:#94a3b8;transition:all .2s ease}.step span{width:24px;height:24px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px}.step.active{background:#722f37;color:#fff}.step.active span{background:#fff3;color:#fff}.step.completed{color:#166534}.step.completed span{background:#22c55e;color:#fff}.modal-body-split{display:flex;max-height:480px;overflow:hidden}.modal-form-section{flex:1;padding:28px;overflow-y:auto}.modal-preview-section{width:260px;background:#f8fafc;border-left:1px solid #f1f5f9;padding:24px;display:flex;flex-direction:column;overflow-y:auto}.modal-preview-section h4{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}.form-step{animation:fadeIn .25s ease}.form-step-title{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sku-auto{position:relative}.sku-auto input{background:#f8fafc;font-family:SF Mono,monospace;letter-spacing:1px}.sku-badge{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#22c55e;color:#fff;padding:3px 6px;border-radius:4px;font-size:9px;font-weight:600}.category-selector{display:flex;gap:8px;flex-wrap:wrap}.category-btn{flex:1;min-width:80px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b}.category-btn:hover{border-color:#cbd5e1;background:#f8fafc}.category-btn.active{border-color:#722f37;background:#fdf2f3;color:#722f37;font-weight:500}.color-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.color-dot.rouge{background:#991b1b}.color-dot.blanc{background:#fcd34d;border:1px solid #d4a41a}.color-dot.rose{background:#f472b6}.color-dot.petillant,.color-dot.liquoreux,.color-dot.effervescent{background:#86efac;border:1px solid #22c55e}.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#475569}.checkbox-group input[type=checkbox]{width:16px;height:16px;accent-color:#722f37}.packaging-selector{display:flex;gap:6px;flex-wrap:wrap}.packaging-btn{padding:8px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all .15s ease;font-size:12px;color:#64748b}.packaging-btn:hover{border-color:#cbd5e1}.packaging-btn.active{border-color:#722f37;background:#fdf2f3;color:#722f37;font-weight:500}.price-calculator{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px;margin-top:16px}.price-calculator h5{font-size:12px;font-weight:600;color:#475569;margin-bottom:10px}.calc-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:12px;color:#64748b}.calc-row:not(:last-child){border-bottom:1px dashed #e2e8f0}.calc-row.total{font-weight:700;font-size:14px;color:#166534;padding-top:10px;border-top:1px solid #e2e8f0}.product-preview-card{width:100%;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f;border:1px solid #e2e8f0}.preview-category-badge{position:absolute;top:10px;left:10px;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:600;text-transform:capitalize;background:#f1f5f9;color:#64748b}.preview-category-badge.rouge{background:#fef2f2;color:#991b1b}.preview-category-badge.blanc{background:#fffbeb;color:#92400e}.preview-category-badge.rose{background:#fdf2f8;color:#be185d}.preview-bio-badge,.preview-new-badge{position:absolute;top:10px;right:10px;padding:3px 6px;border-radius:4px;font-size:9px;font-weight:700}.preview-bio-badge{background:#22c55e;color:#fff;right:45px}.preview-new-badge{background:#722f37;color:#fff}.preview-image{height:100px;background:#f8fafc;display:flex;align-items:center;justify-content:center;position:relative}.preview-image svg{width:40px;height:40px;color:#cbd5e1}.preview-content{padding:14px}.preview-name{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:4px}.preview-meta{font-size:11px;color:#64748b;margin-bottom:3px}.preview-appellation{font-size:11px;color:#94a3b8;margin-bottom:2px}.preview-sku{font-size:10px;font-family:SF Mono,monospace;color:#94a3b8;background:#f1f5f9;padding:3px 6px;border-radius:4px;display:inline-block}.preview-stock-info{margin-top:16px;padding:12px;background:#fff;border-radius:10px;border:1px solid #e2e8f0}.stock-line{display:flex;justify-content:space-between;font-size:12px;color:#64748b;padding:4px 0}.stock-line:first-child{border-bottom:1px dashed #e2e8f0;margin-bottom:4px;padding-bottom:8px}.stock-line span:last-child{font-weight:600;color:#1e293b}.modal-import{max-width:600px}.import-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.import-option{padding:24px;border:2px dashed #e2e8f0;border-radius:16px;text-align:center;cursor:pointer;transition:all .3s ease}.import-option:hover{border-color:#722f37;background:#fdf2f3;transform:translateY(-2px)}.import-option svg{width:40px;height:40px;color:#722f37;margin-bottom:12px}.import-option h4{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:4px}.import-option p{font-size:12px;color:#64748b}.import-url-section{margin-top:16px}.import-url-section label{display:block;font-size:13px;font-weight:500;color:#475569;margin-bottom:8px}.url-input-group{display:flex;gap:12px}.url-input-group input{flex:1}.url-input-group button{white-space:nowrap}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.product-card-grid{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000000f;border:1px solid #e2e8f0;transition:all .3s ease;cursor:pointer}.product-card-grid:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f;border-color:#722f37}.product-card-image{height:140px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;align-items:center;justify-content:center;position:relative}.product-card-image svg{width:48px;height:48px;color:#cbd5e1}.product-card-badges{position:absolute;top:10px;left:10px;display:flex;gap:6px}.product-card-content{padding:16px}.product-card-category{font-size:10px;font-weight:600;color:#722f37;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px;margin-bottom:6px}.product-card-name{font-size:15px;font-weight:700;color:#1e293b;margin-bottom:4px}.product-card-appellation{font-size:12px;color:#64748b;margin-bottom:12px}.product-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #f1f5f9}.product-card-price{font-size:18px;font-weight:700;color:#166534}.product-card-stock{font-size:11px;padding:4px 8px;border-radius:6px;background:#f0fdf4;color:#166534}.product-card-stock.low{background:#fef3c7;color:#92400e}.product-card-stock.critical{background:#fef2f2;color:#991b1b}.products-page{padding:0}.page-header-clean{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:20px;flex-wrap:wrap}.header-left{display:flex;gap:12px}.header-right{display:flex;align-items:center;gap:16px}.btn-premium{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#722f37,#8b3a42);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #722f3740}.btn-premium:hover{transform:translateY(-2px);box-shadow:0 6px 20px #722f3759}.btn-premium svg{width:18px;height:18px}.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;color:#64748b;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-ghost:hover{border-color:#722f37;color:#722f37;background:#fdf2f3}.btn-ghost svg{width:16px;height:16px}.search-clean{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;min-width:280px;transition:all .2s ease}.search-clean:focus-within{border-color:#722f37;box-shadow:0 0 0 3px #722f371a}.search-clean svg{width:18px;height:18px;color:#94a3b8;flex-shrink:0}.search-clean input{flex:1;border:none;outline:none;font-size:14px;color:#1e293b;background:transparent}.search-clean input::placeholder{color:#94a3b8}.filter-pills{display:flex;gap:6px;background:#f1f5f9;padding:4px;border-radius:12px}.pill{padding:8px 16px;border:none;background:transparent;color:#64748b;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s ease}.pill:hover{background:#fff;color:#1e293b}.pill.active{background:#fff;color:#1e293b;box-shadow:0 2px 8px #0000000f}.pill.rouge.active{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#991b1b}.pill.blanc.active{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#92400e}.pill.rose.active{background:linear-gradient(135deg,#fff1f2,#ffe4e6);color:#be185d}.products-list-clean{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.product-row{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .15s ease}.product-row:last-child{border-bottom:none}.product-row:hover{background:#f8fafc}.product-main{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.color-indicator{width:8px;height:40px;border-radius:4px;flex-shrink:0}.color-indicator.rouge{background:linear-gradient(180deg,#991b1b,#7f1d1d)}.color-indicator.blanc{background:linear-gradient(180deg,#fcd34d,#fbbf24)}.color-indicator.rose{background:linear-gradient(180deg,#f472b6,#ec4899)}.color-indicator.petillant,.color-indicator.effervescent{background:linear-gradient(180deg,#86efac,#22c55e)}.product-info{display:flex;flex-direction:column;gap:2px;min-width:0}.product-row .product-name{font-size:15px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-details{font-size:13px;color:#64748b}.product-price{font-size:16px;font-weight:700;color:#166534;min-width:80px;text-align:right}.product-stock{font-size:13px;color:#64748b;min-width:100px;text-align:right}.product-stock.low{color:#dc2626;font-weight:500}.product-stock span{font-size:12px;color:#94a3b8}.product-actions{display:flex;gap:6px;margin-left:16px;opacity:0;transition:opacity .15s ease}.product-row:hover .product-actions{opacity:1}.btn-icon-sm{width:32px;height:32px;border:none;background:#f1f5f9;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .15s ease}.btn-icon-sm:hover{background:#e2e8f0;color:#1e293b}.btn-icon-sm.danger:hover{background:#fef2f2;color:#dc2626}.btn-icon-sm svg{width:16px;height:16px}.empty-state-clean{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;background:#fff;border-radius:20px;text-align:center}.empty-icon{width:80px;height:80px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.empty-icon svg{width:40px;height:40px;color:#94a3b8}.empty-state-clean h3{font-size:20px;font-weight:600;color:#1e293b;margin-bottom:8px}.empty-state-clean p{font-size:15px;color:#64748b;margin-bottom:28px;max-width:360px}.empty-actions{display:flex;gap:12px}.modal-product .form-group{margin-bottom:18px}.modal-product .form-group label{display:block;font-size:12px;font-weight:600;color:#475569;margin-bottom:8px;letter-spacing:.3px}.modal-product .form-group small,.modal-product .form-hint{display:block;font-size:11px;color:#94a3b8;margin-top:6px}.modal-product input[type=text],.modal-product input[type=number],.modal-product input[type=url],.modal-product input[type=email],.modal-product select,.modal-product textarea{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;color:#1e293b;background:#fff;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.modal-product input::placeholder,.modal-product textarea::placeholder{color:#94a3b8}.modal-product input:hover,.modal-product select:hover,.modal-product textarea:hover{border-color:#cbd5e1}.modal-product input:focus,.modal-product select:focus,.modal-product textarea:focus{outline:none;border-color:#722f37;box-shadow:0 0 0 4px #722f3714;background:#fff}.modal-product select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px;cursor:pointer}.modal-product textarea{resize:vertical;min-height:80px;line-height:1.5}.modal-product input.readonly,.modal-product input:read-only{background:#f8fafc;color:#64748b;cursor:not-allowed;border-style:dashed}.modal-product .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-product .checkbox-group{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f8fafc;border-radius:12px;border:2px solid transparent;cursor:pointer;transition:all .2s ease}.modal-product .checkbox-group:hover{background:#f1f5f9;border-color:#e2e8f0}.modal-product .checkbox-group input[type=checkbox]{width:20px;height:20px;border-radius:6px;accent-color:#722f37;cursor:pointer}.modal-product .checkbox-group label{margin:0;cursor:pointer;font-weight:500;color:#475569}.modal-product .modal-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;background:#f8fafc;border-top:1px solid #e2e8f0}.modal-footer-left,.modal-footer-right{display:flex;gap:12px}.modal-product .modal-footer .btn{padding:12px 24px;font-size:14px;font-weight:600;border-radius:12px}.modal-product .modal-footer .btn-primary{background:linear-gradient(135deg,#722f37,#8b3a42);color:#fff;border:none;box-shadow:0 4px 14px #722f3740}.modal-product .modal-footer .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #722f3759}.modal-product .modal-footer .btn-secondary{background:#fff;color:#64748b;border:2px solid #e2e8f0}.modal-product .modal-footer .btn-secondary:hover{border-color:#722f37;color:#722f37;background:#fdf2f3}.modal-product datalist{font-size:14px}.modal-product .form-step-title{font-size:18px;font-weight:700;color:#1e293b;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid #f1f5f9}.modal-import .import-option{padding:28px;border:2px dashed #e2e8f0;border-radius:16px;text-align:center;cursor:pointer;transition:all .2s ease;background:#fff}.modal-import .import-option:hover{border-color:#722f37;background:#fdf2f3}.modal-import .import-option-icon{width:60px;height:60px;margin:0 auto 16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;display:flex;align-items:center;justify-content:center}.modal-import .import-option-icon svg{width:28px;height:28px;color:#722f37}.modal-import .import-option h4{font-size:15px;font-weight:600;color:#1e293b;margin-bottom:6px}.modal-import .import-option p{font-size:13px;color:#64748b;margin-bottom:16px}.modal-import .import-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:0}.category-selector-premium{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.category-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 12px;background:#fff;border:2px solid #e2e8f0;border-radius:14px;cursor:pointer;transition:all .2s ease}.category-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.category-card.active{border-color:#722f37;background:linear-gradient(135deg,#fdf2f3,#fce7e9);box-shadow:0 4px 16px #722f3726}.category-color{width:32px;height:32px;border-radius:50%;box-shadow:0 2px 8px #00000026;transition:transform .2s ease}.category-card:hover .category-color{transform:scale(1.1)}.category-card.active .category-color{box-shadow:0 0 0 4px #722f3733,0 2px 8px #00000026}.category-label{font-size:12px;font-weight:600;color:#475569;text-align:center}.category-card.active .category-label{color:#722f37}.category-check{position:absolute;top:6px;right:6px;width:18px;height:18px;background:#722f37;border-radius:50%;display:flex;align-items:center;justify-content:center}.category-check svg{width:10px;height:10px;color:#fff}.category-card.add-category{border-style:dashed;background:#f8fafc}.category-card.add-category:hover{border-color:#722f37;background:#fdf2f3}.category-card.add-category svg{width:24px;height:24px;color:#94a3b8}.category-card.add-category:hover svg{color:#722f37}.add-category-form{margin-top:16px;padding:16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid #e2e8f0;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.add-category-row{display:flex;gap:12px;align-items:center}.add-category-row input[type=text]{flex:1;padding:10px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:13px;background:#fff}.add-category-row input[type=text]:focus{border-color:#722f37;outline:none}.color-picker{width:44px;height:44px;padding:0;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;overflow:hidden;background:transparent}.color-picker::-webkit-color-swatch-wrapper{padding:4px}.color-picker::-webkit-color-swatch{border-radius:6px;border:none}.btn-add-cat{display:flex;align-items:center;gap:6px;padding:10px 18px;background:linear-gradient(135deg,#722f37,#8b3a42);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.btn-add-cat:hover{transform:translateY(-1px);box-shadow:0 4px 12px #722f374d}.btn-add-cat svg{width:14px;height:14px}.stock-section{padding:0}.stock-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:20px;flex-wrap:wrap}.stock-header-left{flex:1}.stock-title{font-size:22px;font-weight:700;color:#1e293b;margin:0 0 6px}.stock-subtitle{font-size:14px;color:#64748b;margin:0}.stock-header-right{display:flex;gap:12px}.stock-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stock-stat-card{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border-radius:16px;border:1px solid #e2e8f0;transition:all .2s ease}.stock-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.stock-stat-card.alert{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca}.stock-stat-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center}.stock-stat-icon.wine{background:linear-gradient(135deg,#fdf2f3,#fce7e9);color:#722f37}.stock-stat-icon.refs{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#166534}.stock-stat-icon.value{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af}.stock-stat-icon.alert{background:#dc2626;color:#fff}.stock-stat-icon.cave{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.stock-stat-icon.old{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#7c3aed}.stock-stat-content{display:flex;flex-direction:column;gap:2px}.stock-stat-value{font-size:22px;font-weight:700;color:#1e293b}.stock-stat-label{font-size:13px;color:#64748b}.stock-table-container{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden}.stock-table{width:100%;border-collapse:collapse}.stock-table th{text-align:left;padding:14px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}.stock-table td{padding:14px 16px;font-size:13px;color:#475569;border-bottom:1px solid #f1f5f9}.stock-table tr:last-child td{border-bottom:none}.stock-table tr:hover{background:#f8fafc}.stock-table tr.row-alert{background:#fef2f2}.stock-table tr.row-alert:hover{background:#fee2e2}.cell-product{display:flex;align-items:center;gap:12px}.cell-product .product-name{display:block;font-weight:600;color:#1e293b}.cell-product .product-sku{display:block;font-size:11px;color:#94a3b8;font-family:SF Mono,monospace}.cell-stock{font-size:15px;font-weight:700;color:#1e293b}.cell-reserved{color:#f59e0b;font-weight:500}.cell-available{font-weight:600}.cell-value{font-weight:600;color:#166534}.cave-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.cave-empty{grid-column:1 / -1;text-align:center;padding:60px 40px;background:#fff;border-radius:16px;border:2px dashed #e2e8f0}.cave-empty svg{width:48px;height:48px;color:#94a3b8;margin-bottom:16px}.cave-empty h4{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 8px}.cave-empty p{font-size:14px;color:#64748b;max-width:400px;margin:0 auto 20px}.packaging-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.packaging-category{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden}.packaging-category-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.packaging-category-header svg{width:20px;height:20px;color:#722f37}.packaging-category-header h3{font-size:15px;font-weight:600;color:#1e293b;margin:0}.packaging-items{padding:16px}.packaging-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border-radius:10px;margin-bottom:8px}.packaging-item:last-child{margin-bottom:0}.packaging-item .item-name{flex:1;font-size:13px;font-weight:500;color:#475569}.packaging-item .item-stock{font-size:15px;font-weight:700;color:#1e293b;min-width:50px;text-align:right}.packaging-item .item-alert{font-size:11px}.packaging-item.add-item{border:2px dashed #e2e8f0;background:transparent;justify-content:center;cursor:pointer;color:#94a3b8;transition:all .2s ease}.packaging-item.add-item:hover{border-color:#722f37;background:#fdf2f3;color:#722f37}.packaging-item.add-item svg{width:18px;height:18px}.phyto-alert{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:12px;margin-bottom:24px}.phyto-alert svg{width:24px;height:24px;color:#92400e;flex-shrink:0;margin-top:2px}.phyto-alert strong{display:block;font-size:14px;color:#92400e;margin-bottom:4px}.phyto-alert p{font-size:13px;color:#92400e;margin:0;opacity:.9}.phyto-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.phyto-category{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:20px}.phyto-category h4{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#1e293b;margin:0 0 16px}.phyto-category h4 svg{width:18px;height:18px;color:#722f37}.phyto-items{display:flex;flex-direction:column;gap:8px}.phyto-item{padding:12px;background:#f8fafc;border-radius:10px;font-size:13px;color:#475569}.phyto-item.add-item{display:flex;align-items:center;gap:8px;border:2px dashed #e2e8f0;background:transparent;color:#94a3b8;cursor:pointer;transition:all .2s ease}.phyto-item.add-item:hover{border-color:#722f37;background:#fdf2f3;color:#722f37}.phyto-item.add-item svg{width:16px;height:16px}.materials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.material-category{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:20px}.material-category h4{font-size:15px;font-weight:600;color:#1e293b;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.material-list{list-style:none;padding:0;margin:0 0 16px}.material-list li{padding:8px 0;font-size:13px;color:#64748b;border-bottom:1px dashed #f1f5f9}.material-list li:last-child{border-bottom:none}.movements-filters{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.movements-filters .filter-select,.movements-filters .filter-date{padding:10px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:13px;background:#fff;color:#475569;min-width:160px}.movements-filters .filter-select:focus,.movements-filters .filter-date:focus{border-color:#722f37;outline:none}.stock-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:32px}.stock-overview-card{background:linear-gradient(145deg,#fff,#fafafa);border:1px solid #e2e8f0;border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .3s ease;cursor:pointer}.stock-overview-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #722f371f;border-color:#722f37}.stock-overview-card.active{background:linear-gradient(145deg,#722f37,#8b3a44);border-color:#722f37}.stock-overview-card.active .overview-label,.stock-overview-card.active .overview-value{color:#fff}.stock-overview-card.active .overview-icon{background:#fff3;color:#fff}.overview-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(145deg,#f8f4f0,#ede4dd);display:flex;align-items:center;justify-content:center;color:#722f37;flex-shrink:0}.overview-icon svg{width:24px;height:24px}.overview-info{flex:1}.overview-label{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:4px}.overview-value{font-size:24px;font-weight:700;color:#1e293b}.stock-section-container{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden}.stock-section-header{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.stock-section-title{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:#1e293b;margin:0}.stock-section-title svg{color:#722f37}.stock-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;padding:24px}.stock-item{background:linear-gradient(145deg,#fafafa,#f5f5f5);border:1px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;gap:14px;transition:all .2s ease}.stock-item:hover{border-color:#722f37;box-shadow:0 4px 12px #722f371a}.stock-item-icon{width:44px;height:44px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;color:#722f37;flex-shrink:0;border:1px solid #e2e8f0}.stock-item-icon svg{width:22px;height:22px}.stock-item-info{flex:1;min-width:0}.stock-item-name{font-weight:600;color:#1e293b;font-size:14px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-item-details{font-size:12px;color:#64748b;margin-bottom:8px}.stock-item-qty{display:flex;align-items:center;gap:8px}.stock-item-qty input{width:70px;padding:6px 10px;border:2px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:600;text-align:center;transition:border-color .2s ease}.stock-item-qty input:focus{border-color:#722f37;outline:none}.stock-item-qty span{font-size:12px;color:#64748b}.stock-item.low-stock{border-color:#f59e0b;background:linear-gradient(145deg,#fffbeb,#fef3c7)}.stock-item.out-of-stock{border-color:#ef4444;background:linear-gradient(145deg,#fef2f2,#fee2e2)}.stock-movements-section{padding:24px}.stock-movements-list{display:flex;flex-direction:column;gap:12px}.movement-item{display:flex;align-items:center;gap:16px;padding:16px;background:#fafafa;border-radius:12px;border:1px solid #e2e8f0}.movement-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.movement-icon.entry{background:#dcfce7;color:#16a34a}.movement-icon.exit{background:#fee2e2;color:#dc2626}.movement-icon svg{width:20px;height:20px}.movement-info{flex:1}.movement-title{font-weight:600;color:#1e293b;font-size:14px;margin-bottom:2px}.movement-subtitle{font-size:12px;color:#64748b}.movement-meta{text-align:right}.movement-qty{font-weight:700;font-size:16px;margin-bottom:2px}.movement-qty.positive{color:#16a34a}.movement-qty.negative{color:#dc2626}.movement-date{font-size:12px;color:#94a3b8}.badge-entry{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#dcfce7;color:#16a34a;border-radius:20px;font-size:11px;font-weight:600}.badge-exit{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#fee2e2;color:#dc2626;border-radius:20px;font-size:11px;font-weight:600}.products-stock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:24px}.product-stock-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;transition:all .2s ease}.product-stock-card:hover{border-color:#722f37;box-shadow:0 4px 16px #722f371a}.product-stock-header{padding:16px;background:linear-gradient(145deg,#f8f4f0,#f3ebe4);border-bottom:1px solid #e2e8f0}.product-stock-name{font-weight:600;color:#1e293b;font-size:15px;margin-bottom:4px}.product-stock-sku{font-size:12px;color:#722f37;font-weight:500}.product-stock-body{padding:16px}.product-stock-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed #e2e8f0}.product-stock-row:last-child{border-bottom:none}.product-stock-label{font-size:13px;color:#64748b}.product-stock-value{font-weight:600;color:#1e293b;font-size:14px}.product-stock-value.warning{color:#f59e0b}.product-stock-value.danger{color:#ef4444}.product-stock-value.success{color:#16a34a}.cellar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;padding:24px}.cellar-item{background:linear-gradient(145deg,#1e1e1e,#2d2d2d);border:1px solid #3d3d3d;border-radius:14px;padding:20px;color:#fff;transition:all .3s ease}.cellar-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.cellar-vintage{font-size:32px;font-weight:700;background:linear-gradient(145deg,#d4af37,#f4d03f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.cellar-wine-name{font-size:16px;font-weight:600;margin-bottom:4px;color:#f1f5f9}.cellar-appellation{font-size:13px;color:#94a3b8;margin-bottom:12px}.cellar-qty{display:flex;align-items:baseline;gap:6px}.cellar-qty-value{font-size:24px;font-weight:700;color:#d4af37}.cellar-qty-label{font-size:13px;color:#64748b}.phyto-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;padding:24px}.phyto-item{background:linear-gradient(145deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:14px;padding:18px;transition:all .2s ease}.phyto-item:hover{box-shadow:0 4px 16px #22c55e26}.phyto-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.phyto-icon{width:42px;height:42px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;color:#16a34a;border:1px solid #86efac}.phyto-icon svg{width:22px;height:22px}.phyto-name{font-weight:600;color:#166534;font-size:15px}.phyto-type{font-size:12px;color:#4ade80;font-weight:500}.phyto-details{display:flex;justify-content:space-between;padding-top:12px;border-top:1px dashed #86efac}.phyto-qty{font-weight:700;color:#166534;font-size:18px}.phyto-unit{font-size:13px;color:#4ade80}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;border-radius:9px;margin-left:6px}.suppliers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;padding:0}.supplier-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;transition:all .3s ease}.supplier-card:hover{border-color:#722f37;box-shadow:0 8px 24px #722f371f}.supplier-header{display:flex;align-items:center;gap:14px;padding:20px;background:linear-gradient(145deg,#f8f4f0,#f3ebe4);border-bottom:1px solid #e2e8f0}.supplier-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.supplier-icon svg{width:24px;height:24px}.supplier-icon.bottles{background:linear-gradient(145deg,#dbeafe,#bfdbfe);color:#2563eb}.supplier-icon.corks{background:linear-gradient(145deg,#fef3c7,#fde68a);color:#d97706}.supplier-icon.labels{background:linear-gradient(145deg,#fce7f3,#fbcfe8);color:#db2777}.supplier-icon.boxes{background:linear-gradient(145deg,#e0e7ff,#c7d2fe);color:#4f46e5}.supplier-icon.phyto{background:linear-gradient(145deg,#dcfce7,#bbf7d0);color:#16a34a}.supplier-info{flex:1;min-width:0}.supplier-name{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 4px}.supplier-category{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.supplier-actions{display:flex;gap:8px}.supplier-details{padding:16px 20px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid #e2e8f0}.supplier-detail{display:flex;align-items:center;gap:10px;font-size:13px;color:#475569}.supplier-detail svg{width:16px;height:16px;color:#94a3b8}.supplier-products{padding:16px 20px;background:#fafafa}.supplier-products h4{font-size:13px;font-weight:600;color:#1e293b;margin:0 0 12px}.supplier-products-list{display:flex;flex-direction:column;gap:8px}.supplier-product-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#fff;border-radius:8px;border:1px solid #e2e8f0;font-size:13px}.supplier-product-item.low-stock{border-color:#f59e0b;background:linear-gradient(145deg,#fffbeb,#fef3c7)}.supplier-product-item .product-name{flex:1;color:#1e293b;font-weight:500}.supplier-product-item .product-stock{display:flex;align-items:center;gap:6px;color:#64748b}.supplier-product-item .product-stock .alert-icon{width:14px;height:14px;color:#f59e0b}.supplier-product-item .product-price{color:#722f37;font-weight:600;margin-left:12px}.supplier-footer{display:flex;gap:10px;padding:16px 20px;border-top:1px solid #e2e8f0}.supplier-footer .btn{flex:1}.btn-sm{padding:8px 14px!important;font-size:12px!important}.btn-link{background:none;border:none;color:#722f37;font-size:12px;cursor:pointer;padding:4px 0}.btn-link:hover{text-decoration:underline}.stock-alerts-section{background:linear-gradient(145deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;border-radius:16px;padding:20px;margin-bottom:24px}.alerts-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#991b1b;margin:0 0 16px}.stock-alerts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.stock-alert-card{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff;border-radius:10px;border:1px solid #fecaca}.stock-alert-card.has-order{opacity:.7;border-color:#86efac;background:#f0fdf4}.alert-content{display:flex;flex-direction:column;gap:4px}.alert-product{font-weight:600;color:#1e293b;font-size:14px}.alert-stock{font-size:13px;font-weight:500}.alert-stock .current{color:#ef4444}.alert-stock .separator{color:#94a3b8;margin:0 4px}.alert-supplier{font-size:12px;color:#64748b}.alert-status{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.alert-status.ordered{color:#16a34a}.alert-status svg{width:16px;height:16px}.orders-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:2px solid #e2e8f0;padding-bottom:12px}.order-tab{padding:8px 16px;background:transparent;border:none;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;border-radius:8px;transition:all .2s ease}.order-tab:hover{background:#f1f5f9;color:#1e293b}.order-tab.active{background:#722f37;color:#fff}.supplier-orders-list{display:flex;flex-direction:column;gap:16px}.supplier-order-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;transition:all .2s ease}.supplier-order-card:hover{box-shadow:0 4px 12px #00000014}.supplier-order-card.received{border-left:4px solid #16a34a}.order-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.order-info{display:flex;align-items:center;gap:12px}.order-number{font-weight:700;color:#1e293b;font-size:14px}.order-supplier{color:#64748b;font-size:13px}.badge-auto{display:inline-flex;align-items:center;padding:2px 8px;background:linear-gradient(145deg,#dbeafe,#bfdbfe);color:#2563eb;font-size:10px;font-weight:600;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.order-status{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:6px 12px;border-radius:20px}.order-status svg{width:16px;height:16px}.order-status.pending{background:#fef3c7;color:#d97706}.order-status.confirmed{background:#dbeafe;color:#2563eb}.order-status.received{background:#dcfce7;color:#16a34a}.order-items{padding:16px 20px;border-bottom:1px solid #e2e8f0}.order-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px dashed #e2e8f0}.item-name{flex:1;font-weight:500;color:#1e293b;font-size:14px}.item-qty{color:#64748b;font-size:13px;margin:0 20px}.item-price{font-weight:600;color:#722f37;font-size:14px}.order-footer{padding:16px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.order-total{display:flex;align-items:baseline;gap:8px}.total-label{font-size:13px;color:#64748b}.total-value{font-size:18px;font-weight:700;color:#1e293b}.order-dates{flex:1;font-size:12px;color:#94a3b8}.order-actions{display:flex;gap:10px}.btn-success{background:linear-gradient(145deg,#16a34a,#15803d);color:#fff;border:none}.btn-success:hover{background:linear-gradient(145deg,#15803d,#166534)}.btn-warning{background:linear-gradient(145deg,#f59e0b,#d97706);color:#fff;border:none}.btn-warning:hover{background:linear-gradient(145deg,#d97706,#b45309)}.order-products-selector{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto;padding:4px}.order-product-row{display:flex;align-items:center;gap:16px;padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;transition:all .2s ease}.order-product-row:hover{background:#f1f5f9}.order-product-row.selected{background:linear-gradient(145deg,#f8f4f0,#f3ebe4);border-color:#722f37}.order-product-row.low-stock{border-color:#f59e0b}.order-product-row .product-info{flex:1;display:flex;flex-direction:column;gap:4px}.order-product-row .product-name{font-weight:600;color:#1e293b;font-size:14px}.order-product-row .product-stock{font-size:12px;color:#64748b}.order-product-row .product-price{font-size:13px;color:#722f37;font-weight:500}.order-product-row .product-qty input{width:100px;padding:8px 12px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;text-align:center}.order-product-row .product-qty input:focus{border-color:#722f37;outline:none}.order-product-row .product-total{min-width:80px;text-align:right;font-weight:600;color:#1e293b}.order-summary{background:linear-gradient(145deg,#f8f4f0,#f3ebe4);border-radius:12px;padding:20px!important}.summary-lines{display:flex;flex-direction:column;gap:10px}.summary-line{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed #e2e8f0;font-size:13px}.summary-line .line-total{font-weight:600;color:#722f37}.summary-total{display:flex;justify-content:space-between;align-items:center;padding-top:16px;margin-top:8px;border-top:2px solid #722f37;font-size:16px;font-weight:700;color:#1e293b}.form-hint{display:block;font-size:11px;color:#94a3b8;margin-top:4px}.modal-medium{max-width:600px}.notifications-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none}.notification-toast{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:#fff;border-radius:14px;box-shadow:0 10px 40px #00000026,0 4px 12px #0000001a;border-left:4px solid #64748b;pointer-events:auto;animation:slideInRight .4s cubic-bezier(.16,1,.3,1);transform-origin:right center}@keyframes slideInRight{0%{opacity:0;transform:translate(100px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.notification-toast.alert{border-left-color:#ef4444;background:linear-gradient(145deg,#fff,#fef2f2)}.notification-toast.warning{border-left-color:#f59e0b;background:linear-gradient(145deg,#fff,#fffbeb)}.notification-toast.success{border-left-color:#16a34a;background:linear-gradient(145deg,#fff,#f0fdf4)}.notification-toast.info{border-left-color:#3b82f6;background:linear-gradient(145deg,#fff,#eff6ff)}.notification-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-icon svg{width:20px;height:20px}.notification-toast.alert .notification-icon{background:#fee2e2;color:#dc2626}.notification-toast.warning .notification-icon{background:#fef3c7;color:#d97706}.notification-toast.success .notification-icon{background:#dcfce7;color:#16a34a}.notification-toast.info .notification-icon{background:#dbeafe;color:#2563eb}.notification-content{flex:1;min-width:0}.notification-title{font-weight:700;font-size:14px;color:#1e293b;margin-bottom:4px;line-height:1.3}.notification-message{font-size:13px;color:#64748b;line-height:1.4;margin-bottom:8px}.notification-action{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#722f37;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.notification-action:hover{background:#5c252c;transform:translate(2px)}.notification-action svg{width:14px;height:14px}.notification-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;cursor:pointer;color:#94a3b8;transition:all .2s ease;flex-shrink:0}.notification-close:hover{background:#f1f5f9;color:#64748b}.notification-close svg{width:16px;height:16px}.notification-toast.exiting{animation:slideOutRight .3s ease forwards}@keyframes slideOutRight{to{opacity:0;transform:translate(100px) scale(.95)}}.stock-stats-row{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.stock-stat-card{display:flex;align-items:center;gap:.75rem;background:#fff;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 2px 8px #0000000f;border:1px solid #f1f5f9;flex:1;min-width:160px}.stock-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stock-stat-icon svg{width:24px;height:24px}.stock-stat-icon.packaging{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.stock-stat-icon.warning{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.stock-stat-icon.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.stock-stat-icon.cave{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#7c3aed}.stock-stat-icon.old{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.stock-stat-icon.phyto{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.stock-stat-icon.bio{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a}.stock-stat-icon.danger{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.stock-stat-icon.materials{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4f46e5}.stock-stat-content{display:flex;flex-direction:column}.stock-stat-value{font-size:1.5rem;font-weight:700;color:#1e293b;line-height:1.2}.stock-stat-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.025em}.packaging-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#f8fafc;border-radius:8px;margin-bottom:.5rem;transition:all .2s ease}.packaging-item:hover{background:#f1f5f9}.packaging-item.low-stock{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-left:3px solid #ef4444}.packaging-item .item-name{flex:1;font-weight:500;color:#1e293b}.packaging-item .item-stock{font-weight:700;color:#1e293b;min-width:80px;text-align:right}.packaging-item .item-alert{font-size:.75rem;display:flex;align-items:center;gap:.25rem}.packaging-item .item-alert svg{width:12px;height:12px}.badge-warning{background:#fef3c7;color:#92400e;padding:.25rem .5rem;border-radius:4px}.badge-success{background:#d1fae5;color:#047857;padding:.25rem .5rem;border-radius:4px}.badge-bio{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.badge-info{background:#dbeafe;color:#1d4ed8;padding:.25rem .5rem;border-radius:4px}.phyto-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;background:#f8fafc;border-radius:8px;margin-bottom:.5rem;transition:all .2s ease}.phyto-item:hover:not(.add-item){background:#f1f5f9}.phyto-item.low-stock{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-left:3px solid #ef4444}.phyto-item.bio-highlight{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-left:3px solid #22c55e}.phyto-item-main{flex:1;display:flex;flex-direction:column;gap:.25rem}.phyto-item-main .item-name{font-weight:600;color:#1e293b;display:flex;align-items:center;gap:.5rem}.phyto-item-main .item-amm{font-size:.75rem;color:#64748b}.phyto-item-details{display:flex;align-items:center;gap:1rem}.phyto-item-details .item-stock{font-weight:600;color:#1e293b;min-width:100px}.phyto-item-details .item-expiry{font-size:.75rem;color:#64748b;background:#f1f5f9;padding:.25rem .5rem;border-radius:4px}.phyto-item-details .item-expiry.expiring{background:#fef3c7;color:#92400e}.phyto-item-details .item-category{font-size:.75rem;color:#64748b;text-transform:capitalize}.phyto-empty{padding:1rem;text-align:center;color:#94a3b8;font-style:italic}.cave-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.cave-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;border:1px solid #f1f5f9;overflow:hidden;transition:all .2s ease}.cave-card:hover{box-shadow:0 4px 20px #0000001f;transform:translateY(-2px)}.cave-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem;background:linear-gradient(135deg,#ede9fe,#f5f3ff);border-bottom:1px solid #e9d5ff}.cave-wine-info{display:flex;flex-direction:column;gap:.25rem}.cave-wine-name{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0}.cave-vintage{font-size:1.5rem;font-weight:800;color:#7c3aed}.cave-quantity{display:flex;flex-direction:column;align-items:center;background:#fff;padding:.5rem 1rem;border-radius:8px;box-shadow:0 2px 8px #7c3aed26}.cave-quantity .qty-value{font-size:1.5rem;font-weight:800;color:#7c3aed}.cave-quantity .qty-label{font-size:.65rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.cave-card-body{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.cave-detail{display:flex;align-items:center;gap:.5rem;color:#475569;font-size:.9rem}.cave-detail svg{width:16px;height:16px;color:#94a3b8}.cave-detail.drink-window{flex-wrap:wrap}.cave-notes{display:flex;align-items:flex-start;gap:.5rem;color:#64748b;font-size:.85rem;font-style:italic;padding-top:.5rem;border-top:1px dashed #e2e8f0}.cave-notes svg{width:14px;height:14px;flex-shrink:0;margin-top:2px}.cave-card-footer{display:flex;gap:.5rem;padding:1rem 1.25rem;background:#f8fafc;border-top:1px solid #f1f5f9}.cave-card-footer .btn{flex:1}.btn-outline{background:transparent;border:1px solid #cbd5e1;color:#64748b}.btn-outline:hover{background:#f1f5f9;border-color:#94a3b8;color:#475569}.cave-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background:#f8fafc;border-radius:12px;border:2px dashed #e2e8f0;text-align:center}.cave-empty svg{width:48px;height:48px;color:#94a3b8;margin-bottom:1rem}.cave-empty h4{margin:0 0 .5rem;color:#1e293b}.cave-empty p{margin:0 0 1.5rem;color:#64748b}.material-category-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.material-category-header svg{width:20px;height:20px;color:#7c3aed}.material-category-header h4{margin:0;font-size:1rem;color:#1e293b}.material-items{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.material-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8fafc;border-radius:8px;transition:all .2s ease}.material-item:hover{background:#f1f5f9}.material-item.low-stock{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-left:3px solid #ef4444}.material-item-info{flex:1;display:flex;flex-direction:column;gap:.125rem}.material-item-info .item-name{font-weight:500;color:#1e293b}.material-item-info .item-sku{font-size:.75rem;color:#94a3b8}.material-item-stock{display:flex;align-items:center;gap:.5rem}.material-item-stock .item-qty{font-weight:600;color:#1e293b}.material-item-stock .item-qty.low{color:#dc2626}.material-item-stock .alert-icon{width:14px;height:14px;color:#f59e0b}.movements-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;overflow:hidden}.movements-table{width:100%;border-collapse:collapse}.movements-table th{background:#f8fafc;padding:.875rem 1rem;text-align:left;font-weight:600;font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0}.movements-table td{padding:.875rem 1rem;border-bottom:1px solid #f1f5f9;font-size:.9rem;color:#475569}.movements-table tbody tr:hover{background:#f8fafc}.movement-type-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.movement-type-badge.in{background:#d1fae5;color:#047857}.movement-type-badge.out{background:#fee2e2;color:#dc2626}.movement-type-badge svg{width:12px;height:12px}.movement-category{padding:.2rem .5rem;background:#f1f5f9;border-radius:4px;font-size:.8rem}.movement-item-name{font-weight:500;color:#1e293b}.movement-qty{font-weight:700}.movement-qty.in{color:#059669}.movement-qty.out{color:#dc2626}.movement-source{font-size:.8rem;color:#64748b}.movement-user{font-size:.8rem;color:#94a3b8}.form-group.flex-2{flex:2}.checkbox-group{display:flex;align-items:center}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:#475569}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#7c3aed;cursor:pointer}.modal.modal-medium{max-width:600px}.orders-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;background:#f8fafc;padding:.5rem;border-radius:12px;flex-wrap:wrap}.order-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:none;border-radius:8px;font-size:.9rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.order-tab:hover{background:#e2e8f0;color:#475569}.order-tab.active{background:#7c3aed;color:#fff;box-shadow:0 2px 8px #7c3aed40}.order-tab svg{width:16px;height:16px}.supplier-orders-list{display:flex;flex-direction:column;gap:1rem}.supplier-order-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;border:1px solid #f1f5f9;overflow:hidden;transition:all .2s ease}.supplier-order-card:hover{box-shadow:0 4px 16px #0000001a}.supplier-order-card.pending{border-left:4px solid #f59e0b}.supplier-order-card.confirmed{border-left:4px solid #3b82f6}.supplier-order-card.received{border-left:4px solid #10b981}.order-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#f8fafc;border-bottom:1px solid #f1f5f9}.order-info{display:flex;align-items:center;gap:1rem}.order-number{font-weight:700;color:#1e293b;font-family:monospace;font-size:.95rem}.order-supplier{color:#64748b;font-size:.9rem}.badge-auto{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.order-status{display:flex;align-items:center;gap:.375rem;padding:.375rem .875rem;border-radius:20px;font-size:.8rem;font-weight:600}.order-status svg{width:14px;height:14px}.order-status.pending{background:#fef3c7;color:#92400e}.order-status.confirmed{background:#dbeafe;color:#1d4ed8}.order-status.received{background:#d1fae5;color:#047857}.order-items{padding:1rem 1.25rem;background:#fff}.order-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px dashed #f1f5f9}.order-item:last-child{border-bottom:none}.order-item .item-name{flex:1;font-weight:500;color:#475569}.order-item .item-qty{color:#64748b;min-width:100px;text-align:center}.order-item .item-price{font-weight:600;color:#1e293b;min-width:80px;text-align:right}.order-footer{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#f8fafc;border-top:1px solid #f1f5f9}.order-total{display:flex;align-items:center;gap:.5rem}.order-total .total-label{color:#64748b;font-size:.9rem}.order-total .total-value{font-size:1.125rem;font-weight:700;color:#1e293b}.order-dates{flex:1;display:flex;gap:.5rem;font-size:.8rem;color:#94a3b8;flex-wrap:wrap}.order-actions{display:flex;gap:.5rem}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none}.btn-success:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none}.btn-warning:hover{background:linear-gradient(135deg,#d97706,#b45309)}.stock-alerts-section{margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#fef3c7,#fef9c3);border-radius:12px;border:1px solid #fde68a}.alerts-title{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;color:#92400e}.alerts-title svg{width:20px;height:20px}.stock-alerts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.stock-alert-card{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f}.stock-alert-card.has-order{opacity:.7}.alert-content{display:flex;flex-direction:column;gap:.25rem}.alert-product{font-weight:600;color:#1e293b}.alert-stock{display:flex;align-items:center;gap:.25rem;font-size:.9rem}.alert-stock .current{font-weight:700;color:#dc2626}.alert-stock .separator{color:#94a3b8}.alert-stock .threshold{color:#64748b}.alert-supplier{font-size:.8rem;color:#94a3b8}.alert-status.ordered{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:#d1fae5;color:#047857;border-radius:4px;font-size:.8rem;font-weight:600}.alert-status.ordered svg{width:14px;height:14px}.btn-add-premium{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;margin-top:.75rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px dashed #e2e8f0;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-add-premium:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--btn-color) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.btn-add-premium:hover{border-color:var(--btn-color);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.btn-add-premium:hover:before{opacity:.08}.btn-add-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--btn-color);box-shadow:0 2px 8px #0000001f;flex-shrink:0;z-index:1}.btn-add-icon svg{width:20px;height:20px;color:#fff}.btn-add-content{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;z-index:1}.btn-add-title{font-size:.95rem;font-weight:600;color:#1e293b}.btn-add-desc{font-size:.8rem;color:#64748b}.btn-add-premium>svg:last-child{width:18px;height:18px;color:#94a3b8;transition:transform .2s ease;z-index:1}.btn-add-premium:hover>svg:last-child{transform:translate(4px);color:var(--btn-color)}.btn-add-premium.bottles{--btn-color: #059669}.btn-add-premium.labels{--btn-color: #8b5cf6}.btn-add-premium.corks{--btn-color: #f97316}.btn-add-premium.boxes{--btn-color: #3b82f6}.btn-add-premium.fongicide{--btn-color: #10b981}.btn-add-premium.insecticide{--btn-color: #ef4444}.btn-add-premium.engrais{--btn-color: #84cc16}.btn-add-premium.bio{--btn-color: #22c55e}.btn-add-premium.oenologie{--btn-color: #722F37}.btn-add-premium.cave-consumable{--btn-color: #6366f1}.btn-add-premium.bureau{--btn-color: #64748b}.btn-add-premium.barrique{--btn-color: #a16207}.btn-add-premium.foudre{--btn-color: #78350f}.barrels-container{padding:1.5rem}.barrels-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.barrel-stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;border:1px solid #e2e8f0}.barrel-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.barrel-stat-icon svg{width:22px;height:22px;color:#fff}.barrel-stat-icon.total{background:linear-gradient(135deg,#a16207,#ca8a04)}.barrel-stat-icon.barriques{background:linear-gradient(135deg,#78350f,#92400e)}.barrel-stat-icon.foudres{background:linear-gradient(135deg,#44403c,#57534e)}.barrel-stat-icon.disponibles{background:linear-gradient(135deg,#059669,#10b981)}.barrel-stat-content{display:flex;flex-direction:column}.barrel-stat-value{font-size:1.5rem;font-weight:700;color:#1e293b}.barrel-stat-label{font-size:.85rem;color:#64748b}.barrels-sections{display:flex;flex-direction:column;gap:2rem}.barrels-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000a;border:1px solid #e2e8f0}.barrels-section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.barrels-section-header svg{width:24px;height:24px;color:#a16207}.barrels-section-header h3{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0}.barrels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.barrel-card{display:flex;flex-direction:column;padding:1.25rem;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:10px;transition:all .2s ease}.barrel-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #a162071f}.barrel-card.foudre-card{background:linear-gradient(135deg,#f5f5f4,#e7e5e4);border-color:#d6d3d1}.barrel-card.foudre-card:hover{box-shadow:0 4px 12px #57534e26}.barrel-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.barrel-name{font-size:1rem;font-weight:600;color:#1e293b}.barrel-quantity{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#fff;border-radius:6px;font-size:.9rem;font-weight:600;color:#92400e;box-shadow:0 1px 2px #0000000d}.barrel-card.foudre-card .barrel-quantity{color:#44403c}.barrel-details{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 1rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.06)}.barrel-detail{display:flex;align-items:center;gap:.375rem;font-size:.85rem}.barrel-detail svg{width:14px;height:14px;color:#a16207}.barrel-card.foudre-card .barrel-detail svg{color:#57534e}.barrel-detail-label{color:#64748b}.barrel-detail-value{font-weight:500;color:#1e293b}.barrel-wine-content{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#722f371a;border-radius:6px;font-size:.85rem}.barrel-wine-content svg{width:16px;height:16px;color:#722f37}.barrel-wine-content .wine-name{font-weight:500;color:#722f37}.barrel-wine-content.empty{background:#64748b1a}.barrel-wine-content.empty svg,.barrel-wine-content.empty span{color:#64748b}.barrel-status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.barrel-status-badge.in-use{background:#dcfce7;color:#166534}.barrel-status-badge.empty{background:#f1f5f9;color:#64748b}.barrel-status-badge.aging{background:#fef3c7;color:#92400e}.barrel-status-badge.maintenance{background:#fee2e2;color:#dc2626}.barrel-card-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.barrel-suppliers-section{margin-top:2rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;border:1px solid #e2e8f0}.barrel-suppliers-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.barrel-suppliers-header svg{width:24px;height:24px;color:#a16207}.barrel-suppliers-header h3{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0}.barrel-suppliers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.barrel-supplier-card{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:linear-gradient(135deg,#fffbeb,#fff);border:1px solid #fde68a;border-radius:10px;transition:all .2s ease}.barrel-supplier-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #a162071f}.barrel-supplier-name{font-size:1rem;font-weight:600;color:#1e293b}.barrel-supplier-specialty{font-size:.85rem;color:#64748b}.barrel-supplier-actions{display:flex;gap:.5rem;margin-top:auto}.barrel-supplier-actions .btn{flex:1;justify-content:center}.barrel-supplier-actions .btn svg{width:14px;height:14px}.cave-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1.5rem}.cave-stat-card{display:flex;flex-direction:column;align-items:center;padding:1.25rem;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:12px;box-shadow:0 2px 8px #0000000a;border:1px solid #e2e8f0;text-align:center}.cave-stat-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.cave-stat-icon svg{width:20px;height:20px;color:#fff}.cave-stat-icon.wine{background:linear-gradient(135deg,#722f37,#8b4049)}.cave-stat-icon.vintage{background:linear-gradient(135deg,#a16207,#ca8a04)}.cave-stat-icon.ready{background:linear-gradient(135deg,#059669,#10b981)}.cave-stat-icon.value{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.cave-stat-value{font-size:1.4rem;font-weight:700;color:#1e293b}.cave-stat-label{font-size:.8rem;color:#64748b;margin-top:.25rem}.barrel-category{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000a;border:1px solid #e2e8f0}.barrel-category-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.barrel-type-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.barrel-type-icon.barrique{background:linear-gradient(135deg,#a16207,#ca8a04)}.barrel-type-icon.demi-muid{background:linear-gradient(135deg,#78350f,#92400e)}.barrel-type-icon.foudre{background:linear-gradient(135deg,#44403c,#57534e)}.barrel-type-info h3{margin:0;font-size:1.1rem;font-weight:600;color:#1e293b}.barrel-type-info span{font-size:.85rem;color:#64748b}.barrel-items{display:flex;flex-direction:column;gap:.75rem}.barrel-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:8px;transition:all .2s ease}.barrel-item:hover{transform:translate(4px);box-shadow:0 2px 8px #a162071f}.barrel-item.in-use{border-color:#86efac;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.barrel-item.empty{border-color:#e2e8f0;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.barrel-item.maintenance{border-color:#fca5a5;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.barrel-item-main{flex:1;display:flex;flex-direction:column;gap:.375rem}.barrel-name{font-weight:600;color:#1e293b}.barrel-badges{display:flex;flex-wrap:wrap;gap:.375rem}.barrel-origin{background:#fef3c7!important;color:#92400e!important}.barrel-toasting{background:#fae8ff!important;color:#86198f!important}.barrel-age{background:#e0f2fe!important;color:#0369a1!important}.barrel-capacity{background:#dbeafe!important;color:#1d4ed8!important}.barrel-item-details{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.barrel-qty{font-weight:600;color:#1e293b}.barrel-status{display:flex;align-items:center;gap:.25rem;font-size:.8rem;padding:.25rem .5rem;border-radius:4px}.barrel-status svg{width:14px;height:14px}.barrel-status.in-use{background:#dcfce7;color:#166534}.barrel-status.empty{background:#f1f5f9;color:#64748b}.barrel-status.maintenance{background:#fee2e2;color:#dc2626}.barrel-item-actions{display:flex;gap:.5rem}.barrels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.stock-stat-icon.barrel{background:linear-gradient(135deg,#a16207,#ca8a04)}.stock-stat-icon.in-use{background:linear-gradient(135deg,#059669,#10b981)}.stock-stat-icon.empty{background:linear-gradient(135deg,#64748b,#94a3b8)}.stock-stat-icon.capacity{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.btn-add-premium.demi-muid{--btn-color: #78350f}.btn-add-premium.cave{--btn-color: #722F37}.modal.modal-premium{max-width:650px;width:95%;background:linear-gradient(180deg,#fff,#f8fafc);border-radius:16px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;overflow:hidden;animation:modalPremiumSlideIn .3s ease-out}@keyframes modalPremiumSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-premium .modal-header{background:linear-gradient(135deg,var(--modal-primary, #6366f1) 0%,var(--modal-secondary, #8b5cf6) 100%);padding:1.5rem 1.75rem;border:none;position:relative;overflow:hidden}.modal-premium .modal-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.modal-premium .modal-header h2{color:#fff;font-weight:700;font-size:1.35rem;display:flex;align-items:center;gap:.75rem;margin:0;position:relative;z-index:1}.modal-premium .modal-header h2 svg{width:28px;height:28px;padding:6px;background:#fff3;border-radius:8px}.modal-premium .modal-header .btn-icon{background:#ffffff26;color:#fff;border:none;position:relative;z-index:1}.modal-premium .modal-header .btn-icon:hover{background:#ffffff40}.modal-premium .modal-content{padding:0;max-height:70vh;overflow-y:auto}.modal-premium .modal-content::-webkit-scrollbar{width:6px}.modal-premium .modal-content::-webkit-scrollbar-track{background:#f1f5f9}.modal-premium .modal-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.category-selector-premium{padding:1rem 1.25rem;background:linear-gradient(135deg,#fafbfc,#f5f7fa);border-bottom:1px solid #e8ecf1}.category-selector-premium label{display:block;font-size:.7rem;font-weight:700;color:#8892a4;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.6rem}.category-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.category-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem .85rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s ease;font-size:.75rem;font-weight:600;color:#64748b;white-space:nowrap}.category-btn svg{width:16px;height:16px;opacity:.65;transition:all .15s ease;flex-shrink:0}.category-btn:hover{border-color:var(--modal-primary, #6366f1);background:#6366f10a;color:var(--modal-primary, #6366f1)}.category-btn:hover svg{opacity:1}.category-btn.active{background:linear-gradient(135deg,var(--modal-primary, #6366f1) 0%,var(--modal-secondary, #8b5cf6) 100%);border-color:transparent;color:#fff;box-shadow:0 2px 8px #6366f159}.category-btn.active svg{opacity:1}.form-section-premium{padding:1.25rem;border-bottom:1px solid #f1f5f9}.form-section-premium:last-child{border-bottom:none}.section-header-premium{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;padding-bottom:.6rem;border-bottom:2px solid var(--modal-primary, #6366f1)}.section-header-premium svg{width:18px;height:18px;color:var(--modal-primary, #6366f1)}.section-header-premium h3{font-size:.85rem;font-weight:700;color:#1e293b;margin:0}.form-grid-premium{display:grid;gap:.85rem}.form-grid-premium.cols-2{grid-template-columns:repeat(2,1fr)}.form-grid-premium.cols-3{grid-template-columns:repeat(3,1fr)}.form-grid-premium.cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:600px){.form-grid-premium.cols-2,.form-grid-premium.cols-3,.form-grid-premium.cols-4{grid-template-columns:1fr}}.form-group-premium{display:flex;flex-direction:column;gap:.35rem}.form-group-premium.full-width{grid-column:1 / -1}.form-group-premium label{font-size:.7rem;font-weight:600;color:#64748b;display:flex;align-items:center;gap:.3rem}.form-group-premium label svg{width:12px;height:12px;color:var(--modal-primary, #6366f1);opacity:.7}.form-group-premium input,.form-group-premium select,.form-group-premium textarea{padding:.5rem .75rem;border:1.5px solid #e2e8f0;border-radius:6px;font-size:.8rem;background:#fff;transition:all .15s ease;color:#1e293b}.form-group-premium input:focus,.form-group-premium select:focus,.form-group-premium textarea:focus{border-color:var(--modal-primary, #6366f1);box-shadow:0 0 0 2px #6366f114;outline:none}.form-group-premium input::placeholder{color:#94a3b8;font-size:.75rem}.form-group-premium textarea{resize:vertical;min-height:60px}.form-group-premium select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:14px;padding-right:2rem}.checkbox-premium{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1.5px solid #86efac;border-radius:6px;cursor:pointer;transition:all .15s ease;font-size:.8rem}.checkbox-premium:hover{border-color:#22c55e}.checkbox-premium input[type=checkbox]{width:20px;height:20px;accent-color:#22c55e;cursor:pointer}.checkbox-premium span{font-weight:600;color:#166534}.checkbox-premium svg{width:20px;height:20px;color:#22c55e}.form-group-premium.has-icon{position:relative}.form-group-premium.has-icon input{padding-left:2.75rem}.form-group-premium.has-icon .input-icon{position:absolute;left:.875rem;top:calc(50% + .25rem);width:18px;height:18px;color:#94a3b8;pointer-events:none}.color-picker-premium{display:flex;gap:.5rem}.color-option{width:36px;height:36px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:all .2s ease;position:relative}.color-option:hover{transform:scale(1.1)}.color-option.active{border-color:#1e293b;box-shadow:0 0 0 2px #fff,0 2px 8px #0003}.color-option.active:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.color-option.rouge{background:linear-gradient(135deg,#722f37,#a94442)}.color-option.blanc{background:linear-gradient(135deg,#f5e6c8,#fef3c7);border-color:#e2e8f0}.color-option.rose{background:linear-gradient(135deg,#f4a0a0,#fca5a5)}.pictograms-grid{display:flex;flex-wrap:wrap;gap:.5rem}.pictogram-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:1.5rem;cursor:pointer;transition:all .2s ease}.pictogram-btn:hover{border-color:#ef4444;background:#fef2f2}.pictogram-btn.active{background:#fef2f2;border-color:#ef4444;box-shadow:0 2px 8px #ef444433}.modal-premium .modal-footer{padding:1.25rem 1.5rem;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:.75rem}.modal-premium .modal-footer .btn{padding:.75rem 1.5rem;font-weight:600;border-radius:10px;display:flex;align-items:center;gap:.5rem}.modal-premium .modal-footer .btn-cancel{background:#fff;border:2px solid #e2e8f0;color:#64748b}.modal-premium .modal-footer .btn-cancel:hover{background:#f8fafc;border-color:#cbd5e1}.modal-premium .modal-footer .btn-save{background:linear-gradient(135deg,var(--modal-primary, #6366f1),var(--modal-secondary, #8b5cf6));border:none;color:#fff;box-shadow:0 4px 12px #6366f14d}.modal-premium .modal-footer .btn-save:hover{transform:translateY(-1px);box-shadow:0 6px 16px #6366f166}.modal-premium .modal-footer .btn-save svg{width:18px;height:18px}.modal-premium.packaging{--modal-primary: #2563eb;--modal-secondary: #3b82f6}.modal-premium.cave,.modal-premium.cellar{--modal-primary: #722F37;--modal-secondary: #a94442}.modal-premium.phyto{--modal-primary: #059669;--modal-secondary: #10b981}.modal-premium.materials{--modal-primary: #d97706;--modal-secondary: #f59e0b}.modal-premium.barrel{--modal-primary: #78350f;--modal-secondary: #a16207}.info-box-premium{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:10px;margin-top:.5rem}.info-box-premium svg{width:20px;height:20px;color:#2563eb;flex-shrink:0;margin-top:2px}.info-box-premium p{margin:0;font-size:.85rem;color:#1e40af;line-height:1.5}.quick-actions-premium{display:flex;gap:.5rem;margin-top:.5rem}.quick-action-btn{padding:.5rem .875rem;background:#fff;border:1px solid #e2e8f0;border-radius:20px;font-size:.8rem;color:#64748b;cursor:pointer;transition:all .2s ease}.quick-action-btn:hover{background:var(--modal-primary, #6366f1);border-color:var(--modal-primary, #6366f1);color:#fff}.badge-input-premium{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem;border:2px solid #e2e8f0;border-radius:10px;background:#fff;min-height:50px;align-items:center}.badge-input-premium input{border:none!important;padding:.25rem .5rem!important;flex:1;min-width:100px;box-shadow:none!important}.badge-input-premium .badge{display:flex;align-items:center;gap:.25rem;padding:.375rem .625rem;background:linear-gradient(135deg,var(--modal-primary, #6366f1),var(--modal-secondary, #8b5cf6));color:#fff;border-radius:6px;font-size:.8rem;font-weight:500}.badge-input-premium .badge button{background:none;border:none;color:#fff;opacity:.7;cursor:pointer;padding:0;margin-left:.25rem;line-height:1}.badge-input-premium .badge button:hover{opacity:1}.unit-selector{display:flex;border:2px solid #e2e8f0;border-radius:8px;overflow:hidden}.unit-selector button{flex:1;padding:.5rem .75rem;background:#fff;border:none;font-size:.85rem;color:#64748b;cursor:pointer;transition:all .2s ease}.unit-selector button:not(:last-child){border-right:1px solid #e2e8f0}.unit-selector button:hover{background:#f8fafc}.unit-selector button.active{background:var(--modal-primary, #6366f1);color:#fff}.stock-header-actions{display:flex;align-items:center;gap:.75rem}.btn-action-secondary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;border:2px solid #e2e8f0;border-radius:10px;font-size:.9rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease}.btn-action-secondary svg{width:18px;height:18px}.btn-action-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.btn-action-premium{display:flex;align-items:center;gap:.625rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--btn-primary, #6366f1),var(--btn-secondary, #8b5cf6));border:none;border-radius:10px;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 12px #6366f140;position:relative;overflow:hidden}.btn-action-premium:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-action-premium:hover:before{left:100%}.btn-action-premium svg{width:18px;height:18px;position:relative;z-index:1}.btn-action-premium span{position:relative;z-index:1}.btn-action-premium:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f159}.btn-action-premium:active{transform:translateY(0)}.btn-action-premium.wine{--btn-primary: #722F37;--btn-secondary: #a94442;box-shadow:0 4px 12px #722f3740}.btn-action-premium.wine:hover{box-shadow:0 6px 20px #722f3759}.btn-action-premium.cave{--btn-primary: #722F37;--btn-secondary: #943D47;box-shadow:0 4px 12px #722f3740}.btn-action-premium.cave:hover{box-shadow:0 6px 20px #722f3759}.btn-action-premium.barrel{--btn-primary: #78350f;--btn-secondary: #a16207;box-shadow:0 4px 12px #78350f40}.btn-action-premium.barrel:hover{box-shadow:0 6px 20px #78350f59}.btn-action-premium.packaging{--btn-primary: #2563eb;--btn-secondary: #3b82f6;box-shadow:0 4px 12px #2563eb40}.btn-action-premium.packaging:hover{box-shadow:0 6px 20px #2563eb59}.btn-action-premium.phyto{--btn-primary: #059669;--btn-secondary: #10b981;box-shadow:0 4px 12px #05966940}.btn-action-premium.phyto:hover{box-shadow:0 6px 20px #05966959}.btn-action-premium.materials{--btn-primary: #d97706;--btn-secondary: #f59e0b;box-shadow:0 4px 12px #d9770640}.btn-action-premium.materials:hover{box-shadow:0 6px 20px #d9770659}.btn-action-premium.supplier{--btn-primary: #7c3aed;--btn-secondary: #8b5cf6;box-shadow:0 4px 12px #7c3aed40}.btn-action-premium.supplier:hover{box-shadow:0 6px 20px #7c3aed59}@media(max-width:768px){.stock-header-actions{flex-wrap:wrap;gap:.5rem}.btn-action-premium,.btn-action-secondary{padding:.625rem 1rem;font-size:.85rem}.btn-action-premium svg,.btn-action-secondary svg{width:16px;height:16px}}.stock-indicator-premium{margin-top:1rem;padding:.75rem 1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:8px;border:1px solid #e2e8f0}.stock-bar{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;position:relative}.stock-fill{height:100%;border-radius:4px;transition:width .5s ease,background .3s ease;position:relative}.stock-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.stock-fill.good{background:linear-gradient(90deg,#10b981,#34d399)}.stock-fill.warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.stock-fill.critical{background:linear-gradient(90deg,#ef4444,#f87171);animation:pulse-critical 1.5s ease-in-out infinite}@keyframes pulse-critical{0%,to{opacity:1}50%{opacity:.7}}.stock-labels{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.stock-current{font-weight:700;font-size:.8rem;color:#1e293b}.stock-optimal{font-size:.75rem;color:#64748b}.form-section-divider{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;margin:.5rem 0;border-bottom:2px solid var(--modal-primary, #3b82f6);grid-column:1 / -1}.form-section-divider span{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;color:var(--modal-primary, #3b82f6);text-transform:uppercase;letter-spacing:.03em}.form-section-divider span svg{width:18px;height:18px}.form-group-premium.span-2{grid-column:span 2}.form-group-premium.span-3{grid-column:span 3}@media(max-width:640px){.form-group-premium.span-2,.form-group-premium.span-3{grid-column:1 / -1}}.form-group-premium textarea{padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:10px;font-size:.95rem;background:#fff;transition:all .2s ease;color:#1e293b;resize:vertical;min-height:70px;font-family:inherit;line-height:1.5}.form-group-premium textarea:focus{border-color:var(--modal-primary, #3b82f6);box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group-premium textarea::placeholder{color:#94a3b8}.form-group-premium select optgroup{font-weight:700;color:#1e293b;background:#f8fafc;padding:.5rem}.form-group-premium select option{font-weight:400;padding:.5rem}.form-hint{display:block;font-size:.75rem;color:#94a3b8;margin-top:.375rem;font-style:italic}.modal.modal-premium.packaging{max-width:720px;max-height:85vh}.modal.modal-premium.packaging .modal-header{padding:.85rem 1.25rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-bottom:none}.modal.modal-premium.packaging .modal-header h2{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:#fff;margin:0}.modal.modal-premium.packaging .modal-header h2 svg{width:20px;height:20px}.modal.modal-premium.packaging .modal-header .btn-icon{color:#fff;opacity:.8;transition:opacity .2s}.modal.modal-premium.packaging .modal-header .btn-icon:hover{opacity:1;background:#ffffff26}.modal.modal-premium.packaging .modal-content{padding:0;max-height:calc(85vh - 140px);overflow-y:auto}.modal.modal-premium.packaging .modal-footer{padding:.75rem 1.25rem;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:.6rem}.modal.modal-premium.packaging .modal-footer .btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s ease;border:none}.modal.modal-premium.packaging .modal-footer .btn svg{width:14px;height:14px}.modal.modal-premium.packaging .modal-footer .btn-cancel{background:#fff;color:#64748b;border:1.5px solid #e2e8f0}.modal.modal-premium.packaging .modal-footer .btn-cancel:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.modal.modal-premium.packaging .modal-footer .btn-save{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 2px 8px #6366f14d}.modal.modal-premium.packaging .modal-footer .btn-save:hover{box-shadow:0 4px 12px #6366f173;transform:translateY(-1px)}.modal.modal-premium.phyto{max-width:680px;max-height:85vh}.modal.modal-premium.phyto .modal-header{padding:.85rem 1.25rem;background:linear-gradient(135deg,#10b981,#34d399);border-bottom:none}.modal.modal-premium.phyto .modal-header h2{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:#fff;margin:0}.modal.modal-premium.phyto .modal-header h2 svg{width:20px;height:20px}.modal.modal-premium.phyto .modal-header .btn-icon{color:#fff;opacity:.8;transition:opacity .2s}.modal.modal-premium.phyto .modal-header .btn-icon:hover{opacity:1;background:#ffffff26}.modal.modal-premium.phyto .modal-content{padding:0;max-height:calc(85vh - 140px);overflow-y:auto}.modal.modal-premium.phyto .modal-footer{padding:.75rem 1.25rem;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:.6rem}.modal.modal-premium.phyto .modal-footer .btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s ease;border:none}.modal.modal-premium.phyto .modal-footer .btn svg{width:14px;height:14px}.modal.modal-premium.phyto .modal-footer .btn-cancel{background:#fff;color:#64748b;border:1.5px solid #e2e8f0}.modal.modal-premium.phyto .modal-footer .btn-cancel:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.modal.modal-premium.phyto .modal-footer .btn-save{background:linear-gradient(135deg,#10b981,#34d399);color:#fff;box-shadow:0 2px 8px #10b9814d}.modal.modal-premium.phyto .modal-footer .btn-save:hover{box-shadow:0 4px 12px #10b98173;transform:translateY(-1px)}.modal.modal-premium.phyto .category-btn.active.fongicide{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 2px 8px #10b98159}.modal.modal-premium.phyto .category-btn.active.insecticide{background:linear-gradient(135deg,#ef4444,#f87171);box-shadow:0 2px 8px #ef444459}.modal.modal-premium.phyto .category-btn.active.engrais{background:linear-gradient(135deg,#84cc16,#a3e635);box-shadow:0 2px 8px #84cc1659}.bio-toggle-premium{display:flex;align-items:center;gap:.6rem;cursor:pointer;font-size:.8rem;font-weight:600;color:#475569}.bio-toggle-premium input[type=checkbox]{display:none}.bio-toggle-premium .toggle-switch{position:relative;width:36px;height:20px;background:#cbd5e1;border-radius:10px;transition:all .2s ease}.bio-toggle-premium .toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:all .2s ease;box-shadow:0 1px 3px #00000026}.bio-toggle-premium input:checked+.toggle-switch{background:linear-gradient(135deg,#10b981,#34d399)}.bio-toggle-premium input:checked+.toggle-switch:after{left:18px}.bio-toggle-premium svg{width:16px;height:16px;color:#10b981}.modal.modal-premium.materials{max-width:640px;max-height:85vh}.modal.modal-premium.materials .modal-header{padding:.85rem 1.25rem;background:linear-gradient(135deg,#722f37,#8b4049);border-bottom:none}.modal.modal-premium.materials .modal-header h2{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:#fff;margin:0}.modal.modal-premium.materials .modal-header h2 svg{width:20px;height:20px}.modal.modal-premium.materials .modal-header .btn-icon{color:#fff;opacity:.8;transition:opacity .2s}.modal.modal-premium.materials .modal-header .btn-icon:hover{opacity:1;background:#ffffff26}.modal.modal-premium.materials .modal-content{padding:0;max-height:calc(85vh - 140px);overflow-y:auto}.modal.modal-premium.materials .modal-footer{padding:.75rem 1.25rem;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:.6rem}.modal.modal-premium.materials .modal-footer .btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s ease;border:none}.modal.modal-premium.materials .modal-footer .btn svg{width:14px;height:14px}.modal.modal-premium.materials .modal-footer .btn-cancel{background:#fff;color:#64748b;border:1.5px solid #e2e8f0}.modal.modal-premium.materials .modal-footer .btn-cancel:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.modal.modal-premium.materials .modal-footer .btn-save{background:linear-gradient(135deg,#722f37,#8b4049);color:#fff;box-shadow:0 2px 8px #722f374d}.modal.modal-premium.materials .modal-footer .btn-save:hover{box-shadow:0 4px 12px #722f3773;transform:translateY(-1px)}.modal.modal-premium.materials .category-btn.active.oenologie{background:linear-gradient(135deg,#722f37,#8b4049);box-shadow:0 2px 8px #722f3759}.modal.modal-premium.materials .category-btn.active.cave{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 2px 8px #6366f159}.modal.modal-premium.materials .category-btn.active.bureau{background:linear-gradient(135deg,#64748b,#94a3b8);box-shadow:0 2px 8px #64748b59}.modal.modal-premium.supplier{width:650px;max-width:95vw;max-height:85vh;border-radius:16px;overflow:hidden}.modal.modal-premium.supplier .modal-header{background:linear-gradient(135deg,#14b8a6,#0d9488);padding:14px 20px}.modal.modal-premium.supplier .modal-header h2{font-size:1rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}.modal.modal-premium.supplier .modal-header h2 svg{width:18px;height:18px}.modal.modal-premium.supplier .modal-header .btn-icon{color:#fff;background:#ffffff26;width:28px;height:28px;border-radius:6px}.modal.modal-premium.supplier .modal-header .btn-icon:hover{background:#ffffff40}.modal.modal-premium.supplier .modal-body{padding:16px 20px;max-height:60vh;overflow-y:auto}.modal.modal-premium.supplier .category-selector-premium{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding:10px;background:linear-gradient(135deg,#f0fdfa,#f0fdf4);border-radius:10px;border:1px solid rgba(20,184,166,.15)}.modal.modal-premium.supplier .category-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;font-size:.7rem;font-weight:500;cursor:pointer;transition:all .2s ease}.modal.modal-premium.supplier .category-btn svg{width:12px;height:12px}.modal.modal-premium.supplier .category-btn:hover{border-color:#14b8a6;color:#14b8a6;background:#14b8a60d}.modal.modal-premium.supplier .category-btn.active{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;border-color:transparent;box-shadow:0 2px 8px #14b8a659}.modal.modal-premium.supplier .form-section-title{font-size:.7rem;font-weight:600;color:#14b8a6;text-transform:uppercase;letter-spacing:.5px;margin:14px 0 10px;padding-bottom:6px;border-bottom:1px solid rgba(20,184,166,.2);display:flex;align-items:center;gap:6px}.modal.modal-premium.supplier .form-section-title svg{width:14px;height:14px}.modal.modal-premium.supplier .form-grid-premium{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.modal.modal-premium.supplier .form-grid-premium.three-cols{grid-template-columns:repeat(3,1fr)}.modal.modal-premium.supplier .form-group-premium{margin-bottom:0}.modal.modal-premium.supplier .form-group-premium label{display:block;font-size:.65rem;font-weight:500;color:#64748b;margin-bottom:3px;text-transform:uppercase;letter-spacing:.3px}.modal.modal-premium.supplier .form-group-premium input,.modal.modal-premium.supplier .form-group-premium select,.modal.modal-premium.supplier .form-group-premium textarea{width:100%;padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:.8rem;transition:all .2s ease;background:#fafafa}.modal.modal-premium.supplier .form-group-premium input:focus,.modal.modal-premium.supplier .form-group-premium select:focus,.modal.modal-premium.supplier .form-group-premium textarea:focus{outline:none;border-color:#14b8a6;background:#fff;box-shadow:0 0 0 3px #14b8a61a}.modal.modal-premium.supplier .form-group-premium textarea{resize:vertical;min-height:50px}.modal.modal-premium.supplier .modal-footer{padding:12px 20px;background:linear-gradient(to top,#f8fafc,#fff);border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:10px}.modal.modal-premium.supplier .modal-footer .btn-secondary{padding:8px 16px;font-size:.8rem;border-radius:8px;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;font-weight:500;cursor:pointer;transition:all .2s ease}.modal.modal-premium.supplier .modal-footer .btn-secondary:hover{background:#e2e8f0;color:#475569}.modal.modal-premium.supplier .modal-footer .btn-primary{padding:8px 16px;font-size:.8rem;border-radius:8px;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;border:none;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #14b8a64d}.modal.modal-premium.supplier .modal-footer .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #14b8a666}.modal.modal-premium.supplier .modal-footer .btn-primary svg{width:14px;height:14px}.modal.modal-premium.order{width:700px;max-width:95vw;max-height:85vh;border-radius:16px;overflow:hidden}.modal.modal-premium.order .modal-header{background:linear-gradient(135deg,#8b5cf6,#7c3aed);padding:14px 20px}.modal.modal-premium.order .modal-header h2{font-size:1rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}.modal.modal-premium.order .modal-header h2 svg{width:18px;height:18px}.modal.modal-premium.order .modal-header .btn-icon{color:#fff;background:#ffffff26;width:28px;height:28px;border-radius:6px}.modal.modal-premium.order .modal-header .btn-icon:hover{background:#ffffff40}.modal.modal-premium.order .modal-body{padding:16px 20px;max-height:60vh;overflow-y:auto}.modal.modal-premium.order .form-section-title{font-size:.7rem;font-weight:600;color:#8b5cf6;text-transform:uppercase;letter-spacing:.5px;margin:14px 0 10px;padding-bottom:6px;border-bottom:1px solid rgba(139,92,246,.2);display:flex;align-items:center;gap:6px}.modal.modal-premium.order .form-section-title:first-child{margin-top:0}.modal.modal-premium.order .form-section-title svg{width:14px;height:14px}.modal.modal-premium.order .form-group-premium{margin-bottom:10px}.modal.modal-premium.order .form-group-premium label{display:block;font-size:.65rem;font-weight:500;color:#64748b;margin-bottom:3px;text-transform:uppercase;letter-spacing:.3px}.modal.modal-premium.order .form-group-premium select,.modal.modal-premium.order .form-group-premium textarea{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.85rem;transition:all .2s ease;background:#fafafa}.modal.modal-premium.order .form-group-premium select:focus,.modal.modal-premium.order .form-group-premium textarea:focus{outline:none;border-color:#8b5cf6;background:#fff;box-shadow:0 0 0 3px #8b5cf61a}.modal.modal-premium.order .form-group-premium textarea{resize:vertical;min-height:50px}.modal.modal-premium.order .order-products-premium{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.modal.modal-premium.order .order-product-row-premium{display:grid;grid-template-columns:1fr 90px 80px 70px;align-items:center;gap:10px;padding:8px 12px;background:#fafafa;border:1px solid #e2e8f0;border-radius:8px;transition:all .2s ease}.modal.modal-premium.order .order-product-row-premium:hover{border-color:#8b5cf6}.modal.modal-premium.order .order-product-row-premium.selected{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#8b5cf6}.modal.modal-premium.order .order-product-row-premium.low-stock,.modal.modal-premium.order .order-product-row-premium.low-stock.selected{border-left:3px solid #f59e0b}.modal.modal-premium.order .product-info-premium{display:flex;flex-direction:column;gap:2px}.modal.modal-premium.order .product-info-premium .product-name{font-size:.8rem;font-weight:600;color:#1e293b}.modal.modal-premium.order .product-info-premium .product-meta{display:flex;gap:8px}.modal.modal-premium.order .product-info-premium .stock-badge,.modal.modal-premium.order .product-info-premium .threshold-badge{font-size:.65rem;color:#64748b}.modal.modal-premium.order .product-price-premium{font-size:.75rem;color:#8b5cf6;font-weight:500;text-align:center}.modal.modal-premium.order .product-qty-premium input{width:100%;padding:5px 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:.8rem;text-align:center;background:#fff}.modal.modal-premium.order .product-qty-premium input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf61a}.modal.modal-premium.order .product-total-premium{font-size:.8rem;font-weight:600;color:#1e293b;text-align:right}.modal.modal-premium.order .order-summary-premium{background:linear-gradient(135deg,#f5f3ff,#faf5ff);border:1px solid rgba(139,92,246,.2);border-radius:10px;padding:12px;margin-bottom:10px}.modal.modal-premium.order .summary-line-premium{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:6px 0;border-bottom:1px dashed rgba(139,92,246,.15);font-size:.8rem}.modal.modal-premium.order .summary-line-premium:last-of-type{border-bottom:none}.modal.modal-premium.order .summary-line-premium .item-name{color:#1e293b;font-weight:500}.modal.modal-premium.order .summary-line-premium .item-calc{color:#64748b}.modal.modal-premium.order .summary-line-premium .item-total{color:#8b5cf6;font-weight:600}.modal.modal-premium.order .summary-total-premium{display:flex;justify-content:space-between;align-items:center;padding-top:10px;margin-top:8px;border-top:2px solid rgba(139,92,246,.3);font-size:.9rem;font-weight:600}.modal.modal-premium.order .summary-total-premium .total-amount{color:#8b5cf6;font-size:1.1rem}.modal.modal-premium.order .modal-footer{padding:12px 20px;background:linear-gradient(to top,#f8fafc,#fff);border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:10px}.modal.modal-premium.order .modal-footer .btn-secondary{padding:8px 16px;font-size:.8rem;border-radius:8px;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;font-weight:500;cursor:pointer;transition:all .2s ease}.modal.modal-premium.order .modal-footer .btn-secondary:hover{background:#e2e8f0;color:#475569}.modal.modal-premium.order .modal-footer .btn-primary{padding:8px 16px;font-size:.8rem;border-radius:8px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #8b5cf64d;display:flex;align-items:center;gap:6px}.modal.modal-premium.order .modal-footer .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}.modal.modal-premium.order .modal-footer .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal.modal-premium.order .modal-footer .btn-primary svg{width:14px;height:14px}.modal.modal-premium.cellar{width:720px;max-width:95vw;max-height:85vh;border-radius:16px;overflow:hidden}.modal.modal-premium.cellar .modal-header{background:linear-gradient(135deg,#722f37,#8b4049);padding:14px 20px}.modal.modal-premium.cellar .modal-header h2{font-size:1rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}.modal.modal-premium.cellar .modal-header h2 svg{width:18px;height:18px}.modal.modal-premium.cellar .modal-header .btn-icon{color:#fff;background:#ffffff26;width:28px;height:28px;border-radius:6px}.modal.modal-premium.cellar .modal-header .btn-icon:hover{background:#ffffff40}.modal.modal-premium.cellar .modal-body{padding:16px 20px;max-height:60vh;overflow-y:auto}.modal.modal-premium.cellar .form-section-title{font-size:.7rem;font-weight:600;color:#722f37;text-transform:uppercase;letter-spacing:.5px;margin:14px 0 10px;padding-bottom:6px;border-bottom:1px solid rgba(114,47,55,.2);display:flex;align-items:center;gap:6px}.modal.modal-premium.cellar .form-section-title:first-child{margin-top:0}.modal.modal-premium.cellar .form-section-title svg{width:14px;height:14px}.modal.modal-premium.cellar .form-grid-premium{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:6px}.modal.modal-premium.cellar .form-grid-premium.four-cols{grid-template-columns:repeat(4,1fr)}.modal.modal-premium.cellar .form-group-premium{margin-bottom:0}.modal.modal-premium.cellar .form-group-premium.span-2{grid-column:span 2}.modal.modal-premium.cellar .form-group-premium label{display:block;font-size:.65rem;font-weight:500;color:#64748b;margin-bottom:3px;text-transform:uppercase;letter-spacing:.3px}.modal.modal-premium.cellar .form-group-premium input,.modal.modal-premium.cellar .form-group-premium select,.modal.modal-premium.cellar .form-group-premium textarea{width:100%;padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:.8rem;transition:all .2s ease;background:#fafafa}.modal.modal-premium.cellar .form-group-premium input:focus,.modal.modal-premium.cellar .form-group-premium select:focus,.modal.modal-premium.cellar .form-group-premium textarea:focus{outline:none;border-color:#722f37;background:#fff;box-shadow:0 0 0 3px #722f371a}.modal.modal-premium.cellar .form-group-premium textarea{resize:vertical;min-height:50px}.modal.modal-premium.cellar .modal-footer{padding:12px 20px;background:linear-gradient(to top,#f8fafc,#fff);border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:10px}.modal.modal-premium.cellar .modal-footer .btn-secondary{padding:8px 16px;font-size:.8rem;border-radius:8px;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;font-weight:500;cursor:pointer;transition:all .2s ease}.modal.modal-premium.cellar .modal-footer .btn-secondary:hover{background:#e2e8f0;color:#475569}.modal.modal-premium.cellar .modal-footer .btn-primary{padding:8px 16px;font-size:.8rem;border-radius:8px;background:linear-gradient(135deg,#722f37,#8b4049);color:#fff;border:none;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #722f374d;display:flex;align-items:center;gap:6px}.modal.modal-premium.cellar .modal-footer .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #722f3766}.modal.modal-premium.cellar .modal-footer .btn-primary svg{width:14px;height:14px}.modal.modal-premium.barrel{width:680px;max-width:95vw;max-height:85vh;border-radius:16px;overflow:hidden}.modal.modal-premium.barrel .modal-header{background:linear-gradient(135deg,#92400e,#b45309);padding:14px 20px}.modal.modal-premium.barrel .modal-header h2{font-size:1rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}.modal.modal-premium.barrel .modal-header h2 svg{width:18px;height:18px}.modal.modal-premium.barrel .modal-header .btn-icon{color:#fff;background:#ffffff26;width:28px;height:28px;border-radius:6px}.modal.modal-premium.barrel .modal-header .btn-icon:hover{background:#ffffff40}.modal.modal-premium.barrel .modal-body{padding:16px 20px;max-height:60vh;overflow-y:auto}.modal.modal-premium.barrel .category-selector-premium{display:flex;gap:8px;margin-bottom:16px;padding:10px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border-radius:10px;border:1px solid rgba(146,64,14,.15)}.modal.modal-premium.barrel .category-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.modal.modal-premium.barrel .category-btn svg{width:16px;height:16px}.modal.modal-premium.barrel .category-btn small{font-size:.65rem;opacity:.7}.modal.modal-premium.barrel .category-btn:hover{border-color:#92400e;color:#92400e}.modal.modal-premium.barrel .category-btn.active{background:linear-gradient(135deg,#92400e,#b45309);color:#fff;border-color:transparent;box-shadow:0 2px 8px #92400e59}.modal.modal-premium.barrel .category-btn.active small{opacity:.9}.modal.modal-premium.barrel .form-section-title{font-size:.7rem;font-weight:600;color:#92400e;text-transform:uppercase;letter-spacing:.5px;margin:14px 0 10px;padding-bottom:6px;border-bottom:1px solid rgba(146,64,14,.2);display:flex;align-items:center;gap:6px}.modal.modal-premium.barrel .form-section-title:first-of-type{margin-top:0}.modal.modal-premium.barrel .form-section-title svg{width:14px;height:14px}.modal.modal-premium.barrel .form-grid-premium{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:6px}.modal.modal-premium.barrel .form-grid-premium.three-cols{grid-template-columns:repeat(3,1fr)}.modal.modal-premium.barrel .form-grid-premium.four-cols{grid-template-columns:repeat(4,1fr)}.modal.modal-premium.barrel .form-group-premium{margin-bottom:0}.modal.modal-premium.barrel .form-group-premium.span-2{grid-column:span 2}.modal.modal-premium.barrel .form-group-premium label{display:block;font-size:.65rem;font-weight:500;color:#64748b;margin-bottom:3px;text-transform:uppercase;letter-spacing:.3px}.modal.modal-premium.barrel .form-group-premium input,.modal.modal-premium.barrel .form-group-premium select,.modal.modal-premium.barrel .form-group-premium textarea{width:100%;padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:.8rem;transition:all .2s ease;background:#fafafa}.modal.modal-premium.barrel .form-group-premium input:focus,.modal.modal-premium.barrel .form-group-premium select:focus,.modal.modal-premium.barrel .form-group-premium textarea:focus{outline:none;border-color:#92400e;background:#fff;box-shadow:0 0 0 3px #92400e1a}.modal.modal-premium.barrel .form-group-premium textarea{resize:vertical;min-height:50px}.modal.modal-premium.barrel .status-selector-premium{display:flex;gap:8px;margin-bottom:6px}.modal.modal-premium.barrel .status-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.modal.modal-premium.barrel .status-btn svg{width:14px;height:14px}.modal.modal-premium.barrel .status-btn:hover{border-color:#92400e;color:#92400e}.modal.modal-premium.barrel .status-btn.active.empty{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:transparent;box-shadow:0 2px 8px #3b82f659}.modal.modal-premium.barrel .status-btn.active.in-use{background:linear-gradient(135deg,#059669,#10b981);color:#fff;border-color:transparent;box-shadow:0 2px 8px #05966959}.modal.modal-premium.barrel .status-btn.active.maintenance{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;border-color:transparent;box-shadow:0 2px 8px #dc262659}.modal.modal-premium.barrel .modal-footer{padding:12px 20px;background:linear-gradient(to top,#f8fafc,#fff);border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:10px}.modal.modal-premium.barrel .modal-footer .btn-secondary{padding:8px 16px;font-size:.8rem;border-radius:8px;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;font-weight:500;cursor:pointer;transition:all .2s ease}.modal.modal-premium.barrel .modal-footer .btn-secondary:hover{background:#e2e8f0;color:#475569}.modal.modal-premium.barrel .modal-footer .btn-primary{padding:8px 16px;font-size:.8rem;border-radius:8px;background:linear-gradient(135deg,#92400e,#b45309);color:#fff;border:none;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #92400e4d;display:flex;align-items:center;gap:6px}.modal.modal-premium.barrel .modal-footer .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #92400e66}.modal.modal-premium.barrel .modal-footer .btn-primary svg{width:14px;height:14px}.sub-tab.excel-btn{margin-left:auto;background:linear-gradient(135deg,#059669,#10b981)!important;color:#fff!important;border:none!important;padding:8px 16px!important;border-radius:8px!important;font-weight:600!important;box-shadow:0 2px 8px #0596694d;transition:all .2s ease}.sub-tab.excel-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #05966966;background:linear-gradient(135deg,#047857,#059669)!important}.sub-tab.excel-btn svg{width:16px;height:16px}.modal.modal-premium.excel{width:580px;max-width:95vw;max-height:85vh;border-radius:16px;overflow:hidden}.modal.modal-premium.excel .modal-header{background:linear-gradient(135deg,#059669,#10b981);padding:16px 20px}.modal.modal-premium.excel .modal-header h2{font-size:1.1rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:10px}.modal.modal-premium.excel .modal-header h2 svg{width:20px;height:20px}.modal.modal-premium.excel .modal-header .btn-icon{color:#fff;background:#ffffff26;width:32px;height:32px;border-radius:8px}.modal.modal-premium.excel .modal-header .btn-icon:hover{background:#ffffff40}.modal.modal-premium.excel .modal-body{padding:20px;max-height:60vh;overflow-y:auto}.excel-mode-selector{display:flex;gap:10px;margin-bottom:20px;padding:6px;background:#f1f5f9;border-radius:12px}.excel-mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:none;border-radius:8px;background:transparent;color:#64748b;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.excel-mode-btn svg{width:18px;height:18px}.excel-mode-btn:hover{color:#059669;background:#0596691a}.excel-mode-btn.active{background:#fff;color:#059669;box-shadow:0 2px 8px #0000001a}.modal.modal-premium.excel .form-section-title{font-size:.75rem;font-weight:600;color:#059669;text-transform:uppercase;letter-spacing:.5px;margin:16px 0 12px;padding-bottom:6px;border-bottom:1px solid rgba(5,150,105,.2);display:flex;align-items:center;gap:8px}.modal.modal-premium.excel .form-section-title:first-of-type{margin-top:0}.modal.modal-premium.excel .form-section-title svg{width:14px;height:14px}.modal.modal-premium.excel .form-grid-premium{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px}.modal.modal-premium.excel .form-group-premium{margin-bottom:0}.modal.modal-premium.excel .form-group-premium label{display:block;font-size:.7rem;font-weight:500;color:#64748b;margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.modal.modal-premium.excel .form-group-premium input,.modal.modal-premium.excel .form-group-premium select{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.85rem;transition:all .2s ease;background:#fafafa}.modal.modal-premium.excel .form-group-premium input:focus,.modal.modal-premium.excel .form-group-premium select:focus{outline:none;border-color:#059669;background:#fff;box-shadow:0 0 0 3px #0596691a}.excel-preview{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid rgba(5,150,105,.2);border-radius:12px;padding:16px;margin-top:16px}.excel-preview-header{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;color:#059669;margin-bottom:12px}.excel-preview-header svg{width:16px;height:16px}.excel-preview-stats{display:flex;gap:20px}.preview-stat{display:flex;flex-direction:column;align-items:center;padding:10px 16px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d}.preview-stat-value{font-size:1.5rem;font-weight:700;color:#1e293b}.preview-stat-value.in{color:#059669}.preview-stat-value.out{color:#dc2626}.preview-stat-label{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.excel-import-zone{margin-bottom:16px}.excel-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;border:2px dashed #d1d5db;border-radius:12px;background:#f9fafb;cursor:pointer;transition:all .2s ease}.excel-drop-zone:hover{border-color:#059669;background:#f0fdf4}.excel-drop-zone svg{width:40px;height:40px;color:#9ca3af;margin-bottom:12px}.excel-drop-zone:hover svg{color:#059669}.drop-zone-title{font-size:1rem;font-weight:600;color:#1e293b;margin-bottom:4px}.drop-zone-subtitle{font-size:.85rem;color:#64748b;margin-bottom:8px}.drop-zone-formats{font-size:.75rem;color:#9ca3af;padding:4px 10px;background:#e5e7eb;border-radius:4px}.excel-import-info{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;overflow:hidden}.import-info-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fef3c7;font-size:.8rem;font-weight:600;color:#92400e}.import-info-header svg{width:16px;height:16px}.import-info-content{padding:14px}.import-info-content p{font-size:.85rem;color:#78350f;margin:0 0 10px}.import-columns{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.import-columns span{padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:500}.col-required{background:#fee2e2;color:#991b1b}.col-optional{background:#e0f2fe;color:#0369a1}.import-tip{font-size:.8rem!important;color:#92400e!important;padding:8px 12px;background:#fbbf241a;border-radius:6px;margin:0!important}.modal.modal-premium.excel .modal-footer{padding:14px 20px;background:linear-gradient(to top,#f8fafc,#fff);border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:10px}.modal.modal-premium.excel .modal-footer .btn-secondary{padding:10px 18px;font-size:.85rem;border-radius:8px;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;font-weight:500;cursor:pointer;transition:all .2s ease}.modal.modal-premium.excel .modal-footer .btn-secondary:hover{background:#e2e8f0;color:#475569}.modal.modal-premium.excel .modal-footer .btn-primary{padding:10px 18px;font-size:.85rem;border-radius:8px;background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:none;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0596694d;display:flex;align-items:center;gap:8px}.modal.modal-premium.excel .modal-footer .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #05966966}.modal.modal-premium.excel .modal-footer .btn-primary svg{width:16px;height:16px}.modal.modal-premium.phyto-register{width:95%;max-width:1400px;max-height:95vh}.modal.modal-premium.phyto-register .modal-header{background:linear-gradient(135deg,#166534,#15803d,#16a34a);border-bottom:none;display:flex;justify-content:space-between;align-items:center}.modal.modal-premium.phyto-register .modal-header h2{display:flex;align-items:center;gap:10px;color:#fff;font-size:1.1rem}.modal.modal-premium.phyto-register .modal-header-actions{display:flex;align-items:center;gap:10px}.modal.modal-premium.phyto-register .modal-header-actions .btn-action-secondary{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 12px;border-radius:6px;font-size:.75rem;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease}.modal.modal-premium.phyto-register .modal-header-actions .btn-action-secondary:hover{background:#ffffff40}.modal.modal-premium.phyto-register .modal-header-actions .btn-icon{background:#ffffff1a;color:#fff}.phyto-register-content{padding:0}.register-stats-bar{display:flex;align-items:center;gap:20px;padding:16px 20px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-bottom:1px solid #bbf7d0}.register-stat{display:flex;flex-direction:column;align-items:center;padding:0 20px;border-right:1px solid #bbf7d0}.register-stat:last-of-type{border-right:none}.register-stat .stat-number{font-size:1.5rem;font-weight:700;color:#166534}.register-stat .stat-label{font-size:.7rem;color:#15803d;text-transform:uppercase;letter-spacing:.5px}.register-stats-bar .btn-action-premium{margin-left:auto}.register-filters{display:flex;align-items:flex-end;gap:12px;padding:12px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.register-filters .filter-group{display:flex;flex-direction:column;gap:4px}.register-filters .filter-group label{font-size:.65rem;font-weight:600;color:#64748b;text-transform:uppercase}.register-filters .filter-group input{padding:6px 10px;border:1px solid #e2e8f0;border-radius:4px;font-size:.75rem;width:130px}.register-filters .filter-group input:focus{outline:none;border-color:#16a34a;box-shadow:0 0 0 2px #16a34a1a}.register-table-wrapper{max-height:450px;overflow-y:auto;padding:0}.register-table{width:100%;border-collapse:collapse;font-size:.72rem}.register-table thead{position:sticky;top:0;z-index:10}.register-table th{background:linear-gradient(135deg,#166534,#15803d);color:#fff;padding:10px 8px;text-align:left;font-weight:600;font-size:.68rem;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.register-table td{padding:10px 8px;border-bottom:1px solid #e2e8f0;vertical-align:middle}.register-table tbody tr:hover{background:#f0fdf4}.register-table .date-cell{font-weight:600;color:#166534;white-space:nowrap}.register-table .parcel-cell{font-weight:500;color:#1e293b}.register-table .product-cell{display:flex;align-items:center;gap:6px}.register-table .product-cell .product-name{font-weight:500}.register-table .product-cell .bio-badge{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#16a34a,#22c55e);border-radius:50%;color:#fff}.register-table .product-cell .bio-badge svg{width:10px;height:10px}.register-table .amm-cell{font-family:SF Mono,Monaco,monospace;font-size:.7rem;color:#64748b}.register-table .target-cell{color:#dc2626;font-weight:500}.register-table .operator-cell{display:flex;flex-direction:column}.register-table .operator-cell .operator-name{font-weight:500;color:#1e293b}.register-table .operator-cell .certiphyto{font-size:.62rem;color:#64748b}.register-table .dar-cell .dar-badge{display:inline-flex;padding:3px 8px;border-radius:10px;font-weight:600;font-size:.68rem}.register-table .dar-badge.short{background:#dcfce7;color:#166534}.register-table .dar-badge.medium{background:#fef9c3;color:#a16207}.register-table .dar-badge.long{background:#fee2e2;color:#dc2626}.register-table .actions-cell{display:flex;gap:4px}.register-legend{display:flex;gap:24px;padding:12px 20px;background:#f8fafc;border-top:1px solid #e2e8f0}.register-legend .legend-item{display:flex;align-items:center;gap:6px;font-size:.7rem;color:#64748b}.register-legend .legend-item svg{width:12px;height:12px;color:#16a34a}.register-legend .legend-item strong{color:#1e293b}.treatment-form{padding:16px 20px;max-height:60vh;overflow-y:auto}.treatment-form .form-section-premium{margin-bottom:16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.treatment-form .section-header-premium{background:linear-gradient(135deg,#f0fdf4,#dcfce7);padding:10px 14px;border-bottom:1px solid #bbf7d0}.treatment-form .section-header-premium svg{color:#166534}.treatment-form .section-header-premium h3{color:#166534}.treatment-form .form-grid-premium{padding:14px}.treatment-form .form-grid-premium.cols-3{grid-template-columns:repeat(3,1fr)}.treatment-form .form-group-premium label{font-size:.7rem;color:#475569}.treatment-form .form-group-premium input,.treatment-form .form-group-premium select,.treatment-form .form-group-premium textarea{font-size:.8rem;padding:8px 10px}.treatment-form .form-group-premium textarea{min-height:70px;resize:vertical}.treatment-form .field-hint{display:block;font-size:.62rem;color:#94a3b8;margin-top:3px}.treatment-form .cols-2-inline{display:grid;grid-template-columns:2fr 1fr;gap:8px}.treatment-form .cols-2-inline>div{display:flex;flex-direction:column;gap:4px}.treatment-form .cols-2-inline label{font-size:.65rem;color:#64748b}.treatment-form .cols-2-inline input,.treatment-form .cols-2-inline select{padding:6px 8px;font-size:.75rem;border:1px solid #e2e8f0;border-radius:4px}.modal.modal-premium.phyto-register .modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:14px 20px;display:flex;justify-content:flex-end;gap:12px}.modal.modal-premium.phyto-register .btn-cancel{background:#fff;border:1px solid #e2e8f0;color:#64748b;padding:8px 16px;border-radius:6px;font-size:.8rem;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease}.modal.modal-premium.phyto-register .btn-cancel:hover{background:#f1f5f9;color:#475569}.modal.modal-premium.phyto-register .btn-save{background:linear-gradient(135deg,#166534,#16a34a);border:none;color:#fff;padding:8px 20px;border-radius:6px;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #1665344d}.modal.modal-premium.phyto-register .btn-save:hover{transform:translateY(-1px);box-shadow:0 4px 12px #16653466}.pos-multicanal{padding:0}.pos-stats-overview{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px;margin-bottom:16px}.pos-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;display:flex;align-items:center;gap:12px}.pos-stat-card.main{background:linear-gradient(135deg,#722f37,#8b4049);border:none;color:#fff}.pos-stat-card.main .pos-stat-label{color:#fffc}.pos-stat-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f1f5f9}.pos-stat-icon svg{width:20px;height:20px}.pos-stat-card.main .pos-stat-icon{background:#fff3;color:#fff}.pos-stat-icon.orders{background:#dbeafe;color:#2563eb}.pos-stat-icon.channels{background:#fef3c7;color:#d97706}.pos-stat-icon.pending{background:#fee2e2;color:#dc2626}.pos-stat-content{flex:1}.pos-stat-value{font-size:1.4rem;font-weight:700;display:block}.pos-stat-label{font-size:.72rem;color:#64748b}.pos-stat-trend{padding:4px 8px;border-radius:20px;font-size:.7rem;font-weight:600}.pos-stat-trend.up{background:#16a34a33;color:#16a34a}.pos-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pos-dashboard-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.pos-dashboard-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.pos-dashboard-card .card-header h3{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;margin:0}.pos-dashboard-card .card-header h3 svg{width:14px;height:14px;color:#64748b}.pos-dashboard-card .card-body{padding:12px 16px}.channel-performance-list{display:flex;flex-direction:column;gap:10px}.channel-perf-item{display:flex;justify-content:space-between;align-items:center}.channel-perf-info{display:flex;align-items:center;gap:10px}.channel-perf-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff}.channel-perf-icon svg{width:14px;height:14px}.channel-perf-details{display:flex;flex-direction:column}.channel-perf-details .channel-name{font-size:.75rem;font-weight:600}.channel-perf-details .channel-orders{font-size:.65rem;color:#64748b}.channel-perf-revenue{text-align:right;min-width:100px}.channel-perf-revenue .revenue-value{font-size:.8rem;font-weight:600;display:block}.revenue-bar{height:4px;background:#e2e8f0;border-radius:2px;margin-top:4px;overflow:hidden}.revenue-fill{height:100%;border-radius:2px;transition:width .3s ease}.recent-orders-list{display:flex;flex-direction:column;gap:8px}.recent-order-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:6px;cursor:pointer;transition:background .2s ease}.recent-order-item:hover{background:#f8fafc}.order-channel-badge{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff}.order-channel-badge svg{width:12px;height:12px}.order-info{flex:1;min-width:0}.order-info .order-id{font-size:.7rem;font-weight:600;display:block}.order-info .order-customer{font-size:.65rem;color:#64748b}.order-meta{text-align:right}.order-meta .order-total{font-size:.75rem;font-weight:600;display:block}.order-meta .order-status{font-size:.6rem;padding:2px 6px;border-radius:10px}.order-meta .order-status.pending{background:#fef3c7;color:#d97706}.order-meta .order-status.processing{background:#dbeafe;color:#2563eb}.order-meta .order-status.shipped{background:#f3e8ff;color:#9333ea}.order-meta .order-status.delivered{background:#dcfce7;color:#16a34a}.pos-channels .channels-header,.pos-terminals .terminals-header,.pos-orders .orders-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.pos-channels .header-left h2,.pos-terminals .header-left h2,.pos-orders .header-left h2{font-size:1.1rem;font-weight:600;margin:0 0 4px}.pos-channels .header-left p,.pos-terminals .header-left p,.pos-orders .header-left p{font-size:.75rem;color:#64748b;margin:0}.channels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.channel-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;transition:all .2s ease}.channel-card:hover{box-shadow:0 4px 12px #00000014}.channel-card.active{border-color:#16a34a}.channel-card.pending{opacity:.7}.channel-card.add-new{border:2px dashed #cbd5e1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;min-height:200px}.channel-card.add-new:hover{border-color:#722f37;background:#fef7f7}.channel-card.add-new .add-icon{width:48px;height:48px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.channel-card.add-new .add-icon svg{width:24px;height:24px;color:#64748b}.channel-card.add-new h3{font-size:.9rem;margin:0 0 4px}.channel-card.add-new p{font-size:.72rem;color:#64748b;margin:0}.channel-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.channel-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.channel-info{flex:1}.channel-info h3{font-size:.85rem;font-weight:600;margin:0 0 2px}.channel-info .channel-type{font-size:.68rem;color:#64748b}.channel-status{display:flex;align-items:center;gap:5px;font-size:.65rem;font-weight:500}.channel-status .status-dot{width:6px;height:6px;border-radius:50%}.channel-status.active{color:#16a34a}.channel-status.active .status-dot{background:#16a34a}.channel-status.pending{color:#d97706}.channel-status.pending .status-dot{background:#d97706}.channel-stats{display:flex;gap:16px;padding:12px 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;margin-bottom:12px}.channel-stat{flex:1}.channel-stat .stat-value{font-size:1rem;font-weight:700;display:block}.channel-stat .stat-label{font-size:.62rem;color:#64748b}.channel-sync{display:flex;align-items:center;gap:6px;font-size:.65rem;color:#64748b;margin-bottom:12px}.channel-sync svg{width:12px;height:12px}.channel-actions{display:flex;gap:8px}.channel-actions .btn-sm{flex:1;padding:8px 12px;border-radius:6px;font-size:.7rem;font-weight:500;border:1px solid #e2e8f0;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.channel-actions .btn-sm:hover{border-color:#722f37;color:#722f37}.channel-actions .btn-sm svg{width:12px;height:12px}.terminals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.terminal-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;transition:all .2s ease}.terminal-card.online{border-color:#16a34a;border-width:2px}.terminal-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.terminal-status-indicator{width:10px;height:10px;border-radius:50%;background:#94a3b8}.terminal-status-indicator.online{background:#16a34a;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.terminal-header h3{flex:1;font-size:.9rem;font-weight:600;margin:0}.terminal-badge{font-size:.6rem;padding:3px 8px;border-radius:10px;font-weight:500}.terminal-badge.main{background:#722f37;color:#fff}.terminal-badge.secondary{background:#f1f5f9;color:#64748b}.terminal-info{margin-bottom:12px}.terminal-info .info-row{display:flex;align-items:center;gap:8px;font-size:.72rem;color:#64748b;margin-bottom:4px}.terminal-info .info-row svg{width:12px;height:12px}.terminal-stats{display:flex;gap:16px;padding:12px;background:#f8fafc;border-radius:8px;margin-bottom:12px}.terminal-stat{flex:1;text-align:center}.terminal-stat .stat-value{font-size:1.1rem;font-weight:700;display:block}.terminal-stat .stat-label{font-size:.62rem;color:#64748b}.terminal-stat.main .stat-value{color:#16a34a}.terminal-equipment{display:flex;gap:12px;margin-bottom:12px}.equipment-item{flex:1;display:flex;align-items:center;gap:6px;padding:8px;border-radius:6px;font-size:.68rem;background:#f8fafc}.equipment-item svg{width:14px;height:14px}.equipment-item.connected{color:#16a34a}.equipment-item.disconnected{color:#94a3b8}.terminal-actions{display:flex;gap:8px}.btn-terminal{flex:1;padding:10px;border-radius:6px;font-size:.75rem;font-weight:600;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.btn-terminal.open{background:linear-gradient(135deg,#722f37,#8b4049);color:#fff}.btn-terminal.close{background:#fee2e2;color:#dc2626}.btn-terminal svg{width:14px;height:14px}.orders-filters{display:flex;align-items:center;gap:10px}.orders-filters select{padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:.75rem}.orders-filters .search-input{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.orders-filters .search-input svg{width:14px;height:14px;color:#94a3b8}.orders-filters .search-input input{border:none;outline:none;font-size:.75rem;width:150px}.orders-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.orders-table{width:100%;border-collapse:collapse;font-size:.72rem}.orders-table th{background:#f8fafc;padding:12px 10px;text-align:left;font-weight:600;font-size:.68rem;text-transform:uppercase;color:#64748b;border-bottom:1px solid #e2e8f0}.orders-table td{padding:12px 10px;border-bottom:1px solid #f1f5f9}.orders-table tbody tr{cursor:pointer;transition:background .2s ease}.orders-table tbody tr:hover{background:#f8fafc}.orders-table .order-id-cell .order-id{font-weight:600;color:#722f37}.orders-table .date-cell{white-space:nowrap}.orders-table .date-cell .time{display:block;font-size:.62rem;color:#94a3b8}.orders-table .channel-badge{display:inline-block;padding:4px 8px;border-radius:10px;font-size:.65rem;color:#fff}.orders-table .customer-cell .customer-name{font-weight:500;display:block}.orders-table .customer-cell .customer-email{font-size:.62rem;color:#94a3b8}.orders-table .total-cell .total-value{font-weight:600;color:#1e293b}.orders-table .payment-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:10px;font-size:.65rem}.orders-table .payment-badge svg{width:10px;height:10px}.orders-table .payment-badge.paid{background:#dcfce7;color:#16a34a}.orders-table .payment-badge.pending{background:#fef3c7;color:#d97706}.orders-table .status-badge{display:inline-block;padding:4px 10px;border-radius:10px;font-size:.65rem;font-weight:500}.orders-table .status-badge.pending{background:#fef3c7;color:#d97706}.orders-table .status-badge.processing{background:#dbeafe;color:#2563eb}.orders-table .status-badge.shipped{background:#f3e8ff;color:#9333ea}.orders-table .status-badge.delivered{background:#dcfce7;color:#16a34a}.orders-table .actions-cell{display:flex;gap:4px}.pos-caisse-active{position:relative}.caisse-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#166534,#16a34a);border-radius:8px;margin-bottom:16px}.caisse-info{display:flex;align-items:center;gap:20px}.caisse-status{display:flex;align-items:center;gap:8px;color:#fff;font-size:.75rem;font-weight:500}.caisse-status svg{width:14px;height:14px}.caisse-session{color:#fffc;font-size:.72rem}.caisse-actions{display:flex;gap:8px}.caisse-layout{display:grid;grid-template-columns:1fr 380px;gap:16px;height:calc(100vh - 280px)}.caisse-products{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px;overflow:hidden;display:flex;flex-direction:column}.caisse-search{display:flex;align-items:center;gap:10px;padding:12px;border:2px solid #e2e8f0;border-radius:8px;margin-bottom:12px}.caisse-search svg{width:18px;height:18px;color:#94a3b8}.caisse-search-input{flex:1;border:none;outline:none;font-size:.9rem}.caisse-categories{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto}.caisse-category{padding:8px 16px;border:1px solid #e2e8f0;border-radius:20px;font-size:.75rem;font-weight:500;background:#fff;cursor:pointer;white-space:nowrap;transition:all .2s ease}.caisse-category:hover{border-color:#722f37}.caisse-category.active{background:#722f37;color:#fff;border-color:#722f37}.caisse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;flex:1;overflow-y:auto}.caisse-product-card{padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease;text-align:left}.caisse-product-name{font-size:.75rem;font-weight:600;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.caisse-product-info{font-size:.65rem;color:#64748b;margin-bottom:6px}.caisse-product-price{font-size:.9rem;font-weight:700;color:#722f37}.caisse-cart{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.caisse-cart-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.caisse-cart-header h3{display:flex;align-items:center;gap:8px;font-size:.85rem;margin:0}.caisse-cart-header h3 svg{width:16px;height:16px}.caisse-cart-items{flex:1;overflow-y:auto;padding:12px}.caisse-cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#94a3b8}.caisse-cart-empty svg{width:48px;height:48px;margin-bottom:12px}.caisse-cart-empty p{font-size:.85rem;font-weight:500;margin:0 0 4px}.caisse-cart-empty span{font-size:.72rem}.caisse-cart-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f1f5f9}.cart-item-info{flex:1;min-width:0}.cart-item-info .item-name{font-size:.75rem;font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-info .item-unit-price{font-size:.65rem;color:#64748b}.cart-item-qty{display:flex;align-items:center;gap:8px}.cart-item-qty button{width:24px;height:24px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;cursor:pointer}.cart-item-qty button:hover{border-color:#722f37}.cart-item-qty span{font-weight:600;min-width:20px;text-align:center}.cart-item-total{font-weight:600;font-size:.8rem;min-width:60px;text-align:right}.cart-item-remove{background:none;border:none;color:#dc2626;cursor:pointer;padding:4px}.cart-item-remove svg{width:14px;height:14px}.caisse-cart-totals{padding:12px 16px;background:#f8fafc;border-top:1px solid #e2e8f0}.caisse-total-line{display:flex;justify-content:space-between;font-size:.75rem;margin-bottom:6px}.caisse-total-line.total{font-size:1.1rem;font-weight:700;color:#722f37;margin-top:10px;padding-top:10px;border-top:2px solid #e2e8f0}.caisse-payment-buttons{display:flex;gap:8px;padding:12px 16px}.caisse-pay-btn{flex:1;padding:12px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:all .2s ease;font-size:.72rem;font-weight:500}.caisse-pay-btn svg{width:18px;height:18px}.caisse-pay-btn:hover{border-color:#722f37}.caisse-pay-btn.active{border-color:#722f37;background:#fef7f7;color:#722f37}.caisse-pay-btn.active.cash{border-color:#16a34a;background:#f0fdf4;color:#16a34a}.caisse-pay-btn.active.card{border-color:#2563eb;background:#eff6ff;color:#2563eb}.caisse-actions-bottom{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.caisse-actions-bottom .full-width{width:100%;justify-content:center}.caisse-display{position:fixed;bottom:20px;right:20px;background:#0f172a;color:#22c55e;padding:16px 24px;border-radius:8px;font-family:SF Mono,monospace;box-shadow:0 8px 32px #0000004d}.caisse-display-content{display:flex;flex-direction:column;align-items:flex-end}.caisse-display-label{font-size:.65rem;color:#94a3b8;text-transform:uppercase}.caisse-display-amount{font-size:2rem;font-weight:700}.modal.modal-premium.pos-channel{width:700px;max-width:95%}.modal.modal-premium.pos-channel .modal-header{background:linear-gradient(135deg,#1e40af,#3b82f6)}.modal.modal-premium.pos-channel .modal-header h2{color:#fff}.channel-types-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.channel-type-card{padding:16px;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:center}.channel-type-card:hover,.channel-type-card.selected{border-color:#3b82f6;background:#eff6ff}.channel-type-icon{width:48px;height:48px;border-radius:12px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;color:#fff}.channel-type-icon.ecommerce{background:linear-gradient(135deg,#2563eb,#3b82f6)}.channel-type-icon.marketplace{background:linear-gradient(135deg,#d97706,#f59e0b)}.channel-type-icon.caviste{background:linear-gradient(135deg,#722f37,#8b4049)}.channel-type-icon.direct{background:linear-gradient(135deg,#16a34a,#22c55e)}.channel-type-icon svg{width:22px;height:22px}.channel-type-card h3{font-size:.9rem;margin:0 0 4px}.channel-type-card p{font-size:.72rem;color:#64748b;margin:0 0 10px}.integrations-list{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.integration-badge{font-size:.6rem;padding:3px 8px;background:#f1f5f9;border-radius:10px;color:#64748b}.channel-config-form{border-top:1px solid #e2e8f0;padding-top:16px}.api-help-box{display:flex;gap:12px;padding:12px;background:#eff6ff;border-radius:8px;border:1px solid #bfdbfe;margin-top:10px}.api-help-box svg{width:18px;height:18px;color:#3b82f6;flex-shrink:0}.api-help-box strong{font-size:.75rem;display:block;margin-bottom:2px}.api-help-box p{font-size:.7rem;color:#64748b;margin:0}.sync-options{display:flex;flex-direction:column;gap:10px;padding:12px}.sync-option{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease}.sync-option:hover{border-color:#3b82f6}.sync-option input{width:18px;height:18px}.sync-option .option-content{display:flex;align-items:center;gap:10px}.sync-option .option-content svg{width:20px;height:20px;color:#64748b}.sync-option .option-content span{font-size:.8rem;font-weight:500}.sync-option .option-content p{font-size:.68rem;color:#64748b;margin:0}.modal.modal-premium.pos-terminal{width:650px;max-width:95%}.modal.modal-premium.pos-terminal .modal-header{background:linear-gradient(135deg,#722f37,#8b4049)}.modal.modal-premium.pos-terminal .modal-header h2{color:#fff}.equipment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:12px}.equipment-card{display:flex;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:8px}.equipment-card .equipment-icon{width:40px;height:40px;border-radius:8px;background:#f1f5f9;display:flex;align-items:center;justify-content:center}.equipment-card .equipment-icon svg{width:18px;height:18px;color:#64748b}.equipment-card .equipment-info{flex:1}.equipment-card .equipment-info h4{font-size:.75rem;margin:0 0 6px}.equipment-card .equipment-info select{width:100%;padding:6px 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:.72rem}.users-checkboxes{display:flex;flex-direction:column;gap:8px;padding:12px}.user-checkbox{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer}.user-checkbox input{width:16px;height:16px}.user-checkbox span{font-size:.8rem}.modal.modal-premium.order-detail{width:800px;max-width:95%;max-height:90vh}.modal.modal-premium.order-detail .modal-header{background:linear-gradient(135deg,#0f172a,#1e293b)}.modal.modal-premium.order-detail .modal-header h2{color:#fff}.modal.modal-premium.order-detail .modal-header-actions{display:flex;gap:8px}.modal.modal-premium.order-detail .modal-header-actions .btn-sm{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:6px 12px;border-radius:6px;font-size:.72rem;cursor:pointer;display:flex;align-items:center;gap:6px}.modal.modal-premium.order-detail .modal-header-actions .btn-sm:hover{background:#fff3}.order-detail-content{padding:20px;max-height:70vh;overflow-y:auto}.order-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.order-channel-info{display:flex;flex-direction:column;gap:6px}.channel-badge.large{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;font-size:.8rem;font-weight:600;color:#fff}.channel-badge.large svg{width:16px;height:16px}.order-date{font-size:.75rem;color:#64748b}.order-statuses{display:flex;gap:8px}.status-badge.large{padding:8px 14px;border-radius:8px;font-size:.75rem;font-weight:600}.status-badge.large.paid{background:#dcfce7;color:#166534}.status-badge.large.pending{background:#fef3c7;color:#a16207}.status-badge.large.delivered{background:#dcfce7;color:#166534}.status-badge.large.shipped{background:#f3e8ff;color:#7c3aed}.status-badge.large.processing{background:#dbeafe;color:#1d4ed8}.order-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.order-section h3{font-size:.75rem;text-transform:uppercase;color:#64748b;margin:0 0 10px;display:flex;align-items:center;gap:6px}.order-section h3 svg{width:14px;height:14px}.customer-card,.shipping-card{padding:14px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.customer-name{font-size:.9rem;font-weight:600;margin-bottom:8px;display:block}.customer-email,.customer-phone{font-size:.75rem;color:#64748b;display:flex;align-items:center;gap:6px;margin-bottom:4px}.customer-email svg,.customer-phone svg{width:12px;height:12px}.shipping-method{font-size:.8rem;font-weight:600;margin-bottom:6px}.shipping-address{font-size:.75rem;color:#64748b;margin-bottom:8px}.tracking-info{font-size:.72rem;display:flex;align-items:center;gap:6px;color:#2563eb}.tracking-info svg{width:12px;height:12px}.order-items-section{margin-bottom:20px}.order-items-section h3{font-size:.8rem;font-weight:600;margin:0 0 10px;display:flex;align-items:center;gap:8px}.order-items-section h3 svg{width:16px;height:16px}.order-items-table{width:100%;border-collapse:collapse;font-size:.75rem}.order-items-table th{background:#f8fafc;padding:10px;text-align:left;font-size:.68rem;text-transform:uppercase;color:#64748b}.order-items-table td{padding:10px;border-bottom:1px solid #f1f5f9}.order-items-table .product-cell .product-name{font-weight:500}.order-items-table .product-cell .product-variant{font-size:.65rem;color:#64748b;display:block}.order-items-table .sku-cell{color:#64748b;font-family:monospace}.order-items-table .price-cell,.order-items-table .total-cell{font-weight:600}.order-items-table .qty-cell{text-align:center}.order-totals{background:#f8fafc;padding:16px;border-radius:8px;margin-bottom:20px;max-width:300px;margin-left:auto}.total-line{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.8rem}.total-line.discount{color:#dc2626}.total-line.grand-total{font-size:1.1rem;font-weight:700;padding-top:12px;margin-top:12px;border-top:2px solid #e2e8f0;color:#722f37}.order-actions h3{font-size:.75rem;text-transform:uppercase;color:#64748b;margin:0 0 12px}.actions-grid{display:flex;gap:10px;flex-wrap:wrap}.action-btn{padding:10px 16px;border-radius:6px;font-size:.75rem;font-weight:500;border:none;cursor:pointer;display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#722f37,#8b4049);color:#fff;transition:all .2s ease}.action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #722f374d}.action-btn.secondary{background:#f1f5f9;color:#475569}.action-btn.secondary:hover{background:#e2e8f0;box-shadow:none;transform:none}.action-btn svg{width:14px;height:14px}.api-tech-section{background:linear-gradient(135deg,#fafbfc,#f1f5f9);border:1px solid #e2e8f0;border-radius:10px;padding:16px;margin-top:16px}.api-tech-section .section-header-premium{display:flex;align-items:center;gap:10px;margin-bottom:14px}.api-tech-section .section-header-premium h3{font-size:.8rem;font-weight:600;margin:0;color:#334155}.tech-badge{font-size:.6rem;padding:3px 8px;background:linear-gradient(135deg,#1e293b,#334155);color:#94a3b8;border-radius:4px;font-family:SF Mono,Monaco,Consolas,monospace;letter-spacing:.5px;margin-left:auto}.tech-label{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:500;color:#475569;margin-bottom:6px}.tech-label .label-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#e2e8f0;border-radius:4px}.tech-label .label-icon svg{width:10px;height:10px;color:#64748b}.protocol-hint,.env-hint{font-size:.55rem;font-family:SF Mono,Monaco,Consolas,monospace;padding:2px 5px;background:#1e293b;color:#22c55e;border-radius:3px;margin-left:auto}.env-hint{color:#fbbf24}.tech-input{font-family:SF Mono,Monaco,Consolas,monospace!important;font-size:.72rem!important;letter-spacing:-.2px;background:#fff;border:1px solid #d1d5db!important;padding:10px 12px!important;border-radius:6px!important;transition:all .2s ease}.tech-input:focus{border-color:#722f37!important;box-shadow:0 0 0 3px #722f371a!important}.tech-input.validated{border-color:#22c55e!important;background:linear-gradient(to right,#f0fdf4,#fff)!important}.tech-input.error{border-color:#ef4444!important;background:linear-gradient(to right,#fef2f2,#fff)!important}.tech-input.monospace{letter-spacing:0}.input-with-action{display:flex;gap:8px;align-items:stretch}.input-with-action input{flex:1}.api-input-row{display:flex;gap:12px}.api-input-row .flex-grow{flex:1}.api-credentials-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.btn-test-api{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:.65rem;font-weight:600;font-family:SF Mono,Monaco,Consolas,monospace;letter-spacing:.3px;text-transform:uppercase;padding:8px 12px;border:none;border-radius:5px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-test-api svg{width:12px;height:12px}.btn-test-api.compact{padding:0 12px;min-width:70px;background:linear-gradient(135deg,#1e293b,#334155);color:#e2e8f0;border:1px solid #475569}.btn-test-api.compact:hover:not(:disabled){background:linear-gradient(135deg,#334155,#475569);border-color:#64748b}.btn-test-api.compact.testing{background:linear-gradient(135deg,#1e40af,#3b82f6);border-color:#60a5fa}.btn-test-api.compact.success{background:linear-gradient(135deg,#166534,#22c55e);border-color:#4ade80;color:#fff}.btn-test-api.compact.error{background:linear-gradient(135deg,#991b1b,#ef4444);border-color:#f87171;color:#fff}.btn-test-api.full{width:100%;padding:10px 16px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#94a3b8;border:1px solid #334155;margin-bottom:12px}.btn-test-api.full:hover:not(:disabled){background:linear-gradient(135deg,#1e293b,#334155);color:#e2e8f0;border-color:#475569;box-shadow:0 4px 12px #0003}.btn-test-api.full.testing{background:linear-gradient(135deg,#1e40af,#2563eb);border-color:#3b82f6;color:#fff}.btn-test-api.full.success{background:linear-gradient(135deg,#166534,#16a34a);border-color:#22c55e;color:#fff}.btn-test-api.full.error{background:linear-gradient(135deg,#991b1b,#dc2626);border-color:#ef4444;color:#fff}.btn-test-api:disabled{opacity:.5;cursor:not-allowed}.btn-test-api svg.spin,.api-test-result svg.spin{animation:spin 1s linear infinite}.test-result{margin-top:8px;padding:8px 10px;border-radius:5px;font-size:.65rem;font-family:SF Mono,Monaco,Consolas,monospace}.test-result.testing{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.test-result.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.test-result.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.test-message{font-weight:500}.test-details{display:flex;gap:12px;margin-top:6px;padding-top:6px;border-top:1px dashed currentColor;opacity:.8}.test-details code{font-size:.55rem;opacity:.7;margin-right:3px}.api-test-result{padding:12px;border-radius:6px;font-size:.7rem;margin-bottom:12px}.api-test-result.testing{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd}.api-test-result.success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac}.api-test-result.error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5}.result-header{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:10px}.result-header svg{width:16px;height:16px}.result-details{background:#fff9;border-radius:5px;padding:10px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.65rem}.detail-row{display:flex;gap:8px;padding:4px 0;border-bottom:1px dotted rgba(0,0,0,.1)}.detail-row:last-child{border-bottom:none}.detail-row code{font-size:.6rem;color:#64748b;min-width:80px}.detail-row.permissions{flex-direction:column;gap:6px}.permission-tags{display:flex;flex-wrap:wrap;gap:4px}.permission-tag{font-size:.55rem;padding:2px 6px;background:#22c55e;color:#fff;border-radius:3px;font-weight:500}.api-help-box.compact{padding:10px 12px;font-size:.68rem;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;display:flex;gap:10px;align-items:flex-start}.api-help-box.compact svg{width:14px;height:14px;color:#64748b;flex-shrink:0;margin-top:2px}.api-help-box.compact strong{display:block;font-size:.7rem;margin-bottom:2px;color:#475569}.api-help-box.compact p{margin:0;color:#64748b;font-size:.65rem;line-height:1.4}.api-test-section{margin-top:14px}.channel-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;background:#f8fafc;border-radius:8px;margin:12px 0}.channel-stat.highlight{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:6px;padding:6px}.channel-stat.highlight .stat-value{color:#166534}.sync-btn{position:relative;overflow:hidden}.sync-btn svg{transition:transform .3s ease}.sync-btn:hover svg{animation:rotate 1s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.terminal-card.active-pos{border:2px solid #722F37;box-shadow:0 0 0 4px #722f371a}.terminal-stats{padding:10px;border-radius:8px;margin:10px 0}.terminal-stats.session-stats{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd}.terminal-stats.historic-stats{background:#f8fafc;border:1px solid #e2e8f0}.stats-label{display:flex;align-items:center;gap:6px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:8px}.stats-label svg{width:12px;height:12px}.terminal-stats.session-stats .stats-label{color:#1e40af}.terminal-actions{display:flex;gap:8px;margin-top:12px}.btn-terminal.select{background:linear-gradient(135deg,#166534,#22c55e);color:#fff;flex:1}.btn-terminal.select:hover{background:linear-gradient(135deg,#15803d,#16a34a)}.active-badge{display:flex;align-items:center;gap:6px;padding:8px 12px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:6px;font-size:.7rem;font-weight:600;color:#166534;flex:1;justify-content:center}.active-badge svg{width:14px;height:14px}.historic-stats .terminal-stat{text-align:center}.historic-stats .terminal-stat .stat-value{font-size:.9rem;font-weight:700;color:#334155}.historic-stats .terminal-stat .stat-label{font-size:.6rem}.channel-actions{display:flex;gap:6px;margin-top:12px}.channel-actions .btn-sm{flex:1;justify-content:center}.channel-actions .btn-sm.secondary{flex:0;padding:8px 10px}.transactions-counter{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#722f37;color:#fff;border-radius:10px;font-size:.65rem;font-weight:600}.tpe-status-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:linear-gradient(135deg,#1e293b,#334155);border-radius:8px;margin-bottom:16px}.tpe-active-indicator{display:flex;align-items:center;gap:10px;color:#fff}.tpe-icon{font-size:1.2rem}.tpe-name{font-weight:600;font-size:.85rem}.tpe-status{display:flex;align-items:center;gap:5px;font-size:.7rem;padding:3px 8px;border-radius:10px}.tpe-status.connected{background:#22c55e33;color:#4ade80}.tpe-status .status-dot{width:6px;height:6px;background:#22c55e;border-radius:50%;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.tpe-battery,.tpe-signal{display:flex;align-items:center;gap:4px;font-size:.7rem;color:#94a3b8}.tpe-battery svg,.tpe-signal svg{width:12px;height:12px}.tpe-warning{color:#fbbf24;font-size:.8rem}.btn-link-sm{color:#60a5fa;font-size:.75rem;background:none;border:none;cursor:pointer;text-decoration:underline}.tpe-quick-select{display:flex;gap:6px}.tpe-quick-btn{width:32px;height:32px;border-radius:6px;border:2px solid transparent;background:#ffffff1a;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s ease}.tpe-quick-btn:hover{background:#fff3}.tpe-quick-btn.active{background:#722f37;border-color:#fff}.tpe-quick-btn.add{background:transparent;border:2px dashed rgba(255,255,255,.3);color:#ffffff80}.tpe-quick-btn.add:hover{border-color:#fff9;color:#fff}.tpe-quick-btn.add svg{width:14px;height:14px}.caisse-payment-section{padding:12px;background:#f8fafc;border-radius:8px;margin-top:12px}.payment-status-display{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;border-radius:8px;margin-bottom:12px;font-weight:600;font-size:.9rem}.payment-status-display.processing{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af;border:1px solid #93c5fd}.payment-status-display.waiting_card{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #fcd34d;animation:pulse-waiting 1.5s infinite}@keyframes pulse-waiting{0%,to{opacity:1}50%{opacity:.7}}.payment-status-display.success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#166534;border:1px solid #86efac}.payment-status-display.error{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#991b1b;border:1px solid #fca5a5}.payment-status-display svg{width:24px;height:24px}.payment-spinner{width:20px;height:20px;border:3px solid #93c5fd;border-top-color:#1e40af;border-radius:50%;animation:spin .8s linear infinite}.payment-card-animation{font-size:1.5rem;animation:card-tap 1s ease-in-out infinite}@keyframes card-tap{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-5deg)}}.caisse-payment-buttons.premium{display:flex;gap:8px}.caisse-payment-buttons.premium .caisse-pay-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s ease}.caisse-payment-buttons.premium .caisse-pay-btn:hover:not(:disabled){border-color:#722f37;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.caisse-payment-buttons.premium .caisse-pay-btn:disabled{opacity:.5;cursor:not-allowed}.caisse-payment-buttons.premium .caisse-pay-btn.card-tpe{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569;color:#fff}.caisse-payment-buttons.premium .caisse-pay-btn.card-tpe:hover:not(:disabled){background:linear-gradient(135deg,#334155,#475569);border-color:#722f37}.caisse-payment-buttons.premium .caisse-pay-btn.card-tpe.processing{animation:processing-pulse 1.5s infinite}@keyframes processing-pulse{0%,to{box-shadow:0 0 #722f3766}50%{box-shadow:0 0 0 10px #722f3700}}.pay-btn-icon{position:relative;font-size:1.5rem}.pay-btn-icon svg{width:28px;height:28px}.tpe-mini-badge{position:absolute;bottom:-4px;right:-8px;font-size:.7rem;background:#fff;border-radius:4px;padding:1px 3px}.pay-btn-text{text-align:center}.pay-btn-label{display:block;font-weight:600;font-size:.8rem}.pay-btn-sub{display:block;font-size:.6rem;opacity:.7}.caisse-pay-btn.cash .pay-btn-icon svg{color:#22c55e}.caisse-pay-btn.check .pay-btn-icon svg{color:#6366f1}.modal.tpe-manager{max-width:700px}.tpe-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.tpe-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;transition:all .2s ease}.tpe-card.connected{border-color:#86efac;background:linear-gradient(to right,#f0fdf4,#fff)}.tpe-card.connecting{border-color:#93c5fd;background:linear-gradient(to right,#eff6ff,#fff)}.tpe-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.tpe-logo{padding:6px 12px;border-radius:6px;font-weight:700;font-size:.75rem;letter-spacing:.5px}.tpe-logo.sumup{background:linear-gradient(135deg,#00d4aa,#00a88a);color:#fff}.tpe-logo.zettle{background:linear-gradient(135deg,#0070ba,#003087);color:#fff}.tpe-logo.stripe{background:linear-gradient(135deg,#635bff,#4f46e5);color:#fff}.tpe-logo.ingenico{background:linear-gradient(135deg,#e31837,#b91c1c);color:#fff}.tpe-logo.verifone{background:linear-gradient(135deg,#00529b,#003d75);color:#fff}.tpe-card-info{flex:1}.tpe-card-info h3{font-size:.95rem;font-weight:600;margin:0 0 4px}.tpe-serial{font-size:.7rem;color:#64748b;display:flex;align-items:center;gap:4px}.tpe-serial svg{width:10px;height:10px}.tpe-status-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.7rem;font-weight:600}.tpe-status-badge.connected{background:#dcfce7;color:#166534}.tpe-status-badge.connecting{background:#dbeafe;color:#1e40af}.tpe-status-badge.disconnected{background:#f1f5f9;color:#64748b}.tpe-status-badge .pulse{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:pulse-dot 2s infinite}.tpe-status-badge .offline{width:8px;height:8px;background:#94a3b8;border-radius:50%}.tpe-card-stats{display:flex;gap:16px;padding:10px 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;margin:10px 0}.tpe-stat{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#475569}.tpe-stat svg{width:14px;height:14px;color:#64748b}.battery-bar{width:40px;height:10px;background:#e2e8f0;border-radius:3px;overflow:hidden}.battery-level{height:100%;border-radius:3px;transition:width .3s ease}.signal.excellent{color:#22c55e}.signal.good{color:#84cc16}.signal.fair{color:#fbbf24}.signal.weak{color:#ef4444}.tpe-card-actions{display:flex;gap:8px;margin-top:10px}.btn-tpe-action{flex:1;padding:8px 12px;border-radius:6px;border:none;font-size:.75rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.btn-tpe-action svg{width:14px;height:14px}.btn-tpe-action.active{background:linear-gradient(135deg,#166534,#22c55e);color:#fff}.btn-tpe-action.secondary{background:#f1f5f9;color:#475569}.btn-tpe-action.connect{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff}.btn-tpe-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn-tpe-action:disabled{opacity:.6;cursor:not-allowed}.tpe-card-footer{display:flex;gap:16px;padding-top:10px;border-top:1px dashed #e2e8f0;margin-top:10px;font-size:.7rem;color:#64748b}.tpe-card-footer span{display:flex;align-items:center;gap:4px}.tpe-card-footer svg{width:12px;height:12px}.btn-add-tpe{width:100%;padding:14px;border:2px dashed #cbd5e1;border-radius:10px;background:transparent;color:#64748b;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.btn-add-tpe:hover{border-color:#722f37;color:#722f37;background:#722f370d}.btn-add-tpe svg{width:18px;height:18px}.modal.tpe-config{max-width:650px}.tpe-providers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.tpe-provider-card{padding:14px 10px;border:2px solid #e2e8f0;border-radius:10px;text-align:center;cursor:pointer;transition:all .2s ease}.tpe-provider-card:hover{border-color:#94a3b8;transform:translateY(-2px)}.tpe-provider-card.selected{border-color:#722f37;background:#722f370d}.provider-logo{display:inline-block;padding:4px 8px;border-radius:4px;font-weight:700;font-size:.6rem;letter-spacing:.3px;margin-bottom:8px}.provider-logo.sumup{background:#00d4aa;color:#fff}.provider-logo.zettle{background:#0070ba;color:#fff}.provider-logo.stripe{background:#635bff;color:#fff}.provider-logo.ingenico{background:#e31837;color:#fff}.provider-name{font-weight:600;font-size:.8rem;margin-bottom:4px}.provider-desc{font-size:.65rem;color:#64748b;margin-bottom:6px}.provider-fees{font-size:.6rem;color:#22c55e;font-weight:500}.caisse-search{position:relative;display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;border-radius:12px;border:2px solid #e2e8f0;margin-bottom:16px}.caisse-search svg{width:20px;height:20px;color:#64748b;flex-shrink:0}.caisse-search-input{flex:1;border:none;outline:none;font-size:.95rem;background:transparent}.caisse-search-clear{background:#f1f5f9;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.caisse-search-clear:hover{background:#e2e8f0}.caisse-search-clear svg{width:14px;height:14px}.caisse-categories{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.caisse-category{display:flex;align-items:center;gap:6px;padding:8px 16px;border:2px solid #e2e8f0;border-radius:20px;background:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;color:#64748b}.caisse-category svg{width:16px;height:16px}.caisse-category:hover{border-color:#722f37;color:#722f37}.caisse-category.active{background:#722f37;border-color:#722f37;color:#fff}.caisse-products-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f8fafc;border-radius:8px;margin-bottom:12px}.products-count{font-size:.85rem;font-weight:600;color:#334155}.products-total-value{font-size:.8rem;color:#64748b}.caisse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;max-height:calc(100vh - 420px);overflow-y:auto;padding:4px}.caisse-no-products{grid-column:1 / -1;text-align:center;padding:48px 24px;color:#64748b}.caisse-no-products svg{width:48px;height:48px;margin-bottom:12px;opacity:.5}.caisse-no-products p{font-weight:600;margin-bottom:4px}.caisse-product-card{position:relative;background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:12px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:6px;text-align:left;min-height:120px}.caisse-product-card:hover{border-color:#722f37;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.caisse-product-card.in-cart{border-color:#22c55e;background:#f0fdf4}.caisse-product-card.out-of-stock{opacity:.5;cursor:not-allowed;border-color:#ef4444}.caisse-product-card.low-stock{border-color:#f59e0b}.product-color-badge{position:absolute;top:8px;right:8px;font-size:1rem}.product-cart-badge{position:absolute;top:-8px;left:-8px;background:#22c55e;color:#fff;font-size:.75rem;font-weight:700;min-width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 4px #00000026}.caisse-product-name{font-weight:600;font-size:.85rem;color:#1e293b;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.caisse-product-details{display:flex;flex-wrap:wrap;gap:4px;font-size:.7rem;color:#64748b}.caisse-product-details span{background:#f1f5f9;padding:2px 6px;border-radius:4px}.caisse-product-details .vintage{background:#722f37;color:#fff;font-weight:600}.caisse-product-stock{font-size:.7rem;font-weight:500;padding:3px 6px;border-radius:4px;display:inline-flex;align-items:center;gap:4px;align-self:flex-start}.caisse-product-stock.ok{background:#dcfce7;color:#16a34a}.caisse-product-stock.low{background:#fef3c7;color:#d97706}.caisse-product-stock.out{background:#fee2e2;color:#dc2626}.caisse-product-price{margin-top:auto;display:flex;flex-direction:column;gap:2px}.price-ttc{font-weight:700;font-size:1.1rem;color:#722f37}.price-ht{font-size:.65rem;color:#94a3b8}.caisse-cart-header{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#722f37,#5a252c);border-radius:16px 16px 0 0;color:#fff}.caisse-cart-header h3{flex:1;display:flex;align-items:center;gap:8px;margin:0;font-size:1rem}.cart-items-count{background:#fff3;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:500}.caisse-cart-header .btn-icon{background:#ffffff26;border-color:transparent;color:#fff}.caisse-cart-header .btn-icon:hover{background:#ffffff40}.cart-item-info .item-vintage{display:block;font-size:.7rem;color:#722f37;font-weight:600}.caisse-grid::-webkit-scrollbar{width:6px}.caisse-grid::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.caisse-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.caisse-grid::-webkit-scrollbar-thumb:hover{background:#94a3b8}.orders-premium-header{background:linear-gradient(135deg,#1e293b,#334155);border-radius:16px;padding:24px;margin-bottom:20px}.orders-stats-bar{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px}.orders-stat-item{display:flex;align-items:center;gap:12px;background:#ffffff1a;border-radius:12px;padding:16px 20px;min-width:150px;flex-shrink:0;transition:all .2s ease}.orders-stat-item:hover{background:#ffffff26;transform:translateY(-2px)}.orders-stat-item.highlight{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.orders-stat-item.success{background:linear-gradient(135deg,#10b981,#059669)}.orders-stat-item.revenue{background:linear-gradient(135deg,#f59e0b,#d97706)}.orders-stat-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:10px;color:#fff}.orders-stat-icon svg{width:20px;height:20px}.orders-stat-content{display:flex;flex-direction:column}.orders-stat-value{font-size:1.5rem;font-weight:700;color:#fff;line-height:1.2}.orders-stat-label{font-size:.75rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.orders-sub-tabs{display:flex;gap:8px;padding:16px 0;border-bottom:1px solid #e2e8f0;margin-bottom:20px;overflow-x:auto}.orders-sub-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;background:#f1f5f9;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:#64748b;transition:all .2s ease;white-space:nowrap}.orders-sub-tab svg{width:16px;height:16px}.orders-sub-tab:hover{background:#e2e8f0;color:#334155}.orders-sub-tab.active{background:#6366f1;color:#fff}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 6px;background:#0000001a;border-radius:10px;font-size:.75rem;font-weight:600}.orders-sub-tab.active .tab-count{background:#fff3}.tab-count.pending{background:#fef3c7;color:#92400e}.tab-count.processing{background:#dbeafe;color:#1e40af}.tab-count.shipped{background:#e0e7ff;color:#4338ca}.tab-count.delivered{background:#d1fae5;color:#065f46}.tab-count.cancelled{background:#fee2e2;color:#991b1b}.orders-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.orders-toolbar-left{display:flex;gap:12px;align-items:center;flex-wrap:wrap;flex:1}.orders-search-box{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;min-width:280px;transition:all .2s ease}.orders-search-box:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.orders-search-box svg{width:18px;height:18px;color:#94a3b8}.orders-search-box input{flex:1;border:none;outline:none;font-size:.875rem;color:#334155}.orders-search-box input::placeholder{color:#94a3b8}.clear-search{background:none;border:none;padding:4px;cursor:pointer;color:#94a3b8;display:flex;align-items:center;justify-content:center}.clear-search:hover{color:#ef4444}.orders-filter-select{padding:10px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-size:.875rem;color:#334155;cursor:pointer;min-width:140px}.orders-filter-select:focus{border-color:#6366f1;outline:none}.orders-date-range{display:flex;align-items:center;gap:8px}.orders-date-range input{padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;font-size:.875rem;color:#334155;width:140px}.orders-date-range span{color:#94a3b8}.orders-toolbar-right{display:flex;gap:10px;align-items:center}.bulk-actions-container{position:relative}.btn-bulk-actions{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#6366f1;color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:500;cursor:pointer}.btn-bulk-actions svg{width:16px;height:16px}.bulk-actions-menu{position:absolute;top:100%;left:0;margin-top:8px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;z-index:100;min-width:220px;overflow:hidden}.bulk-actions-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:none;background:none;font-size:.875rem;color:#334155;cursor:pointer;text-align:left}.bulk-actions-menu button:hover{background:#f1f5f9}.bulk-actions-menu button svg{width:16px;height:16px;color:#64748b}.bulk-menu-divider{height:1px;background:#e2e8f0;margin:4px 0}.orders-view-toggle{display:flex;background:#f1f5f9;border-radius:8px;padding:4px}.orders-view-toggle button{padding:8px 12px;border:none;background:none;border-radius:6px;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center}.orders-view-toggle button svg{width:18px;height:18px}.orders-view-toggle button.active{background:#fff;color:#6366f1;box-shadow:0 1px 3px #0000001a}.orders-channels-summary{display:flex;gap:12px;margin-bottom:20px;overflow-x:auto;padding-bottom:8px}.channel-summary-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease;min-width:max-content}.channel-summary-card:hover{border-color:#6366f1;box-shadow:0 4px 12px #6366f11a}.channel-summary-card.active{border-color:#6366f1;background:#f5f3ff}.channel-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#fff}.channel-icon svg{width:18px;height:18px}.channel-info{display:flex;flex-direction:column}.channel-name{font-size:.875rem;font-weight:600;color:#334155}.channel-stats{font-size:.75rem;color:#64748b}.orders-table-container{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden}.orders-premium-table{width:100%;border-collapse:collapse}.orders-premium-table th{padding:16px;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}.orders-premium-table th.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.orders-premium-table th.th-sortable:hover{color:#6366f1}.sort-icon{margin-left:4px;font-size:.875rem}.orders-premium-table th.th-checkbox,.orders-premium-table td.td-checkbox{width:50px;text-align:center}.orders-premium-table th.th-amount{text-align:right}.orders-premium-table tbody tr{border-bottom:1px solid #f1f5f9;transition:all .15s ease}.orders-premium-table tbody tr:hover{background:#f8fafc}.orders-premium-table tbody tr.selected{background:#f5f3ff}.orders-premium-table td{padding:16px;font-size:.875rem;color:#334155}.td-order-id{cursor:pointer}.order-number{font-weight:600;color:#6366f1}.tracking-indicator{margin-left:6px;color:#10b981}.tracking-indicator svg{width:14px;height:14px}.td-date{display:flex;flex-direction:column;gap:2px}.date-value{font-weight:500}.time-value{font-size:.75rem;color:#94a3b8}.td-channel .channel-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;color:#fff;font-size:.75rem;font-weight:500}.td-channel .channel-badge svg{width:14px;height:14px}.td-customer{cursor:pointer}.td-customer .customer-info{display:flex;flex-direction:column;gap:2px}.td-customer .customer-name{font-weight:500}.td-customer .customer-email{font-size:.75rem;color:#94a3b8}.td-items{display:flex;flex-direction:column;gap:2px}.items-count{font-weight:500}.items-preview{font-size:.75rem;color:#94a3b8;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-amount{text-align:right}.amount-value{font-weight:600;color:#059669;display:block}.amount-ht{font-size:.75rem;color:#94a3b8}.td-payment .payment-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;font-size:.75rem;font-weight:500}.payment-badge svg{width:14px;height:14px}.payment-badge.paid{background:#d1fae5;color:#065f46}.payment-badge.pending{background:#fef3c7;color:#92400e}.td-status .status-select{padding:8px 12px;border-radius:8px;border:1px solid #e2e8f0;font-size:.8rem;font-weight:500;cursor:pointer;background:#fff}.status-select.pending{background:#fefce8;border-color:#fde047;color:#854d0e}.status-select.processing{background:#eff6ff;border-color:#93c5fd;color:#1e40af}.status-select.shipped{background:#eef2ff;border-color:#a5b4fc;color:#4338ca}.status-select.delivered{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.status-select.cancelled{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.td-actions{display:flex;gap:6px}.btn-icon-action{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:#f1f5f9;border-radius:6px;cursor:pointer;color:#64748b;transition:all .15s ease}.btn-icon-action:hover{background:#e2e8f0;color:#6366f1}.btn-icon-action svg{width:16px;height:16px}.orders-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.orders-empty-state svg{width:48px;height:48px;color:#cbd5e1;margin-bottom:16px}.orders-empty-state h3{font-size:1.125rem;font-weight:600;color:#334155;margin-bottom:8px}.orders-empty-state p{color:#64748b;margin-bottom:20px}.orders-pagination{display:flex;align-items:center;justify-content:space-between;padding:16px;border-top:1px solid #e2e8f0;background:#f8fafc}.pagination-info{font-size:.875rem;color:#64748b}.pagination-controls{display:flex;align-items:center;gap:4px}.pagination-controls button{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;background:#fff;border-radius:8px;cursor:pointer;font-size:.875rem;color:#334155;transition:all .15s ease}.pagination-controls button:hover:not(:disabled){border-color:#6366f1;color:#6366f1}.pagination-controls button.active{background:#6366f1;border-color:#6366f1;color:#fff}.pagination-controls button:disabled{opacity:.5;cursor:not-allowed}.pagination-ellipsis{padding:0 8px;color:#94a3b8}.orders-pagination select{padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:.875rem}.orders-kanban-container{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;min-height:500px}.kanban-column{background:#f8fafc;border-radius:12px;padding:16px;display:flex;flex-direction:column}.kanban-header{display:flex;align-items:center;gap:10px;padding:12px;border-radius:8px;margin-bottom:16px;font-weight:600;font-size:.875rem}.kanban-header svg{width:18px;height:18px}.kanban-header.pending{background:#fef3c7;color:#92400e}.kanban-header.processing{background:#dbeafe;color:#1e40af}.kanban-header.shipped{background:#e0e7ff;color:#4338ca}.kanban-header.delivered{background:#d1fae5;color:#065f46}.kanban-count{margin-left:auto;background:#0000001a;padding:2px 8px;border-radius:10px;font-size:.75rem}.kanban-cards{flex:1;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.kanban-card{background:#fff;border-radius:10px;padding:14px;cursor:pointer;box-shadow:0 1px 3px #0000001a;transition:all .2s ease}.kanban-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.kanban-card.completed{opacity:.7}.kanban-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.kanban-card-header .order-id{font-weight:600;color:#6366f1;font-size:.875rem}.kanban-card-header .order-amount{font-weight:600;color:#059669;font-size:.875rem}.kanban-card-customer{font-weight:500;color:#334155;margin-bottom:4px}.kanban-card-items{font-size:.75rem;color:#64748b;margin-bottom:8px}.kanban-card-tracking{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#6366f1;margin-bottom:8px}.kanban-card-tracking svg{width:12px;height:12px}.kanban-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid #f1f5f9}.channel-mini{padding:3px 8px;border-radius:4px;font-size:.7rem;color:#fff;font-weight:500}.order-date{font-size:.7rem;color:#94a3b8}.kanban-more{text-align:center;padding:12px;color:#64748b;font-size:.8rem;font-style:italic}.modal-order-detail-premium{width:95%;max-width:1200px;max-height:90vh;background:#f8fafc;border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.order-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;background:linear-gradient(135deg,#1e293b,#334155);color:#fff}.order-modal-title{display:flex;flex-direction:column;gap:8px}.order-id-large{display:flex;align-items:center;gap:12px;font-size:1.5rem;font-weight:700}.order-id-large svg{width:28px;height:28px}.order-meta{display:flex;align-items:center;gap:16px}.order-date-full{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#fffc}.order-date-full svg{width:16px;height:16px}.channel-badge-large{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;font-size:.875rem;font-weight:500;color:#fff}.channel-badge-large svg{width:16px;height:16px}.order-modal-actions{display:flex;gap:10px;align-items:center}.btn-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:10px;color:#fff;cursor:pointer}.btn-close:hover{background:#fff3}.btn-close svg{width:20px;height:20px}.order-modal-status-bar{display:flex;justify-content:space-between;padding:24px 40px;background:#fff;border-bottom:1px solid #e2e8f0;position:relative}.order-modal-status-bar:before{content:"";position:absolute;top:50%;left:80px;right:80px;height:2px;background:#e2e8f0;z-index:0}.status-step{display:flex;flex-direction:column;align-items:center;gap:8px;z-index:1;position:relative}.status-step .step-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:50%;color:#94a3b8;border:3px solid #e2e8f0;transition:all .3s ease}.status-step .step-icon svg{width:20px;height:20px}.status-step span{font-size:.75rem;font-weight:500;color:#94a3b8}.status-step.completed .step-icon{background:#10b981;border-color:#10b981;color:#fff}.status-step.completed span{color:#059669}.status-step.current .step-icon{background:#6366f1;border-color:#6366f1;color:#fff;animation:pulse 2s infinite}.status-step.current span{color:#6366f1;font-weight:600}@keyframes pulse{0%,to{box-shadow:0 0 #6366f166}50%{box-shadow:0 0 0 10px #6366f100}}.order-modal-body{display:grid;grid-template-columns:1fr 380px;flex:1;overflow:hidden}.order-modal-main{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.order-modal-sidebar{background:#fff;border-left:1px solid #e2e8f0;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.order-section-premium{background:#fff;border-radius:16px;padding:20px;box-shadow:0 1px 3px #0000000d}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.section-header h3{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:600;color:#334155;margin:0}.section-header h3 svg{width:20px;height:20px;color:#6366f1}.items-count{font-size:.875rem;color:#64748b}.order-items-list{display:flex;flex-direction:column;gap:12px}.order-item-row{display:flex;align-items:center;gap:16px;padding:12px;background:#f8fafc;border-radius:12px}.item-image{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7c3aed,#6366f1);border-radius:10px;color:#fff}.item-image svg{width:24px;height:24px}.item-details{flex:1;display:flex;flex-direction:column;gap:4px}.item-name{font-weight:600;color:#334155}.item-sku{font-size:.75rem;color:#94a3b8}.item-variant{font-size:.75rem;color:#6366f1}.item-quantity{font-weight:600;color:#64748b;font-size:1rem}.item-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.unit-price{font-size:.75rem;color:#94a3b8}.total-price{font-weight:600;color:#059669}.order-timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:20px}.order-timeline:before{content:"";position:absolute;left:7px;top:10px;bottom:10px;width:2px;background:#e2e8f0}.timeline-item{display:flex;gap:16px;padding:12px 0;position:relative}.timeline-dot{width:16px;height:16px;border-radius:50%;position:absolute;left:-20px;top:16px;z-index:1;border:3px solid white;box-shadow:0 0 0 2px #e2e8f0}.timeline-dot.created{background:#6366f1;box-shadow:0 0 0 2px #6366f1}.timeline-dot.paid{background:#10b981;box-shadow:0 0 0 2px #10b981}.timeline-dot.processing{background:#3b82f6;box-shadow:0 0 0 2px #3b82f6}.timeline-dot.shipped{background:#8b5cf6;box-shadow:0 0 0 2px #8b5cf6}.timeline-dot.delivered{background:#10b981;box-shadow:0 0 0 2px #10b981}.timeline-dot.cancelled{background:#ef4444;box-shadow:0 0 0 2px #ef4444}.timeline-content{display:flex;flex-direction:column;gap:4px}.timeline-title{font-weight:600;color:#334155}.timeline-date{font-size:.8rem;color:#64748b}.timeline-detail{font-size:.8rem;color:#94a3b8}.order-sidebar-section{padding-bottom:20px;border-bottom:1px solid #f1f5f9}.order-sidebar-section:last-child{border-bottom:none}.order-sidebar-section h4{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:#334155;margin:0 0 12px}.order-sidebar-section h4 svg{width:16px;height:16px;color:#6366f1}.customer-card-premium{display:flex;gap:14px;align-items:flex-start}.customer-avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;color:#fff;font-size:1.25rem;font-weight:600}.customer-card-premium .customer-info{display:flex;flex-direction:column;gap:6px}.customer-card-premium .customer-name{font-weight:600;color:#334155}.customer-card-premium .customer-email,.customer-card-premium .customer-phone{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#6366f1;text-decoration:none}.customer-card-premium .customer-email svg,.customer-card-premium .customer-phone svg{width:14px;height:14px}.shipping-address-card{background:#f8fafc;border-radius:10px;padding:12px}.shipping-address-card p{margin:0;font-size:.875rem;color:#334155;line-height:1.5}.payment-info-card{display:flex;flex-direction:column;gap:10px}.payment-method{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#334155}.payment-method svg{width:18px;height:18px;color:#6366f1}.payment-status{display:flex;align-items:center;gap:6px;font-size:.875rem;padding:8px 12px;border-radius:8px}.payment-status svg{width:16px;height:16px}.payment-status.paid{background:#ecfdf5;color:#059669}.payment-status.pending{background:#fefce8;color:#ca8a04}.order-totals-premium{display:flex;flex-direction:column;gap:8px}.total-row{display:flex;justify-content:space-between;font-size:.875rem;color:#64748b}.total-row.discount{color:#dc2626}.total-row.grand-total{padding-top:10px;margin-top:6px;border-top:2px solid #e2e8f0;font-size:1.125rem;font-weight:700;color:#334155}.quick-actions{display:flex;flex-direction:column;gap:8px}.btn-quick-action{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:10px;border:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-quick-action svg{width:18px;height:18px}.btn-quick-action.processing{background:#dbeafe;color:#1e40af}.btn-quick-action.processing:hover{background:#bfdbfe}.btn-quick-action.shipped{background:#e0e7ff;color:#4338ca}.btn-quick-action.shipped:hover{background:#c7d2fe}.btn-quick-action.delivered{background:#d1fae5;color:#065f46}.btn-quick-action.delivered:hover{background:#a7f3d0}.btn-quick-action.paid{background:#dcfce7;color:#166534}.btn-quick-action.paid:hover{background:#bbf7d0}.btn-quick-action.secondary{background:#f1f5f9;color:#475569}.btn-quick-action.secondary:hover{background:#e2e8f0}.btn-quick-action.cancel{background:#fee2e2;color:#991b1b}.btn-quick-action.cancel:hover{background:#fecaca}.order-notes{background:#fefce8;border-left:3px solid #eab308;padding:12px;border-radius:0 8px 8px 0}.order-notes p{margin:0;font-size:.875rem;color:#713f12}@media(max-width:1024px){.orders-kanban-container{grid-template-columns:repeat(2,1fr)}.order-modal-body{grid-template-columns:1fr}.order-modal-sidebar{border-left:none;border-top:1px solid #e2e8f0}}@media(max-width:768px){.orders-toolbar{flex-direction:column;align-items:stretch}.orders-toolbar-left{flex-wrap:wrap}.orders-search-box{min-width:100%}.orders-kanban-container{grid-template-columns:1fr}.orders-stats-bar{flex-wrap:wrap}.order-modal-status-bar{padding:16px;flex-wrap:wrap;gap:16px}.order-modal-status-bar:before{display:none}}.scanner-module{padding:24px}.scanner-header{margin-bottom:24px}.scanner-header h2{display:flex;align-items:center;gap:12px;font-size:1.5rem;color:var(--text-primary);margin-bottom:8px}.scanner-header h2 svg{width:28px;height:28px;color:var(--primary)}.scanner-header p{color:var(--text-secondary);font-size:.9rem}.scanner-mode-btn small{font-size:.75rem;color:var(--text-muted)}.scanner-content{display:grid;grid-template-columns:1fr 320px;gap:24px}.scanner-main{background:var(--bg-card);border-radius:12px;padding:24px;box-shadow:var(--shadow-md)}.scanner-keyboard-mode{text-align:center;padding:40px 20px}.scanner-visual{position:relative;display:inline-block;margin-bottom:24px}.scanner-icon-large{width:120px;height:120px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}.scanner-icon-large svg{width:60px;height:60px;color:#fff}.scanner-pulse{position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;border:3px solid var(--primary);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.2}to{transform:scale(1);opacity:.5}}.scanner-keyboard-mode h3{font-size:1.25rem;color:var(--text-primary);margin-bottom:12px}.scanner-keyboard-mode>p{color:var(--text-secondary);margin-bottom:24px;line-height:1.6}.last-scan-display{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:16px;margin:24px auto;max-width:400px}.last-scan-label{display:block;font-size:.75rem;color:#166534;margin-bottom:4px}.last-scan-code{display:block;font-family:Monaco,Consolas,monospace;font-size:1.25rem;font-weight:600;color:#15803d}.scanner-tips{background:#fefce8;border:1px solid #fde047;border-radius:8px;padding:16px;text-align:left;margin-top:24px}.scanner-tips h4{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#854d0e;margin-bottom:12px}.scanner-tips h4 svg{width:16px;height:16px}.scanner-tips ul{list-style:none;padding:0}.scanner-tips li{padding:6px 0 6px 20px;position:relative;font-size:.85rem;color:#713f12}.scanner-tips li:before{content:"✓";position:absolute;left:0;color:#ca8a04}.scanner-camera-mode{text-align:center}.camera-container{position:relative;width:100%;max-width:500px;margin:0 auto 24px;border-radius:12px;overflow:hidden;background:#0f172a;aspect-ratio:4/3}.camera-video{width:100%;height:100%;object-fit:cover}.camera-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.scan-target{width:200px;height:120px;border:3px solid rgba(34,197,94,.8);border-radius:8px;box-shadow:0 0 0 1000px #0000004d;animation:scan-line 2s infinite}@keyframes scan-line{0%,to{border-color:#22c55ecc}50%{border-color:#22c55e66}}.camera-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#fff;padding:24px}.camera-error svg{width:48px;height:48px;color:#ef4444;margin-bottom:16px}.camera-error p{margin-bottom:16px}.camera-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#94a3b8}.camera-placeholder svg{width:64px;height:64px;margin-bottom:16px}.camera-controls{margin-bottom:24px}.camera-hint{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;font-size:.85rem;color:var(--text-muted)}.camera-hint svg{width:16px;height:16px}.scanner-manual-mode{padding:20px 0}.manual-input-container{max-width:500px;margin:0 auto 32px}.manual-input-container label{display:block;font-weight:500;margin-bottom:12px;color:var(--text-primary)}.manual-input-row{display:flex;gap:12px}.manual-input{flex:1;padding:14px 16px;font-size:1rem;font-family:Monaco,Consolas,monospace;border:2px solid var(--border);border-radius:8px;outline:none;transition:var(--transition)}.manual-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #722f371a}.format-examples{background:var(--bg-main);border-radius:8px;padding:20px}.format-examples h4{font-size:.875rem;color:var(--text-secondary);margin-bottom:16px}.format-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.format-item{background:var(--bg-card);border-radius:6px;padding:12px;text-align:center}.format-name{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:4px}.format-example{font-family:Monaco,Consolas,monospace;font-size:.9rem;color:var(--text-primary);font-weight:500}.scan-result{display:flex;align-items:center;gap:16px;padding:20px;border-radius:12px;margin-top:24px;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.scan-result.success{background:#f0fdf4;border:1px solid #86efac}.scan-result.success svg{width:32px;height:32px;color:#22c55e}.scan-result.error{background:#fef2f2;border:1px solid #fecaca}.scan-result.error svg{width:32px;height:32px;color:#ef4444}.scan-result-content{flex:1}.scan-result-message{display:block;font-weight:500;margin-bottom:4px}.scan-result-product{display:flex;gap:12px;align-items:center;font-size:.875rem;color:var(--text-secondary)}.scan-result-product .product-price{font-weight:600;color:var(--primary)}.scanner-sidebar{background:var(--bg-card);border-radius:12px;box-shadow:var(--shadow-md);display:flex;flex-direction:column}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.sidebar-header h3{display:flex;align-items:center;gap:8px;font-size:.95rem;color:var(--text-primary)}.sidebar-header h3 svg{width:18px;height:18px;color:var(--text-muted)}.scan-history-list{flex:1;overflow-y:auto;max-height:400px}.empty-history{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-muted)}.empty-history svg{width:40px;height:40px;margin-bottom:12px;opacity:.5}.scan-history-item{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border-light);cursor:pointer;transition:var(--transition)}.scan-history-item:hover{background:var(--bg-main)}.scan-history-item.found .scan-history-icon svg{color:#22c55e}.scan-history-item.not-found .scan-history-icon svg{color:#ef4444}.scan-history-icon svg{width:20px;height:20px}.scan-history-info{flex:1;min-width:0}.scan-barcode{display:block;font-family:Monaco,Consolas,monospace;font-size:.8rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scan-product{display:block;font-size:.75rem;color:var(--text-secondary);margin:2px 0}.scan-time{display:block;font-size:.7rem;color:var(--text-muted)}.btn-add-from-history{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--primary);border:none;border-radius:6px;cursor:pointer;color:#fff;opacity:0;transition:var(--transition)}.scan-history-item:hover .btn-add-from-history{opacity:1}.btn-add-from-history svg{width:14px;height:14px}.scanner-stats{display:flex;border-top:1px solid var(--border);padding:12px 8px}.scanner-stat{flex:1;text-align:center;padding:8px}.scanner-stat .stat-value{display:block;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.scanner-stat .stat-label{font-size:.7rem;color:var(--text-muted)}.scanner-stat.success .stat-value{color:#22c55e}.scanner-stat.error .stat-value{color:#ef4444}.barcodes-module{padding:24px}.barcodes-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.barcodes-header h2{display:flex;align-items:center;gap:12px;font-size:1.5rem;color:var(--text-primary);margin-bottom:8px}.barcodes-header h2 svg{width:28px;height:28px;color:var(--primary)}.barcodes-header p{color:var(--text-secondary);font-size:.9rem}.barcodes-config{display:flex;gap:24px;padding:20px;background:var(--bg-card);border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:24px;flex-wrap:wrap}.config-group{flex:1;min-width:180px}.config-group label{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.config-group small{display:block;font-size:.7rem;color:var(--text-muted);margin-top:4px}.config-select,.config-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:.9rem;background:#fff;outline:none;transition:var(--transition)}.config-select:focus,.config-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #722f371a}.label-sizes{display:flex;gap:8px}.size-btn{flex:1;padding:10px;border:2px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;text-align:center;transition:var(--transition)}.size-btn:hover{border-color:var(--primary-light)}.size-btn.active{border-color:var(--primary);background:#fdf2f3}.size-btn span{display:block;font-size:1.1rem;font-weight:600;color:var(--primary)}.size-btn small{display:block;font-size:.7rem;color:var(--text-muted)}.quantity-control{display:flex;align-items:center;gap:12px}.quantity-control button{width:36px;height:36px;border:1px solid var(--border);background:#fff;border-radius:6px;font-size:1.2rem;cursor:pointer;transition:var(--transition)}.quantity-control button:hover{background:var(--bg-main)}.quantity-control span{font-size:1.1rem;font-weight:600;min-width:40px;text-align:center}.barcodes-content{display:grid;grid-template-columns:1fr 400px;gap:24px}.products-selection{background:var(--bg-card);border-radius:12px;box-shadow:var(--shadow-md)}.selection-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.selection-header h3{font-size:.95rem;color:var(--text-primary)}.selection-actions{display:flex;gap:16px}.selection-actions .btn-link{font-size:.8rem;color:var(--primary);text-decoration:none;cursor:pointer}.selection-actions .btn-link:hover{text-decoration:underline}.products-grid{max-height:500px;overflow-y:auto;padding:12px}.product-barcode-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--border);border-radius:8px;margin-bottom:8px;cursor:pointer;transition:var(--transition)}.product-barcode-item:hover{border-color:var(--primary-light);background:#fdf8f8}.product-barcode-item.selected{border-color:var(--primary);background:#fdf2f3}.product-checkbox svg{width:20px;height:20px;color:var(--text-muted)}.product-barcode-item.selected .product-checkbox svg{color:var(--primary)}.product-info{flex:1}.product-info .product-name{display:block;font-weight:500;color:var(--text-primary)}.product-info .product-vintage{display:inline-block;font-size:.75rem;color:var(--text-muted);margin-top:2px}.existing-barcode{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--primary);margin-top:4px}.existing-barcode svg{width:12px;height:12px}.btn-preview{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:#fff;border-radius:6px;cursor:pointer;transition:var(--transition)}.btn-preview:hover{background:var(--bg-main);border-color:var(--primary)}.btn-preview svg{width:16px;height:16px;color:var(--text-secondary)}.barcodes-preview{background:var(--bg-card);border-radius:12px;box-shadow:var(--shadow-md)}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.preview-header h3{font-size:.95rem;color:var(--text-primary)}.empty-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted)}.empty-preview svg{width:64px;height:64px;opacity:.3;margin-bottom:16px}.empty-preview p{font-size:.9rem}.generated-barcodes{padding:16px;max-height:350px;overflow-y:auto}.barcode-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:12px;text-align:center}.barcode-product-name{font-weight:600;color:var(--text-primary);margin-bottom:4px}.barcode-product-vintage{font-size:.8rem;color:var(--text-secondary);margin-bottom:12px}.barcode-svg{display:block;margin:0 auto;max-width:100%}.barcode-actions{margin-top:12px;display:flex;justify-content:center;gap:8px}.barcode-actions .btn-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:#fff;border-radius:6px;cursor:pointer}.barcode-actions .btn-icon:hover{background:var(--bg-main)}.barcode-actions .btn-icon svg{width:16px;height:16px;color:var(--text-secondary)}.existing-barcodes{padding:16px 20px;border-top:1px solid var(--border)}.existing-barcodes h4{font-size:.85rem;color:var(--text-secondary);margin-bottom:12px}.existing-list{max-height:150px;overflow-y:auto}.existing-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-light);font-size:.8rem}.existing-item .item-name{flex:1;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.existing-item .item-code{font-family:Monaco,Consolas,monospace;color:var(--text-secondary);margin:0 12px}.existing-item .item-format{font-size:.7rem;padding:2px 6px;background:var(--bg-main);border-radius:4px;color:var(--text-muted)}@media(max-width:1024px){.scanner-content{grid-template-columns:1fr}.scanner-sidebar{order:-1}.scan-history-list{max-height:200px}.barcodes-content{grid-template-columns:1fr}.barcodes-preview{order:-1}}@media(max-width:768px){.scanner-modes{flex-direction:row}.scanner-mode-btn{flex-direction:row;justify-content:center;padding:8px 10px}.scanner-mode-btn svg{width:16px;height:16px}.format-list{grid-template-columns:1fr}.barcodes-config{flex-direction:column}}.quantity-input-inline{display:flex;align-items:center;gap:8px;margin-left:auto;padding:6px 12px;background:#fff;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a}.quantity-input-inline label{font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.input-small{width:60px;padding:6px 8px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:600;text-align:center;background:#f8fafc;transition:all .2s ease}.input-small:focus{border-color:var(--primary);outline:none;background:#fff;box-shadow:0 0 0 3px #722f3714}.scan-result-card{border-radius:var(--radius-lg);padding:20px;margin-bottom:20px;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.scan-result-card.found{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #10b981}.scan-result-card.not-found{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #ef4444}.scan-result-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.result-icon{width:32px;height:32px;flex-shrink:0}.result-info h3{font-size:16px;font-weight:600;margin-bottom:4px}.result-code{font-size:12px;color:var(--text-secondary);font-family:monospace}.result-type-badge{margin-left:auto;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.scan-result-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.detail-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:14px;font-weight:600;color:var(--text-primary)}.detail-value.status-active{color:#10b981}.detail-value.status-maintenance{color:#f59e0b}.detail-value.status-inactive{color:#ef4444}.scan-action-applied{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#10b9811a;border-radius:var(--radius-md);color:#059669;font-weight:500;font-size:13px}.scan-action-applied svg{width:16px;height:16px}.scan-result-not-found{display:flex;align-items:center;gap:14px;padding:4px 0}.scan-result-not-found h3{font-size:14px;font-weight:700;color:#dc2626;margin-bottom:4px}.scan-result-not-found p{font-size:11px;color:var(--text-secondary);margin-bottom:10px;font-family:Monaco,Consolas,monospace}.scan-result-not-found .btn-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,var(--primary) 0%,#8b3a44 100%);color:#fff;border:none;border-radius:8px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.scan-result-not-found .btn-link:hover{transform:translateY(-1px);box-shadow:0 4px 12px #722f374d}.scan-history{background:var(--bg-main);border-radius:var(--radius-md);padding:16px;margin-top:20px}.scan-history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.scan-history-header h4{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-secondary)}.scan-history-header h4 svg{width:14px;height:14px}.scan-history-list{display:flex;flex-direction:column;gap:8px}.scan-history-item{display:flex;align-items:center;gap:12px;padding:10px;background:#fff;border-radius:var(--radius-sm);border-left:3px solid transparent}.scan-history-name{display:block;font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scan-history-code{display:block;font-size:11px;color:var(--text-muted);font-family:monospace}.scan-history-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.scan-history-action{font-size:10px;text-transform:uppercase;color:var(--primary);font-weight:600}.barcodes-module{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px}.barcodes-config{display:flex;gap:24px;margin-bottom:24px;flex-wrap:wrap}.config-section{flex:1;min-width:200px}.config-section h4{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.config-buttons{display:flex;gap:8px;flex-wrap:wrap}.config-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);background:#fff;border-radius:var(--radius-md);font-size:12px;font-weight:500;cursor:pointer;transition:var(--transition)}.config-btn svg{width:14px;height:14px}.config-btn:hover{border-color:var(--primary);background:#fdf2f3}.config-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.config-checkboxes{display:flex;flex-direction:column;gap:8px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.barcodes-selection{background:var(--bg-main);border-radius:var(--radius-md);padding:16px;margin-bottom:24px}.selection-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.selection-header h4{font-size:13px;font-weight:600}.selection-actions{display:flex;gap:12px}.selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;max-height:300px;overflow-y:auto}.selection-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;transition:var(--transition)}.selection-item:hover{border-color:var(--primary)}.selection-item.selected{background:#fdf2f3;border-color:var(--primary)}.selection-check{width:20px;height:20px;border:2px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.selection-item.selected .selection-check{background:var(--primary);border-color:var(--primary);color:#fff}.selection-check svg{width:12px;height:12px}.selection-info{flex:1;min-width:0}.selection-name{display:block;font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selection-detail{display:block;font-size:11px;color:var(--text-muted)}.barcodes-preview{border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.preview-header h4{font-size:14px;font-weight:600}.preview-actions{display:flex;align-items:center;gap:16px}.quantity-selector{display:flex;align-items:center;gap:8px}.quantity-selector label{font-size:12px;color:var(--text-secondary)}.quantity-selector input{width:60px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;text-align:center}.preview-labels{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.preview-label{background:#fff;border:1px solid #ddd;border-radius:4px;padding:12px;text-align:center;box-shadow:0 1px 3px #0000001a}.preview-label.template-standard{width:150px}.preview-label.template-compact{width:120px;padding:8px}.preview-label.template-detailed{width:200px;padding:16px}.preview-label.template-shelf{width:280px;padding:12px 20px}.preview-label .label-logo{font-size:10px;color:var(--primary);font-weight:700;margin-bottom:4px}.preview-label .label-name{font-size:11px;font-weight:600;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-label .label-sku{font-size:9px;color:var(--text-muted);margin-bottom:8px}.preview-label .label-barcode{margin:8px 0}.preview-label .label-barcode svg{max-width:100%;height:auto}.preview-label .label-location{display:flex;align-items:center;justify-content:center;gap:4px;font-size:9px;color:var(--text-secondary);margin-top:6px}.preview-label .label-location svg{width:10px;height:10px}.preview-label .label-price{font-size:12px;font-weight:700;color:var(--primary);margin-top:6px}.preview-more{display:flex;align-items:center;justify-content:center;min-width:80px;padding:20px;background:var(--bg-main);border-radius:var(--radius-md);font-size:13px;color:var(--text-secondary);font-weight:500}.asset-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-main);border-radius:var(--radius-md);margin-right:10px}.asset-icon svg{width:16px;height:16px;color:var(--text-secondary)}.cell-barcode{font-family:monospace}.barcode-mini{font-size:10px;background:var(--bg-main);padding:2px 6px;border-radius:3px;color:var(--text-primary)}.btn-link-small{font-size:11px;color:var(--primary);background:none;border:none;cursor:pointer;text-decoration:underline}.btn-link-small:hover{color:var(--primary-dark)}.stock-stat-icon.equipment{background:linear-gradient(135deg,#6366f1,#4f46e5)}.badge-category-equipment{background:#e0e7ff;color:#4338ca}.badge-category-vehicle{background:#fef3c7;color:#b45309}.badge-category-barrel{background:#fce7f3;color:#be185d}.sub-tabs-grouped{display:flex;flex-wrap:wrap;gap:16px;padding:16px!important;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:var(--radius-lg);margin-bottom:20px}.sub-tabs-group{display:flex;align-items:center;gap:6px;padding:6px;background:#fff;border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.sub-tabs-group-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:0 8px;border-right:1px solid var(--border);margin-right:4px}.sub-tabs-group .sub-tab{padding:6px 10px;font-size:11px;border-radius:var(--radius-sm);background:transparent;border:none;margin:0}.sub-tabs-group .sub-tab:hover{background:var(--bg-main)}.sub-tabs-group .sub-tab.active{background:var(--primary);color:#fff}.sub-tabs-premium{background:linear-gradient(135deg,#fdf2f3,#fce7e9);border-color:var(--primary-light)}.sub-tabs-premium .sub-tabs-group-label{color:var(--primary)}.sub-tab-premium{position:relative}.sub-tab-premium:before{content:"";position:absolute;top:-2px;right:-2px;width:6px;height:6px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;box-shadow:0 0 4px #f59e0b80}.sub-tabs-group .sub-tab-premium:hover{background:#722f371a}.sub-tabs-group .sub-tab-premium.active{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);box-shadow:0 2px 8px #722f374d}.sub-tab-excel{background:linear-gradient(135deg,#dcfce7,#bbf7d0)!important;color:#15803d!important;border:1px solid #86efac!important}.sub-tab-excel:hover{background:linear-gradient(135deg,#bbf7d0,#86efac)!important}.stock-scanner{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:0;overflow:hidden}.scanner-premium-header{background:var(--primary);color:#fff;padding:12px 16px;display:flex;align-items:center;justify-content:space-between}.scanner-premium-header:before{display:none}.scanner-premium-header h3{font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}.scanner-premium-header h3 svg{width:18px;height:18px}.scanner-premium-badge{background:linear-gradient(135deg,#ffffff40,#ffffff1a);padding:4px 10px;border-radius:16px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;border:1px solid rgba(255,255,255,.2)}.scanner-premium-content{padding:16px}.scanner-modes{display:flex;gap:6px;margin-bottom:12px}.scanner-mode-btn{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;padding:8px 10px;background:linear-gradient(180deg,#fff,#f8f9fa);border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.scanner-mode-btn:before{display:none}.scanner-mode-btn svg{width:16px;height:16px;color:#64748b;transition:all .2s ease}.scanner-mode-btn span{font-size:10px;font-weight:600;color:#64748b;letter-spacing:.3px;transition:all .2s ease}.scanner-mode-btn:hover{border-color:var(--primary);transform:none;box-shadow:none}.scanner-mode-btn:hover:before{opacity:0}.scanner-mode-btn:hover svg,.scanner-mode-btn:hover span{color:var(--primary)}.scanner-mode-btn.active{border-color:transparent;background:linear-gradient(135deg,var(--primary) 0%,#8b3a44 100%);box-shadow:0 2px 8px #722f3740;transform:none}.scanner-mode-btn.active:before{opacity:0}.scanner-mode-btn.active svg,.scanner-mode-btn.active span{color:#fff}.scanner-mode-btn.active:after{display:none}.scanner-actions-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f8fafc;border-radius:10px;margin-bottom:12px;flex-wrap:wrap;border:1px solid #e2e8f0}.action-label{font-weight:600;color:var(--text-secondary);font-size:10px;text-transform:uppercase;letter-spacing:.4px}.action-buttons{display:flex;gap:4px;flex-wrap:wrap}.action-btn{display:flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;font-size:10px;font-weight:600;cursor:pointer;transition:all .15s ease;color:#64748b}.action-btn svg{width:12px;height:12px}.action-btn:hover{border-color:var(--primary);color:var(--primary);transform:none;box-shadow:none;background:#fff5f6}.action-btn:hover svg{opacity:1}.action-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:none;transform:none}.action-btn.active svg{opacity:1}.scanner-keyboard-mode{margin-top:12px}.scanner-input-container{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0;transition:all .2s ease}.scanner-input-container:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #722f371a}.scanner-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#94a3b8;transition:color .2s ease}.scanner-input-container:focus-within .scanner-input-icon{color:var(--primary)}.scanner-input{width:100%;padding:10px 12px 10px 38px;border:none;font-size:13px;font-family:Monaco,Consolas,monospace;letter-spacing:2px;background:transparent;outline:none;color:var(--text-primary)}.scanner-input::placeholder{color:#94a3b8;font-size:11px;letter-spacing:normal;font-family:inherit}.scanner-hint{display:block;margin-top:6px;font-size:9px;color:#94a3b8;text-align:center}.scanner-manual-mode{margin-top:12px}.manual-input-group{display:flex;gap:8px}.manual-barcode-input{flex:1;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-family:Monaco,Consolas,monospace;letter-spacing:1px;transition:all .2s ease;background:#fff}.manual-barcode-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #722f371a}.btn-scan-manual{display:flex;align-items:center;justify-content:center;gap:5px;padding:10px 14px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-scan-manual:before{display:none}.btn-scan-manual:hover{background:#8b3a44}.btn-scan-manual svg{width:14px;height:14px}.scan-result-card{border-radius:10px;padding:12px;margin:12px 0;animation:slideIn .2s ease;border:none;position:relative}.scan-result-card:before{display:none}.scan-result-card.found{background:#ecfdf5;border:1px solid #10b981;color:#047857;box-shadow:none}.scan-result-card.not-found{background:#fef2f2;border:1px solid #ef4444;color:#dc2626;box-shadow:none}.scan-result-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.result-icon{width:32px;height:32px;flex-shrink:0;padding:6px;background:#fff;border-radius:8px}.result-icon.success{color:#10b981}.result-icon.error{color:#ef4444}.result-info h3{font-size:13px;font-weight:700;margin-bottom:2px;color:var(--text-primary)}.result-code{font-size:10px;color:var(--text-secondary);font-family:Monaco,Consolas,monospace;background:#0000000d;padding:2px 6px;border-radius:4px;display:inline-block}.result-type-badge{margin-left:auto;padding:3px 8px;border-radius:10px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.result-type-badge.product{background:#dbeafe;color:#1d4ed8}.result-type-badge.asset{background:#fef3c7;color:#b45309}.scan-result-details{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px;background:#fffc;border-radius:8px;margin-bottom:10px}.detail-item{display:flex;flex-direction:column;gap:2px}.detail-label{font-size:8px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:600}.detail-value{font-size:12px;font-weight:700;color:var(--text-primary)}.scan-action-applied{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#10b98126;border-radius:6px;color:#047857;font-weight:600;font-size:11px;border:1px solid rgba(16,185,129,.2)}.scan-action-applied svg{width:14px;height:14px}.scan-history{background:#f8fafc;border-radius:8px;padding:12px;margin-top:12px;border:1px solid #e2e8f0}.scan-history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.06)}.scan-history-header h4{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.4px}.scan-history-header h4 svg{width:16px;height:16px;color:var(--primary)}.btn-link-small{background:none;border:none;color:var(--text-muted);font-size:11px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s ease}.btn-link-small:hover{background:#ef44441a;color:#ef4444}.scan-history-list{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.scan-history-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff;border-radius:10px;border-left:3px solid transparent;transition:all .2s ease;box-shadow:0 1px 3px #0000000a}.scan-history-item:hover{background:#f8fafc;transform:translate(2px)}.scan-history-item.found{border-left-color:#10b981}.scan-history-item.not-found{border-left-color:#ef4444}.scan-history-icon{width:20px;height:20px;flex-shrink:0}.scan-history-icon svg{width:100%;height:100%}.scan-history-item.found .scan-history-icon{color:#10b981}.scan-history-item.not-found .scan-history-icon{color:#ef4444}.scan-history-content{flex:1;min-width:0}.scan-history-name{display:block;font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scan-history-code{display:block;font-size:11px;color:var(--text-muted);font-family:Monaco,Consolas,monospace}.scan-history-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.scan-history-action{font-size:10px;text-transform:uppercase;background:#722f371a;color:var(--primary);padding:2px 8px;border-radius:10px;font-weight:700}.scan-history-time{font-size:11px;color:var(--text-muted)}@media(max-width:1024px){.sub-tabs-grouped{gap:12px}.sub-tabs-group{flex-wrap:wrap}}@media(max-width:768px){.scanner-modes{flex-direction:column}.action-buttons{width:100%;justify-content:center}.quantity-input-inline{width:100%;justify-content:center;margin-left:0;margin-top:12px}.manual-input-group{flex-direction:column}}.modal.modal-xl{max-width:720px;width:95%}.modal.excel .excel-header{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;padding:12px 16px}.modal.excel .excel-header-title{display:flex;align-items:center;gap:10px}.modal.excel .excel-header-title h2{font-size:13px}.modal.excel .excel-header-title svg{width:20px;height:20px}.modal.excel .excel-header .btn-icon{color:#fff}.modal.excel .excel-header .btn-icon:hover{background:#fff3}.excel-body{padding:20px!important}.excel-mode-toggle{display:flex;gap:8px;margin-bottom:16px}.excel-toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1.5px solid var(--border);border-radius:8px;background:#fff;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.excel-toggle-btn:hover{border-color:var(--primary);color:var(--primary)}.excel-toggle-btn.active{border-color:#22c55e;background:linear-gradient(135deg,#22c55e14,#16a34a08);color:#16a34a}.excel-toggle-btn.active svg{color:#22c55e}.excel-toggle-btn svg{width:16px;height:16px}.excel-data-selector{margin-bottom:20px}.excel-data-selector h3{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.excel-data-selector h3 svg{width:14px;height:14px;color:var(--text-muted)}.excel-data-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.excel-data-card{display:flex;flex-direction:row;align-items:center;gap:8px;padding:10px 12px;border:1.5px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;transition:all .15s ease}.excel-data-card:hover{border-color:var(--card-color, var(--primary));transform:translateY(-1px);box-shadow:0 3px 8px #00000014}.excel-data-card.active{border-color:var(--card-color, var(--primary));background:linear-gradient(135deg,#00000003,#00000008);box-shadow:0 2px 8px #00000014,inset 0 0 0 1px var(--card-color, var(--primary))}.excel-data-card .data-card-icon{width:28px;height:28px;min-width:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff}.excel-data-card .data-card-icon svg{width:14px;height:14px}.excel-data-card .data-card-label{font-size:11px;font-weight:600;color:var(--text-primary);text-align:left;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.excel-data-card .data-card-count{display:none}.excel-action-zone{border:1.5px solid var(--border);border-radius:10px;overflow:hidden}.excel-action-zone.export{border-color:#22c55e}.excel-action-zone.import{border-color:#3b82f6}.action-zone-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#22c55e14,#22c55e08)}.excel-action-zone.import .action-zone-header{background:linear-gradient(135deg,#3b82f614,#3b82f608)}.action-zone-header svg{width:24px;height:24px;color:#22c55e}.excel-action-zone.import .action-zone-header svg{color:#3b82f6}.action-zone-header h4{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.action-zone-header p{font-size:11px;color:var(--text-secondary)}.action-zone-content{padding:16px}.export-preview{display:flex;gap:16px;padding:12px 14px;background:var(--bg-main);border-radius:8px;margin-bottom:14px}.preview-item{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary)}.preview-item svg{width:14px;height:14px;color:var(--text-muted)}.preview-item strong{color:var(--text-primary)}.btn-export-main{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-export-main:hover{transform:translateY(-1px);box-shadow:0 4px 12px #22c55e59}.btn-export-main svg{width:16px;height:16px}.template-download{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:linear-gradient(135deg,#3b82f60f,#3b82f605);border:1px dashed rgba(59,130,246,.4);border-radius:8px;margin-bottom:14px}.template-info{display:flex;align-items:center;gap:10px}.template-info svg{width:18px;height:18px;color:#3b82f6}.template-info strong{font-size:11px;color:var(--text-primary)}.template-info p{font-size:10px;color:var(--text-secondary)}.btn-template{display:flex;align-items:center;gap:6px;padding:7px 12px;background:#fff;border:1px solid #3b82f6;border-radius:6px;color:#3b82f6;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-template:hover{background:#3b82f6;color:#fff}.btn-template svg{width:12px;height:12px}.excel-drop-container{margin-bottom:14px}.excel-drop-zone-new{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;border:1.5px dashed var(--border);border-radius:10px;background:var(--bg-main);cursor:pointer;transition:all .15s ease}.excel-drop-zone-new:hover{border-color:#3b82f6;background:#3b82f60a}.excel-drop-zone-new .drop-icon{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);display:flex;align-items:center;justify-content:center;margin-bottom:10px}.excel-drop-zone-new .drop-icon svg{width:20px;height:20px;color:#fff}.excel-drop-zone-new .drop-title{font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.excel-drop-zone-new .drop-subtitle{font-size:11px;color:var(--text-secondary);margin-bottom:10px}.excel-drop-zone-new .drop-formats{display:flex;gap:6px}.excel-drop-zone-new .drop-formats span{padding:3px 8px;background:#fff;border:1px solid var(--border);border-radius:4px;font-size:10px;font-weight:500;color:var(--text-muted)}.import-instructions{padding:10px 14px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.15);border-radius:8px}.import-instructions .instruction-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#d97706;margin-bottom:6px}.import-instructions .instruction-header svg{width:12px;height:12px}.import-instructions ul{list-style:none;padding:0;margin:0}.import-instructions li{font-size:10px;color:var(--text-secondary);padding:2px 0 2px 12px;position:relative}.import-instructions li:before{content:"•";position:absolute;left:0;color:#d97706}.excel-footer{border-top:1px solid var(--border);background:var(--bg-main)}@media(max-width:900px){.excel-data-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.excel-data-grid{grid-template-columns:repeat(2,1fr)}.excel-mode-toggle{flex-direction:column}.template-download{flex-direction:column;gap:12px;text-align:center}}.scanner-phone-mode{margin-top:12px}.phone-instructions{display:flex;flex-direction:column;gap:8px;padding:12px;background:#f8fafc;border-radius:8px;margin-bottom:12px;border:1px solid #e2e8f0}.phone-step{display:flex;align-items:flex-start;gap:10px}.phone-step .step-number{width:20px;height:20px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.phone-step .step-content{display:flex;flex-direction:column;gap:2px}.phone-step .step-content strong{font-size:11px;color:var(--text-primary)}.phone-step .step-content span{font-size:10px;color:var(--text-muted)}.scanner-help-btn{background:#fff3;border:none;border-radius:6px;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.scanner-help-btn svg{width:16px;height:16px;color:#fff}.scanner-help-btn:hover{background:#ffffff4d}.modal-scanner-help{max-width:500px;width:95%}.modal-scanner-help .modal-header{background:var(--primary);color:#fff;padding:14px 18px;display:flex;align-items:center;justify-content:space-between}.modal-scanner-help .modal-header h2{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.modal-scanner-help .modal-header h2 svg{width:18px;height:18px}.modal-scanner-help .modal-header .btn-icon{background:#fff3;color:#fff;padding:4px}.modal-scanner-help .modal-header .btn-icon svg{width:14px;height:14px}.modal-scanner-help .modal-body{padding:16px;max-height:60vh;overflow-y:auto}.scanner-help-section{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.scanner-help-section:last-of-type{border-bottom:none;margin-bottom:12px;padding-bottom:0}.scanner-help-section h3{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.scanner-help-section h3 svg{width:16px;height:16px;color:var(--primary)}.scanner-help-section p{font-size:11px;color:var(--text-secondary);line-height:1.5}.help-steps{display:flex;flex-direction:column;gap:10px}.help-step{display:flex;align-items:flex-start;gap:10px}.help-step .step-num{width:22px;height:22px;background:linear-gradient(135deg,var(--primary) 0%,#8b3a44 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.help-step>div{flex:1}.help-step strong{display:block;font-size:12px;color:var(--text-primary);margin-bottom:2px}.help-step p{font-size:10px;color:var(--text-muted);margin:0}.scanner-help-apps{background:#f8fafc;border-radius:8px;padding:12px;border:1px solid #e2e8f0}.scanner-help-apps h4{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px}.app-list{display:flex;flex-direction:column;gap:8px}.app-item{display:flex;align-items:center;gap:10px}.app-item strong{font-size:12px;min-width:80px}.app-item span{font-size:11px;color:var(--text-secondary)}.modal-scanner-help .modal-footer{padding:12px 16px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.modal-scanner-help .modal-footer .btn-primary{padding:8px 16px;font-size:12px}.compliance-result{margin:20px 0;padding:16px;border-radius:var(--radius-lg);border:2px solid}.compliance-result.compliant{background:#f0fdf4;border-color:#22c55e}.compliance-result.non-compliant{background:#fef2f2;border-color:#ef4444}.compliance-header{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;margin-bottom:12px}.compliance-result.compliant .compliance-header{color:#16a34a}.compliance-result.non-compliant .compliance-header{color:#dc2626}.compliance-header svg{width:24px;height:24px}.compliance-summary{display:flex;gap:20px;margin-bottom:16px;font-size:13px}.compliance-errors,.compliance-warnings{margin-top:12px}.compliance-errors h4,.compliance-warnings h4{font-size:13px;font-weight:600;margin-bottom:8px}.compliance-errors h4{color:#dc2626}.compliance-warnings h4{color:#f59e0b}.compliance-errors ul,.compliance-warnings ul{list-style:none;padding:0;margin:0}.error-item,.warning-item{padding:8px 12px;margin-bottom:6px;border-radius:var(--radius-md);font-size:12px}.error-item{background:#fee2e2;color:#991b1b}.warning-item{background:#fef3c7;color:#92400e}.phenological-stages{display:flex;flex-direction:column;gap:10px}.stage{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-secondary);padding:6px 0}.stage.active{font-weight:600;color:var(--text-primary)}.stage-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.stage.active .stage-dot{box-shadow:0 0 0 3px #0000001a}.rule-types{list-style:none;padding:0;margin:0}.rule-types li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:12px;color:var(--text-secondary);border-bottom:1px solid var(--border)}.rule-types li:last-child{border-bottom:none}.rule-types li svg{width:16px;height:16px;color:var(--primary)}.export-options{display:flex;gap:12px;align-items:center;margin-top:12px}.export-options select{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:12px;min-width:120px}.legal-info{font-size:12px;color:var(--text-secondary);line-height:1.6}.legal-info p{margin-bottom:12px}.legal-info ul{margin-left:20px;margin-bottom:12px}.legal-info li{margin-bottom:4px}.stat-value.warning{color:#f59e0b}.btn-icon.success{color:#16a34a}.btn-icon.success:hover{background:#f0fdf4}.select-year-premium{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-weight:500;background:#fff;color:#1e293b;cursor:pointer;min-width:150px}.select-year-premium:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #722f371a}.phyto-alert.regulatory{background:linear-gradient(135deg,#fef3c7,#fef9c3);border-left:4px solid #f59e0b}.phyto-alert.regulatory svg{color:#d97706}.phyto-alert.sync{background:linear-gradient(135deg,#dbeafe,#e0f2fe);border-left:4px solid #3b82f6;display:flex;align-items:center;gap:1rem}.phyto-alert.sync svg{color:#2563eb}.phyto-alert.info{background:linear-gradient(135deg,#e0f2fe,#dbeafe);border-left:4px solid #0ea5e9}.phyto-alert.info svg{color:#0284c7}.phyto-alert.legal{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-left:4px solid #8b5cf6}.phyto-alert.legal svg{color:#7c3aed}.phyto-alert .legal-list{list-style:disc;margin-left:1.5rem;margin-top:.5rem;font-size:.75rem}.phyto-alert .legal-list li{margin-bottom:.25rem}.stock-stat-icon.compliance{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.stock-stat-icon.parcels{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#db2777}.stock-stat-icon.surface{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.stock-stat-icon.grape{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#7c3aed}.stock-stat-icon.appellation{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.stock-stat-icon.rules{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4f46e5}.stock-stat-icon.dose{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.stock-stat-icon.dar{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.stock-stat-icon.znt{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#db2777}.stock-stat-icon.fongicide{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.stock-stat-icon.insecticide{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.stock-stat-icon.docs{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#9333ea}.stock-stat-icon.pdf{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.stock-stat-icon.update{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.btn-action-premium.phyto,.btn-action-premium.compliance{background:linear-gradient(135deg,#059669,#10b981)}.btn-action-premium.parcels{background:linear-gradient(135deg,#db2777,#ec4899)}.btn-action-premium.rules{background:linear-gradient(135deg,#4f46e5,#6366f1)}.btn-action-premium.docs{background:linear-gradient(135deg,#9333ea,#a855f7)}.btn-action-premium.pdf{background:linear-gradient(135deg,#dc2626,#ef4444)}.btn-action-premium.excel{background:linear-gradient(135deg,#059669,#10b981)}.btn-action-secondary.compact{padding:.5rem .75rem;font-size:.75rem}.phyto-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin-top:1.5rem}.phenological-timeline{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#f8fafc;border-radius:12px}.stage-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:8px;transition:all .2s ease}.stage-item:hover{background:#fff}.stage-item.active{background:#fff;box-shadow:0 2px 8px #00000014}.stage-item .stage-name{flex:1;font-weight:500;color:#1e293b}.compliance-result-premium{padding:1.5rem;border-radius:12px;margin-top:1.5rem}.compliance-result-premium.compliant{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac}.compliance-result-premium.non-compliant{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5}.compliance-result-header{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:700;margin-bottom:1rem}.compliance-result-premium.compliant .compliance-result-header{color:#15803d}.compliance-result-premium.non-compliant .compliance-result-header{color:#dc2626}.compliance-result-header svg{width:24px;height:24px}.compliance-summary-premium{display:flex;gap:1.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.1)}.summary-item{display:flex;align-items:center;gap:.5rem;font-weight:500}.summary-item.success{color:#15803d}.summary-item.error{color:#dc2626}.summary-item.warning{color:#d97706}.summary-item svg{width:16px;height:16px}.compliance-errors-list,.compliance-warnings-list{margin-top:1rem}.compliance-errors-list h4,.compliance-warnings-list h4{display:flex;align-items:center;gap:.5rem;font-size:.875rem;margin-bottom:.5rem}.compliance-errors-list h4{color:#dc2626}.compliance-warnings-list h4{color:#d97706}.error-item-premium,.warning-item-premium{padding:.5rem .75rem;border-radius:6px;font-size:.875rem;margin-bottom:.5rem}.error-item-premium{background:#dc26261a;color:#b91c1c}.warning-item-premium{background:#d977061a;color:#b45309}.rules-list-premium{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#f8fafc;border-radius:12px}.rule-item-premium{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;transition:all .2s ease}.rule-item-premium:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.rule-item-premium .rule-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:10px;color:var(--primary)}.rule-item-premium .rule-icon svg{width:20px;height:20px}.rule-item-premium .rule-info{flex:1;display:flex;flex-direction:column;gap:.125rem}.rule-item-premium .rule-name{font-weight:600;color:#1e293b}.rule-item-premium .rule-desc{font-size:.75rem;color:#64748b}.badge-appellation{background:linear-gradient(135deg,#fae8ff,#f5d0fe);color:#a21caf;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.badge-ruletype-dose_max{background:#dbeafe;color:#1d4ed8}.badge-ruletype-dar{background:#fef3c7;color:#b45309}.badge-ruletype-znt{background:#fce7f3;color:#be185d}.badge-ruletype-frequency{background:#dcfce7;color:#15803d}.badge-source{background:#f1f5f9;color:#475569;padding:.25rem .5rem;border-radius:4px;font-size:.7rem}.color-indicator.phyto{background:linear-gradient(135deg,#10b981,#059669)}.color-indicator.parcels{background:linear-gradient(135deg,#ec4899,#db2777)}.color-indicator.rule-dose_max{background:linear-gradient(135deg,#3b82f6,#2563eb)}.color-indicator.rule-dar{background:linear-gradient(135deg,#f59e0b,#d97706)}.color-indicator.rule-znt{background:linear-gradient(135deg,#ec4899,#db2777)}.color-indicator.fongicide{background:linear-gradient(135deg,#3b82f6,#2563eb)}.color-indicator.insecticide{background:linear-gradient(135deg,#f59e0b,#d97706)}.color-indicator.engrais{background:linear-gradient(135deg,#10b981,#059669)}.row-pending{background:linear-gradient(135deg,#fffbeb,#fef3c7)}.row-pending:hover{background:linear-gradient(135deg,#fef3c7,#fde68a)}.cell-amm{font-family:Monaco,Consolas,monospace;font-size:.75rem;color:#64748b}.documents-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.btn-add-premium.plan{border-left-color:#3b82f6}.btn-add-premium.plan .btn-add-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.btn-add-premium.arrete{border-left-color:#dc2626}.btn-add-premium.arrete .btn-add-icon{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.btn-add-premium.amm{border-left-color:#059669}.btn-add-premium.amm .btn-add-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.btn-add-premium.cahier{border-left-color:#8b5cf6}.btn-add-premium.cahier .btn-add-icon{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#7c3aed}.export-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.export-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;gap:1rem;border:1px solid #e2e8f0;transition:all .3s ease}.export-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.export-card.pdf{border-top:4px solid #dc2626}.export-card.excel{border-top:4px solid #059669}.export-card.csv{border-top:4px solid #64748b}.export-card-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center}.export-card.pdf .export-card-icon{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.export-card.excel .export-card-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.export-card.csv .export-card-icon{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#64748b}.export-card-icon svg{width:28px;height:28px}.export-card-content h3{font-size:1.125rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.export-card-content p{font-size:.875rem;color:#64748b;line-height:1.5}.export-card-features{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.export-card-features span{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#059669;background:#f0fdf4;padding:.25rem .5rem;border-radius:4px}.export-card-features span svg{width:12px;height:12px}.empty-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1rem}.text-muted{color:#94a3b8;font-style:italic}.ephy-search-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.ephy-search-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.ephy-search-header h4{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#1e293b;margin:0}.ephy-search-header h4 svg{width:20px;height:20px;color:var(--primary)}.ephy-status{font-size:.75rem;font-weight:500;padding:.25rem .75rem;border-radius:12px}.ephy-status.connected{background:#d1fae5;color:#059669}.ephy-status.demo_mode{background:#fef3c7;color:#d97706}.ephy-status.unknown{background:#f1f5f9;color:#64748b}.ephy-search-bar{display:flex;gap:.75rem;margin-bottom:1rem}.ephy-search-bar input{flex:1;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:10px;font-size:.875rem;transition:all .2s ease}.ephy-search-bar input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #722f371a}.ephy-search-bar input::placeholder{color:#94a3b8}.btn-action-premium.ephy{background:linear-gradient(135deg,#4f46e5,#6366f1);min-width:140px}.btn-action-premium.ephy:disabled{opacity:.6;cursor:not-allowed}.btn-action-premium.compact{padding:.5rem .75rem;font-size:.75rem}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ephy-results{margin-top:1rem}.ephy-results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.ephy-results-header span{font-size:.875rem;font-weight:500;color:#64748b}.ephy-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.ephy-product-card{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000000d;border:1px solid #e2e8f0;transition:all .2s ease}.ephy-product-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.ephy-product-card.withdrawn{opacity:.7;background:#fef2f2;border-color:#fecaca}.ephy-product-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.ephy-amm{font-size:.7rem;font-weight:600;color:#64748b;background:#f1f5f9;padding:.2rem .5rem;border-radius:4px;font-family:Monaco,Consolas,monospace}.ephy-product-name{font-size:.9rem;font-weight:600;color:#1e293b;margin:0 0 .5rem;line-height:1.3}.ephy-product-details{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.ephy-manufacturer{font-size:.75rem;color:#64748b}.ephy-category{font-size:.65rem;text-transform:uppercase}.ephy-substances{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem}.ephy-substance{font-size:.7rem;background:linear-gradient(135deg,#e0f2fe,#dbeafe);color:#0369a1;padding:.2rem .5rem;border-radius:4px}.ephy-product-actions{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.ephy-product-actions button{flex:1}.sentinel-tab-content{min-height:calc(100vh - 120px);background:var(--bg-main);border-radius:var(--radius-lg);overflow:hidden}.sentinel-tab-content .vineyard-map-container,.sentinel-tab-content .weather-panel,.sentinel-tab-content .health-panel,.sentinel-tab-content .ceepi-agent{height:calc(100vh - 140px)}.sentinel-tab-content .leaflet-container{border-radius:var(--radius-lg);font-family:inherit}.sentinel-tab-content .panel-header{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%)}.sentinel-tab-content .panel-header .header-icon{background:#ffffff26}.sentinel-tab-content .panel-header .header-icon svg{color:#fff}.sentinel-tab-content .panel-header .header-title{color:#fff}.sentinel-tab-content .panel-header .header-subtitle{color:#fffc}.sentinel-tab-content .btn-primary,.sentinel-tab-content button[type=submit]{background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);padding:.5rem 1rem;font-weight:600;cursor:pointer;transition:var(--transition)}.sentinel-tab-content .btn-primary:hover,.sentinel-tab-content button[type=submit]:hover{background:var(--primary-dark)}.sentinel-tab-content .stat-card,.sentinel-tab-content .index-card,.sentinel-tab-content .forecast-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition)}.sentinel-tab-content .stat-card:hover,.sentinel-tab-content .index-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.sentinel-tab-content .tabs{display:flex;gap:.25rem;background:var(--bg-main);padding:.25rem;border-radius:var(--radius-md);margin-bottom:1rem}.sentinel-tab-content .tab-btn{flex:1;padding:.5rem 1rem;background:transparent;border:none;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.sentinel-tab-content .tab-btn.active{background:var(--primary);color:#fff}.sentinel-tab-content .tab-btn:hover:not(.active){background:var(--bg-card);color:var(--primary)}.sentinel-tab-content .alert,.sentinel-tab-content .weather-alert{border-radius:var(--radius-md);padding:.75rem 1rem;font-size:.75rem}.sentinel-tab-content .alert-warning{background:#fef3c7;border-left:3px solid var(--warning);color:#92400e}.sentinel-tab-content .alert-danger{background:#fee2e2;border-left:3px solid var(--danger);color:#991b1b}.sentinel-tab-content .alert-success{background:#d1fae5;border-left:3px solid var(--accent);color:#065f46}.sentinel-tab-content .chat-messages{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.sentinel-tab-content .chat-messages::-webkit-scrollbar{width:6px}.sentinel-tab-content .chat-messages::-webkit-scrollbar-track{background:transparent}.sentinel-tab-content .chat-messages::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.sentinel-tab-content .chat-input-area{background:var(--bg-card);border-top:1px solid var(--border)}.sentinel-tab-content .chat-input{border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem;font-size:.85rem;resize:none}.sentinel-tab-content .chat-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #722f371a}@media(max-width:1024px){.sentinel-tab-content{padding:.5rem}.sentinel-tab-content .vineyard-map-container,.sentinel-tab-content .weather-panel,.sentinel-tab-content .health-panel,.sentinel-tab-content .ceepi-agent{height:calc(100vh - 160px)}}@media(max-width:768px){.sentinel-tab-content .panel-grid{grid-template-columns:1fr}.sentinel-tab-content .stats-grid{grid-template-columns:repeat(2,1fr)}}.sentinel-tab-content{padding:0;background:var(--bg-main)}.sentinel-tab-content .sentinel-section,.sentinel-tab-content .weather-panel,.sentinel-tab-content .health-panel,.sentinel-tab-content .ceepi-agent-container{padding:0}.sentinel-tab-content .sentinel-header,.sentinel-tab-content .weather-header,.sentinel-tab-content .health-header,.sentinel-tab-content .ceepi-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:20px;flex-wrap:wrap;padding:1.5rem;background:#fff;border-radius:16px;border:1px solid #e2e8f0}.sentinel-tab-content .sentinel-header-left,.sentinel-tab-content .weather-header-left,.sentinel-tab-content .health-header-left{flex:1}.sentinel-tab-content .sentinel-title,.sentinel-tab-content .weather-title,.sentinel-tab-content .health-title,.sentinel-tab-content h2.stock-title{font-size:22px;font-weight:700;color:#1e293b;margin:0 0 6px}.sentinel-tab-content .sentinel-subtitle,.sentinel-tab-content .weather-subtitle,.sentinel-tab-content .health-subtitle{font-size:14px;color:#64748b;margin:0}.sentinel-tab-content .sentinel-header-actions,.sentinel-tab-content .weather-header-actions,.sentinel-tab-content .health-header-actions{display:flex;align-items:center;gap:.75rem}.sentinel-tab-content .sentinel-stats-row,.sentinel-tab-content .weather-stats-row,.sentinel-tab-content .health-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.sentinel-tab-content .sentinel-stat-card,.sentinel-tab-content .weather-stat-card,.sentinel-tab-content .health-stat-card,.sentinel-tab-content .stat-card,.sentinel-tab-content .index-card{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border-radius:16px;border:1px solid #e2e8f0;transition:all .2s ease}.sentinel-tab-content .sentinel-stat-card:hover,.sentinel-tab-content .weather-stat-card:hover,.sentinel-tab-content .health-stat-card:hover,.sentinel-tab-content .stat-card:hover,.sentinel-tab-content .index-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.sentinel-tab-content .sentinel-stat-icon,.sentinel-tab-content .weather-stat-icon,.sentinel-tab-content .health-stat-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center}.sentinel-tab-content .sentinel-stat-icon svg,.sentinel-tab-content .weather-stat-icon svg,.sentinel-tab-content .health-stat-icon svg{width:24px;height:24px}.sentinel-tab-content .sentinel-stat-icon.map{background:linear-gradient(135deg,#fdf2f3,#fce7e9);color:#722f37}.sentinel-tab-content .sentinel-stat-icon.weather,.sentinel-tab-content .weather-stat-icon{background:linear-gradient(135deg,#e0f2fe,#bae6fd);color:#0284c7}.sentinel-tab-content .sentinel-stat-icon.health,.sentinel-tab-content .health-stat-icon{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a}.sentinel-tab-content .sentinel-stat-icon.ai{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#9333ea}.sentinel-tab-content .sentinel-stat-content,.sentinel-tab-content .weather-stat-content,.sentinel-tab-content .health-stat-content{display:flex;flex-direction:column;gap:2px}.sentinel-tab-content .sentinel-stat-value,.sentinel-tab-content .weather-stat-value,.sentinel-tab-content .health-stat-value{font-size:22px;font-weight:700;color:#1e293b}.sentinel-tab-content .sentinel-stat-label,.sentinel-tab-content .weather-stat-label,.sentinel-tab-content .health-stat-label{font-size:13px;color:#64748b}.sentinel-tab-content .btn-action-premium,.sentinel-tab-content .btn-refresh-premium,.sentinel-tab-content .btn-primary{display:flex;align-items:center;gap:.625rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#722f37,#943d47);border:none;border-radius:10px;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 12px #722f3740;position:relative;overflow:hidden}.sentinel-tab-content .btn-action-premium:before,.sentinel-tab-content .btn-refresh-premium:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.sentinel-tab-content .btn-action-premium:hover,.sentinel-tab-content .btn-refresh-premium:hover,.sentinel-tab-content .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #722f3759}.sentinel-tab-content .btn-action-premium:hover:before,.sentinel-tab-content .btn-refresh-premium:hover:before{left:100%}.sentinel-tab-content .btn-action-premium svg,.sentinel-tab-content .btn-refresh-premium svg,.sentinel-tab-content .btn-primary svg{width:18px;height:18px;position:relative;z-index:1}.sentinel-tab-content .btn-action-premium span,.sentinel-tab-content .btn-refresh-premium span,.sentinel-tab-content .btn-primary span{position:relative;z-index:1}.sentinel-tab-content .btn-action-secondary,.sentinel-tab-content .btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;border:2px solid #e2e8f0;border-radius:10px;font-size:.9rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease}.sentinel-tab-content .btn-action-secondary svg,.sentinel-tab-content .btn-secondary svg{width:18px;height:18px}.sentinel-tab-content .btn-action-secondary:hover,.sentinel-tab-content .btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.sentinel-tab-content .sentinel-sub-tabs,.sentinel-tab-content .weather-tabs,.sentinel-tab-content .ceepi-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding:.75rem;background:#fff;border-radius:16px;border:1px solid #e2e8f0}.sentinel-tab-content .sentinel-sub-tab,.sentinel-tab-content .weather-tab,.sentinel-tab-content .tab-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:transparent;border:1px solid transparent;border-radius:8px;font-size:.8rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.sentinel-tab-content .sentinel-sub-tab:hover,.sentinel-tab-content .weather-tab:hover,.sentinel-tab-content .tab-button:hover{background:#f1f5f9;color:#475569}.sentinel-tab-content .sentinel-sub-tab.active,.sentinel-tab-content .weather-tab.active,.sentinel-tab-content .tab-button.active{background:linear-gradient(135deg,#722f37,#943d47);color:#fff;border-color:transparent;box-shadow:0 2px 8px #722f3740}.sentinel-tab-content .sentinel-sub-tab svg,.sentinel-tab-content .weather-tab svg,.sentinel-tab-content .tab-button svg{width:16px;height:16px}.sentinel-tab-content .sentinel-alert,.sentinel-tab-content .weather-alert,.sentinel-tab-content .health-alert{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-left:4px solid #16a34a;border-radius:12px;margin-bottom:1.5rem}.sentinel-tab-content .sentinel-alert.warning,.sentinel-tab-content .weather-alert.warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left-color:#d97706}.sentinel-tab-content .sentinel-alert.danger,.sentinel-tab-content .weather-alert.danger{background:linear-gradient(135deg,#fef2f2,#fecaca);border-left-color:#dc2626}.sentinel-tab-content .sentinel-alert.info,.sentinel-tab-content .weather-alert.info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left-color:#2563eb}.sentinel-tab-content .sentinel-alert svg,.sentinel-tab-content .weather-alert svg,.sentinel-tab-content .health-alert svg{width:24px;height:24px;flex-shrink:0;color:currentColor}.sentinel-tab-content .sentinel-alert strong,.sentinel-tab-content .weather-alert strong,.sentinel-tab-content .health-alert strong{display:block;font-size:.875rem;margin-bottom:.25rem;color:#1e293b}.sentinel-tab-content .sentinel-alert p,.sentinel-tab-content .weather-alert p,.sentinel-tab-content .health-alert p{margin:0;font-size:.8rem;color:#475569;line-height:1.5}.sentinel-tab-content .sentinel-table-container,.sentinel-tab-content .data-table-container{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden}.sentinel-tab-content .sentinel-grid,.sentinel-tab-content .weather-grid,.sentinel-tab-content .health-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.sentinel-tab-content .sentinel-card,.sentinel-tab-content .weather-card,.sentinel-tab-content .health-card,.sentinel-tab-content .forecast-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:1.25rem;transition:all .2s ease}.sentinel-tab-content .sentinel-card:hover,.sentinel-tab-content .weather-card:hover,.sentinel-tab-content .health-card:hover,.sentinel-tab-content .forecast-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.sentinel-tab-content .panel-content{padding:1.5rem}.sentinel-tab-content .empty-state-clean{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.sentinel-tab-content .empty-state-clean .empty-icon{width:80px;height:80px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.sentinel-tab-content .empty-state-clean .empty-icon svg{width:40px;height:40px;color:#94a3b8}.sentinel-tab-content .empty-state-clean h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:#1e293b}.sentinel-tab-content .empty-state-clean p{margin:0;font-size:.9rem;color:#64748b}.sentinel-tab-content .select-year-premium,.sentinel-tab-content select{padding:.625rem 2rem .625rem 1rem;background:#fff;border:2px solid #e2e8f0;border-radius:10px;font-size:.9rem;font-weight:600;color:#1e293b;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:16px;transition:all .2s ease}.sentinel-tab-content .select-year-premium:hover,.sentinel-tab-content select:hover{border-color:#cbd5e1}.sentinel-tab-content .select-year-premium:focus,.sentinel-tab-content select:focus{outline:none;border-color:#722f37;box-shadow:0 0 0 3px #722f371a}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f7}#root{min-height:100vh}
