:root{--accent: #2563eb;--accent-hover: #1d4ed8;--accent-active: #1e40af;--accent-deep: #1e3a8a;--accent-soft: #dbeafe;--accent-faint: #eff6ff;--accent-ring: rgba(37, 99, 235, .18);--primary: var(--accent);--primary-hover: var(--accent-hover);--primary-dark: var(--accent-deep);--primary-light: var(--accent-soft);--primary-bg: var(--accent-faint);--header-bg: linear-gradient(165deg, #172554 0%, #1e3a8a 38%, #1d4ed8 100%);--header-border: rgba(0, 0, 0, .2);--header-shadow: 0 1px 0 rgba(255, 255, 255, .08) inset, 0 2px 8px rgba(30, 58, 138, .35);--on-header: #ffffff;--on-header-soft: rgba(255, 255, 255, .72);--thead-bg: linear-gradient(180deg, #eff6ff 0%, #e0ecff 100%);--thead-border: #1e3a8a;--thead-text: #1e3a8a;--bg: #eef1f5;--bg-subtle: #e8ecf2;--surface: #ffffff;--surface-hover: #f8fafc;--text: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-faint: #cbd5e1;--border: #e5e8ee;--border-light: #eef1f5;--border-strong: #d5dae2;--danger: #dc2626;--danger-hover: #b91c1c;--danger-bg: #fef2f2;--danger-soft: #fee2e2;--success: #16a34a;--success-bg: #f0fdf4;--success-soft: #dcfce7;--warning: #d97706;--warning-bg: #fffbeb;--radius-sm: 8px;--radius: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05), 0 1px 3px rgba(15, 23, 42, .06);--shadow-md: 0 2px 4px -1px rgba(15, 23, 42, .05), 0 6px 16px -4px rgba(15, 23, 42, .08);--shadow-lg: 0 8px 10px -6px rgba(15, 23, 42, .06), 0 20px 32px -8px rgba(15, 23, 42, .12);--shadow-card: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .05);--ring: 0 0 0 3px var(--accent-ring);--font: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--ease: cubic-bezier(.4, 0, .2, 1);--t-fast: .15s var(--ease);--t-med: .22s var(--ease);color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--accent: #3b82f6;--accent-hover: #60a5fa;--accent-active: #2563eb;--accent-deep: #1e3a8a;--accent-soft: rgba(59, 130, 246, .22);--accent-faint: rgba(59, 130, 246, .12);--accent-ring: rgba(96, 165, 250, .35);--primary: var(--accent);--primary-hover: var(--accent-hover);--primary-dark: var(--accent-deep);--primary-light: var(--accent-soft);--primary-bg: var(--accent-faint);--header-bg: linear-gradient(165deg, #0b1220 0%, #172554 45%, #1e3a8a 100%);--header-border: rgba(0, 0, 0, .4);--header-shadow: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 2px 10px rgba(0, 0, 0, .5);--on-header: #ffffff;--on-header-soft: rgba(255, 255, 255, .72);--thead-bg: linear-gradient(180deg, #1c2740 0%, #172038 100%);--thead-border: #3b82f6;--thead-text: #93c5fd;--bg: #0f1420;--bg-subtle: #161c2b;--surface: #1a2130;--surface-hover: #222c3e;--text: #e6ebf2;--text-secondary: #a9b4c4;--text-muted: #6b7688;--text-faint: #47536a;--border: #2a3346;--border-light: #212a3a;--border-strong: #3a4560;--danger: #f87171;--danger-hover: #ef4444;--danger-bg: rgba(220, 38, 38, .15);--danger-soft: rgba(220, 38, 38, .3);--success: #4ade80;--success-bg: rgba(22, 163, 74, .15);--success-soft: rgba(22, 163, 74, .3);--warning: #fbbf24;--warning-bg: rgba(217, 119, 6, .15);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 2px 4px -1px rgba(0, 0, 0, .4), 0 6px 16px -4px rgba(0, 0, 0, .55);--shadow-lg: 0 8px 10px -6px rgba(0, 0, 0, .45), 0 20px 32px -8px rgba(0, 0, 0, .6);--shadow-card: 0 1px 2px rgba(0, 0, 0, .35), 0 1px 3px rgba(0, 0, 0, .45)}:root[data-theme=dark] .badge{background:var(--bg-subtle);color:var(--text-secondary);border-color:var(--border)}:root[data-theme=dark] .badge.solicitado{background:#3b82f629;color:#93c5fd;border-color:#3b82f652}:root[data-theme=dark] .badge.autorizado{background:#16a34a29;color:#86efac;border-color:#16a34a52}:root[data-theme=dark] .badge.rechazado{background:#dc262629;color:#fca5a5;border-color:#dc262652}:root[data-theme=dark] .badge.cancelado{background:#9333ea29;color:#d8b4fe;border-color:#9333ea52}:root[data-theme=dark] .badge.pasar-a-recoger{background:#ca8a0429;color:#fde047;border-color:#ca8a0452}:root[data-theme=dark] .badge.surtido{background:#0d948829;color:#5eead4;border-color:#0d948852}:root[data-theme=dark] .badge.ajustado-sap{background:#4d7c0f33;color:#bef264;border-color:#4d7c0f57}:root[data-theme=dark] .badge.error-sap{background:#dc262629;color:#fca5a5;border-color:#dc262652}:root[data-theme=dark] .badge.pendiente{background:#ca8a0429;color:#fde047;border-color:#ca8a0452}:root[data-theme=dark] .badge.dev-solicitada{background:#d9770629;color:#fcd34d;border-color:#d9770652}:root[data-theme=dark] .badge.dev-recibida{background:#0284c729;color:#7dd3fc;border-color:#0284c752}:root[data-theme=dark] .badge.dev-ajustado-sap{background:#4d7c0f33;color:#bef264;border-color:#4d7c0f57}:root[data-theme=dark] .badge.dev-error-sap{background:#dc262629;color:#fca5a5;border-color:#dc262652}:root[data-theme=dark] .badge.dev-rechazada{background:#dc262629;color:#fca5a5;border-color:#dc262652}:root[data-theme=dark] .badge.dev-cancelada{background:#9333ea29;color:#d8b4fe;border-color:#9333ea52}:root[data-theme=dark] .badge.pre-solicitado{background:#6366f129;color:#a5b4fc;border-color:#6366f152}:root[data-theme=dark] .badge.pre-autorizado{background:#16a34a29;color:#86efac;border-color:#16a34a52}:root[data-theme=dark] .badge.pre-prestado{background:#0891b229;color:#67e8f9;border-color:#0891b252}:root[data-theme=dark] .badge.pre-vencido{background:#ea580c29;color:#fdba74;border-color:#ea580c52}:root[data-theme=dark] .badge.pre-devuelto{background:#16a34a29;color:#86efac;border-color:#16a34a52}:root[data-theme=dark] .badge.pre-perdido{background:#991b1b33;color:#fca5a5;border-color:#991b1b57}:root[data-theme=dark] .badge.pre-rechazado{background:#dc262629;color:#fca5a5;border-color:#dc262652}:root[data-theme=dark] .badge.pre-cancelado{background:#9333ea29;color:#d8b4fe;border-color:#9333ea52}:root[data-theme=dark] .badge.rstk-posible-duplicado{background:#ea580c29;color:#fdba74;border-color:#ea580c52}:root[data-theme=dark] .badge.rstk-en-cotizacion{background:#ca8a0429;color:#fde047;border-color:#ca8a0452}:root[data-theme=dark] .badge.rstk-en-autorizacion{background:#3b82f629;color:#93c5fd;border-color:#3b82f652}:root[data-theme=dark] .badge.rstk-en-revision{background:#0891b229;color:#67e8f9;border-color:#0891b252}:root[data-theme=dark] .badge.rstk-revision-rechazada{background:#d9770629;color:#fcd34d;border-color:#d9770652}:root[data-theme=dark] .badge.rstk-pendiente-de-codigo{background:#0d948829;color:#5eead4;border-color:#0d948852}:root[data-theme=dark] .badge.rstk-listo-para-sap{background:#6366f129;color:#a5b4fc;border-color:#6366f152}:root[data-theme=dark] .badge.rstk-error-sap{background:#dc262629;color:#fca5a5;border-color:#dc262652}:root[data-theme=dark] .badge.rstk-alta-sap-ok{background:#4d7c0f33;color:#bef264;border-color:#4d7c0f57}:root[data-theme=dark] .badge.rstk-rechazada{background:#dc262629;color:#fca5a5;border-color:#dc262652}:root[data-theme=dark] .badge.rstk-cancelada{background:#9333ea29;color:#d8b4fe;border-color:#9333ea52}:root[data-theme=dark] .badge.tra-solicitado{background:#3b82f629;color:#93c5fd;border-color:#3b82f652}:root[data-theme=dark] .badge.tra-autorizado{background:#16a34a29;color:#86efac;border-color:#16a34a52}:root[data-theme=dark] .badge.tra-en-transito{background:#0891b229;color:#67e8f9;border-color:#0891b252}:root[data-theme=dark] .badge.tra-error-sap{background:#dc262629;color:#fca5a5;border-color:#dc262652}:root[data-theme=dark] .badge.tra-faltante{background:#ea580c29;color:#fdba74;border-color:#ea580c52}:root[data-theme=dark] .badge.tra-ajustado-sap{background:#4d7c0f33;color:#bef264;border-color:#4d7c0f57}:root[data-theme=dark] .badge.tra-rechazado{background:#dc262629;color:#fca5a5;border-color:#dc262652}:root[data-theme=dark] .badge.tra-cancelado{background:#9333ea29;color:#d8b4fe;border-color:#9333ea52}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--accent: #3b82f6;--accent-hover: #60a5fa;--accent-active: #2563eb;--accent-deep: #1e3a8a;--accent-soft: rgba(59, 130, 246, .22);--accent-faint: rgba(59, 130, 246, .12);--accent-ring: rgba(96, 165, 250, .35);--primary: var(--accent);--primary-hover: var(--accent-hover);--primary-dark: var(--accent-deep);--primary-light: var(--accent-soft);--primary-bg: var(--accent-faint);--header-bg: linear-gradient(165deg, #0b1220 0%, #172554 45%, #1e3a8a 100%);--header-border: rgba(0, 0, 0, .4);--header-shadow: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 2px 10px rgba(0, 0, 0, .5);--on-header: #ffffff;--on-header-soft: rgba(255, 255, 255, .72);--thead-bg: linear-gradient(180deg, #1c2740 0%, #172038 100%);--thead-border: #3b82f6;--thead-text: #93c5fd;--bg: #0f1420;--bg-subtle: #161c2b;--surface: #1a2130;--surface-hover: #222c3e;--text: #e6ebf2;--text-secondary: #a9b4c4;--text-muted: #6b7688;--text-faint: #47536a;--border: #2a3346;--border-light: #212a3a;--border-strong: #3a4560;--danger: #f87171;--danger-hover: #ef4444;--danger-bg: rgba(220, 38, 38, .15);--danger-soft: rgba(220, 38, 38, .3);--success: #4ade80;--success-bg: rgba(22, 163, 74, .15);--success-soft: rgba(22, 163, 74, .3);--warning: #fbbf24;--warning-bg: rgba(217, 119, 6, .15);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 2px 4px -1px rgba(0, 0, 0, .4), 0 6px 16px -4px rgba(0, 0, 0, .55);--shadow-lg: 0 8px 10px -6px rgba(0, 0, 0, .45), 0 20px 32px -8px rgba(0, 0, 0, .6);--shadow-card: 0 1px 2px rgba(0, 0, 0, .35), 0 1px 3px rgba(0, 0, 0, .45)}:root:not([data-theme=light]) .badge{background:var(--bg-subtle);color:var(--text-secondary);border-color:var(--border)}:root:not([data-theme=light]) .badge.solicitado{background:#3b82f629;color:#93c5fd;border-color:#3b82f652}:root:not([data-theme=light]) .badge.autorizado{background:#16a34a29;color:#86efac;border-color:#16a34a52}:root:not([data-theme=light]) .badge.rechazado{background:#dc262629;color:#fca5a5;border-color:#dc262652}:root:not([data-theme=light]) .badge.cancelado{background:#9333ea29;color:#d8b4fe;border-color:#9333ea52}:root:not([data-theme=light]) .badge.pasar-a-recoger{background:#ca8a0429;color:#fde047;border-color:#ca8a0452}:root:not([data-theme=light]) .badge.surtido{background:#0d948829;color:#5eead4;border-color:#0d948852}:root:not([data-theme=light]) .badge.ajustado-sap{background:#4d7c0f33;color:#bef264;border-color:#4d7c0f57}:root:not([data-theme=light]) .badge.error-sap{background:#dc262629;color:#fca5a5;border-color:#dc262652}:root:not([data-theme=light]) .badge.pendiente{background:#ca8a0429;color:#fde047;border-color:#ca8a0452}:root:not([data-theme=light]) .badge.dev-solicitada{background:#d9770629;color:#fcd34d;border-color:#d9770652}:root:not([data-theme=light]) .badge.dev-recibida{background:#0284c729;color:#7dd3fc;border-color:#0284c752}:root:not([data-theme=light]) .badge.dev-ajustado-sap{background:#4d7c0f33;color:#bef264;border-color:#4d7c0f57}:root:not([data-theme=light]) .badge.dev-error-sap{background:#dc262629;color:#fca5a5;border-color:#dc262652}:root:not([data-theme=light]) .badge.dev-rechazada{background:#dc262629;color:#fca5a5;border-color:#dc262652}:root:not([data-theme=light]) .badge.dev-cancelada{background:#9333ea29;color:#d8b4fe;border-color:#9333ea52}:root:not([data-theme=light]) .badge.pre-solicitado{background:#6366f129;color:#a5b4fc;border-color:#6366f152}:root:not([data-theme=light]) .badge.pre-autorizado{background:#16a34a29;color:#86efac;border-color:#16a34a52}:root:not([data-theme=light]) .badge.pre-prestado{background:#0891b229;color:#67e8f9;border-color:#0891b252}:root:not([data-theme=light]) .badge.pre-vencido{background:#ea580c29;color:#fdba74;border-color:#ea580c52}:root:not([data-theme=light]) .badge.pre-devuelto{background:#16a34a29;color:#86efac;border-color:#16a34a52}:root:not([data-theme=light]) .badge.pre-perdido{background:#991b1b33;color:#fca5a5;border-color:#991b1b57}:root:not([data-theme=light]) .badge.pre-rechazado{background:#dc262629;color:#fca5a5;border-color:#dc262652}:root:not([data-theme=light]) .badge.pre-cancelado{background:#9333ea29;color:#d8b4fe;border-color:#9333ea52}:root:not([data-theme=light]) .badge.rstk-posible-duplicado{background:#ea580c29;color:#fdba74;border-color:#ea580c52}:root:not([data-theme=light]) .badge.rstk-en-cotizacion{background:#ca8a0429;color:#fde047;border-color:#ca8a0452}:root:not([data-theme=light]) .badge.rstk-en-autorizacion{background:#3b82f629;color:#93c5fd;border-color:#3b82f652}:root:not([data-theme=light]) .badge.rstk-en-revision{background:#0891b229;color:#67e8f9;border-color:#0891b252}:root:not([data-theme=light]) .badge.rstk-revision-rechazada{background:#d9770629;color:#fcd34d;border-color:#d9770652}:root:not([data-theme=light]) .badge.rstk-pendiente-de-codigo{background:#0d948829;color:#5eead4;border-color:#0d948852}:root:not([data-theme=light]) .badge.rstk-listo-para-sap{background:#6366f129;color:#a5b4fc;border-color:#6366f152}:root:not([data-theme=light]) .badge.rstk-error-sap{background:#dc262629;color:#fca5a5;border-color:#dc262652}:root:not([data-theme=light]) .badge.rstk-alta-sap-ok{background:#4d7c0f33;color:#bef264;border-color:#4d7c0f57}:root:not([data-theme=light]) .badge.rstk-rechazada{background:#dc262629;color:#fca5a5;border-color:#dc262652}:root:not([data-theme=light]) .badge.rstk-cancelada{background:#9333ea29;color:#d8b4fe;border-color:#9333ea52}:root:not([data-theme=light]) .badge.tra-solicitado{background:#3b82f629;color:#93c5fd;border-color:#3b82f652}:root:not([data-theme=light]) .badge.tra-autorizado{background:#16a34a29;color:#86efac;border-color:#16a34a52}:root:not([data-theme=light]) .badge.tra-en-transito{background:#0891b229;color:#67e8f9;border-color:#0891b252}:root:not([data-theme=light]) .badge.tra-error-sap{background:#dc262629;color:#fca5a5;border-color:#dc262652}:root:not([data-theme=light]) .badge.tra-faltante{background:#ea580c29;color:#fdba74;border-color:#ea580c52}:root:not([data-theme=light]) .badge.tra-ajustado-sap{background:#4d7c0f33;color:#bef264;border-color:#4d7c0f57}:root:not([data-theme=light]) .badge.tra-rechazado{background:#dc262629;color:#fca5a5;border-color:#dc262652}:root:not([data-theme=light]) .badge.tra-cancelado{background:#9333ea29;color:#d8b4fe;border-color:#9333ea52}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);font-family:var(--font);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}::selection{background:var(--accent-soft);color:var(--accent-hover)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted);background-clip:padding-box}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.ui-btn-danger-soft,.ui-btn-danger,.ui-btn-ghost,.ui-btn-secondary,.ui-btn-primary,.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:var(--radius);font-size:13.5px;font-weight:600;font-family:var(--font);letter-spacing:.01em;line-height:1.2;cursor:pointer;border:1px solid transparent;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast);white-space:nowrap;-webkit-user-select:none;user-select:none}.ui-btn-danger-soft:focus-visible,.ui-btn-danger:focus-visible,.ui-btn-ghost:focus-visible,.ui-btn-secondary:focus-visible,.ui-btn-primary:focus-visible,.ui-btn:focus-visible{outline:none;box-shadow:var(--ring)}.ui-btn-danger-soft:active:not(:disabled),.ui-btn-danger:active:not(:disabled),.ui-btn-ghost:active:not(:disabled),.ui-btn-secondary:active:not(:disabled),.ui-btn-primary:active:not(:disabled),.ui-btn:active:not(:disabled){transform:scale(.985)}.ui-btn-danger-soft:disabled,.ui-btn-danger:disabled,.ui-btn-ghost:disabled,.ui-btn-secondary:disabled,.ui-btn-primary:disabled,.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn-danger-soft svg,.ui-btn-danger svg,.ui-btn-ghost svg,.ui-btn-secondary svg,.ui-btn-primary svg,.ui-btn svg{flex-shrink:0}.ui-btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-xs)}.ui-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.ui-btn-primary:active:not(:disabled){background:var(--accent-active)}.ui-btn-secondary{background:var(--surface);color:var(--text-secondary);border-color:var(--border);box-shadow:var(--shadow-xs)}.ui-btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}.ui-btn-ghost{background:transparent;color:var(--text-secondary)}.ui-btn-ghost:hover:not(:disabled){background:var(--bg-subtle);color:var(--text)}.ui-btn-danger{background:var(--danger);color:#fff}.ui-btn-danger:hover:not(:disabled){background:var(--danger-hover)}.ui-btn-danger-soft{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-soft)}.ui-btn-danger-soft:hover:not(:disabled){background:var(--danger-soft)}.ui-input,.ui-select,.ui-textarea{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:13.5px;font-family:var(--font);line-height:1.4;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast)}.ui-input::placeholder,.ui-select::placeholder,.ui-textarea::placeholder{color:var(--text-muted)}.ui-input:hover:not(:disabled):not(:focus),.ui-select:hover:not(:disabled):not(:focus),.ui-textarea:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background:var(--bg-subtle);color:var(--text-muted);cursor:not-allowed}.ui-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.02em;margin-bottom:6px}.ui-table{width:100%;border-collapse:collapse;font-size:13.5px}.ui-table thead th{text-align:left;padding:10px 14px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--thead-text);background:var(--thead-bg);border-bottom:2px solid var(--thead-border);white-space:nowrap}.ui-table tbody td{padding:12px 14px;border-bottom:1px solid var(--border-light);color:var(--text-secondary);vertical-align:middle}.ui-table tbody tr{transition:background var(--t-fast)}.ui-table tbody tr:nth-child(2n){background:var(--surface-hover)}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr:hover{background:var(--accent-faint)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-full);font-size:11.5px;font-weight:600;letter-spacing:.015em;line-height:1.5;background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge.solicitado{background:#eff6ff;color:#1d4ed8;border-color:#dbeafe}.badge.autorizado{background:#f0fdf4;color:#15803d;border-color:#dcfce7}.badge.rechazado{background:#fef2f2;color:#b91c1c;border-color:#fee2e2}.badge.cancelado{background:#faf5ff;color:#7e22ce;border-color:#f3e8ff}.badge.pasar-a-recoger{background:#fefce8;color:#a16207;border-color:#fef9c3}.badge.surtido{background:#f0fdfa;color:#0f766e;border-color:#ccfbf1}.badge.ajustado-sap{background:#f7fee7;color:#4d7c0f;border-color:#ecfccb}.badge.error-sap{background:#fef2f2;color:#b91c1c;border-color:#fee2e2}.badge.pendiente{background:#fefce8;color:#a16207;border-color:#fef9c3}.badge.dev-solicitada{background:#fffbeb;color:#b45309;border-color:#fef3c7}.badge.dev-recibida{background:#f0f9ff;color:#0369a1;border-color:#e0f2fe}.badge.dev-ajustado-sap{background:#f7fee7;color:#4d7c0f;border-color:#ecfccb}.badge.dev-error-sap,.badge.dev-rechazada{background:#fef2f2;color:#b91c1c;border-color:#fee2e2}.badge.dev-cancelada{background:#faf5ff;color:#7e22ce;border-color:#f3e8ff}.badge.pre-solicitado{background:#eef2ff;color:#4338ca;border-color:#e0e7ff}.badge.pre-autorizado{background:#f0fdf4;color:#15803d;border-color:#dcfce7}.badge.pre-prestado{background:#ecfeff;color:#0e7490;border-color:#cffafe}.badge.pre-vencido{background:#fff7ed;color:#c2410c;border-color:#ffedd5}.badge.pre-devuelto{background:#f0fdf4;color:#15803d;border-color:#dcfce7}.badge.pre-perdido{background:#fef2f2;color:#991b1b;border-color:#fee2e2}.badge.pre-rechazado{background:#fef2f2;color:#b91c1c;border-color:#fee2e2}.badge.pre-cancelado{background:#faf5ff;color:#7e22ce;border-color:#f3e8ff}.badge.rstk-posible-duplicado{background:#fff7ed;color:#c2410c;border-color:#ffedd5}.badge.rstk-en-cotizacion{background:#fefce8;color:#a16207;border-color:#fef9c3}.badge.rstk-en-autorizacion{background:#eff6ff;color:#1d4ed8;border-color:#dbeafe}.badge.rstk-en-revision{background:#ecfeff;color:#0e7490;border-color:#cffafe}.badge.rstk-revision-rechazada{background:#fffbeb;color:#b45309;border-color:#fef3c7}.badge.rstk-pendiente-de-codigo{background:#f0fdfa;color:#0f766e;border-color:#ccfbf1}.badge.rstk-listo-para-sap{background:#eef2ff;color:#4338ca;border-color:#e0e7ff}.badge.rstk-error-sap{background:#fef2f2;color:#b91c1c;border-color:#fee2e2}.badge.rstk-alta-sap-ok{background:#f7fee7;color:#4d7c0f;border-color:#ecfccb}.badge.rstk-rechazada{background:#fef2f2;color:#b91c1c;border-color:#fee2e2}.badge.rstk-cancelada{background:#faf5ff;color:#7e22ce;border-color:#f3e8ff}.badge.tra-solicitado{background:#eff6ff;color:#1d4ed8;border-color:#dbeafe}.badge.tra-autorizado{background:#f0fdf4;color:#15803d;border-color:#dcfce7}.badge.tra-en-transito{background:#ecfeff;color:#0e7490;border-color:#cffafe}.badge.tra-error-sap{background:#fef2f2;color:#b91c1c;border-color:#fee2e2}.badge.tra-faltante{background:#fff7ed;color:#c2410c;border-color:#ffedd5}.badge.tra-ajustado-sap{background:#f7fee7;color:#4d7c0f;border-color:#ecfccb}.badge.tra-rechazado{background:#fef2f2;color:#b91c1c;border-color:#fee2e2}.badge.tra-cancelado{background:#faf5ff;color:#7e22ce;border-color:#f3e8ff}.ui-skeleton{display:inline-block;height:14px;border-radius:6px;background:linear-gradient(90deg,var(--border-light) 0%,var(--bg-subtle) 50%,var(--border-light) 100%);background-size:200% 100%;animation:ui-shimmer 1.4s ease-in-out infinite}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-spinner{width:32px;height:32px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-modal-backdrop{position:fixed;inset:0;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;animation:ui-fade-in .18s var(--ease)}.ui-modal{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border);animation:ui-pop-in .22s var(--ease);max-height:calc(100vh - 40px);overflow:auto}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.print-ticket{display:none}.print-ticket-header{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid #000;padding-bottom:10px;margin-bottom:16px}.print-ticket-header h1{font-size:20px;font-weight:700;margin:0}.print-ticket-header span{font-size:12px;color:#333}.print-ticket-tabla{width:100%;border-collapse:collapse;font-size:14px}.print-ticket-tabla th,.print-ticket-tabla td{border:1px solid #000;padding:8px 10px;text-align:left}.print-ticket-tabla th{background:#eee;font-weight:700}.print-ticket-tabla td.print-ticket-cant{width:90px;text-align:center;font-weight:700}@media print{body *{visibility:hidden}.print-ticket,.print-ticket *{visibility:visible}.print-ticket{display:block!important;position:absolute;top:0;left:0;width:100%;padding:24px;color:#000;background:#fff}}
