@charset "UTF-8";:root{--brand-inti: #ffc440;--brand-imperial: #301ed8;--brand-noche: #070766;--brand-negro: #000000;--color-primary-50: #ebe9fb;--color-primary-100: #d3cff6;--color-primary-500: #301ed8;--color-primary-600: #2818b4;--color-primary-700: #201390;--color-accent: var(--brand-inti);--color-accent-soft: #fff3cf;--color-on-accent: var(--brand-noche);--color-white: #ffffff;--color-black-rgb: 0 0 0;--color-white-rgb: 255 255 255;--font-family-base: Archivo, "Outer Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .8125rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.0625rem;--font-size-xl: 1.1875rem;--font-size-2xl: 1.4375rem;--font-size-3xl: 1.6875rem;--font-weight-light: 300;--font-weight-regular: 300;--font-weight-medium: 400;--font-weight-semibold: 500;--font-weight-bold: 600;--line-height-tight: 1.2;--line-height-base: 1.5;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-xs: 2px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--radius-pill: 4px;--z-dropdown: 10;--z-sidebar: 20;--z-topbar: 30;--z-overlay: 100;--z-toast: 120;--duration-fast: .12s;--duration-base: .18s;--duration-slow: .26s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--layout-sidebar-width: 268px;--layout-topbar-height: 56px;--layout-content-width: 1180px;--control-height-sm: 2rem;--control-height-md: 2.375rem;--control-height-lg: 2.75rem;--table-row-height: 3.75rem}:root,:root[data-theme=light]{--color-primary: var(--color-primary-500);--color-primary-hover: var(--color-primary-600);--color-primary-soft: var(--color-primary-50);--color-on-primary: var(--color-white);--color-success: #1a7f4b;--color-success-soft: #e6f5ec;--color-warning: #a85f00;--color-warning-soft: #fff3df;--color-danger: #b42318;--color-danger-soft: #fdecea;--color-info: #2a63c9;--color-info-soft: #e9f0fc;--color-lang-en: #0b7285;--color-lang-en-soft: #d9f2f7;--color-lang-es: #9a6700;--color-lang-es-soft: #fff1c2;--color-origin-web: #6b3fa0;--color-origin-web-soft: #efe6fb;--color-background: #ffffff;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-muted: #f6f6f5;--color-border: #e7e7e5;--color-border-strong: #c8c8c5;--color-text: #202020;--color-text-muted: #5f5f5d;--color-text-subtle: #7a7a78;--color-overlay: rgb(var(--color-black-rgb) / .4);--color-sidebar: var(--brand-noche);--color-sidebar-muted: #b4b6dd;--color-sidebar-text: #ffffff;--color-sidebar-hover: rgb(255 255 255 / .08);--color-sidebar-active: rgb(255 196 64 / .16);--color-sidebar-accent: var(--brand-inti);--color-sidebar-border: rgb(255 255 255 / .1);--color-topbar: #ffffff;--color-card-header: #fafaf9;--shadow-sm: 0 1px 2px rgb(var(--color-black-rgb) / .05);--shadow-md: 0 4px 12px rgb(var(--color-black-rgb) / .08);--shadow-lg: 0 12px 32px rgb(var(--color-black-rgb) / .14);--shadow-action: none;--shadow-brand: none}:root[data-theme=dark]{--color-primary: #7d70ff;--color-primary-hover: #948aff;--color-primary-soft: rgb(125 112 255 / .2);--color-on-primary: #ffffff;--color-accent: #ffc440;--color-accent-soft: rgb(255 196 64 / .16);--color-on-accent: #070766;--color-success: #4fcf8a;--color-success-soft: rgb(79 207 138 / .14);--color-warning: #f0b44a;--color-warning-soft: rgb(240 180 74 / .14);--color-danger: #ff8a7a;--color-danger-soft: rgb(255 138 122 / .14);--color-info: #7aa9f5;--color-info-soft: rgb(122 169 245 / .14);--color-lang-en: #5fd3e8;--color-lang-en-soft: rgb(95 211 232 / .16);--color-lang-es: #f2c94c;--color-lang-es-soft: rgb(242 201 76 / .16);--color-origin-web: #c9a7f5;--color-origin-web-soft: rgb(201 167 245 / .16);--color-background: #0d0d2e;--color-surface: #141440;--color-surface-raised: #1b1b4d;--color-surface-muted: #1a1a47;--color-border: #2a2a5e;--color-border-strong: #3d3d78;--color-text: #f2f2ff;--color-text-muted: #b4b6dd;--color-text-subtle: #8d8fbf;--color-overlay: rgb(var(--color-black-rgb) / .6);--color-sidebar: #050538;--color-sidebar-muted: #b4b6dd;--color-sidebar-text: #ffffff;--color-sidebar-hover: rgb(255 255 255 / .08);--color-sidebar-active: rgb(255 196 64 / .16);--color-sidebar-accent: #ffc440;--color-sidebar-border: rgb(255 255 255 / .1);--color-topbar: #141440;--color-card-header: #181848;--color-primary-50: rgb(125 112 255 / .16);--color-primary-100: rgb(125 112 255 / .28);--shadow-sm: 0 1px 2px rgb(var(--color-black-rgb) / .3);--shadow-md: 0 4px 12px rgb(var(--color-black-rgb) / .35);--shadow-lg: 0 12px 32px rgb(var(--color-black-rgb) / .5);--shadow-action: none;--shadow-brand: none}*{box-sizing:border-box}html,body{min-height:100%}html{background:var(--color-background);color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{margin:0;color:var(--color-text);background:var(--color-background);font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);transition:color var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);letter-spacing:0;text-wrap:balance}p{text-wrap:pretty}strong,b{font-weight:var(--font-weight-semibold)}button,input,select,textarea{font:inherit}button{letter-spacing:0}button,a,input,select,textarea{transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:active:not(:disabled),a:active{transform:translateY(1px)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::selection{color:var(--color-on-primary);background:var(--color-primary)}.ui-button{min-height:var(--control-height-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);padding:0 var(--space-4);color:var(--color-text);background:var(--color-surface-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer}.ui-button svg{flex:0 0 auto}.ui-button:hover{background:var(--color-sidebar-hover)}.ui-button--primary{color:var(--color-on-primary);background:var(--color-primary);font-weight:var(--font-weight-semibold)}.ui-button--primary:hover{background:var(--color-primary-hover)}.ui-button--ghost{background:transparent}.ui-button--ghost:hover{background:var(--color-surface-muted)}.ui-button--outline{border-color:var(--color-border);background:var(--color-surface)}.ui-button--outline:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.ui-button--danger{color:var(--color-danger);background:var(--color-danger-soft)}.ui-button--danger:hover{color:var(--color-on-primary);background:var(--color-danger)}.ui-button--sm{min-height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--font-size-sm)}.ui-button--icon{width:var(--control-height-md);padding:0}.ui-button--sm.ui-button--icon{width:var(--control-height-sm)}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-field{width:100%;min-height:var(--control-height-md);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-surface);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.ui-field:hover{border-color:var(--color-border-strong)}.ui-field:focus,.ui-field:focus-visible{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.ui-field::placeholder{color:var(--color-text-subtle);opacity:1}.ui-field[readonly]{color:var(--color-text-muted);background:var(--color-surface-muted)}select.ui-field{padding-right:var(--space-8);appearance:none;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='%237a7a78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center}textarea.ui-field{min-height:96px;resize:vertical;line-height:var(--line-height-base)}.ui-toolbar>label,.ui-form-grid>label,.ui-form-field{display:grid;gap:var(--space-1);min-width:0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ui-form-field>label{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ui-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.ui-form-grid>.is-full,.ui-form-grid>.ui-form-field.is-full{grid-column:1/-1}.ui-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2)}.ui-form-section{display:grid;gap:var(--space-3)}.ui-form-section>h3{margin:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.ui-field-check{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height-md);color:var(--color-text);font-weight:var(--font-weight-regular)}.ui-field-check input{width:1rem;height:1rem;accent-color:var(--color-primary)}.ui-page{display:flex;flex-direction:column;flex:1 1 auto;gap:var(--space-6);min-height:0}.ui-fill{flex:1 0 auto;display:flex;flex-direction:column;min-height:0}.ui-fill>.ui-page,.ui-fill>.ui-card__body,.ui-card__body>.ui-page{flex:1 0 auto}.ui-card.ui-fill>.ui-card__body{display:flex;flex-direction:column}.ui-table-wrap.ui-fill>.ui-table{flex:0 0 auto}.ui-page>*,.ui-card__body>*,.ui-kpis>*,.ui-form-grid>*{min-width:0}.ui-page,.ui-card{max-width:100%}.ui-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.ui-card>.ui-toolbar{border-width:0;border-radius:0}.ui-toolbar>label{min-width:0;flex:1 1 180px;max-width:320px}.ui-toolbar>label>.ui-field{min-width:0;max-width:100%}.ui-toolbar>label.is-wide{max-width:460px}.ui-toolbar__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.ui-panel,.ui-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.ui-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.ui-card__header h2,.ui-card__header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.ui-card__header p{margin:2px 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.ui-card__body{padding:var(--space-6)}.ui-card__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border)}.ui-card .empty-state,.ui-table-wrap .empty-state,.ui-card .error-state{border:0;border-radius:0}.ui-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.ui-table{width:100%;border-collapse:collapse;font-size:var(--font-size-md)}.ui-table th,.ui-table td{height:var(--table-row-height);padding:0 var(--space-5);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;white-space:nowrap}.ui-table th{position:sticky;top:0;z-index:1;height:3rem;color:var(--color-text-muted);background:var(--color-surface);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover td{background:var(--color-surface-muted)}.ui-table .is-end,.ui-table td.is-numeric,.ui-table th.is-numeric{text-align:right;font-variant-numeric:tabular-nums}.ui-table .is-center{text-align:center}.ui-table td.is-wrap{white-space:normal;min-width:220px}.ui-table td strong{color:var(--color-text);font-weight:var(--font-weight-medium)}.ui-table td small{display:block;color:var(--color-text-muted);font-size:var(--font-size-xs)}.ui-table__actions{display:flex;justify-content:flex-end;gap:var(--space-1)}.ui-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-border)}.ui-kpi{display:grid;align-content:start;gap:4px;padding:var(--space-4) var(--space-5);background:var(--color-surface)}.ui-kpi small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.ui-kpi strong{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight)}.ui-kpi span{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.ui-kpi--success strong{color:var(--color-success)}.ui-kpi--warning strong{color:var(--color-warning)}.ui-kpi--danger strong{color:var(--color-danger)}.ui-kpi--info strong{color:var(--color-info)}.ui-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface-muted);font-size:var(--font-size-sm)}.ui-banner svg{flex:0 0 auto;margin-top:2px;color:var(--color-text-muted)}.ui-banner>div{min-width:0;flex:1}.ui-banner strong{display:block}.ui-banner p{margin:0;color:var(--color-text-muted)}.ui-banner--info{background:var(--color-info-soft)}.ui-banner--info svg{color:var(--color-info)}.ui-banner--warning{background:var(--color-warning-soft)}.ui-banner--warning svg{color:var(--color-warning)}.ui-banner--success{background:var(--color-success-soft)}.ui-banner--success svg{color:var(--color-success)}.ui-banner--danger{background:var(--color-danger-soft)}.ui-banner--danger svg{color:var(--color-danger)}.ui-message{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.ui-message--error{color:var(--color-danger);background:var(--color-danger-soft)}.ui-message--success{color:var(--color-success);background:var(--color-success-soft)}.ui-segment{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden}.ui-segment__tab{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height-md);border:0;border-right:1px solid var(--color-border);padding:0 var(--space-3);color:var(--color-text-muted);background:transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.ui-segment__tab:last-child{border-right:0}.ui-segment__tab:hover{color:var(--color-text);background:var(--color-surface-muted)}.ui-segment__tab.is-active{color:var(--color-on-primary);background:var(--color-primary)}.ui-segment__tab.is-en.is-active{background:var(--color-lang-en)}.ui-segment__tab.is-es.is-active{background:var(--color-lang-es)}.ui-tabs{display:flex;gap:var(--space-1);overflow-x:auto;border-bottom:1px solid var(--color-border);scrollbar-width:none}.ui-tabs button,.ui-tabs a{flex:0 0 auto;min-height:var(--control-height-md);display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:-1px;padding:var(--space-2) var(--space-3);border:0;border-bottom:2px solid transparent;color:var(--color-text-muted);background:transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer}.ui-tabs button:hover,.ui-tabs a:hover{color:var(--color-text)}.ui-tabs button.is-active,.ui-tabs a.is-active{color:var(--color-text);border-bottom-color:var(--color-primary)}.ui-muted{color:var(--color-text-muted)}.theme-toggle{min-height:var(--control-height-sm);display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-surface);font-weight:var(--font-weight-medium);cursor:pointer}.theme-toggle:hover{background:var(--color-surface-muted)}.theme-toggle--icon{width:var(--control-height-md);height:var(--control-height-md);display:inline-grid;place-items:center;padding:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:560px){.ui-table th,.ui-table td{padding:0 var(--space-3)}.ui-card__body,.ui-card__header,.ui-card__footer{padding-left:var(--space-4);padding-right:var(--space-4)}.ui-toolbar>label{flex-basis:100%}.ui-toolbar__actions{width:100%;margin-left:0}.ui-toolbar__actions .ui-button{flex:1 1 auto}.ui-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-kpi:last-child:nth-child(odd){grid-column:1/-1}}.origin-chip--auto{background:var(--color-origin-web-soft);color:var(--color-origin-web)}.origin-chip--promo{background:var(--color-success-soft);color:var(--color-success);font-weight:var(--font-weight-semibold)}.origin-chip--exception{background:var(--color-warning-soft);color:var(--color-warning)}.ui-table tbody tr.is-paid td{background:color-mix(in srgb,var(--color-success-soft) 55%,var(--color-surface))}.ui-table tbody tr.is-unpaid td{background:color-mix(in srgb,var(--color-warning-soft) 55%,var(--color-surface))}.ui-table tbody tr.is-overdue td{background:var(--color-danger-soft)}.ui-table tbody tr.is-cancelled td{color:var(--color-text-subtle);background:var(--color-surface-muted)}.ui-table tbody tr.is-cancelled td strong{text-decoration:line-through}.ui-table tbody tr.is-lang-en>:first-child{box-shadow:inset 3px 0 0 var(--color-lang-en)}.ui-table tbody tr.is-lang-es>:first-child{box-shadow:inset 3px 0 0 var(--color-lang-es)}.ui-table tbody tr.is-lang-mix>:first-child{box-shadow:inset 3px 0 0 var(--color-origin-web)}
