:root{--font-sans: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;--brand-orange: #f58220;--brand-yellow: #f1bf50;--brand-black: #000000;--brand-white: #ffffff;--brand-red: #b72126;--brand-vermilion: #e54e26;--brand-terracotta: #b9583f;--gradient-from: #f2ba32;--gradient-to: #f27216;--icon-ink: #f47216;--surface: #ffffff;--surface-subtle: #f4f4f2;--surface-raised: #ffffff;--surface-sunken: #ebeae7;--surface-inverse: #100f0d;--surface-brand: #f58220;--surface-brand-subtle: #fdf0e2;--ink: #161512;--ink-muted: #57544f;--ink-subtle: #6e6b65;--ink-inverse: #ffffff;--ink-accent: #9c4700;--on-brand: #161512;--border: #e6e5e2;--border-strong: #cfceca;--border-control: #807d76;--focus-ring: #c25c00;--state-success: #1f7a4d;--state-success-surface: #e8f4ed;--state-warning: #7a5200;--state-warning-surface: #fdf4e0;--state-danger: #b72126;--state-danger-surface: #fbeaea;--state-info: #2f6f8f;--state-info-surface: #e9f2f6;--on-state: #ffffff;--scrim: rgba(16, 15, 13, .55);--scrim-strong: rgba(16, 15, 13, .72);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-none: 0;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(16, 15, 13, .08);--shadow-md: 0 2px 8px rgba(16, 15, 13, .1);--shadow-lg: 0 8px 28px rgba(16, 15, 13, .14);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--surface: #100f0d;--surface-subtle: #171512;--surface-raised: #1e1c19;--surface-sunken: #0a0908;--surface-inverse: #ffffff;--surface-brand-subtle: #2a1c0e;--ink: #f4f4f2;--ink-muted: #a8a49c;--ink-subtle: #8f8b82;--ink-inverse: #100f0d;--ink-accent: #ff9a4a;--border: #2c2926;--border-strong: #3d3a35;--border-control: #7a7469;--focus-ring: #ff9a4a;--state-success: #4fbf85;--state-success-surface: #12261c;--state-warning: #e8c268;--state-warning-surface: #2a2210;--state-danger: #f2706f;--state-danger-surface: #2a1213;--state-info: #6ab4d6;--state-info-surface: #10222a;--on-state: #100f0d;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .6);--shadow-md: 0 2px 8px rgba(0, 0, 0, .7);--shadow-lg: 0 8px 28px rgba(0, 0, 0, .8);color-scheme:dark}}:root[data-theme=dark]{--surface: #100f0d;--surface-subtle: #171512;--surface-raised: #1e1c19;--surface-sunken: #0a0908;--surface-inverse: #ffffff;--surface-brand-subtle: #2a1c0e;--ink: #f4f4f2;--ink-muted: #a8a49c;--ink-subtle: #8f8b82;--ink-inverse: #100f0d;--ink-accent: #ff9a4a;--border: #2c2926;--border-strong: #3d3a35;--border-control: #7a7469;--focus-ring: #ff9a4a;--state-success: #4fbf85;--state-success-surface: #12261c;--state-warning: #e8c268;--state-warning-surface: #2a2210;--state-danger: #f2706f;--state-danger-surface: #2a1213;--state-info: #6ab4d6;--state-info-surface: #10222a;--on-state: #100f0d;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .6);--shadow-md: 0 2px 8px rgba(0, 0, 0, .7);--shadow-lg: 0 8px 28px rgba(0, 0, 0, .8);color-scheme:dark}.t-display{font-size:44px;line-height:48px;font-weight:400;letter-spacing:.18em;text-transform:uppercase}.t-h1{font-size:32px;line-height:38px;font-weight:700;letter-spacing:-.005em}.t-h2{font-size:24px;line-height:30px;font-weight:700}.t-h3{font-size:19px;line-height:25px;font-weight:700}.t-h4{font-size:16px;line-height:22px;font-weight:700;letter-spacing:.01em}.t-lead{font-size:19px;line-height:29px;font-weight:400}.t-body-lg{font-size:17px;line-height:27px;font-weight:400}.t-body{font-size:15px;line-height:23px;font-weight:400}.t-body-sm{font-size:13px;line-height:20px;font-weight:400}.t-caption{font-size:12px;line-height:17px;font-weight:400}.t-section-label{font-size:13px;line-height:18px;font-weight:400;letter-spacing:.16em;text-transform:uppercase}.t-overline{font-size:11px;line-height:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.t-data{font-size:15px;line-height:22px;font-weight:700;font-variant-numeric:tabular-nums}.t-data-lg{font-size:30px;line-height:34px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.ilb-root,.ilb-root *{box-sizing:border-box}.ilb-root{font-family:var(--font-sans);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased}.ilb-root :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.ilb-logo{display:inline-block;vertical-align:middle}.ilb-logo svg{display:block;height:100%;width:auto}.ilb-icon{display:inline-block;vertical-align:-.125em;flex:none}.ilb-icon svg{display:block;width:100%;height:100%}.ilb-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:700;line-height:1;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.ilb-btn--sm{font-size:13px;padding:8px 12px}.ilb-btn--md{font-size:15px;padding:11px 18px}.ilb-btn--lg{font-size:17px;padding:14px 24px}.ilb-btn--primary{background:var(--surface-brand);color:var(--on-brand)}.ilb-btn--primary:hover{background:var(--gradient-to)}.ilb-btn--secondary{background:transparent;color:var(--ink);border-color:var(--border-control)}.ilb-btn--secondary:hover{background:var(--surface-subtle);border-color:var(--ink-muted)}.ilb-btn--ghost{background:transparent;color:var(--ink-accent)}.ilb-btn--ghost:hover{background:var(--surface-brand-subtle)}.ilb-btn--danger{background:var(--state-danger);color:var(--on-state)}.ilb-btn--danger:hover{filter:brightness(.92)}.ilb-btn[disabled]{opacity:.45;cursor:not-allowed}.ilb-field{display:flex;flex-direction:column;gap:var(--space-1)}.ilb-field__label{font-size:13px;font-weight:700;line-height:18px;color:var(--ink)}.ilb-field__hint{font-size:12px;line-height:17px;color:var(--ink-subtle)}.ilb-field__error{font-size:12px;line-height:17px;color:var(--state-danger);font-weight:700}.ilb-input,.ilb-select{font-family:var(--font-sans);font-size:15px;line-height:23px;color:var(--ink);background:var(--surface);border:1px solid var(--border-control);border-radius:var(--radius-md);padding:9px 12px;width:100%}.ilb-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;cursor:pointer}.ilb-select-wrap{position:relative}.ilb-select-wrap:after{content:"";position:absolute;right:13px;top:50%;width:7px;height:7px;margin-top:-5px;border-right:1.5px solid var(--ink-muted);border-bottom:1.5px solid var(--ink-muted);transform:rotate(45deg);pointer-events:none}.ilb-input::placeholder{color:var(--ink-subtle)}.ilb-input:disabled,.ilb-select:disabled{background:var(--surface-sunken);color:var(--ink-subtle);cursor:not-allowed}.ilb-input--invalid,.ilb-select--invalid{border-color:var(--state-danger)}.ilb-check{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.ilb-check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--surface-brand);flex:none;cursor:pointer}.ilb-check__text{font-size:15px;line-height:22px;color:var(--ink)}.ilb-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.ilb-card--flat{box-shadow:none}.ilb-card--raised{box-shadow:var(--shadow-md)}.ilb-card--brand{border-top:3px solid var(--brand-orange)}.ilb-card__head{padding:var(--space-5) var(--space-6) 0}.ilb-card__title{margin:0;font-size:19px;line-height:25px;font-weight:700;color:var(--ink)}.ilb-card__eyebrow{font-size:11px;line-height:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-subtle);margin-bottom:var(--space-1)}.ilb-card__body{padding:var(--space-4) var(--space-6) var(--space-6);font-size:15px;line-height:23px;color:var(--ink-muted)}.ilb-card__foot{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);background:var(--surface-subtle);display:flex;gap:var(--space-3);justify-content:flex-end}.ilb-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:11px;font-weight:700;line-height:14px;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid transparent;white-space:nowrap}.ilb-badge--neutral{background:var(--surface-subtle);color:var(--ink-muted);border-color:var(--border-strong)}.ilb-badge--brand{background:var(--surface-brand-subtle);color:var(--ink-accent);border-color:var(--ink-accent)}.ilb-badge--success{background:var(--state-success-surface);color:var(--state-success);border-color:var(--state-success)}.ilb-badge--warning{background:var(--state-warning-surface);color:var(--state-warning);border-color:var(--state-warning)}.ilb-badge--danger{background:var(--state-danger-surface);color:var(--state-danger);border-color:var(--state-danger)}.ilb-badge--info{background:var(--state-info-surface);color:var(--state-info);border-color:var(--state-info)}.ilb-alert{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border-left:3px solid transparent;font-size:15px;line-height:23px}.ilb-alert__mark{flex:none;font-weight:700;font-size:13px;line-height:20px;letter-spacing:.06em;text-transform:uppercase}.ilb-alert__title{font-weight:700;color:var(--ink);margin:0 0 2px;font-size:15px;line-height:23px}.ilb-alert__body{color:var(--ink-muted)}.ilb-alert--success{background:var(--state-success-surface);border-left-color:var(--state-success)}.ilb-alert--success .ilb-alert__mark{color:var(--state-success)}.ilb-alert--warning{background:var(--state-warning-surface);border-left-color:var(--state-warning)}.ilb-alert--warning .ilb-alert__mark{color:var(--state-warning)}.ilb-alert--danger{background:var(--state-danger-surface);border-left-color:var(--state-danger)}.ilb-alert--danger .ilb-alert__mark{color:var(--state-danger)}.ilb-alert--info{background:var(--state-info-surface);border-left-color:var(--state-info)}.ilb-alert--info .ilb-alert__mark{color:var(--state-info)}.ilb-table-wrap{width:100%;overflow-x:auto}.ilb-table{width:100%;border-collapse:collapse;font-size:15px;line-height:23px}.ilb-table th{text-align:left;font-size:11px;font-weight:700;line-height:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);background:var(--surface-subtle);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-strong);white-space:nowrap}.ilb-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);color:var(--ink);vertical-align:top}.ilb-table tr:last-child td{border-bottom:none}.ilb-table .ilb-num{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.ilb-table th.ilb-num{text-align:right}.ilb-table--zebra tbody tr:nth-child(2n) td{background:var(--surface-subtle)}.ilb-stat{display:flex;flex-direction:column;gap:var(--space-1)}.ilb-stat__label{font-size:11px;font-weight:700;line-height:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-subtle)}.ilb-stat__value{font-size:30px;line-height:34px;font-weight:700;letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}.ilb-stat__unit{font-size:15px;font-weight:400;color:var(--ink-muted);margin-left:4px}.ilb-stat__foot{display:flex;align-items:center;gap:var(--space-2);font-size:13px;line-height:20px;color:var(--ink-subtle)}.ilb-stat__delta{font-weight:700;font-variant-numeric:tabular-nums}.ilb-stat__delta--up{color:var(--state-success)}.ilb-stat__delta--down{color:var(--state-danger)}.ilb-tabs{display:flex;gap:var(--space-6);border-bottom:1px solid var(--border)}.ilb-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:15px;line-height:23px;font-weight:700;color:var(--ink-muted);padding:var(--space-3) 0;border-bottom:2px solid transparent;margin-bottom:-1px}.ilb-tab:hover{color:var(--ink)}.ilb-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--brand-orange)}.ilb-header{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-3) var(--space-6);background:var(--surface-raised);border-bottom:1px solid var(--border)}.ilb-header__nav{display:flex;gap:var(--space-5);margin-right:auto}.ilb-header__link{font-size:15px;line-height:23px;color:var(--ink-muted);text-decoration:none;padding:var(--space-1) 0;border-bottom:2px solid transparent}.ilb-header__link:hover{color:var(--ink)}.ilb-header__link--active{color:var(--ink);font-weight:700;border-bottom-color:var(--brand-orange)}.ilb-header__user{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--ink-muted)}.ilb-header__avatar{width:30px;height:30px;border-radius:var(--radius-full);background:var(--surface-brand);color:var(--on-brand);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:none}.ilb-sheet{position:relative;overflow:hidden;background:var(--brand-white);color:var(--brand-black)}.ilb-sheet--dark{background:#100f0d;color:var(--brand-white)}.ilb-sheet--brand{background:linear-gradient(135deg,var(--gradient-from),var(--gradient-to));color:var(--brand-white)}.ilb-watermark{position:absolute;opacity:.05;pointer-events:none}.ilb-sheet--dark .ilb-watermark{opacity:.06}.ilb-rule{border:0;border-top:1px solid var(--border);margin:0}.ilb-contact{display:flex;flex-direction:column;gap:3px}.ilb-contact__row{display:flex;align-items:center;gap:var(--space-2)}.ilb-photo{position:relative;overflow:hidden}.ilb-photo__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ilb-photo__scrim{position:absolute;top:0;right:0;bottom:0;left:0}.ilb-photo__content{position:relative;display:flex;flex-direction:column;height:100%}@font-face{font-family:Raleway;src:url(/fonts/Raleway-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Raleway;src:url(/fonts/Raleway-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--border-strong) var(--surface);background:var(--surface)}body{margin:0;font-family:var(--font-sans);font-size:15px;line-height:23px;color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums}h1,h2,h3,h4,p{margin:0}::selection{background:var(--surface-brand-subtle);color:var(--ink)}input,textarea,select,button{font:inherit;color:inherit}input,textarea{caret-color:var(--ink-accent)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}a{color:var(--ink-accent);text-underline-offset:3px}.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}.logo{display:inline-flex;flex:none}.logo img{display:block;width:auto}[data-theme=dark] .logo__claro,:root:not([data-theme=dark]) .logo__oscuro{display:none}.arranque{min-height:100dvh;display:grid;place-items:center;padding:var(--space-6);background:var(--surface)}.arranque .logo{animation:aparecer .6s ease-out both}@keyframes aparecer{0%{opacity:0}}.ingreso{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-8) var(--space-4);background:var(--surface-subtle)}.ingreso__tarjeta{position:relative;width:100%;max-width:440px;padding:var(--space-10) var(--space-10) var(--space-8);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.ingreso__marca{margin-bottom:var(--space-8)}.ingreso__titulo{text-wrap:balance}.ingreso__bajada{margin:var(--space-3) 0 var(--space-6);color:var(--ink-muted)}.ingreso .ilb-alert{margin-bottom:var(--space-5)}.ingreso__boton{width:100%}.ingreso__nota{margin-top:var(--space-4);font-size:12px;line-height:17px;color:var(--ink-subtle);text-align:center}.ingreso__pie{font-size:12px;line-height:17px;color:var(--ink-subtle)}.app{min-height:100dvh;display:flex;flex-direction:column;background:var(--surface)}.app__main{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:var(--space-8) var(--space-8) var(--space-10)}.cabecera{position:sticky;top:0;z-index:20;min-height:60px;gap:var(--space-6)}.cabecera__marca{display:flex;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-1) 0;color:var(--ink);text-decoration:none;border-radius:var(--radius-sm)}.cabecera__separador{width:1px;height:22px;background:var(--border-strong)}.cabecera__app{font-size:13px;line-height:18px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.cabecera__anio{color:var(--ink-accent);font-weight:700;font-variant-numeric:tabular-nums}.usuario{margin-left:auto;position:relative}.usuario__boton{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--ink-muted);font-size:13px;line-height:20px;cursor:pointer}.usuario__boton:hover,.usuario__boton[data-open]{background:var(--surface-subtle);color:var(--ink)}.usuario__nombre{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu{z-index:60;min-width:250px;padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.menu:focus{outline:none}.menu__quien{display:grid;gap:2px;padding:var(--space-2) var(--space-3) var(--space-3);margin-bottom:var(--space-1);border-bottom:1px solid var(--border)}.menu__nombre{font-weight:700}.menu__email,.menu__rol{font-size:12px;line-height:17px;color:var(--ink-subtle)}.menu__item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:9px var(--space-3);background:transparent;border:0;border-radius:var(--radius-sm);text-align:left;font-size:15px;line-height:22px;cursor:pointer}.menu__item[data-focus]{background:var(--surface-subtle)}.pagina__cabecera{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4) var(--space-8);flex-wrap:wrap;margin-bottom:var(--space-6)}.pagina__titulo{text-wrap:balance}.pagina__bajada{margin-top:var(--space-2);max-width:68ch;color:var(--ink-muted)}.cierre{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.pestanas{margin-bottom:var(--space-6)}.pestanas__n{display:inline-block;min-width:22px;margin-left:var(--space-1);padding:0 6px;border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--ink-muted);font-size:12px;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.avisos{display:grid;gap:var(--space-3);margin-bottom:var(--space-6)}.avisos:empty{display:none}.espacio{display:grid;grid-template-columns:372px minmax(0,1fr);gap:var(--space-8);align-items:start}.espacio--sin-panel{grid-template-columns:minmax(0,1fr)}.espacio__panel{position:sticky;top:calc(60px + var(--space-6));min-width:0}.espacio__lista{min-width:0}.composer{scroll-margin-top:calc(60px + var(--space-6))}.composer--editando{border-top:3px solid var(--brand-orange)}.composer__cabecera{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-6) 0}.composer__cuerpo{display:grid;gap:var(--space-5);min-width:0;margin:0;padding:var(--space-5) var(--space-6) var(--space-6);border:0}.composer__observaciones{resize:vertical;min-height:64px}.composer__pie{align-items:center}.campo__opcional{font-weight:400;color:var(--ink-subtle)}.ayuda--alerta{color:var(--state-warning);font-weight:700}.niveles{display:grid;gap:var(--space-1);min-width:0;margin:0;padding:0;border:0}.niveles legend{padding:0;margin-bottom:var(--space-1)}.niveles__opciones{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.nivel-opcion{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-muted);font-weight:700;cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}.nivel-opcion input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.nivel-opcion:hover{border-color:var(--ink-muted);color:var(--ink)}.nivel-opcion--elegida{background:var(--surface-brand-subtle);border-color:var(--ink-accent);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink-accent)}.nivel-opcion:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}fieldset:disabled .nivel-opcion{background:var(--surface-sunken);color:var(--ink-subtle);cursor:not-allowed}.combo{position:relative}.combo__input{padding-right:42px;text-overflow:ellipsis}.combo__boton{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);cursor:pointer}.combo__boton:hover{background:var(--surface-subtle);color:var(--ink)}.combo__opciones{z-index:60;width:var(--input-width);max-height:min(340px,50vh);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.combo__opciones:empty{visibility:hidden}.combo__opcion{display:grid;gap:1px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer}.combo__opcion[data-focus]{background:var(--surface-subtle)}.combo__opcion[data-selected]{background:var(--surface-brand-subtle)}.combo__opcion[data-selected] .combo__nombre{font-weight:700}.combo__opcion--otro{margin-top:var(--space-1);border-top:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.combo__linea{display:flex;gap:var(--space-2);min-width:0;font-size:15px;line-height:21px}.combo__cc{flex:none;min-width:3.4em;color:var(--ink-subtle);font-variant-numeric:tabular-nums}.combo__nombre{min-width:0}.combo__detalle{padding-left:calc(3.4em + var(--space-2));font-size:12px;line-height:17px;color:var(--ink-subtle)}.combo__opcion--otro .combo__detalle{padding-left:0}.combo__vacio{padding:var(--space-2) var(--space-3);font-size:13px;line-height:20px;color:var(--ink-muted)}.barra{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3) var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-4)}.barra:empty{display:none}.barra__excel{margin-left:auto}.filtros{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);flex:1;min-width:0}.filtros__buscar{position:relative;flex:1 1 260px;max-width:420px}.filtros__buscar svg{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--ink-subtle);pointer-events:none}.filtros__buscar .ilb-input{padding-left:38px}.filtros__select{flex:0 1 180px}.filtros__select--ancho{flex-basis:240px}.filtros__check{align-items:center}.filtros__check .ilb-check__text{font-size:13px;line-height:20px;white-space:nowrap}.resumen{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-4);margin-bottom:var(--space-3);font-size:13px;line-height:20px;color:var(--ink-muted)}.resumen strong,.resumen__total{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.resumen__dato--alerta,.resumen__dato--alerta strong{color:var(--state-warning)}.tabla{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.tabla .ilb-table{min-width:880px}.tabla .ilb-table td{font-size:14px;line-height:21px}.tabla__nombre{font-weight:700}.tabla__nombre>span:first-child{margin-right:var(--space-2)}.tabla__duplicado{margin-top:2px;vertical-align:1px}.tabla__obra{min-width:200px}.tabla__cc{margin-right:var(--space-2);color:var(--ink-subtle);font-variant-numeric:tabular-nums;white-space:nowrap}.tabla__autor{white-space:nowrap;color:var(--ink-muted)}.tabla__observaciones{max-width:30ch;color:var(--ink-muted)}.tabla__observaciones span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tabla__nada{color:var(--ink-subtle)}.tabla__acciones-th{width:1%}.tabla__acciones{width:1%;white-space:nowrap;text-align:right;vertical-align:middle;padding-top:var(--space-2)!important;padding-bottom:var(--space-2)!important}.tabla__botones{display:inline-flex;gap:var(--space-1)}.tabla__fila--editando td{background:var(--surface-brand-subtle)}.tabla__vacio{padding:var(--space-10) var(--space-6);border-top:1px solid var(--border)}.boton-icono{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink-muted);cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out}.boton-icono:hover{background:var(--surface-subtle);color:var(--ink)}.boton-icono--peligro:hover{background:var(--state-danger-surface);color:var(--state-danger)}.confirmacion{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.confirmacion__pregunta{font-size:13px;line-height:20px;font-weight:700;color:var(--ink);white-space:normal}.tabla__acciones{position:relative}.tabla__botones--oculto{visibility:hidden}.tabla__acciones .confirmacion{position:absolute;top:50%;right:var(--space-2);z-index:2;flex-wrap:nowrap;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transform:translateY(-50%)}.tabla__acciones .confirmacion__pregunta{white-space:nowrap}.vacio{display:grid;justify-items:center;gap:var(--space-2);max-width:52ch;margin:0 auto;text-align:center}.vacio__titulo{font-size:16px;line-height:22px;font-weight:700}.vacio__texto{color:var(--ink-muted)}.esqueleto{display:block;height:12px;width:70%;border-radius:var(--radius-sm);background:var(--surface-sunken);animation:latido 1.1s ease-in-out infinite alternate}@keyframes latido{to{opacity:.45}}.pie{margin-top:var(--space-12);padding-top:var(--space-4);border-top:1px solid var(--border);font-size:12px;line-height:17px;color:var(--ink-subtle)}@media(max-width:1120px){.espacio{grid-template-columns:minmax(0,1fr)}.espacio__panel{position:static;max-width:640px}}@media(max-width:760px){.cabecera__separador,.cabecera__app{display:none}.tabla th:first-child,.tabla td:first-child{position:sticky;left:0;z-index:1;box-shadow:inset -1px 0 0 var(--border)}.tabla td:first-child{background:var(--surface-raised)}.tabla .tabla__fila--editando td:first-child{background:var(--surface-brand-subtle)}.tabla .ilb-table--zebra tbody tr:nth-child(2n) td:first-child{background:var(--surface-subtle)}.app__main{padding:var(--space-6) var(--space-4) var(--space-8)}.composer__cabecera{padding:var(--space-4) var(--space-4) 0}.composer__cuerpo{padding:var(--space-4)}.ilb-card__foot{padding:var(--space-3) var(--space-4)}.filtros__buscar,.filtros__select,.filtros__select--ancho{flex:1 1 100%;max-width:none}.barra__excel{width:100%}.ingreso__tarjeta{padding:var(--space-8) var(--space-6) var(--space-6)}}@media(max-width:520px){.ilb-header{padding-inline:var(--space-4)}.usuario__nombre{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
