@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap");:root{--brand-green-950:#052912;--brand-green-900:#093d1c;--brand-green-800:#0d5426;--brand-green-700:#126b31;--brand-green-600:#18883f;--brand-green-500:#1fa84a;--brand-green-400:#28c459;--brand-green-300:#5dd483;--brand-green-200:#9be8b4;--brand-green-100:#d1f5de;--brand-green-50:#edfaf2;--nav-bg:#fff;--nav-header-bg:#fff;--nav-border:#e5e7eb;--nav-text:#374151;--nav-text-active:#111827;--nav-text-muted:#6b7280;--nav-active-bg:rgba(31,168,74,.08);--nav-active-border:#1fa84a;--nav-hover-bg:rgba(31,168,74,.04);--surface-app:#f1f3f6;--surface-primary:#fff;--surface-secondary:#f8f9fa;--surface-tertiary:#f1f3f6;--border-default:#d1d5db;--border-light:#e5e7eb;--border-strong:#9ca3af;--border-focus:#1fa84a;--text-primary:#111827;--text-secondary:#374151;--text-muted:#6b7280;--text-placeholder:#9ca3af;--text-disabled:#d1d5db;--text-link:#0e7a34;--text-link-hover:#1fa84a;--status-pending-bg:#fef3c7;--status-pending-text:#92400e;--status-pending-border:#fde68a;--status-approved-bg:#d1fae5;--status-approved-text:#065f46;--status-approved-border:#6ee7b7;--status-invoiced-bg:#dbeafe;--status-invoiced-text:#1e3a8a;--status-invoiced-border:#bfdbfe;--status-rejected-bg:#fee2e2;--status-rejected-text:#991b1b;--status-rejected-border:#fecaca;--status-draft-bg:#f3f4f6;--status-draft-text:#374151;--status-draft-border:#d1d5db;--status-review-bg:#fff7ed;--status-review-text:#9a3412;--status-review-border:#fed7aa;--step-done-bg:#1fa84a;--step-done-text:#fff;--step-active-bg:#1fa84a;--step-active-ring:#9be8b4;--step-pending-bg:#e5e7eb;--step-pending-text:#9ca3af;--step-connector-done:#1fa84a;--step-connector-pending:#e5e7eb;--btn-primary-bg:#1fa84a;--btn-primary-hover:#18883f;--btn-primary-text:#fff;--btn-secondary-bg:#fff;--btn-secondary-border:#d1d5db;--btn-secondary-text:#374151;--btn-danger-bg:#fee2e2;--btn-danger-text:#991b1b;--btn-success-bg:#d1fae5;--btn-success-text:#065f46;--font-sans:"IBM Plex Sans",-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono","Courier New",monospace;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--topbar-height:36px;--subnav-height:40px;--breadcrumb-height:30px;--shadow-card:0 1px 3px rgba(0,0,0,.08);--shadow-dropdown:0 4px 12px rgba(0,0,0,.12);--shadow-modal:0 8px 32px rgba(0,0,0,.18)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:13px;color:var(--text-primary);background:var(--surface-app);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface-secondary)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.erp-link{color:var(--text-link);text-decoration:none;font-weight:500}.erp-link:hover{color:var(--text-link-hover);text-decoration:underline}.erp-mono{font-family:var(--font-mono);font-size:.9em}.erp-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:var(--radius-sm);white-space:nowrap;border:1px solid transparent}.erp-badge--pending{background:var(--status-pending-bg);color:var(--status-pending-text);border-color:var(--status-pending-border)}.erp-badge--approved{background:var(--status-approved-bg);color:var(--status-approved-text);border-color:var(--status-approved-border)}.erp-badge--invoiced{background:var(--status-invoiced-bg);color:var(--status-invoiced-text);border-color:var(--status-invoiced-border)}.erp-badge--rejected{background:var(--status-rejected-bg);color:var(--status-rejected-text);border-color:var(--status-rejected-border)}.erp-badge--draft{background:var(--status-draft-bg);color:var(--status-draft-text);border-color:var(--status-draft-border)}.erp-badge--review{background:var(--status-review-bg);color:var(--status-review-text);border-color:var(--status-review-border)}:root{--sg-brand-rgb:0 168 89;--sg-action-rgb:0 127 67;--sg-action-hover-rgb:0 107 56;--sg-action-soft-rgb:231 246 238;--sg-success-rgb:15 118 110;--sg-success-soft-rgb:232 245 242;--sg-warning-rgb:146 64 14;--sg-warning-soft-rgb:254 243 199;--sg-danger-rgb:185 28 28;--sg-danger-soft-rgb:254 226 226;--sg-info-rgb:29 78 216;--sg-info-soft-rgb:219 234 254;--sg-neutral-rgb:55 65 81;--sg-neutral-soft-rgb:241 243 246;--sg-canvas-rgb:247 248 250;--sg-surface-rgb:255 255 255;--sg-surface-2-rgb:241 243 246;--sg-ink-rgb:17 24 39;--sg-ink-2-rgb:55 65 81;--sg-muted-rgb:91 100 114;--sg-placeholder-rgb:107 114 128;--sg-line-rgb:229 231 235;--sg-line-strong-rgb:138 147 160;--sg-brand:rgb(var(--sg-brand-rgb));--sg-action:rgb(var(--sg-action-rgb));--sg-action-hover:rgb(var(--sg-action-hover-rgb));--sg-action-soft:rgb(var(--sg-action-soft-rgb));--sg-on-action:#fff;--sg-success:rgb(var(--sg-success-rgb));--sg-success-soft:rgb(var(--sg-success-soft-rgb));--sg-warning:rgb(var(--sg-warning-rgb));--sg-warning-soft:rgb(var(--sg-warning-soft-rgb));--sg-danger:rgb(var(--sg-danger-rgb));--sg-danger-soft:rgb(var(--sg-danger-soft-rgb));--sg-info:rgb(var(--sg-info-rgb));--sg-info-soft:rgb(var(--sg-info-soft-rgb));--sg-neutral:rgb(var(--sg-neutral-rgb));--sg-neutral-soft:rgb(var(--sg-neutral-soft-rgb));--sg-canvas:rgb(var(--sg-canvas-rgb));--sg-surface:rgb(var(--sg-surface-rgb));--sg-surface-2:rgb(var(--sg-surface-2-rgb));--sg-ink:rgb(var(--sg-ink-rgb));--sg-ink-2:rgb(var(--sg-ink-2-rgb));--sg-muted:rgb(var(--sg-muted-rgb));--sg-placeholder:rgb(var(--sg-placeholder-rgb));--sg-line:rgb(var(--sg-line-rgb));--sg-line-strong:rgb(var(--sg-line-strong-rgb));--sg-focus:var(--sg-action);--sg-r-sm:4px;--sg-r-md:6px;--sg-r-lg:8px;--sg-font-display:"SG Archivo","Inter",system-ui,sans-serif;--sg-font-ui:"SG Inter",system-ui,sans-serif;--sg-font-code:"SG JetBrains Mono",ui-monospace,monospace;--sg-text-pos:14px;--sg-text-pos-total:34px}html[data-ui=signature]{--surface-app:var(--sg-canvas);--surface-secondary:var(--sg-surface-2);--text-primary:var(--sg-ink);--text-secondary:var(--sg-ink-2);--text-muted:var(--sg-muted);--text-placeholder:var(--sg-placeholder);--text-link:var(--sg-action);--text-link-hover:var(--sg-action-hover);--border-default:var(--sg-line-strong);--border-focus:var(--sg-focus);--btn-primary-bg:var(--sg-action);--btn-primary-hover:var(--sg-action-hover);--btn-success-bg:var(--sg-success-soft);--btn-success-text:var(--sg-success);--nav-active-bg:var(--sg-action-soft);--nav-active-border:var(--sg-brand);--nav-text-active:var(--sg-ink);--status-approved-bg:var(--sg-success-soft);--status-approved-text:var(--sg-success);--status-approved-border:rgb(var(--sg-success-rgb)/.25);--step-done-bg:var(--sg-ink);--step-connector-done:var(--sg-ink);--step-active-bg:var(--sg-action);--step-active-ring:var(--sg-action-soft);--step-pending-text:var(--sg-muted);--radius-sm:var(--sg-r-sm);--radius-md:var(--sg-r-md);--radius-lg:var(--sg-r-lg);--radius-xl:var(--sg-r-lg);--font-sans:var(--sg-font-ui);--font-mono:var(--sg-font-code);--sg-total-rule:var(--sg-ink);--sg-nav-text:var(--sg-ink-2);--sg-nav-muted:var(--sg-muted);--sg-nav-hover:var(--sg-surface-2);--sg-nav-active:var(--sg-ink);--nav-text-muted:var(--sg-muted);--nav-border:var(--sg-line)}html[data-ui=signature] body{font-family:var(--sg-font-ui);background-color:var(--sg-canvas)}html[data-ui=signature] h1,html[data-ui=signature] h2{font-family:var(--sg-font-display);letter-spacing:-.01em}html[data-ui=signature] .erp-num,html[data-ui=signature] .num,html[data-ui=signature] .tbl td{font-variant-numeric:tabular-nums}html[data-ui=signature] :focus-visible:not([class*="focus-visible:ring"]){outline:2px solid var(--sg-focus);outline-offset:2px}html[data-ui=signature] .btn-primary{background:var(--sg-action);box-shadow:none}html[data-ui=signature] .btn-primary:hover{background:var(--sg-action-hover);box-shadow:none;transform:none}html[data-ui=signature] .form-input:focus,html[data-ui=signature] .form-select:focus{--tw-ring-color:var(--sg-focus);border-color:var(--sg-focus)}html[data-ui=signature] .badge-green{background:var(--sg-success-soft);color:var(--sg-success)}html[data-ui=signature] .sg-pos{font-size:var(--sg-text-pos)}html[data-ui=signature] aside a[aria-current=page]{background:var(--sg-action-soft)!important;font-weight:700!important}html[data-ui=signature] aside a[aria-current=page]:before{content:"";position:absolute;left:-10px;top:6px;bottom:6px;width:4px;border-radius:0 4px 4px 0;background:var(--sg-brand)}html[data-ui=signature] aside a[aria-current=page] svg{color:var(--sg-ink)!important}html[data-ui=signature] aside nav a:hover{background:var(--sg-surface-2)}html[data-ui=signature] main h1{font-size:22px;font-weight:800}html[data-ui=signature] .btn{border-radius:var(--sg-r-md);font-weight:600}html[data-ui=signature] .btn-outline,html[data-ui=signature] .btn-secondary{background:var(--sg-surface);border:1px solid var(--sg-line-strong);color:var(--sg-ink)}html[data-ui=signature] .btn-outline:hover,html[data-ui=signature] .btn-secondary:hover{background:var(--sg-surface-2);border-color:var(--sg-line-strong);color:var(--sg-ink)}html[data-ui=signature] .btn-ghost{background:transparent;color:var(--sg-ink-2)}html[data-ui=signature] .btn-ghost:hover{background:var(--sg-surface-2);color:var(--sg-ink)}html[data-ui=signature] .card,html[data-ui=signature] .card-admin,html[data-ui=signature] .card-merchant{border-radius:var(--sg-r-lg);box-shadow:none;border-color:var(--sg-line)}html[data-ui=signature] .card-merchant{border-left-width:1px;border-left-color:var(--sg-line)}html[data-ui=signature] .form-input,html[data-ui=signature] .form-select{border-color:var(--sg-line-strong);border-radius:var(--sg-r-md);color:var(--sg-ink)}html[data-ui=signature] .form-input::-moz-placeholder{color:var(--sg-muted)}html[data-ui=signature] .form-input::placeholder{color:var(--sg-muted)}html[data-ui=signature] .form-label{color:var(--sg-ink-2)}html[data-ui=signature] .tbl-wrapper{border-radius:var(--sg-r-lg);border-color:var(--sg-line)}html[data-ui=signature] .tbl thead{background:var(--sg-surface-2)}html[data-ui=signature] .tbl thead th{color:var(--sg-muted);font-size:11px;letter-spacing:.06em}html[data-ui=signature] .tbl tbody td{border-bottom-color:var(--sg-line)}html[data-ui=signature] .tbl tbody tr:hover{background:var(--sg-canvas)}html[data-ui=signature] .badge-red{background:var(--sg-danger-soft);color:var(--sg-danger)}html[data-ui=signature] .badge-yellow{background:var(--sg-warning-soft);color:var(--sg-warning)}html[data-ui=signature] .badge-blue{background:var(--sg-info-soft);color:var(--sg-info)}html[data-ui=signature] .badge-gray{background:var(--sg-neutral-soft);color:var(--sg-neutral)}html[data-ui=signature] .spinner{border-color:var(--sg-line-strong);border-top-color:var(--sg-ink)}html[data-ui=signature] .sg-pos{font-size:14px}html[data-ui=signature] .sg-pos .text-xs{font-size:12px;line-height:16px}html[data-ui=signature] .sg-pos .text-sm{font-size:14px;line-height:20px}html[data-ui=signature] .sg-pos .text-base{font-size:16px;line-height:24px}html[data-ui=signature] .sg-pos .text-lg{font-size:18px;line-height:26px}html[data-ui=signature] .sg-pos .text-xl{font-size:20px;line-height:28px}html[data-ui=signature] .sg-pos .text-2xl{font-size:26px;line-height:32px}html[data-ui=signature] .sg-pos .text-\[10px\],html[data-ui=signature] .sg-pos .text-\[11px\]{font-size:12px}html[data-ui=signature] .sg-pos .btn-outline,html[data-ui=signature] .sg-pos .btn-primary,html[data-ui=signature] .sg-pos .btn-secondary{min-height:44px}html[data-ui=signature] nav[aria-label^="Sección "] a[aria-current=page]{color:var(--sg-ink)!important;font-weight:700!important;border-bottom-color:var(--sg-brand)!important}html[data-ui=signature] nav[aria-label^="Sección "] a:not([aria-current]){color:var(--sg-muted)!important}@font-face{font-family:SG Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/images/fonts/archivo-var-latin.woff2) format("woff2")}@font-face{font-family:SG Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/images/fonts/inter-var-latin.woff2) format("woff2")}@font-face{font-family:SG JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/images/fonts/jetbrains-mono-var-latin.woff2) format("woff2")}html[data-ui=signature] table td,html[data-ui=signature] table th{font-variant-numeric:tabular-nums}:is(.bg-gray-800,.bg-gray-900,.bg-gray-950,.bg-black,.bg-slate-900,[style*="#030712"],[style*="#111827"],[style*="#1f2937"]) .text-gray-500{color:#9ca3af}