:root{--bg-primary: #0b0f19;--bg-secondary: #131b2e;--bg-tertiary: #1e2942;--text-primary: #f3f4f6;--text-secondary: #9ca3af;--text-muted: #6b7280;--accent-emerald: #10b981;--accent-emerald-glow: rgba(16, 185, 129, .15);--accent-blue: #3b82f6;--accent-blue-glow: rgba(59, 130, 246, .15);--border-color: #22304d;--danger: #ef4444;--danger-glow: rgba(239, 68, 68, .15);--warning: #f59e0b;--warning-glow: rgba(245, 158, 11, .15);--success: #10b981;--card-shadow: 0 10px 25px -5px rgba(0, 0, 0, .3), 0 8px 10px -6px rgba(0, 0, 0, .3);--font-family: "Outfit", sans-serif;--transition: all .25s cubic-bezier(.4, 0, .2, 1);--border-radius: 12px}[data-theme=light]{--bg-primary: #f3f4f6;--bg-secondary: #ffffff;--bg-tertiary: #f9fafb;--text-primary: #1f2937;--text-secondary: #4b5563;--text-muted: #9ca3af;--accent-emerald: #059669;--accent-emerald-glow: rgba(5, 150, 105, .1);--accent-blue: #2563eb;--accent-blue-glow: rgba(37, 99, 235, .1);--border-color: #e5e7eb;--danger: #dc2626;--danger-glow: rgba(220, 38, 38, .1);--warning: #d97706;--warning-glow: rgba(217, 119, 6, .1);--success: #059669;--card-shadow: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;transition:var(--transition)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-container{display:flex;min-height:100vh;width:100%}.sidebar-overlay{display:none}.sidebar{width:260px;background-color:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:24px;flex-shrink:0;transition:var(--transition)}.app-container.sidebar-collapsed .sidebar{width:88px;padding:18px 14px}.app-container.sidebar-collapsed .logo-text,.app-container.sidebar-collapsed .role-badge-sidebar,.app-container.sidebar-collapsed .db-status-badge,.app-container.sidebar-collapsed .sidebar-menu-header,.app-container.sidebar-collapsed .sidebar-label,.app-container.sidebar-collapsed .sidebar-user-info,.app-container.sidebar-collapsed .operational-view-selector-container,.app-container.sidebar-collapsed .user-selector-container{display:none!important}.app-container.sidebar-collapsed .logo-container,.app-container.sidebar-collapsed .nav-item button{justify-content:center}.app-container.sidebar-collapsed .nav-item button{padding:12px}.sidebar-toggle-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--border-color);background-color:var(--bg-tertiary);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.sidebar-toggle-btn:hover{border-color:var(--accent-blue)}.mobile-menu-btn{display:none}.logo-container{display:flex;align-items:center;gap:12px;margin-bottom:20px}.logo-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--accent-emerald),var(--accent-blue));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:20px;box-shadow:0 4px 15px #10b9814d}.logo-text{font-size:22px;font-weight:700;letter-spacing:-.5px;background:linear-gradient(to right,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.role-badge-sidebar{padding:6px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background-color:var(--bg-tertiary);color:var(--accent-blue);align-self:flex-start;margin-bottom:8px;border:1px solid var(--border-color)}.db-status-badge{font-size:11px;padding:4px 10px;border-radius:20px;align-self:flex-start;margin-bottom:20px;font-weight:500}.db-status-badge.local{background-color:var(--warning-glow);color:var(--warning);border:1px solid rgba(245,158,11,.2)}.db-status-badge.remote{background-color:var(--accent-emerald-glow);color:var(--accent-emerald);border:1px solid rgba(16,185,129,.2)}.nav-list{list-style:none;display:flex;flex-direction:column;gap:6px;flex-grow:1;overflow-y:auto}.nav-item button{width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;background:none;border:none;color:var(--text-secondary);font-family:var(--font-family);font-size:14px;font-weight:500;text-align:left;cursor:pointer;border-radius:var(--border-radius);transition:var(--transition)}.nav-item.active button,.nav-item button:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}.nav-item.active button{border-left:3px solid var(--accent-emerald);background:linear-gradient(to right,var(--accent-emerald-glow),transparent)}.sidebar-menu-header{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:16px;margin-bottom:6px;padding-left:14px;opacity:.8}.operational-view-selector-container{margin:10px 0 16px;padding:0 4px 16px;border-bottom:1px solid var(--border-color)}.operational-view-selector-container select{width:100%;padding:8px 12px;font-size:13px;border-radius:var(--border-radius);border:1px solid var(--border-color);background-color:var(--bg-tertiary);color:var(--text-primary);outline:none;cursor:pointer;font-family:var(--font-family);font-weight:500;transition:var(--transition)}.operational-view-selector-container select:hover{border-color:var(--accent-blue)}.user-selector-container{border-top:1px solid var(--border-color);padding-top:16px;margin-top:10px;display:flex;flex-direction:column;gap:10px}.user-selector-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;display:block}.user-select{width:100%;padding:10px;border-radius:var(--border-radius);background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-family);font-size:13px;cursor:pointer;outline:none;transition:var(--transition)}.user-select:focus{border-color:var(--accent-emerald)}.main-content{flex-grow:1;display:flex;flex-direction:column;background-color:var(--bg-primary);overflow-y:auto;padding:40px;transition:var(--transition);min-width:0}.top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:16px}.page-title{font-size:28px;font-weight:700;letter-spacing:-.5px}.top-actions{display:flex;align-items:center;gap:16px}.theme-toggle-btn{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.theme-toggle-btn:hover{border-color:var(--text-secondary);transform:scale(1.05)}.connection-error-banner{background-color:var(--danger-glow);border:1px solid var(--danger);color:var(--danger);padding:12px 20px;border-radius:var(--border-radius);margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:500}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-bottom:32px}.kpi-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--card-shadow);position:relative;overflow:hidden;transition:var(--transition)}.kpi-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--accent-blue)}.kpi-card.emerald:before{background:var(--accent-emerald)}.kpi-card.warning:before{background:var(--warning)}.clickable-card{cursor:pointer;-webkit-user-select:none;user-select:none}.clickable-card:hover{border-color:var(--accent-blue);transform:translateY(-4px);box-shadow:0 12px 30px #0006}.clickable-card.emerald:hover{border-color:var(--accent-emerald)}.clickable-card.warning:hover{border-color:var(--warning)}.kpi-card:hover:not(.clickable-card){transform:translateY(-4px);box-shadow:0 12px 30px #0006}.kpi-label{font-size:14px;color:var(--text-secondary);font-weight:500}.kpi-value{font-size:32px;font-weight:700;color:var(--text-primary)}.kpi-footer{font-size:12px;color:var(--text-muted)}.grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:32px}@media(max-width:1024px){.grid-2col{grid-template-columns:1fr}}.section-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:28px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:20px}.section-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:16px}.section-title{font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px}.low-stock-list{display:flex;flex-direction:column;gap:12px;max-height:350px;overflow-y:auto}.low-stock-item{background-color:var(--bg-tertiary);border-radius:8px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;border-left:4px solid var(--danger);animation:pulse-border 2s infinite ease-in-out}.low-stock-item.warning-item{border-left-color:var(--warning);animation:none}@keyframes pulse-border{0%{border-left-color:#ef444466}50%{border-left-color:#ef4444}to{border-left-color:#ef444466}}.low-stock-info{display:flex;flex-direction:column;gap:4px}.low-stock-name{font-size:15px;font-weight:600}.low-stock-details{font-size:12px;color:var(--text-secondary)}.low-stock-badge{background-color:var(--danger-glow);color:var(--danger);padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;border:1px solid rgba(239,68,68,.2)}.low-stock-badge.warning-badge{background-color:var(--warning-glow);color:var(--warning);border-color:#f59e0b33}.btn{padding:10px 20px;border-radius:var(--border-radius);font-family:var(--font-family);font-size:14px;font-weight:600;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:8px;justify-content:center;transition:var(--transition)}.btn-primary{background-color:var(--accent-emerald);color:#fff}.btn-primary:hover{background-color:#0d9488;transform:translateY(-1px)}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--border-color)}.btn-danger{background-color:var(--danger);color:#fff}.btn-danger:hover{background-color:#dc2626}.btn-excel{background-color:#107c41;color:#fff}.btn-excel:hover{background-color:#0f6c38;transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.table-responsive{width:100%;overflow-x:auto}.mobile-card-list{display:none}.data-table,.table{width:100%;border-collapse:separate;border-spacing:0;text-align:center;font-size:14px}.data-table th,.table th{padding:13px 14px;border-bottom:1px solid rgba(120,180,255,.16);border-right:1px solid rgba(120,180,255,.12);background-color:#78b4ff0e;color:var(--text-primary);font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.5px;white-space:nowrap}.data-table td,.table td{padding:12px 14px;border-bottom:1px solid rgba(120,180,255,.1);border-right:1px solid rgba(120,180,255,.12);color:var(--text-primary);vertical-align:middle;line-height:1.35}.data-table th:last-child,.data-table td:last-child,.table th:last-child,.table td:last-child{border-right:none}.data-table td[data-label=Cliente],.data-table td[data-label=Obs],.data-table td[data-label=Historial],.data-table td[data-label=Producto],.table td[data-label=Cliente],.table td[data-label=Obs],.table td[data-label=Historial],.table td[data-label=Producto]{text-align:left}.data-table tbody tr:hover,.table tbody tr:hover{background-color:#3b82f613}[data-theme=light] .data-table th,[data-theme=light] .table th{background-color:#3b82f614;border-bottom-color:#3b82f62e;border-right-color:#3b82f624}[data-theme=light] .data-table td,[data-theme=light] .table td{border-bottom-color:#3b82f61f;border-right-color:#3b82f61f}[data-theme=light] .data-table tbody tr:hover,[data-theme=light] .table tbody tr:hover{background-color:#3b82f60e}.quick-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-chip{border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;cursor:pointer;min-height:34px}.filter-chip.active{background:#10b98124;border-color:var(--accent-emerald);color:var(--text-primary)}.action-stack{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;align-items:center}.action-primary{min-width:260px}.action-secondary-row{display:flex;flex-wrap:wrap;gap:8px}.danger-zone{margin-top:0;padding-top:0;border-top:none}.reparto-detail-card{display:flex;flex-direction:column;gap:12px}.reparto-products-table{width:100%;max-height:none;overflow-x:auto;overflow-y:visible}.reparto-products-table .data-table th,.reparto-products-table .data-table td{white-space:normal;vertical-align:middle}.reparto-products-table .data-table th:first-child,.reparto-products-table .data-table td:first-child{min-width:260px;text-align:left}.state-badge{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-block}.state-badge.borrador,.state-badge.pendiente{background-color:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.state-badge.solicitada,.state-badge.solicitado{background-color:var(--warning-glow);color:var(--warning);border:1px solid rgba(245,158,11,.2)}.state-badge.aprobada,.state-badge.aprobado{background-color:var(--accent-blue-glow);color:var(--accent-blue);border:1px solid rgba(59,130,246,.2)}.state-badge.pedida,.state-badge.pedido{background-color:#8b5cf626;color:#8b5cf6;border:1px solid rgba(139,92,246,.2)}.state-badge.en_transito,.state-badge.en-transito{background-color:#f9731626;color:#f97316;border:1px solid rgba(249,115,22,.2)}.state-badge.reservado{background-color:var(--accent-blue-glow);color:var(--accent-blue);border:1px solid rgba(59,130,246,.2)}.state-badge.confirmado{background-color:var(--warning-glow);color:var(--warning);border:1px solid rgba(245,158,11,.2)}.state-badge.entregado,.state-badge.recibida{background-color:var(--accent-emerald-glow);color:var(--accent-emerald);border:1px solid rgba(16,185,129,.2)}.state-badge.rechazada,.state-badge.rechazado,.state-badge.cancelado,.state-badge.cancelada{background-color:var(--danger-glow);color:var(--danger);border:1px solid rgba(239,68,68,.2)}.state-badge.pendiente_reparto{background-color:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.state-badge.asignado,.state-badge.programado{background-color:#6366f126;color:#6366f1;border:1px solid rgba(99,102,241,.2)}.state-badge.en_reparto{background-color:#8b5cf626;color:#8b5cf6;border:1px solid rgba(139,92,246,.2)}.state-badge.no_entregado{background-color:var(--danger-glow);color:var(--danger);border:1px solid rgba(239,68,68,.2)}.state-badge.reprogramado{background-color:#0ea5e926;color:#0ea5e9;border:1px solid rgba(14,165,233,.2)}.state-badge.critico{background-color:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.state-badge.bajo_minimo{background-color:#f9731626;color:#f97316;border:1px solid rgba(249,115,22,.2)}.state-badge.stock_justo{background-color:#eab30826;color:#eab308;border:1px solid rgba(234,179,8,.2)}.state-badge.normal{background-color:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.2)}.state-badge.manual{background-color:#6b728026;color:#9ca3af;border:1px solid rgba(107,114,128,.25)}.nav-badge{background-color:#ef4444;color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:10px;margin-left:auto;display:inline-block;text-align:center;min-width:18px;box-shadow:0 2px 4px #ef444433;cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1 / -1}label{font-size:14px;color:var(--text-secondary);font-weight:500}input[type=text],input[type=number],input[type=email],select,textarea{width:100%;padding:12px;border-radius:var(--border-radius);background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-family);font-size:14px;outline:none;transition:var(--transition)}input:focus,select:focus,textarea:focus{border-color:var(--accent-emerald);box-shadow:0 0 0 2px var(--accent-emerald-glow)}.search-container{position:relative;width:100%;max-width:320px}.order-setup-panel{display:grid;grid-template-columns:1fr 320px;gap:32px;align-items:start}@media(max-width:900px){.order-setup-panel{grid-template-columns:1fr}}.selected-products-list{display:flex;flex-direction:column;gap:16px}.selected-product-row{display:flex;align-items:center;justify-content:space-between;padding:16px;background-color:var(--bg-tertiary);border-radius:var(--border-radius);border:1px solid var(--border-color);gap:16px}.selected-prod-info{flex-grow:1}.selected-prod-actions{display:flex;align-items:center;gap:12px}.qty-input{width:70px;text-align:center;padding:6px}.order-summary-box{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:24px;position:sticky;top:24px;box-shadow:var(--card-shadow)}.detail-modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background-color:#0000009e}.detail-modal-card{width:min(1100px,96vw);max-height:min(90vh,900px);overflow-y:auto;position:relative;top:auto}.modal-backdrop{padding:20px}.summary-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-color);font-size:14px}.summary-row.total{font-size:18px;font-weight:700;border-bottom:none;padding-top:16px;color:var(--accent-emerald)}.toast-container{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;flex-direction:column;gap:10px;max-width:400px;width:100%}.toast{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:16px;border-radius:var(--border-radius);box-shadow:var(--card-shadow);display:flex;align-items:center;gap:12px;animation:slide-in .2s cubic-bezier(0,0,.2,1);position:relative}.toast.success{border-left:4px solid var(--accent-emerald)}.toast.error{border-left:4px solid var(--danger)}.toast.warning{border-left:4px solid var(--warning)}@keyframes slide-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.blocking-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:999999;color:#f8fafc;font-family:var(--font-family);-webkit-user-select:none;user-select:none;animation:fade-in .2s ease-out}.blocking-card{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px;border-radius:16px;background-color:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--card-shadow);max-width:380px;width:90%;text-align:center;transform:scale(.95);animation:zoom-in .2s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes zoom-in{to{transform:scale(1)}}.loader{border:3px solid var(--bg-tertiary);border-top:3px solid var(--accent-emerald);border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);z-index:1300;transform:translate(-105%);border-right:1px solid var(--border-color);border-bottom:none;padding:18px;box-shadow:var(--card-shadow)}.app-container.sidebar-open .sidebar{transform:translate(0)}.app-container.sidebar-collapsed .sidebar{width:min(300px,86vw);padding:18px}.app-container.sidebar-collapsed .logo-text,.app-container.sidebar-collapsed .role-badge-sidebar,.app-container.sidebar-collapsed .db-status-badge,.app-container.sidebar-collapsed .sidebar-menu-header,.app-container.sidebar-collapsed .sidebar-label,.app-container.sidebar-collapsed .sidebar-user-info,.app-container.sidebar-collapsed .operational-view-selector-container,.app-container.sidebar-collapsed .user-selector-container{display:initial!important}.app-container.sidebar-collapsed .logo-container,.app-container.sidebar-collapsed .nav-item button{justify-content:flex-start}.app-container.sidebar-open .sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;background-color:#0000008c}.nav-list{flex-direction:column;overflow-y:auto;overflow-x:hidden;padding-bottom:8px;gap:6px}.nav-item button{white-space:nowrap;padding:10px 14px;font-size:13px}.nav-item.active button{border-left:3px solid var(--accent-emerald);border-bottom:none;background:linear-gradient(to right,var(--accent-emerald-glow),transparent)}.main-content{padding:18px}.top-bar{flex-direction:row;align-items:center;margin-bottom:20px}.page-title{font-size:21px;line-height:1.15}.mobile-menu-btn{display:inline-flex;flex:0 0 auto}.top-actions{width:auto;justify-content:flex-end;gap:8px;flex-wrap:wrap}.section-card{padding:16px;gap:14px}.btn{min-height:42px;padding:10px 14px}.table-responsive.mobile-card-table{overflow-x:visible}.table-responsive.mobile-card-table .data-table,.table-responsive.mobile-card-table .table,.table-responsive.mobile-card-table .data-table thead,.table-responsive.mobile-card-table .table thead,.table-responsive.mobile-card-table .data-table tbody,.table-responsive.mobile-card-table .table tbody,.table-responsive.mobile-card-table .data-table tr,.table-responsive.mobile-card-table .table tr,.table-responsive.mobile-card-table .data-table td,.table-responsive.mobile-card-table .table td{display:block;width:100%}.table-responsive.mobile-card-table .data-table thead,.table-responsive.mobile-card-table .table thead{display:none}.table-responsive.mobile-card-table .data-table tr,.table-responsive.mobile-card-table .table tr{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;padding:12px;margin-bottom:12px}.table-responsive.mobile-card-table .data-table td,.table-responsive.mobile-card-table .table td{border-bottom:none;border-right:none;padding:6px 0;display:flex;justify-content:space-between;gap:14px;align-items:center;text-align:right}.table-responsive.mobile-card-table .data-table td:before,.table-responsive.mobile-card-table .table td:before{content:attr(data-label);color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;text-align:left}.table-responsive.mobile-card-table .data-table td:first-child,.table-responsive.mobile-card-table .table td:first-child{font-size:16px;font-weight:700;align-items:flex-start}.table-responsive.mobile-card-table .data-table td:first-child:before,.table-responsive.mobile-card-table .table td:first-child:before{content:"";display:none}.detail-modal-shell{padding:0;align-items:stretch}.detail-modal-card{width:100vw;max-height:100vh;min-height:100vh;border-radius:0;border-left:none;border-right:none;padding:18px}.modal-backdrop{padding:0!important;align-items:stretch!important}.modal-backdrop>.section-card,.modal-backdrop>.modal-content{width:100vw!important;max-width:none!important;min-height:100vh;max-height:100vh!important;margin:0!important;border-radius:0!important;overflow-y:auto}.toast-container{left:12px;right:12px;bottom:12px;max-width:none;width:auto}}@media(max-width:768px){.action-stack{flex-direction:column;align-items:stretch}.action-primary,.action-secondary-row,.action-secondary-row .btn,.danger-zone,.danger-zone .btn{width:100%;min-width:0}.action-secondary-row{flex-direction:column}.danger-zone{padding-top:10px;border-top:1px solid var(--border-color)}.reparto-products-table .data-table th:first-child,.reparto-products-table .data-table td:first-child{min-width:0}}
