@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/rutas/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/rutas/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/rutas/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/rutas/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/rutas/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/rutas/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/rutas/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/rutas/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/rutas/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/rutas/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff")}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100dvh;overflow:hidden;background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-body)}html.legal-scroll-enabled,body.legal-scroll-enabled{height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto}#root.legal-scroll-enabled{height:auto;min-height:100dvh;overflow:visible}#root{width:100%;height:100dvh;overflow:hidden}:root{font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-primary: #2f7a4f;--color-primary-dark: #276742;--color-secondary: #245e3c;--color-button-solid: #2f7a4f;--color-button-solid-hover: #276742;--color-secondary-dark: #214f34;--color-white: #ffffff;--color-black: #000000;--color-background: #f4f6f5;--color-surface: #ffffff;--color-surface-alt: #f6f8f7;--color-border: #d8dee4;--color-border-strong: #c5cdd6;--color-text-primary: #111827;--color-text-secondary: #4b5563;--color-text-muted: #6b7280;--color-text-dark: #0f172a;--color-success-bg: #ecfdf3;--color-success-text: #166534;--color-success-border: #86efac;--color-warning-bg: #fffbeb;--color-warning-text: #92400e;--color-warning-border: #fcd34d;--color-warning-soft: #fff7eb;--color-warning-accent: #f0c27b;--color-warning-icon-bg: rgba(240, 194, 123, .18);--color-warning-text-strong: #b45309;--color-warning-text-soft: #6b4c1e;--color-info-bg: #eff6ff;--color-info-text: #1d4ed8;--color-info-border: #bfdbfe;--color-info-soft: #f2f6ff;--color-info-accent: #9bb6e0;--color-info-icon-bg: rgba(155, 182, 224, .2);--color-danger-bg: #fef2f2;--color-danger-text: #b91c1c;--color-danger-border: #fecaca;--color-danger-soft: #fee2e2;--color-danger-text-strong: #7f1d1d;--color-gray-50: #f9f9f9;--color-gray-100: #eef1f5;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e1;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-700: #374151;--color-gray-900: #111827;--color-gray-950: #0b1220;--color-indigo-100: #eef2ff;--color-indigo-200: #e0e7ff;--color-indigo-700: #3730a3;--color-indigo-900: #1e1b4b;--color-white-10: rgba(255, 255, 255, .1);--color-white-15: rgba(255, 255, 255, .15);--color-white-20: rgba(255, 255, 255, .2);--color-white-25: rgba(255, 255, 255, .25);--color-white-95: rgba(255, 255, 255, .95);--color-white-50: rgba(255, 255, 255, .5);--color-secondary-10: rgba(38, 141, 84, .1);--color-secondary-50: rgba(38, 141, 84, .5);--color-secondary-0: rgba(38, 141, 84, 0);--color-black-12: rgba(0, 0, 0, .12);--color-black-15: rgba(0, 0, 0, .15);--color-black-20: rgba(0, 0, 0, .2);--color-black-25: rgba(0, 0, 0, .25);--overlay-dark-45: rgba(0, 0, 0, .45);--overlay-dark-40: rgba(0, 0, 0, .4);--overlay-slate-45: rgba(15, 23, 42, .45);--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .05);--shadow-md: 0 4px 12px rgba(15, 23, 42, .07);--shadow-lg: 0 8px 18px rgba(15, 23, 42, .08);--shadow-panel: 0 10px 24px rgba(15, 23, 42, .1);--shadow-photo: 0 1px 4px rgba(15, 23, 42, .07);--shadow-hover: 0 5px 14px rgba(15, 23, 42, .08);--shadow-form: 0 8px 20px rgba(15, 23, 42, .09);--shadow-sidebar: 1px 0 0 rgba(15, 23, 42, .08);--shadow-alert: 0 1px 4px rgba(15, 23, 42, .06);--shadow-evidencia: 0 2px 8px rgba(15, 23, 42, .06);--shadow-focus-dark: 0 0 0 3px rgba(17, 24, 39, .08);--shadow-focus-primary: 0 0 0 3px rgba(61, 176, 121, .1);--shadow-card: 0 1px 4px rgba(15, 23, 42, .06);--shadow-card-hover: 0 6px 16px rgba(15, 23, 42, .08);--shadow-button: none;--shadow-button-hover: 0 3px 8px rgba(15, 23, 42, .09);--shadow-table: 0 1px 3px rgba(15, 23, 42, .08);--shadow-modal: 0 18px 42px rgba(15, 23, 42, .18);--radius-xs: 3px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--ui-border: 1px solid var(--color-border);--ui-border-strong: 1px solid var(--color-border-strong);--z-base: 1;--z-sticky: 30;--z-header: 700;--z-tooltip: 820;--z-dropdown: 860;--z-overlay: 1100;--z-sidebar: 1110;--z-modal: 1200;--z-toast: 1300;--font-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif}:root[data-theme=classic]{--color-primary: #2b995f;--color-primary-dark: #278a55;--color-secondary: #268d54;--color-button-solid: #2b995f;--color-button-solid-hover: #278a55;--color-secondary-dark: #1f6f3e;--color-background: #f4f6f5;--color-surface: #f8fafc;--color-surface-alt: #f7f8fa;--color-border: #e5e7eb;--color-border-strong: #d1d5db;--color-text-primary: #1f2933;--color-text-secondary: #6b7280;--color-text-muted: #999999;--color-text-dark: #333333;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .05);--shadow-md: 0 4px 12px rgba(15, 23, 42, .07);--shadow-lg: 0 8px 18px rgba(15, 23, 42, .08);--shadow-panel: 0 10px 24px rgba(15, 23, 42, .1);--shadow-photo: 0 1px 4px rgba(15, 23, 42, .07);--shadow-hover: 0 5px 14px rgba(15, 23, 42, .08);--shadow-form: 0 8px 20px rgba(15, 23, 42, .09);--shadow-sidebar: 1px 0 0 rgba(15, 23, 42, .08);--shadow-alert: 0 1px 4px rgba(15, 23, 42, .06);--shadow-evidencia: 0 2px 8px rgba(15, 23, 42, .06);--shadow-card: 0 1px 4px rgba(15, 23, 42, .06);--shadow-card-hover: 0 6px 16px rgba(15, 23, 42, .08);--shadow-button: none;--shadow-button-hover: 0 3px 8px rgba(15, 23, 42, .09);--font-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif}:root[data-theme=dark]{--color-primary: #3db079;--color-primary-dark: #2f9a6a;--color-secondary: #1f6f3e;--color-secondary-dark: #1b5e34;--color-button-solid: #45b57d;--color-button-solid-hover: #3ba06d;--color-white: #ffffff;--color-black: #000000;--color-background: #1a1d1f;--color-surface: #262a2d;--color-surface-alt: #2a2e31;--color-border: #3a3f44;--color-border-strong: #4a4f54;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-text-dark: #e2e8f0;--color-success-bg: #052e1a;--color-success-text: #86efac;--color-success-border: #166534;--color-warning-bg: #2a1a07;--color-warning-text: #fbbf24;--color-warning-border: #b45309;--color-warning-soft: #3b240d;--color-warning-accent: #f0c27b;--color-warning-icon-bg: rgba(240, 194, 123, .18);--color-warning-text-strong: #f59e0b;--color-warning-text-soft: #fbbf24;--color-info-bg: #0b1b3a;--color-info-text: #93c5fd;--color-info-border: #1d4ed8;--color-info-soft: #0f213f;--color-info-accent: #93c5fd;--color-info-icon-bg: rgba(147, 197, 253, .2);--color-danger-bg: #2b0a0a;--color-danger-text: #fca5a5;--color-danger-border: #b91c1c;--color-danger-soft: #3a0f0f;--color-danger-text-strong: #f87171;--color-gray-50: #0f172a;--color-gray-100: #111827;--color-gray-200: #1f2937;--color-gray-300: #334155;--color-gray-400: #475569;--color-gray-500: #64748b;--color-gray-700: #cbd5e1;--color-gray-900: #f1f5f9;--color-gray-950: #ffffff;--shadow-xs: 0 2px 4px rgba(0, 0, 0, .35);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 6px 18px rgba(0, 0, 0, .4);--shadow-panel: 0 18px 40px rgba(0, 0, 0, .5);--shadow-hover: 0 12px 28px rgba(0, 0, 0, .4);--shadow-form: 0 8px 32px rgba(0, 0, 0, .45);--shadow-sidebar: 2px 0 15px rgba(0, 0, 0, .5);--shadow-card: 0 10px 24px rgba(0, 0, 0, .45);--shadow-card-hover: 0 14px 30px rgba(0, 0, 0, .55);--shadow-button: 0 6px 14px rgba(0, 0, 0, .45);--shadow-button-hover: 0 10px 20px rgba(0, 0, 0, .55);--shadow-modal: 0 20px 40px rgba(0, 0, 0, .6)}*{transition:background-color .16s ease,color .16s ease,border-color .16s ease}:root[data-theme=classic] *{transition:background-color .2s ease,color .2s ease,border-color .2s ease}h1,h2,h3,h4,h5,h6,.section-title,.welcome-title,.dashboard-header h1,.profile-name{font-family:var(--font-heading);letter-spacing:.01em}:root[data-theme=classic] h1,:root[data-theme=classic] h2,:root[data-theme=classic] h3,:root[data-theme=classic] h4,:root[data-theme=classic] h5,:root[data-theme=classic] h6,:root[data-theme=classic] .section-title,:root[data-theme=classic] .welcome-title,:root[data-theme=classic] .dashboard-header h1,:root[data-theme=classic] .profile-name{letter-spacing:.2px}a{font-weight:500;color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.pie-segment-pending{fill:var(--color-gray-200)}.pie-segment-completed{fill:var(--color-primary)}.pie-inner-label{color:var(--color-black);font-weight:600}.dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;vertical-align:middle}.dot-green{background:var(--color-primary)}.dot-orange{background:var(--color-gray-400)}.bar-progress{width:100%;height:14px;border-radius:7px;background-color:var(--color-gray-200);accent-color:var(--color-primary);color:var(--color-primary)}.bar-progress::-webkit-progress-bar{background-color:var(--color-gray-200);border-radius:7px}.bar-progress::-webkit-progress-value{background-color:var(--color-primary);border-radius:7px}.bar-progress.bar-green{accent-color:var(--color-primary);color:var(--color-primary)}.bar-progress[value]{background-color:var(--color-gray-200)}.bar-progress[value]::-webkit-progress-value{background-color:var(--color-primary)}.bar-progress[value]::-moz-progress-bar{background-color:var(--color-primary)}.bar-chart{background:transparent}body{background:linear-gradient(180deg,rgba(255,255,255,.42),transparent 220px),var(--color-background)}h1,h2,h3,h4,h5,h6,.section-title,.welcome-title,.dashboard-header h1,.profile-name{letter-spacing:0}button,.btn-primary,.btn-secondary,.btn-outline,.btn-alert,.btn-card-action,.week-filter-btn,.detail-action-btn,.copy-evidence-details-button,.admin-copy-details-button,.install-pwa-action{border-radius:var(--radius-md);box-shadow:none;font-weight:700}button:hover,.btn-primary:hover,.btn-secondary:hover,.btn-outline:hover,.btn-card-action:hover,.week-filter-btn:hover,.detail-action-btn:hover{box-shadow:none}input,select,textarea,.dashboard-page .input-group input,.dashboard-page .input-group select{border-radius:var(--radius-md);border-color:var(--color-border);box-shadow:none}input:focus,select:focus,textarea:focus,.dashboard-page .input-group input:focus,.dashboard-page .input-group select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus-primary);outline:none}.content-section,.dashboard-card,.stat-card,.kpi-card,.metric-card,.cumplimiento-card,.chart-card,.gestion-aside-card,.usuarios-panel,.usuarios-form-card,.usuarios-delete-card,.config-panel,.config-kpi-card,.workspace-panel,.builder-add-panel,.config-preview-panel,.detalle-card,.lote-evidence-panel,.evidencia-card,.summary-card,.recent-card,.tip-card,.info-card,.quality-card,.ia-panel,.result-card,.action-panel,.meta-card,.delivery-profile-card,.delivery-calendar-card,.evidence-draft-card,.envios-delete-panel,.envio-card,.modal-content,.reporte-modal-card{border:var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background-color:var(--color-surface)}.content-section{padding:clamp(1.1rem,2vw,1.5rem)}.content-section>h2:first-child,.content-section>.admin-envios-header:first-child,.content-section>.admin-usuarios-header:first-child,.content-section>.detalle-header:first-child,.content-section>.evidencias-page-intro:first-child{margin-top:0}.content-section:hover,.dashboard-card:hover,.stat-card:hover,.kpi-card:hover,.metric-card:hover,.chart-card:hover,.gestion-aside-card:hover,.detalle-card:hover,.evidencia-card:hover,.summary-card:hover,.recent-card:hover,.tip-card:hover,.info-card:hover,.quality-card:hover,.ia-panel:hover,.result-card:hover,.envio-card:hover{transform:none;box-shadow:var(--shadow-card)}.badge,.status-badge,.card-badge,.metric-chip,.ia-chip,.panel-step,.entrega-focus-badge,.entrega-day-chip,.user-panel-role{border-radius:var(--radius-sm)}.home-hero,.ia-hero,.registro-hero,.diagnostico-hero,.delivery-profile-card,.invitaciones-toggle-card,.meta-card{background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 94%,var(--color-surface-alt) 6%),var(--color-surface));border:var(--ui-border);box-shadow:var(--shadow-card);color:var(--color-text-primary)}.home-hero,.ia-hero{border-radius:var(--radius-lg)}.home-hero *,.ia-hero *{color:inherit}.home-hero p,.ia-hero p{color:var(--color-text-secondary)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
