:root{--primary:#2563eb;--primary-hover:#1d4ed8;--primary-deep:#1e3a8a;--primary-light:#dbeafe;--primary-faint:#eff6ff;--bg-main:#f1f5f9;--bg-card:#fff;--bg-soft:#f8fafc;--surface-muted:#f8fafc;--surface-sidebar:var(--dynamic-sidebar,var(--bg-soft));--surface-topbar:#fffffff2;--text-main:#0f172a;--text-muted:#64748b;--border:#e2e8f0;--border-soft:#f1f5f9;--success:#047857;--success-soft:#ecfdf5;--success-soft-text:#065f46;--warning:#d97706;--warning-soft:#fef3c7;--warning-soft-text:#92400e;--danger:#b91c1c;--danger-soft:#fef2f2;--danger-soft-text:#991b1b;--danger-faint:#fff5f5;--info-soft:#dbeafe;--info-soft-text:#1e40af;--neutral-soft:#f1f5f9;--neutral-soft-text:#475569;--whatsapp:#128c7e;--sidebar-width:260px;--sidebar-width-collapsed:72px;--sidebar-current-width:var(--sidebar-width);--topbar-height:70px;--bottom-nav-height:60px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 12px #0f172a14;--shadow-lg:0 12px 32px #0f172a1a;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--transition:.2s cubic-bezier(.4, 0, .2, 1);--ease-sidebar:.22s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{background-color:var(--bg-main);color:var(--text-main);line-height:1.5;overflow-x:hidden}.app-container{min-height:100vh;display:flex}.main-content{min-width:0;margin-top:var(--topbar-height);transition:margin-left var(--ease-sidebar), padding var(--transition);flex:1;padding:24px}@media (width>=1025px){.main-content{margin-left:var(--sidebar-current-width)}.app-container.sidebar-collapsed{--sidebar-current-width:var(--sidebar-width-collapsed)}}@media (width<=1024px){.main-content{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + 24px)}}@media (width<=480px){.main-content{padding:12px;padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + 20px)}}@media (width<=1023px){h1{font-size:1.45rem}h2{font-size:1.25rem}h3{font-size:1.1rem}.card{border-radius:var(--radius-md);padding:16px}th{padding:10px 12px;font-size:.7rem}td{padding:12px;font-size:.85rem}}@media (width<=480px){.card{padding:14px}th,td{padding:10px}}@media (width<=640px){.grid-stack-sm{grid-template-columns:1fr!important}}.page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}@media (width<=640px){.page-header-row{flex-direction:column;align-items:stretch;margin-bottom:20px}.page-header-row .btn{justify-content:center;width:100%}}.autorizaciones-screen{--autorizaciones-border:color-mix(in srgb, var(--primary) 20%, #94a3b8);flex-direction:column;gap:0;width:100%;max-width:1540px;margin:0 auto;display:flex}.autorizaciones-hero{background:radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--primary) 15%, transparent) 0 18%, transparent 42%), linear-gradient(125deg, #fff 0%, color-mix(in srgb, var(--primary) 5%, #fff) 72%, color-mix(in srgb, var(--primary) 9%, #fff) 100%);border:2px solid color-mix(in srgb, var(--primary) 26%, #94a3b8);box-shadow:0 18px 42px -32px color-mix(in srgb, var(--primary) 55%, #0f172a);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.autorizaciones-hero:after{border:28px solid color-mix(in srgb, var(--primary) 7%, transparent);content:"";pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-78px;right:-48px}.autorizaciones-hero__copy,.autorizaciones-hero__actions{z-index:1;position:relative}.autorizaciones-hero__eyebrow{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.autorizaciones-hero h1{letter-spacing:-.035em;color:var(--text-main);margin:6px 0 0;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.15}.autorizaciones-hero p{max-width:52ch;color:var(--text-muted);margin:6px 0 0;font-size:.88rem}.autorizaciones-hero__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.autorizaciones-hero__actions .btn{min-height:40px}.autorizaciones-metrics{background:var(--bg-card);border:1.5px solid var(--autorizaciones-border);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden;box-shadow:0 1px 3px #0f172a0d,0 12px 28px -22px #0f172a59}.autorizaciones-metric{flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.autorizaciones-metric+.autorizaciones-metric{border-left:1px solid color-mix(in srgb, var(--primary) 8%, var(--border))}.autorizaciones-metric.is-warn{background:color-mix(in srgb, var(--warning-soft,#fff7ed) 55%, var(--bg-card))}.autorizaciones-metric.is-danger{background:color-mix(in srgb, var(--danger-soft,#fef2f2) 55%, var(--bg-card))}.autorizaciones-metric__label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:750}.autorizaciones-metric__value{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:800;line-height:1.1}.autorizaciones-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.autorizaciones-tab{border:1.5px solid var(--autorizaciones-border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;border-radius:12px;align-items:center;gap:7px;padding:9px 14px;font-size:.85rem;font-weight:750;transition:background .15s,border-color .15s,color .15s;display:inline-flex;box-shadow:0 1px 3px #0f172a0a}.autorizaciones-tab:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));color:var(--text-main)}.autorizaciones-tab.is-active{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 12%, var(--bg-card));color:var(--primary);box-shadow:0 8px 20px #3b82f61a}.autorizaciones-tab__badge{background:color-mix(in srgb, currentColor 14%, white);min-width:22px;height:22px;color:inherit;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:.72rem;font-weight:800;display:inline-flex}.autorizaciones-filters-card{border:1.5px solid var(--autorizaciones-border);border-radius:16px;margin-bottom:14px;padding:16px 18px;box-shadow:0 1px 3px #0f172a0d,0 12px 28px -22px #0f172a59}.autorizaciones-filters-bar{align-items:flex-end;margin-bottom:12px}.autorizaciones-filter-search{flex:280px;min-width:0}.autorizaciones-filter-clear-wrap{flex:none}.autorizaciones-clear-btn{white-space:nowrap;min-height:42px}.autorizaciones-action-chips{border-top:1px dashed var(--border-soft,var(--border));flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.autorizaciones-action-chip{border:1.5px solid color-mix(in srgb, var(--primary) 12%, var(--border));background:var(--bg-card,#fff);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.autorizaciones-action-chip__count{background:var(--bg-soft);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.65rem;font-weight:800;display:inline-flex}.autorizaciones-action-chip.is-active{border-color:var(--primary);background:var(--primary-faint);color:var(--primary);box-shadow:0 4px 12px #3b82f61a}.autorizaciones-action-chip.is-active .autorizaciones-action-chip__count{background:color-mix(in srgb, var(--primary) 12%, white);color:var(--primary)}.autorizaciones-action-chip--update.is-active{background:var(--primary-faint);color:#1d4ed8;border-color:#3b82f680}.autorizaciones-action-chip--delete.is-active{background:var(--danger-soft);color:var(--danger);border-color:#ef444473}.autorizaciones-action-chip--pay.is-active,.autorizaciones-action-chip--create.is-active{background:var(--success-soft);color:#15803d;border-color:#10b98173}.autorizaciones-panel{border:1.5px solid var(--autorizaciones-border);border-radius:16px;padding:18px 20px 20px;box-shadow:0 1px 3px #0f172a0d,0 12px 28px -22px #0f172a59}.autorizaciones-panel__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.autorizaciones-panel__head h3{color:var(--text-main);margin:0;font-size:1.02rem;font-weight:800}.autorizaciones-panel__badge{background:var(--bg-soft);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.autorizaciones-panel__badge--warning{color:#b45309;background:#fdefd8}.autorizaciones-panel__badge--success{background:var(--success-soft);color:#15803d}.autorizaciones-panel__badge--danger{background:var(--danger-soft);color:var(--danger)}.autorizaciones-panel__badge--primary{background:var(--primary-faint);color:var(--primary)}.autorizaciones-list-compact{flex-direction:column;gap:8px;display:flex}.autorizaciones-list-compact.is-refreshing{opacity:.65;pointer-events:none;transition:opacity .15s}.autorizaciones-spin{animation:.8s linear infinite autorizaciones-spin}@keyframes autorizaciones-spin{to{transform:rotate(360deg)}}.autorizaciones-skeleton-list{flex-direction:column;gap:8px;display:flex}.autorizaciones-skeleton-row{background:linear-gradient(90deg, var(--bg-soft) 25%, color-mix(in srgb, var(--border) 40%, white) 50%, var(--bg-soft) 75%);background-size:200% 100%;border-radius:14px;height:72px;animation:1.2s ease-in-out infinite autorizaciones-shimmer}@keyframes autorizaciones-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.autorizaciones-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.autorizaciones-empty-state__icon{background:var(--bg-soft);width:56px;height:56px;color:var(--text-muted);border-radius:16px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.autorizaciones-empty-state__title{color:var(--text-main);margin:0;font-size:1rem;font-weight:800}.autorizaciones-empty-state__text{color:var(--text-muted);max-width:320px;margin:0 0 8px;font-size:.88rem;line-height:1.45}.autorizaciones-row{--autorizacion-accent:var(--primary);border:1px solid var(--border);border-left:3px solid var(--autorizacion-accent);background:var(--bg-card,#fff);border-radius:14px;transition:box-shadow .18s,border-color .18s,transform .15s;overflow:hidden}.autorizaciones-row--update{--autorizacion-accent:#3b82f6}.autorizaciones-row--delete{--autorizacion-accent:#ef4444}.autorizaciones-row--pay{--autorizacion-accent:#10b981}.autorizaciones-row--create{--autorizacion-accent:#22c55e}.autorizaciones-row--status-pending{--autorizacion-accent:#f59e0b}.autorizaciones-row--status-approved{--autorizacion-accent:#22c55e}.autorizaciones-row--status-rejected,.autorizaciones-row--status-failed{--autorizacion-accent:#ef4444}.autorizaciones-row.needs-decision{box-shadow:0 0 0 1px #f59e0b38}.autorizaciones-row.is-expanded{border-color:color-mix(in srgb, var(--autorizacion-accent) 40%, var(--border));box-shadow:0 10px 28px -14px #0f172a2e}.autorizaciones-row.is-processing{opacity:.72;pointer-events:none}.autorizaciones-row.is-processing .autorizaciones-btn-approve{min-width:11.5rem}@media (hover:hover) and (pointer:fine){.autorizaciones-row:not(.is-expanded):hover{transform:translateY(-1px);box-shadow:0 6px 18px -10px #0f172a24}}.autorizaciones-row__head{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:11px 14px;display:grid}.autorizaciones-row__head:hover{background:color-mix(in srgb, var(--autorizacion-accent) 4%, var(--bg-soft))}.autorizaciones-row__icon{color:#fff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 4px 12px #0f172a1f}.autorizaciones-row__icon--create{background:linear-gradient(145deg,#15803d,#22c55e)}.autorizaciones-row__icon--update{background:linear-gradient(145deg,#1d4ed8,#3b82f6)}.autorizaciones-row__icon--delete{background:linear-gradient(145deg,#b91c1c,#ef4444)}.autorizaciones-row__icon--pay{background:linear-gradient(145deg,#047857,#10b981)}.autorizaciones-row__body{flex-direction:column;gap:5px;min-width:0;display:flex}.autorizaciones-row__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.autorizaciones-action-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:.65rem;font-weight:800}.autorizaciones-action-pill--update{background:var(--primary-faint);color:#1d4ed8}.autorizaciones-action-pill--delete{background:var(--danger-soft);color:var(--danger)}.autorizaciones-action-pill--pay,.autorizaciones-action-pill--create{background:var(--success-soft);color:#15803d}.autorizaciones-row__title{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.9rem;font-weight:800;line-height:1.3;overflow:hidden}.autorizaciones-status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:.62rem;font-weight:800}.autorizaciones-status-badge--pending{color:#b45309;background:#fdefd8}.autorizaciones-status-badge--approved{background:var(--success-soft);color:#15803d}.autorizaciones-status-badge--rejected{background:var(--danger-soft);color:var(--danger)}.autorizaciones-status-badge--failed{background:var(--danger-soft);color:#b91c1c}.autorizaciones-row__meta-line{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:.76rem;font-weight:600;line-height:1.35;display:flex}.autorizaciones-row__entity{color:var(--text-main);font-weight:700}.autorizaciones-row__amount{color:#15803d;font-variant-numeric:tabular-nums;font-weight:800}.autorizaciones-row__dot{opacity:.45;-webkit-user-select:none;user-select:none}.autorizaciones-row__hint{color:var(--text-muted);background:var(--bg-soft);border-left:3px solid color-mix(in srgb, #f59e0b 50%, var(--border));border-radius:8px;padding:6px 10px;font-size:.74rem;line-height:1.4}.autorizaciones-row__requester,.autorizaciones-row__decider{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;max-width:100%;font-size:.72rem;font-weight:600;display:inline-flex;overflow:hidden}.autorizaciones-row__decider-role{color:var(--text-main);flex-shrink:0;font-weight:800}.autorizaciones-row__aside{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;padding-top:2px;display:flex}.autorizaciones-row__date{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:.72rem;font-weight:600}.autorizaciones-row__chevron{color:var(--text-muted);transition:transform .22s}.autorizaciones-row__chevron.is-open{transform:rotate(180deg)}.autorizaciones-row__detail{padding:0 12px 12px;animation:.2s autorizaciones-detail-in}@keyframes autorizaciones-detail-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.autorizaciones-detail-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:14px;margin-left:50px;padding:14px 16px}.autorizaciones-detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.autorizaciones-detail-item{flex-direction:column;gap:3px;min-width:0;display:flex}.autorizaciones-detail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.66rem;font-weight:800}.autorizaciones-detail-value{color:var(--text-main);word-break:break-word;font-size:.84rem;font-weight:600}.autorizaciones-detail-block{background:var(--bg-card,#fff);border:1px solid var(--border);border-radius:12px;margin-top:12px;padding:12px 14px}.autorizaciones-detail-block--warning{background:var(--warning-faint,#fffbeb);border-color:#f59e0b59}.autorizaciones-detail-block--danger{background:var(--danger-soft);border-color:#ef444459}.autorizaciones-detail-block--muted{background:#fff}.autorizaciones-detail-block__title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:6px;font-size:.7rem;font-weight:800;display:flex}.autorizaciones-detail-block__text{color:var(--text-main);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.85rem;line-height:1.5}.autorizaciones-changes-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.autorizaciones-changes-list__item{background:var(--bg-soft);border:1px dashed var(--border);border-radius:10px;padding:10px 12px}.autorizaciones-changes-list__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:.68rem;font-weight:800;display:block}.autorizaciones-changes-list__values{flex-wrap:wrap;align-items:center;gap:8px;font-size:.84rem;display:flex}.autorizaciones-changes-list__prev{color:var(--text-muted);text-decoration:line-through}.autorizaciones-changes-list__next{color:var(--text-main);font-weight:800}.autorizaciones-change-arrow{color:var(--primary);font-weight:800}.autorizaciones-decision-footer{background:linear-gradient(180deg, var(--primary-faint) 0%, white 100%);border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));border-radius:14px;margin:12px 0 0 50px;padding:14px 16px}.autorizaciones-decision-label{color:var(--text-main);margin-bottom:8px;font-size:.78rem;font-weight:700;display:block}.autorizaciones-decision-input.input-premium{width:100%;margin-bottom:0}.autorizaciones-decision-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.autorizaciones-btn-reject{border-color:var(--danger)!important;color:var(--danger)!important}.autorizaciones-btn-reject:hover{background:var(--danger-soft)!important}.autorizaciones-btn-approve{font-weight:800;background:var(--success)!important;border-color:var(--success)!important;color:#fff!important}.autorizaciones-btn-approve:hover{filter:brightness(.96)}.autorizaciones-sale-card{background:var(--bg-card,#fff);border:1px solid var(--border);box-shadow:inset 3px 0 0 var(--primary);border-radius:14px;margin-bottom:14px;padding:14px 16px}.autorizaciones-sale-card--delete{box-shadow:inset 3px 0 0 var(--danger);border-color:color-mix(in srgb, var(--danger) 28%, var(--border))}.autorizaciones-sale-card__banner{color:#b91c1c;background:var(--danger-soft);border-bottom:1px solid color-mix(in srgb, var(--danger) 22%, var(--border));margin:-14px -16px 12px;padding:10px 16px;font-size:.8rem;font-weight:700;line-height:1.4}.autorizaciones-sale-card__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.autorizaciones-sale-card__client{color:var(--text-main);font-size:1.05rem;font-weight:800;line-height:1.25;display:block}.autorizaciones-sale-card__products{color:var(--text-main);margin-top:4px;font-size:.84rem;font-weight:600;line-height:1.35;display:block}.autorizaciones-sale-card__when{color:var(--text-muted);margin-top:4px;font-size:.76rem;font-weight:600;display:block}.autorizaciones-sale-card__total{color:#15803d;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1rem;font-weight:800}.autorizaciones-sale-card__facts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:12px;display:grid}.autorizaciones-sale-card__fact{background:var(--bg-soft);border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.autorizaciones-sale-card__fact span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.66rem;font-weight:800}.autorizaciones-sale-card__fact strong{color:var(--text-main);word-break:break-word;font-size:.84rem;font-weight:700}.autorizaciones-sale-items__title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px;font-size:.68rem;font-weight:800;display:block}.autorizaciones-sale-items__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.autorizaciones-sale-items__row{background:var(--bg-soft);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 10px;font-size:.84rem;display:flex}.autorizaciones-sale-items__name{min-width:0;color:var(--text-main);flex:1;font-weight:600;line-height:1.35}.autorizaciones-sale-items__price{color:var(--text-main);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:800}.autorizaciones-sale-items__more{color:var(--text-muted);margin:8px 0 0;font-size:.78rem;font-weight:600}.autorizaciones-row__sale-items{color:var(--text-muted);font-weight:700}.autorizaciones-deny{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;padding:40px 28px!important}.autorizaciones-deny__icon{color:var(--text-muted);margin-bottom:4px}.autorizaciones-deny-title{color:var(--text-main);margin:0;font-size:1.12rem;font-weight:800}.autorizaciones-deny-text{color:var(--text-muted);max-width:360px;margin:0;font-size:.88rem;line-height:1.45}@media (width<=900px){.autorizaciones-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.autorizaciones-metric:nth-child(odd){border-left:0}.autorizaciones-metric:nth-child(n+3){border-top:1px solid color-mix(in srgb, var(--primary) 8%, var(--border))}}@media (width<=720px){.autorizaciones-hero{flex-direction:column;align-items:stretch;padding:18px}.autorizaciones-hero__actions .btn{justify-content:center;width:100%}}@media (width<=768px){.autorizaciones-hero{margin-bottom:12px;padding:16px 18px}.autorizaciones-hero h1{font-size:1.28rem;line-height:1.2}.autorizaciones-hero p{font-size:.78rem}.autorizaciones-metrics{margin-bottom:12px}.autorizaciones-metric{padding:12px}.autorizaciones-metric__value{font-size:1.05rem}.autorizaciones-tabs{margin-bottom:12px}}@media (width<=640px){.autorizaciones-panel{padding:14px 12px 16px}.autorizaciones-filters-card{padding:14px 12px}.autorizaciones-panel__head h3{font-size:.92rem}.autorizaciones-row__head{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr)}.autorizaciones-row__aside{flex-direction:row;grid-column:2;justify-content:space-between;align-items:center;width:100%;padding-top:0}.autorizaciones-row__title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.autorizaciones-detail-card,.autorizaciones-decision-footer{margin-left:0}.autorizaciones-tabs,.autorizaciones-action-chips{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.autorizaciones-tab,.autorizaciones-action-chip{flex-shrink:0}.autorizaciones-decision-actions{flex-direction:column}.autorizaciones-decision-actions .btn{justify-content:center;width:100%}}.responsive-toggle-bar{background:var(--bg-soft);border-radius:14px;gap:2px;width:fit-content;margin-bottom:20px;padding:4px;display:flex}.responsive-inline-filters{flex-wrap:wrap;gap:16px;display:flex}@media (width<=640px){.responsive-toggle-bar{white-space:nowrap;width:100%;overflow-x:auto}.responsive-toggle-bar button{flex:1 0 auto;min-width:130px}.responsive-inline-filters{flex-direction:column;align-items:stretch;gap:12px}.responsive-inline-filters>*{width:100%!important;min-width:0!important;max-width:none!important}}.caja-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.caja-toolbar .caja-period-tabs{justify-self:start}.caja-toolbar .caja-date-nav{justify-self:center;width:auto;min-width:min(100%,360px);max-width:520px}.caja-toolbar .caja-calendar-wrap{justify-self:end;width:100%;max-width:220px}.caja-period-toggle{border:1.5px solid color-mix(in srgb, var(--primary) 22%, #94a3b8);background:radial-gradient(120% 80% at 0% 0%, #3b82f614 0%, transparent 55%), var(--bg-card,#fff);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;max-width:420px;padding:6px;display:grid;position:relative;box-shadow:0 1px 3px #0f172a0d,0 12px 28px -22px #0f172a59}.caja-period-toggle__indicator{z-index:0;pointer-events:none;background:linear-gradient(145deg,#fff 0%,#f8fbff 100%);border:1px solid #3b82f624;border-radius:12px;width:calc(25% - 7.5px);transition:transform .32s cubic-bezier(.34,1.2,.64,1);position:absolute;top:6px;bottom:6px;left:6px;box-shadow:0 10px 22px -10px #3b82f673,0 2px 6px #0f172a0f}.caja-period-toggle[data-active-period=Semana] .caja-period-toggle__indicator{transform:translate(calc(100% + 6px))}.caja-period-toggle[data-active-period=Mes] .caja-period-toggle__indicator{transform:translate(calc(200% + 12px))}.caja-period-toggle[data-active-period=Todo] .caja-period-toggle__indicator{transform:translate(calc(300% + 18px))}.caja-period-toggle-btn{z-index:1;border-radius:12px;justify-content:center;width:100%;min-width:0;position:relative;box-shadow:none!important;background:0 0!important;padding:10px 12px!important;font-size:.88rem!important}.caja-period-toggle-btn:hover:not(.is-active){color:var(--text-main);background:#ffffff59!important}.caja-period-toggle-btn.is-active{color:var(--primary)!important;box-shadow:none!important;background:0 0!important}@media (width<=1023px){.caja-toolbar{flex-direction:column;align-items:stretch;display:flex}.caja-toolbar .caja-period-tabs,.caja-toolbar .caja-date-nav,.caja-toolbar .caja-calendar-wrap{justify-self:stretch;max-width:none}.caja-period-toggle{max-width:none}.caja-toolbar .caja-period-tabs{order:1;width:100%}.caja-period-toggle-btn{padding:10px 8px!important;font-size:.8rem!important}.caja-date-nav{box-sizing:border-box;order:2;width:100%;min-width:0;max-width:100%;flex:none!important}.caja-calendar-wrap{box-sizing:border-box;order:3;width:100%;max-width:100%;justify-content:stretch!important;display:flex!important}.caja-calendar-wrap label{box-sizing:border-box;width:100%;max-width:100%;justify-content:center!important}}.caja-range-inner{text-align:center;flex:auto;justify-content:center;align-items:center;width:100%;min-width:0;max-width:none;padding:0 12px;display:flex}.caja-range-label{overflow-wrap:anywhere;word-break:break-word;justify-content:center;align-items:center;gap:8px;display:inline-flex}.caja-range-label__spinner{color:var(--primary);flex-shrink:0}@media (width<=480px){.caja-range-inner{max-width:none;padding:0 8px}.caja-range-label{line-height:1.35;font-size:.82rem!important}}@media (width<=768px){.caja-page .page-header-row h1{line-height:1.22;font-size:1.12rem!important}.caja-page .page-header-row>div:first-child>p{line-height:1.38;font-size:.74rem!important}.caja-page .responsive-toggle-bar,.gastos-page .responsive-toggle-bar{margin-bottom:20px!important}.caja-page .responsive-toggle-bar button,.gastos-page .responsive-toggle-bar button{padding:8px 10px!important;font-size:.68rem!important;font-weight:700!important}.caja-page .caja-toolbar .caja-period-toggle-btn{padding:8px 6px!important;font-size:.72rem!important}.caja-page .caja-toolbar>div:nth-child(2) p{line-height:1.35;font-size:.74rem!important}.caja-base-date-row span{font-size:.62rem!important}.caja-page .caja-filters-card--bar{padding:16px 14px!important}.caja-page .caja-filters-card--bar .caja-filter-select{background-position:right 11px center;font-weight:600;border-radius:14px!important;height:auto!important;min-height:46px!important;padding:11px 2.75rem 11px 14px!important;font-size:.82rem!important}.caja-page .caja-filters-card--bar .caja-filter-search-input{font-weight:600;border-radius:14px!important;height:auto!important;min-height:46px!important;padding:11px 14px 11px 42px!important;font-size:.82rem!important}.caja-page .caja-filters-card--bar .caja-filter-field__label{font-size:.65rem!important}.caja-page .caja-filters-card--bar .caja-filter-search-input::placeholder{font-size:inherit;font-weight:500}.caja-base-date-row .input-premium{max-width:100%;height:40px!important;font-size:.88rem!important}.caja-page .caja-section-title{margin-bottom:12px!important;font-size:.95rem!important;font-weight:800!important}.caja-stat-card{padding:14px 16px!important}.caja-stat-card>div:nth-child(2){gap:12px!important}.caja-stat-card>div:nth-child(2)>div:first-child{border-radius:12px!important;width:42px!important;height:42px!important}.caja-stat-card>div:nth-child(2)>div:first-child svg{width:19px!important;height:19px!important}.caja-stat-card>div:nth-child(2)>div:nth-child(2) p{letter-spacing:.04em!important;font-size:.63rem!important}.caja-stat-card>div:nth-child(2)>div:nth-child(2) h3{word-break:break-word;font-size:1rem!important;line-height:1.22!important}.caja-mobile-movements .movement-card-header{gap:10px!important;padding:12px!important}.caja-mobile-movements .movement-card-icon{border-radius:10px!important;width:36px!important;height:36px!important}.caja-mobile-movements .movement-card-icon svg{width:18px!important;height:18px!important}.caja-mobile-movements .movement-card-info>div:first-child{font-size:.8rem!important;font-weight:800!important;line-height:1.28!important}.caja-mobile-movements .movement-card-info>div:last-child{gap:6px!important;font-size:.66rem!important}.caja-mobile-movements .movement-card-amount>div:first-child{font-size:.88rem!important;font-weight:900!important}.caja-pendientes-header{padding:16px 14px!important}.caja-pendientes-header h3{font-size:.98rem!important;font-weight:800!important}.caja-pendientes-header>div:last-child .badge{padding:6px 8px!important;font-size:.6rem!important;font-weight:700!important}.caja-credit-card__header{grid-template-columns:minmax(0,1fr);min-height:0;gap:12px!important;padding:16px 14px 16px 16px!important}.caja-credit-card__aside{border-top:1px dashed var(--border-soft);grid-column:1/-1;justify-content:space-between;align-items:center;width:100%;margin-top:2px;padding-top:12px;display:flex}.caja-credit-title{white-space:normal;font-size:.9rem!important}.caja-credit-amount-main{font-size:1rem!important}.caja-credit-card-left{gap:12px!important}.caja-credit-icon{border-radius:10px!important;width:38px!important;height:38px!important;display:flex!important}.caja-credit-icon svg{width:18px!important;height:18px!important}.caja-credit-meta{white-space:normal;flex-wrap:wrap;gap:4px 0!important;font-size:.74rem!important;line-height:1.5!important}.caja-credit-counterparty{width:100%;max-width:100%;margin:6px 0 8px;padding:6px 10px 6px 6px;display:flex}.caja-credit-counterparty__label{font-size:.58rem!important}.caja-credit-counterparty__name{white-space:normal;word-break:break-word;font-size:.8rem!important}.caja-credit-counterparty__doc{font-size:.72rem!important}.caja-credit-expanded-detail{margin-bottom:12px;padding:14px}.caja-credit-expanded-detail__title{margin-bottom:12px;font-size:.92rem!important}.caja-credit-detail-grid{grid-template-columns:1fr;gap:10px}.caja-credit-detail-row dt{font-size:.62rem!important}.caja-credit-detail-row dd{font-size:.84rem!important}.caja-credit-stats-grid{grid-template-columns:1fr;gap:10px;margin-bottom:16px}.caja-credit-stat{border-radius:14px;padding:14px 16px}.caja-credit-stat__value{font-size:1.05rem!important}.caja-manual-modal .caja-manual-modal-header h2{font-size:1rem!important;line-height:1.25!important}.caja-manual-modal .caja-manual-modal-header p{font-size:.72rem!important}.caja-manual-modal .caja-manual-modal-body{padding:14px!important}.caja-manual-modal .caja-manual-amount-card{border-radius:12px!important;margin-bottom:14px!important;padding:12px!important}.caja-manual-modal .caja-manual-amount-card p{margin-bottom:4px!important;font-size:.7rem!important}.caja-manual-modal .caja-manual-amount-card span{font-size:1.05rem!important}.caja-manual-modal .caja-manual-amount-card input.input{max-width:240px!important;font-size:1.15rem!important}.caja-manual-modal .caja-manual-modal-body label{margin-bottom:4px!important;font-size:.76rem!important}.caja-manual-modal .caja-manual-modal-body .input,.caja-manual-modal .caja-manual-modal-body select.input{min-height:38px!important;padding:8px 12px!important;font-size:.82rem!important}.caja-manual-modal .caja-manual-company-grid button,.caja-manual-modal .caja-manual-payment-grid button{border-radius:10px!important;min-height:36px!important;padding:8px 6px!important;font-size:.74rem!important}.caja-manual-modal .caja-manual-condition-card{border-radius:12px!important;margin-top:14px!important;padding:12px!important}.caja-manual-modal .caja-manual-condition-card>label{margin-bottom:8px!important;font-size:.72rem!important}.caja-manual-modal .caja-manual-condition-actions button{border-radius:10px!important;height:38px!important;font-size:.74rem!important}.caja-manual-modal .caja-manual-credit-block label{font-size:.68rem!important}.caja-manual-modal .caja-manual-credit-row{grid-template-columns:1fr!important;gap:10px!important}.caja-manual-modal .caja-manual-credit-block .input{height:36px!important;font-size:.8rem!important}.caja-manual-modal .entity-modal-footer.caja-manual-modal-footer{gap:8px!important;padding:12px 14px!important}.caja-manual-modal .entity-modal-footer.caja-manual-modal-footer .btn{min-height:36px!important;padding:0 12px!important;font-size:.78rem!important}}@media (width<=480px){.caja-page .responsive-toggle-bar button,.gastos-page .responsive-toggle-bar button{padding:7px 8px!important;font-size:.63rem!important}.caja-stat-card>div:nth-child(2)>div:nth-child(2) h3{font-size:.92rem!important}.caja-mobile-movements .movement-card-amount>div:first-child{font-size:.8rem!important}.caja-credit-amount-main{font-size:.92rem!important}.caja-credit-title{font-size:.86rem!important}.caja-page .caja-filters-card--bar .caja-filter-select{min-height:44px!important;padding:10px 2.6rem 10px 12px!important;font-size:.78rem!important}.caja-page .caja-filters-card--bar .caja-filter-search-input{min-height:44px!important;padding:10px 12px 10px 40px!important;font-size:.78rem!important}.caja-page .caja-filters-card--bar{padding:14px 12px!important}.caja-manual-modal .caja-manual-modal-header h2{font-size:.95rem!important}.caja-manual-modal .caja-manual-modal-header p{font-size:.68rem!important}.caja-manual-modal .caja-manual-modal-body .input,.caja-manual-modal .caja-manual-modal-body select.input{font-size:.78rem!important}.caja-manual-modal .caja-manual-company-grid button,.caja-manual-modal .caja-manual-payment-grid button{font-size:.7rem!important}}.caja-filters-card--bar{border:1.5px solid color-mix(in srgb, var(--primary) 22%, #94a3b8);background:radial-gradient(120% 80% at 0% 0%, #3b82f60f 0%, transparent 55%), var(--bg-card,#fff);border-radius:16px;margin-bottom:24px;box-shadow:0 1px 3px #0f172a0d,0 12px 28px -22px #0f172a59;padding:18px 20px!important}.caja-filters-bar{flex-wrap:wrap;align-items:flex-end;gap:16px;width:100%;min-width:0;max-width:100%;display:flex}.caja-filter-field{flex-direction:column;gap:6px;min-width:0;display:flex}.caja-filter-field__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding-left:2px;font-size:.68rem;font-weight:800;line-height:1}.caja-filter-field--brand{flex:0 212px;min-width:min(100%,190px)}.caja-filter-field--registrar{flex:0 220px;min-width:min(100%,200px)}.caja-filter-field--search{flex:260px;min-width:min(100%,220px)}.caja-filter-select{box-sizing:border-box;cursor:pointer;width:100%;color:var(--text-main);appearance:none;transition:border-color var(--transition), box-shadow var(--transition), background-color var(--transition);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7l4 4 4-4'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:18px 18px;margin:0;font-family:inherit;line-height:1.3;box-shadow:0 1px 2px #0f172a0a;border:1.5px solid color-mix(in srgb, var(--primary) 16%, var(--border))!important;background-color:#fff!important;border-radius:12px!important;min-height:44px!important;padding:10px 2.75rem 10px 14px!important;font-size:.88rem!important;font-weight:600!important}.caja-filter-select::-ms-expand{display:none}.caja-filter-select:hover{box-shadow:0 2px 8px #0f172a0f;border-color:var(--primary-light)!important}.caja-filter-select:focus{box-shadow:0 0 0 3px var(--primary-light);outline:none;border-color:var(--primary)!important;background-color:#fff!important}.caja-filter-select option{color:var(--text-main);background:#fff;font-weight:600}.caja-filter-search-wrap{width:100%;position:relative}.caja-filter-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.caja-filter-search-input{box-sizing:border-box;width:100%;color:var(--text-main);transition:border-color var(--transition), box-shadow var(--transition), background-color var(--transition);line-height:1.3;box-shadow:0 1px 2px #0f172a0a;border:1.5px solid color-mix(in srgb, var(--primary) 16%, var(--border))!important;background-color:#fff!important;border-radius:12px!important;height:auto!important;min-height:44px!important;padding:10px 14px 10px 44px!important;font-size:.88rem!important;font-weight:600!important}.caja-filter-search-input:hover{box-shadow:0 2px 8px #0f172a0f;border-color:var(--primary-light)!important}.caja-filter-search-input:focus{box-shadow:0 0 0 3px var(--primary-light);outline:none;border-color:var(--primary)!important;background-color:#fff!important}@media (width<=560px){.caja-filters-card--bar{border-radius:var(--radius-md)!important;padding:14px 16px!important}.caja-filters-bar{gap:12px}.caja-filter-field--brand,.caja-filter-field--registrar,.caja-filter-field--search{flex:100%;min-width:0}.caja-flow-summary__grid{grid-template-columns:1fr;gap:10px}.caja-flow-card__body{padding-right:0}.caja-flow-clear{text-align:center;width:100%;margin-left:0}}.caja-flow-summary{margin-bottom:28px}.caja-flow-summary__hint{color:var(--text-muted);margin:0 0 12px;font-size:.82rem;font-weight:600}.caja-flow-summary__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.caja-flow-summary--loading .caja-flow-summary__grid{pointer-events:none}.caja-flow-card{text-align:left;border:2px solid var(--border);cursor:pointer;width:100%;box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;align-items:flex-start;gap:14px;padding:18px 18px 16px;font-family:inherit;transition:border-color .2s,box-shadow .2s,transform .15s,background .2s;display:flex;position:relative}.caja-flow-card:hover{border-color:var(--flow-border,var(--border));background:var(--flow-bg,var(--bg-soft));box-shadow:var(--shadow-md);transform:translateY(-2px)}.caja-flow-card.is-active{border-color:var(--flow-accent,var(--primary));background:var(--flow-bg,#fff);box-shadow:0 0 0 1px var(--flow-accent), 0 12px 28px -8px color-mix(in srgb, var(--flow-accent) 35%, transparent)}.caja-flow-card__active-pill{letter-spacing:.04em;text-transform:uppercase;background:var(--flow-accent);color:#fff;border-radius:20px;padding:3px 8px;font-size:.62rem;font-weight:800;position:absolute;top:10px;right:10px}.caja-flow-card__icon{background:var(--flow-bg,var(--bg-soft));width:48px;height:48px;color:var(--flow-accent,var(--primary));border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.caja-flow-card.is-active .caja-flow-card__icon{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--flow-accent) 25%, transparent);background:#fff}.caja-flow-card__body{flex-direction:column;gap:2px;min-width:0;padding-top:2px;display:flex}.caja-flow-card__body.has-pill{padding-right:72px}.caja-flow-card__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:800}.caja-flow-card.is-active .caja-flow-card__label{color:var(--flow-accent)}.caja-flow-card__value{color:var(--text-main);letter-spacing:-.02em;font-size:clamp(1.05rem,2.5vw,1.35rem);font-weight:950;line-height:1.15}.caja-flow-card.is-active .caja-flow-card__value{color:var(--flow-accent)}.caja-flow-card__meta{color:var(--text-main);margin-top:4px;font-size:.78rem;font-weight:700}.caja-flow-card__submeta{color:var(--text-muted);font-size:.72rem;font-weight:600}.caja-flow-card.is-loading{cursor:default;pointer-events:none;opacity:.92}.caja-flow-card.is-loading:hover{box-shadow:none;border-color:var(--border);background:#fff;transform:none}.caja-flow-card__value-skel{width:min(78%,150px);height:1.35rem;margin-top:4px;display:block}.caja-flow-card__meta-skel{width:min(52%,96px);height:.78rem;margin-top:8px;display:block}.caja-historial-skel-row td{vertical-align:middle;padding:14px 12px}.caja-historial-skel-cell{width:72%;max-width:120px;height:.85rem;display:block}.caja-historial-skel-cell--amount{width:88px;max-width:none;margin-left:auto}.caja-historial-skel-cell--actions{width:72px;max-width:none;margin:0 auto}.caja-historial-mobile-skel{flex-direction:column;gap:12px;padding:4px 0 8px;display:flex}.caja-historial-mobile-skel__card{border:1px solid var(--border);background:#fff;border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex}.caja-historial-mobile-skel__icon{border-radius:12px;flex-shrink:0;width:44px;height:44px}.caja-historial-mobile-skel__body{flex-direction:column;flex:1;gap:8px;min-width:0;padding-top:2px;display:flex}.caja-historial-mobile-skel__line{width:78%;height:.75rem;display:block}.caja-historial-mobile-skel__line--title{width:64%;height:.95rem}.caja-historial-mobile-skel__line--short{width:42%}.caja-historial-mobile-skel__amount{flex-shrink:0;width:72px;height:1rem;margin-top:4px}.caja-section-head{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:14px;display:flex}.caja-section-head__actions{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-left:auto;display:flex}.caja-export-trigger{border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-weight:800;display:inline-flex}.caja-export-overlay{z-index:10050;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a94;justify-content:center;align-items:center;animation:.18s fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.caja-export-dialog{text-align:left;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;outline:none;flex-direction:column;align-items:stretch;width:min(620px,100%);max-height:min(860px,100vh - 32px);margin:auto;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #0f172a38}.caja-export-header{border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.caja-export-header__main{align-items:flex-start;gap:14px;min-width:0;display:flex}.caja-export-title{color:var(--text-main);margin:0 0 4px;font-size:1.08rem;font-weight:800;line-height:1.25}.caja-export-close{border:1px solid var(--border);background:var(--bg-soft);color:var(--text-muted);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.caja-export-close:hover:not(:disabled){background:var(--primary-faint);border-color:var(--primary-light);color:var(--primary)}.caja-export-close:disabled{opacity:.55;cursor:not-allowed}.caja-export-icon{background:var(--primary-faint);width:44px;height:44px;color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.caja-export-subtitle{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.45}.caja-export-body{overscroll-behavior:contain;flex-direction:column;gap:18px;padding:18px 22px;display:flex;overflow-y:auto}.caja-export-section{flex-direction:column;gap:10px;display:flex}.caja-export-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.caja-export-inline-field{flex-direction:column;gap:8px;display:flex}.caja-export-field__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:800}.caja-export-field__input{box-sizing:border-box;width:100%;height:44px}.caja-export-segmented{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.caja-export-segment{border:1px solid var(--border);background:var(--bg-soft);min-height:42px;color:var(--text-main);cursor:pointer;border-radius:12px;padding:10px 8px;font-family:inherit;font-size:.8rem;font-weight:700;line-height:1.25;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.caja-export-segment:hover:not(:disabled):not(.is-active){border-color:var(--primary-light);background:var(--bg-card)}.caja-export-segment.is-active{border-color:var(--primary);background:var(--primary-faint);color:var(--primary);box-shadow:inset 0 0 0 1px #3b82f61f}.caja-export-segment:disabled{opacity:.6;cursor:not-allowed}.caja-export-note{background:var(--bg-soft);border:1px solid var(--border);color:var(--text-muted);border-radius:12px;align-items:flex-start;gap:10px;padding:11px 13px;font-size:.82rem;line-height:1.45;display:flex}.caja-export-note--compact{padding:10px 13px}.caja-export-checkbox{color:var(--text-main);cursor:pointer;align-items:flex-start;gap:10px;font-size:.84rem;line-height:1.45;display:flex}.caja-export-checkbox input{flex-shrink:0;margin-top:3px}.caja-export-range-summary{background:var(--primary-faint);color:var(--text-main);word-break:break-word;border:1px solid #3b82f624;border-radius:12px;padding:10px 13px;font-size:.82rem;line-height:1.45}.caja-export-range-summary.is-error{background:var(--danger-soft);color:var(--danger);border-color:#ef444433}.caja-export-footer{border-top:1px solid var(--border);background:var(--bg-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px 18px;display:flex}.caja-historial-search-dialog{max-width:520px}.caja-historial-search-hint{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.45}.caja-date-nav--search-mode{justify-content:space-between;gap:12px}.caja-historial-search-reopen{white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.caja-historial-search-active{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 16px 14px;display:flex}.caja-historial-search-truncated{color:var(--warning,#b45309);font-size:.82rem;line-height:1.4}.caja-export-cancel{flex-shrink:0;min-width:108px;height:44px;font-weight:800}.caja-export-format-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.caja-export-format-btn{white-space:nowrap;border:none;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-weight:800;display:inline-flex;color:#fff!important}.caja-export-format-btn--xlsx{background:#15803d!important}.caja-export-format-btn--pdf{background:#b91c1c!important}.caja-export-format-btn--csv{background:var(--primary)!important}.caja-export-format-btn:disabled{opacity:.55;cursor:not-allowed}.caja-export-spinner{animation:.8s linear infinite cajaExportSpin}.caja-save-spinner{flex-shrink:0;animation:.8s linear infinite cajaExportSpin}@keyframes cajaExportSpin{to{transform:rotate(360deg)}}.caja-export-error{background:var(--danger-soft);color:var(--danger);border-radius:12px;padding:12px 14px;font-size:.84rem;font-weight:600}@media (width<=720px){.caja-export-overlay{align-items:flex-end;padding:0}.caja-export-dialog{border-radius:20px 20px 0 0;width:100%;max-height:min(92vh,100dvh);margin:0}.caja-export-header,.caja-export-body,.caja-export-footer{padding-left:16px;padding-right:16px}.caja-export-segmented,.caja-export-segmented--type,.caja-export-grid{grid-template-columns:1fr}.caja-export-footer{flex-direction:column-reverse;align-items:stretch}.caja-export-cancel{width:100%}.caja-export-format-actions{grid-template-columns:1fr;width:100%;display:grid}.caja-export-format-btn{width:100%}}.caja-flow-clear{border:1px solid var(--border);background:var(--bg-soft);color:var(--primary);cursor:pointer;border-radius:20px;margin-left:0;padding:6px 14px;font-family:inherit;font-size:.78rem;font-weight:800;transition:background .15s,border-color .15s}.caja-flow-clear:hover{background:var(--primary-faint);border-color:var(--primary)}.caja-flow-active-badge{border-radius:20px;padding:4px 10px;font-size:.72rem;font-weight:800}.caja-flow-active-badge--success{background:var(--success-soft);color:var(--success)}.caja-flow-active-badge--danger{background:var(--danger-soft);color:var(--danger)}.caja-pendientes-root{flex-direction:column;gap:14px;display:flex}.caja-pendientes-hero{border:2px solid color-mix(in srgb, var(--primary) 18%, var(--border));box-shadow:var(--shadow-sm), 0 10px 28px -12px #3b82f638, inset 0 1px 0 #ffffffeb;background:radial-gradient(120% 80% at 0 0,#3b82f612 0%,#0000 55%),#fff;border-radius:16px;padding:14px 18px}.caja-pendientes-hero__head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.caja-pendientes-hero__kicker{border:1.5px solid color-mix(in srgb, var(--primary) 24%, transparent);background:var(--primary-faint);color:var(--primary);letter-spacing:.06em;text-transform:uppercase;border-radius:10px;align-items:center;gap:8px;margin-bottom:6px;padding:5px 10px;font-size:.68rem;font-weight:800;display:inline-flex;box-shadow:0 4px 12px -6px #3b82f62e}.caja-pendientes-hero__title{letter-spacing:-.02em;color:var(--text-main);margin:0;font-size:clamp(1.12rem,2vw,1.32rem);font-weight:900;line-height:1.2}.caja-pendientes-hero__subtitle{color:var(--text-muted);max-width:48rem;margin:4px 0 0;font-size:.8rem;font-weight:500;line-height:1.4}.caja-pendientes-hero__status{text-align:right}.caja-pendientes-hero__status-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.68rem;font-weight:800;display:block}.caja-pendientes-hero__status-live{color:var(--success);align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:inline-flex}.caja-pendientes-hero__status-dot{background:var(--success);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}.caja-credit-search-card{flex-direction:column;gap:8px;display:flex}.caja-pendientes-root .caja-credit-search-card{border-radius:16px;margin-bottom:0;border:2px solid color-mix(in srgb, var(--primary) 14%, var(--border))!important;box-shadow:var(--shadow-sm), 0 10px 28px -12px #3b82f62e, inset 0 1px 0 #ffffffe6!important;background:radial-gradient(120% 80% at 0% 0%, #3b82f60f 0%, transparent 55%), var(--bg-soft)!important;padding:12px 16px!important}.caja-pendientes-root .caja-credit-search-card .caja-filters-bar{gap:12px}.caja-pendientes-root .caja-credit-search-card .caja-filter-select,.caja-pendientes-root .caja-credit-search-card .caja-filter-search-input{border-width:2px!important;border-color:color-mix(in srgb, var(--primary) 12%, var(--border))!important;box-shadow:0 2px 6px #0f172a0a,0 4px 14px -8px #3b82f61a!important}.caja-pendientes-root .caja-credit-search-card .caja-filter-select:focus,.caja-pendientes-root .caja-credit-search-card .caja-filter-search-input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-light), 0 4px 14px -6px #3b82f633!important}.caja-credit-search-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.caja-credit-search-kbd{border:2px solid color-mix(in srgb, var(--primary) 14%, var(--border));min-width:2rem;color:var(--text-muted);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:2px 7px;font-family:inherit;font-size:.65rem;font-weight:800;line-height:1.2;display:inline-flex;box-shadow:0 3px 10px -6px #3b82f624}.caja-credit-search-field .caja-filter-search-wrap{position:relative}.caja-credit-search-field .caja-filter-search-input{padding-right:42px}.caja-credit-search-clear{background:var(--bg-soft);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:1.1rem;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.caja-credit-search-clear:hover{background:var(--primary-faint);color:var(--primary)}.caja-credit-search-hint{margin:0;font-size:.76rem;line-height:1.35}.caja-credit-search-hint em{color:var(--text-main);background:var(--bg-soft);border-radius:6px;padding:1px 6px;font-style:normal;font-weight:700}.caja-credit-flow-summary{margin-bottom:0}.caja-credit-mode-toggle{background:var(--bg-soft);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:16px;padding:4px;display:grid;position:relative}.caja-credit-mode-toggle__indicator{pointer-events:none;background:#fff;border-radius:12px;width:calc(50% - 4px);transition:transform .22s;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 2px 8px #2563eb1f,0 1px 2px #0f172a0f}.caja-credit-mode-toggle[data-active-mode=cerradas] .caja-credit-mode-toggle__indicator{transform:translate(100%)}.caja-credit-mode-toggle__btn{z-index:1;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:.85rem;font-weight:800;transition:color .15s;display:inline-flex;position:relative}.caja-credit-mode-toggle__btn.is-active{color:var(--primary)}.caja-credit-mode-toggle__badge{min-width:22px;height:22px;color:var(--primary);background:#2563eb1a;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:.72rem;font-weight:900;display:inline-flex}.caja-credit-closed-hint{background:var(--primary-soft);color:var(--text-muted);border:1px solid #2563eb1f;border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:.82rem;font-weight:600;line-height:1.45}.caja-credit-card--closed{opacity:.96}.caja-credit-card--closed:before{background:linear-gradient(90deg, var(--success), #22c55e59)}.caja-credit-list-panel{border-radius:20px;padding:22px}.caja-credit-list-head{align-items:flex-start;margin-bottom:0}.caja-credit-list-head__main{flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0;display:flex}.caja-credit-list-head__badges{flex-wrap:wrap;gap:8px;display:flex}.caja-credit-list-head__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.caja-credit-search-meta{color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;font-size:.78rem;font-weight:800}.caja-credit-filtered-total{color:var(--primary);background:var(--primary-faint);white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:.76rem;font-weight:800}.caja-credit-active-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.caja-credit-chip{border:1px solid var(--border);background:var(--bg-soft);color:var(--text-main);border-radius:20px;align-items:center;gap:8px;padding:6px 10px 6px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.caja-credit-chip button{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:.95rem;line-height:1;transition:background .15s,color .15s;display:inline-flex}.caja-credit-chip button:hover{background:var(--primary-faint);color:var(--primary)}.caja-credit-list{flex-direction:column;gap:0;margin-top:18px;display:flex}.caja-credit-list--populated{border:1px solid var(--border);background:var(--bg-soft);border-radius:16px;gap:8px;padding:10px;overflow:visible}.caja-credit-list-columns{background:var(--bg-soft);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);grid-template-columns:minmax(0,1fr) auto 96px;align-items:center;gap:12px 24px;margin:-10px -10px 2px;padding:11px 18px 11px 22px;font-size:.65rem;font-weight:800;display:grid}.caja-credit-list-columns__actions{width:96px}.caja-credit-amount-block{text-align:right;font-variant-numeric:tabular-nums;min-width:7.5rem}.caja-credit-amount-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1px;font-size:.62rem;font-weight:800}@media (width>=769px){.caja-credit-amount-label{display:none}}.caja-credit-amount-main{letter-spacing:-.01em;white-space:nowrap;font-size:1rem;font-weight:900;line-height:1.3}.caja-credit-amount-sub{color:var(--text-muted);white-space:nowrap;margin-top:4px;font-size:.72rem;font-weight:600}.caja-credit-empty{text-align:center;border:2px dashed var(--border);background:linear-gradient(180deg, var(--bg-soft) 0%, #fff 100%);border-radius:24px;padding:56px 28px}.caja-credit-empty__icon{background:var(--bg-soft);width:72px;height:72px;color:var(--text-muted);opacity:.85;border-radius:22px;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.caja-credit-empty__title{color:var(--text-main);margin:0;max-width:420px;margin-inline:auto;font-size:1.05rem;font-weight:800;line-height:1.45}.caja-credit-empty__action{margin-top:18px}.caja-credit-empty__subtitle{color:var(--text-muted);margin:8px 0 0;max-width:420px;margin-inline:auto;font-size:.92rem;font-weight:500;line-height:1.5}.caja-credit-empty--all-clear{padding:72px 28px}.caja-credit-empty__icon--success{background:var(--success-soft);color:var(--success);opacity:1}.caja-flow-active-badge:not(.caja-flow-active-badge--success):not(.caja-flow-active-badge--danger){background:var(--primary-faint);color:var(--primary)}@media (width<=768px){.caja-pendientes-hero{padding:12px 14px}.caja-credit-list-panel{padding:16px 14px}.caja-credit-list-head{flex-direction:column;align-items:stretch}.caja-credit-list-head__meta{justify-content:space-between;width:100%;margin-left:0}.caja-credit-list-head__meta .caja-flow-clear{margin-left:0}.caja-credit-amount-block{text-align:left;width:auto;margin-top:0}.caja-credit-amount-label{display:block}.caja-credit-card__toolbar{opacity:1}}@media (width<=640px){.caja-page .caja-pendientes-root .caja-credit-search-card{padding:10px 12px!important}.caja-page .caja-credit-search-card .caja-filter-search-input{font-weight:600;border-radius:14px!important;height:auto!important;min-height:46px!important;padding:11px 42px!important;font-size:.82rem!important}}.caja-stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:24px;margin-bottom:32px;display:grid}@media (width<=640px){.caja-stats-grid{grid-template-columns:1fr;gap:16px;margin-bottom:24px}}.caja-sale-products-cell{vertical-align:middle;white-space:nowrap;min-width:96px;max-width:130px}.caja-product-count-badge{background:var(--primary-faint);color:var(--primary);white-space:nowrap;border-radius:12px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:800;line-height:1.2;display:inline-flex}.caja-page{padding-bottom:8px}.caja-page-subtitle{margin:4px 0 0;line-height:1.4}.caja-view-toggle{border:1px solid color-mix(in srgb, var(--primary) 12%, var(--border));background:radial-gradient(120% 80% at 0% 0%, #3b82f614 0%, transparent 55%), radial-gradient(100% 70% at 100% 100%, #ea580c0f 0%, transparent 50%), var(--bg-soft);border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;max-width:100%;margin-bottom:20px;padding:6px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffbf,0 8px 24px -12px #0f172a2e}.caja-view-toggle__indicator{z-index:0;pointer-events:none;background:linear-gradient(145deg,#fff 0%,#f8fbff 100%);border:1px solid #3b82f624;border-radius:15px;width:calc(50% - 9px);transition:transform .32s cubic-bezier(.34,1.2,.64,1),background .32s,border-color .32s,box-shadow .32s;position:absolute;top:6px;bottom:6px;left:6px;box-shadow:0 10px 22px -10px #3b82f673,0 2px 6px #0f172a0f}.caja-view-toggle[data-active-view=pendientes] .caja-view-toggle__indicator{background:linear-gradient(145deg,#fff 0%,#fffaf5 100%);border-color:#ea580c29;transform:translate(calc(100% + 6px));box-shadow:0 10px 22px -10px #ea580c59,0 2px 6px #0f172a0f}.caja-view-toggle-btn{z-index:1;cursor:pointer;text-align:left;min-width:0;color:var(--text-muted);background:0 0;border:none;border-radius:15px;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;transition:color .22s;display:flex;position:relative}.caja-view-toggle-btn:hover:not(.is-active),.caja-view-toggle-btn.is-active{color:var(--text-main)}.caja-view-toggle-btn--historial.is-active .caja-view-toggle__icon-wrap{color:#2563eb;background:linear-gradient(135deg,#dbeafe 0%,#eff6ff 100%);box-shadow:inset 0 0 0 1px #2563eb1f}.caja-view-toggle-btn--pendientes.is-active .caja-view-toggle__icon-wrap{color:#ea580c;background:linear-gradient(135deg,#ffedd5 0%,#fff7ed 100%);box-shadow:inset 0 0 0 1px #ea580c24}.caja-view-toggle__icon-wrap{width:40px;height:40px;color:var(--text-muted);background:#ffffff8c;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .25s,color .25s,box-shadow .25s,transform .25s;display:flex}.caja-view-toggle-btn.is-active .caja-view-toggle__icon-wrap{transform:scale(1.04)}.caja-view-toggle__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.caja-view-toggle__title{letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:6px;font-size:.88rem;font-weight:800;line-height:1.2;display:inline-flex}.caja-view-toggle-btn.is-active .caja-view-toggle__title{color:var(--text-main)}.caja-view-toggle-btn--historial.is-active .caja-view-toggle__title{color:#1d4ed8}.caja-view-toggle-btn--pendientes.is-active .caja-view-toggle__title{color:#c2410c}.caja-view-toggle__desc{color:var(--text-muted);opacity:.85;font-size:.7rem;font-weight:600;line-height:1.25}.caja-view-toggle-btn.is-active .caja-view-toggle__desc{opacity:1}.caja-view-toggle__badge{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#fb923c 0%,#ea580c 100%);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.62rem;font-weight:900;display:inline-flex;box-shadow:0 2px 8px #ea580c59}.caja-view-toggle-btn.is-active .caja-view-toggle__badge{box-shadow:0 2px 10px #ea580c73}.caja-view-toggle-label--short{display:none}.caja-toolbar-card{border:1.5px solid color-mix(in srgb, var(--primary) 22%, #94a3b8);background:radial-gradient(120% 80% at 0% 0%, #3b82f60f 0%, transparent 55%), var(--bg-card,#fff);border-radius:16px;margin-bottom:14px;padding:16px 18px;box-shadow:0 1px 3px #0f172a0d,0 12px 28px -22px #0f172a59}.caja-date-nav{background:var(--bg-soft);border:1.5px solid color-mix(in srgb, var(--primary) 14%, var(--border));box-sizing:border-box;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;padding:6px 10px;display:flex}.caja-date-nav-btn{flex-shrink:0;background:#fff!important;border:none!important}.caja-base-date-input{box-sizing:border-box;width:100%;max-width:100%;height:44px}.caja-movements-panel{padding:16px;overflow:hidden}.caja-credit-card{background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:0;transition:background .15s,border-color .15s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a12,0 1px 2px #0f172a0d}.caja-credit-card:hover{background:color-mix(in srgb, var(--credit-accent,var(--primary)) 6%, #fff);border-color:color-mix(in srgb, var(--credit-accent,var(--primary)) 30%, var(--border));box-shadow:0 3px 10px #0f172a1a,0 1px 3px #0f172a0f}.caja-credit-card--sale{--credit-accent:var(--success)}.caja-credit-card--expense{--credit-accent:var(--danger)}.caja-credit-card:before{content:"";background:var(--credit-accent,var(--primary));opacity:.85;width:3px;position:absolute;top:0;bottom:0;left:0}.caja-credit-card--expanded{border:2px solid color-mix(in srgb, var(--credit-accent,var(--primary)) 60%, #94a3b8);box-shadow:0 8px 24px #0f172a1f, 0 2px 8px #0f172a0f, 0 0 0 1px color-mix(in srgb, var(--credit-accent,var(--primary)) 10%, transparent);z-index:2;background:#fff;overflow:visible}.caja-credit-card--expanded:before{opacity:1;width:5px}.caja-credit-card__header{cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px 24px;min-height:64px;padding:16px 18px 16px 22px;transition:background .15s;display:grid}.caja-credit-card__header.is-expanded{background:color-mix(in srgb, var(--credit-accent,var(--primary)) 7%, var(--bg-soft));border-bottom:1px solid color-mix(in srgb, var(--credit-accent,var(--primary)) 15%, var(--border))}.caja-credit-card__header.is-hydrating{cursor:wait;opacity:.92}.caja-credit-card__chevron.is-loading{color:var(--primary)}.caja-credit-card__chevron-spinner{animation:.8s linear infinite spin}.caja-credit-card__main{min-width:0}.caja-credit-card-left{align-items:flex-start;gap:12px;min-width:0;padding-top:1px;display:flex}.caja-credit-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.caja-credit-icon--sale{background:var(--success-soft);color:var(--success)}.caja-credit-icon--expense{background:var(--danger-soft);color:var(--danger)}.caja-credit-card__copy{flex:1;min-width:0}.caja-credit-card__title-row{align-items:center;gap:10px;min-width:0;margin-bottom:5px;display:flex}.caja-credit-title{color:var(--text-main);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;font-weight:800;line-height:1.35;overflow:hidden}.caja-credit-card__badge{letter-spacing:.03em;flex-shrink:0;border-radius:5px!important;padding:2px 6px!important;font-size:.58rem!important;font-weight:800!important}.caja-credit-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 0;font-size:.76rem;font-weight:600;line-height:1.5;display:flex}.caja-credit-meta>span:not(:last-child):after{content:"·";opacity:.35;margin:0 8px}.caja-credit-meta__client,.caja-credit-meta__provider{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.caja-credit-counterparty{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;max-width:100%;margin:4px 0 6px;padding:4px 10px 4px 6px;display:inline-flex}.caja-credit-counterparty--proveedor{background:#fef2f2;border-color:#ef444426}.caja-credit-counterparty--cliente{background:#f0fdf4;border-color:#22c55e26}.caja-credit-counterparty__label{letter-spacing:.04em;text-transform:uppercase;border-radius:5px;flex-shrink:0;padding:3px 7px;font-size:.62rem;font-weight:800;line-height:1.2}.caja-credit-counterparty--proveedor .caja-credit-counterparty__label{color:#b91c1c;background:#fee2e2}.caja-credit-counterparty--cliente .caja-credit-counterparty__label{color:#15803d;background:#dcfce7}.caja-credit-counterparty__name{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:800;overflow:hidden}.caja-credit-counterparty__doc{color:var(--text-muted);letter-spacing:.01em;white-space:nowrap;flex-shrink:0;font-size:.75rem;font-weight:700}.caja-credit-counterparty__doc:before{content:"·";color:var(--text-muted);margin-right:6px;font-weight:600}.caja-credit-counterparty--proveedor .caja-credit-counterparty__name{color:#991b1b}.caja-credit-counterparty--cliente .caja-credit-counterparty__name{color:#166534}.caja-credit-meta--secondary{margin-top:0}.caja-credit-meta__brand{color:var(--primary)}.caja-credit-meta__installments{background:var(--bg-soft);color:var(--text-main);border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.caja-credit-meta__installments:after{display:none!important}.caja-credit-progress{background:var(--border);vertical-align:middle;border-radius:2px;width:28px;height:4px;display:inline-block;overflow:hidden}.caja-credit-progress__fill{background:var(--success);border-radius:2px;height:100%;transition:width .3s;display:block}.caja-credit-card--expense .caja-credit-progress__fill{background:var(--danger)}.caja-credit-card__aside{display:contents}.caja-credit-amount-main.is-sale{color:var(--success)}.caja-credit-amount-main.is-expense{color:var(--danger)}.caja-credit-card__toolbar{justify-self:end;align-items:center;gap:6px;display:flex}@media (width>=769px){.caja-credit-card__toolbar{opacity:.4;transition:opacity .15s}.caja-credit-card:hover .caja-credit-card__toolbar,.caja-credit-card--expanded .caja-credit-card__toolbar,.caja-credit-card__toolbar:focus-within{opacity:1}}.caja-credit-card__tool-btn{color:var(--primary);border:1px solid var(--border);background:#fff;width:34px;height:34px}.caja-credit-card__tool-btn--danger{color:var(--danger)}.caja-credit-card__chevron{color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:transform .25s cubic-bezier(.4,0,.2,1),background .15s;display:flex}.caja-credit-card__chevron.is-open{background:var(--primary-soft);transform:rotate(180deg)}.caja-credit-card__expanded{border-top:1px solid var(--border);background:#fff;padding:18px 20px}.caja-credit-expanded-detail{border:1px solid var(--border);background:var(--bg-soft);border-radius:14px;margin-bottom:16px;padding:16px 18px}.caja-credit-expanded-detail__title{color:var(--text-main);letter-spacing:-.01em;word-break:break-word;margin:0 0 14px;font-size:1rem;font-weight:900;line-height:1.35}.caja-credit-products{border:1px solid var(--border);background:#fff;border-radius:12px;margin:0 0 14px;padding:12px 14px}.caja-credit-products__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:.65rem;font-weight:800}.caja-credit-products__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.caja-credit-products__item{color:var(--text-main);word-break:break-word;padding-left:12px;font-size:.88rem;font-weight:700;line-height:1.35;position:relative}.caja-credit-products__item:before{content:"";background:var(--primary);opacity:.55;border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.caja-credit-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 20px;margin:0;display:grid}.caja-credit-detail-row{min-width:0;margin:0}.caja-credit-detail-row dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:.65rem;font-weight:800}.caja-credit-detail-row dd{color:var(--text-main);word-break:break-word;margin:0;font-size:.9rem;font-weight:800;line-height:1.35}.caja-credit-detail-row--proveedor dt{color:#b91c1c}.caja-credit-detail-row--proveedor dd{color:#991b1b}.caja-credit-detail-row--cliente dt{color:#15803d}.caja-credit-detail-row--cliente dd{color:#166534}.caja-credit-detail-row__value{display:block}.caja-credit-detail-row__sub{color:var(--text-muted);margin-top:2px;font-size:.74rem;font-weight:700;display:block}.caja-credit-installments-heading{color:var(--text-main);letter-spacing:-.01em;align-items:center;gap:10px;margin:0 0 16px;font-size:.95rem;font-weight:900;display:flex}.caja-credit-installments-heading__icon{background:var(--primary);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.caja-credit-stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:24px;display:grid}.caja-credit-party-banner{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;gap:4px;margin-bottom:16px;padding:14px 16px;display:flex}.caja-credit-party-banner--proveedor{background:linear-gradient(135deg,#fef2f2 0%,#fff 100%);border-color:#ef444433}.caja-credit-party-banner--cliente{background:linear-gradient(135deg,#f0fdf4 0%,#fff 100%);border-color:#22c55e33}.caja-credit-party-banner__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem;font-weight:800}.caja-credit-party-banner--proveedor .caja-credit-party-banner__label{color:#b91c1c}.caja-credit-party-banner--cliente .caja-credit-party-banner__label{color:#15803d}.caja-credit-party-banner__name{color:var(--text-main);word-break:break-word;font-size:1.05rem;font-weight:900;line-height:1.3}.caja-credit-party-banner--proveedor .caja-credit-party-banner__name{color:#991b1b}.caja-credit-party-banner--cliente .caja-credit-party-banner__name{color:#166534}.caja-credit-party-banner__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 0;margin-top:4px;font-size:.74rem;font-weight:600;display:flex}.caja-credit-party-banner__meta>span:not(:last-child):after{content:"·";opacity:.35;margin:0 8px}.caja-credit-stat{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #cbd5e1;border-radius:16px;padding:18px 20px}.caja-credit-stat--highlight{border-color:var(--primary);position:relative;overflow:hidden}.caja-credit-stat--highlight:before{content:"";background:var(--primary);height:3px;position:absolute;top:0;left:0;right:0}.caja-credit-stat--party{border-width:1px}.caja-credit-stat--party.caja-credit-stat--proveedor{background:#fef2f2;border-color:#ef444433}.caja-credit-stat--party.caja-credit-stat--cliente{background:#f0fdf4;border-color:#22c55e33}.caja-credit-stat__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.68rem;font-weight:800}.caja-credit-stat--party.caja-credit-stat--proveedor .caja-credit-stat__label{color:#b91c1c}.caja-credit-stat--party.caja-credit-stat--cliente .caja-credit-stat__label{color:#15803d}.caja-credit-stat__value{color:var(--text-main);word-break:break-word;font-size:1.2rem;font-weight:900;line-height:1.25}.caja-credit-stat__value.is-success{color:var(--success)}.caja-credit-stat__value.is-primary{color:var(--primary)}.caja-credit-stat__value.is-compact,.caja-credit-stat--party .caja-credit-stat__value{font-size:1rem}.caja-credit-stat--party.caja-credit-stat--proveedor .caja-credit-stat__value{color:#991b1b}.caja-credit-stat--party.caja-credit-stat--cliente .caja-credit-stat__value{color:#166534}.caja-credit-stat__hint{color:var(--text-muted);align-items:center;gap:4px;margin-top:8px;font-size:.72rem;font-weight:600;display:flex}.caja-credit-pay-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.caja-credit-pay-badge{background:var(--bg-soft);color:var(--text-main);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.68rem;font-weight:800;line-height:1.2;display:inline-flex}.caja-credit-pay-badge.is-muted{color:var(--text-muted);font-weight:700}.caja-credit-pay-badge--efectivo{background:color-mix(in srgb, var(--success) 12%, #fff);color:#15803d;border-color:color-mix(in srgb, var(--success) 28%, #fff)}.caja-credit-pay-badge--transferencia{background:color-mix(in srgb, var(--primary) 12%, #fff);color:var(--primary-hover);border-color:color-mix(in srgb, var(--primary) 28%, #fff)}.caja-credit-pay-badge--tarjeta{color:#6d28d9;background:#f1ebfe;border-color:#dfd1fc}.caja-credit-verify-badge{white-space:nowrap;line-height:1.2;border-radius:999px!important;padding:3px 8px!important;font-size:.65rem!important;font-weight:800!important}.caja-installment-mv-card__head-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.caja-installment-mv-card__pay-method .caja-credit-pay-meta{margin-top:4px}.caja-installments-table-wrap .caja-credit-pay-meta{margin-top:0}.caja-installments-mobile{flex-direction:column;gap:10px;display:flex}.caja-installment-mv-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:14px}.caja-installment-mv-card__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.caja-installment-mv-card__num{color:var(--text-main);font-size:.88rem;font-weight:800}.caja-installment-mv-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-bottom:12px;display:grid}.caja-installment-mv-card__label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:3px;font-size:.62rem;font-weight:800;display:block}.caja-installment-mv-card__value{color:var(--text-main);font-size:.86rem;font-weight:700}.caja-installment-mv-card__value.is-amount{font-size:.95rem;font-weight:900}.caja-installment-mv-card__value.is-sale{color:var(--success)}.caja-installment-mv-card__value.is-expense{color:var(--danger)}.caja-installment-mv-card__value.is-muted{color:var(--text-muted)}.caja-installment-mv-card__pay-btn{border-radius:12px;width:100%;min-height:42px;font-weight:800}.caja-installment-mv-card__paid{background:var(--success-soft);width:100%;color:var(--success);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.caja-installment-mv-empty{text-align:center;border:1px dashed var(--border);background:#fff;border-radius:14px;padding:24px 16px}.caja-installment-mv-empty p{color:var(--text-muted);margin:0 0 14px;font-size:.88rem;font-weight:600}.caja-mv-card__header{flex-direction:column;align-items:stretch;gap:0}.caja-mv-card__top{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;display:grid}.caja-mv-card__title-row{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.caja-mv-card__title{color:var(--text-main);text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:.9rem;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.caja-mv-card__type{flex-shrink:0;padding:4px 7px!important;font-size:.58rem!important}.caja-mv-card__meta{color:var(--text-muted);flex-wrap:wrap;gap:6px;margin-bottom:6px;font-size:.68rem;font-weight:600;display:flex}.caja-mv-card__invoice{background:var(--bg-soft);border-radius:4px;padding:2px 6px}.caja-mv-card__category{color:var(--primary)}.caja-mv-card__chips{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.68rem;display:flex}.caja-mv-card__payment{align-items:center;gap:4px;font-weight:600;display:inline-flex}.caja-mv-card__amount{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.caja-mv-card__amount-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.92rem;font-weight:900}.caja-mv-card__amount-value.is-income{color:var(--success)}.caja-mv-card__amount-value.is-expense{color:var(--danger)}.caja-mv-card__chevron{color:var(--text-muted);transition:transform .2s}.caja-mv-card__chevron.is-open{transform:rotate(180deg)}.caja-mv-card__detail .detail-row{flex-direction:column;align-items:flex-start;gap:4px}.caja-mv-card__detail .detail-value{text-align:left;word-break:break-word;max-width:100%}.caja-mv-card__detail .caja-expand-actors{margin-top:2px}.caja-mv-card__actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.caja-mv-card__action-btn{justify-content:center;align-items:center;gap:6px;min-height:42px;padding:10px 8px;font-size:.8rem;display:inline-flex}.caja-mv-card__action-btn--danger{color:var(--danger);border-color:var(--danger-soft)}.caja-expand-actors{background:var(--bg-soft);border:1px solid #cbd5e1;border-radius:12px;grid-template-columns:1fr;display:grid;overflow:hidden}.caja-expand-actors--pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.caja-expand-actors__item{flex-direction:column;gap:2px;min-width:0;padding:8px 12px;display:flex}.caja-expand-actors--pair .caja-expand-actors__item--auth{border-left:1px solid #cbd5e1}.caja-expand-actors__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.62rem;font-weight:800}.caja-expand-actors__name{color:var(--text-main);word-break:break-word;min-height:1.1rem;font-size:.84rem;font-weight:700;line-height:1.3}.caja-expand-actors__name.is-muted{color:var(--text-muted);font-weight:650}.caja-expand-actors__skel{background:linear-gradient(90deg,#e2e8f0 0%,#f8fafc 45%,#e2e8f0 100%) 0 0/200% 100%;border-radius:6px;width:70%;height:.88rem;margin-top:3px;animation:.85s ease-in-out infinite caja-expand-actors-shimmer;display:block}@keyframes caja-expand-actors-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.caja-credit-detail-row--actors{grid-column:1/-1}.caja-credit-detail-row--actors dt{display:none}.caja-credit-detail-row--actors dd{font-weight:400}.caja-credit-detail-row--actors .caja-expand-actors{background:var(--card-bg,#fff)}.caja-manual-modal-overlay{z-index:10050}.caja-wizard-modal{background:#fff;border:none;border-radius:20px;width:100%;max-width:560px;padding:0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0f172a0f,0 24px 48px -12px #0f172a2e}.caja-wizard-accent{background:var(--primary);width:100%;height:3px}.caja-wizard-modal.is-egreso .caja-wizard-accent{background:var(--danger)}.caja-wizard-modal.is-ingreso .caja-wizard-accent{background:var(--success)}.caja-wizard-saving{z-index:8;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd1;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px 24px;display:flex;position:absolute;inset:0}.caja-wizard-saving__bar{background:#3b82f61f;border-radius:0 0 4px 4px;height:3px;position:absolute;top:0;left:16px;right:16px;overflow:hidden}.caja-wizard-saving__bar:after{content:"";background:linear-gradient(90deg, transparent, var(--primary), transparent);width:38%;height:100%;animation:1.1s ease-in-out infinite vt-loading-slide;display:block}.caja-wizard-saving.is-egreso .caja-wizard-saving__bar{background:color-mix(in srgb, var(--danger) 14%, white)}.caja-wizard-saving.is-egreso .caja-wizard-saving__bar:after{background:linear-gradient(90deg, transparent, var(--danger), transparent)}.caja-wizard-saving.is-ingreso .caja-wizard-saving__bar{background:color-mix(in srgb, var(--success) 14%, white)}.caja-wizard-saving.is-ingreso .caja-wizard-saving__bar:after{background:linear-gradient(90deg, transparent, var(--success), transparent)}.caja-wizard-saving .caja-save-spinner{color:var(--primary)}.caja-wizard-saving.is-egreso .caja-save-spinner{color:var(--danger)}.caja-wizard-saving.is-ingreso .caja-save-spinner{color:var(--success)}.caja-wizard-saving__title{color:var(--text-main);margin:4px 0 0;font-size:1.05rem;font-weight:850}.caja-wizard-saving__desc{max-width:22rem;color:var(--text-muted);margin:0;font-size:.82rem;font-weight:600;line-height:1.4}.caja-wizard-header{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.caja-wizard-header__main{align-items:center;gap:12px;min-width:0;display:flex}.caja-wizard-header__icon{background:var(--primary-faint);width:40px;height:40px;color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.caja-wizard-header__icon.is-egreso{background:var(--danger-soft);color:var(--danger)}.caja-wizard-header__icon.is-ingreso{background:var(--success-soft);color:var(--success)}.caja-wizard-header__text{min-width:0}.caja-wizard-header__text h2{letter-spacing:-.02em;color:var(--text-main);margin:0;font-size:1.15rem;font-weight:800;line-height:1.2}.caja-wizard-header__text p{color:var(--text-muted);margin:2px 0 0;font-size:.78rem;font-weight:600}.caja-wizard-close{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.caja-wizard-close:hover:not(:disabled){background:var(--bg-soft);border-color:var(--border);color:var(--text-main)}.caja-wizard-close:disabled{opacity:.4;cursor:not-allowed}.caja-wizard-stepper{justify-content:space-between;align-items:flex-start;gap:0;padding:4px 24px 18px;display:flex}.caja-wizard-stepper__item{flex-direction:column;flex:none;align-items:center;gap:8px;min-width:52px;display:flex}.caja-wizard-stepper__rail{background:var(--border);border-radius:999px;flex:auto;align-self:flex-start;min-width:12px;height:2px;margin-top:13px;transition:background .25s}.caja-wizard-stepper__rail.is-filled{background:color-mix(in srgb, var(--primary) 55%, var(--border))}.caja-wizard-modal.is-egreso .caja-wizard-stepper__rail.is-filled{background:color-mix(in srgb, var(--danger) 50%, var(--border))}.caja-wizard-modal.is-ingreso .caja-wizard-stepper__rail.is-filled{background:color-mix(in srgb, var(--success) 50%, var(--border))}.caja-wizard-stepper__dot{width:28px;height:28px;color:var(--text-muted);border:1.5px solid var(--border);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.caja-wizard-stepper__item.is-active .caja-wizard-stepper__dot{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 18%, transparent)}.caja-wizard-modal.is-egreso .caja-wizard-stepper__item.is-active .caja-wizard-stepper__dot{background:var(--danger);border-color:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 16%, transparent)}.caja-wizard-modal.is-ingreso .caja-wizard-stepper__item.is-active .caja-wizard-stepper__dot{background:var(--success);border-color:var(--success);box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 16%, transparent)}.caja-wizard-stepper__item.is-done .caja-wizard-stepper__dot{background:color-mix(in srgb, var(--primary) 12%, white);border-color:color-mix(in srgb, var(--primary) 40%, var(--border));color:var(--primary)}.caja-wizard-modal.is-egreso .caja-wizard-stepper__item.is-done .caja-wizard-stepper__dot{background:color-mix(in srgb, var(--danger) 10%, white);border-color:color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger)}.caja-wizard-modal.is-ingreso .caja-wizard-stepper__item.is-done .caja-wizard-stepper__dot{background:color-mix(in srgb, var(--success) 10%, white);border-color:color-mix(in srgb, var(--success) 35%, var(--border));color:var(--success)}.caja-wizard-stepper__label{color:var(--text-muted);text-align:center;letter-spacing:.01em;font-size:.68rem;font-weight:700;line-height:1.2}.caja-wizard-stepper__item.is-active .caja-wizard-stepper__label,.caja-wizard-stepper__item.is-done .caja-wizard-stepper__label{color:var(--text-main)}.caja-wizard-form{flex-direction:column;height:100%;display:flex;overflow:hidden}.caja-wizard-body{min-height:0;padding-top:4px!important}.caja-wizard-step-copy{margin-bottom:18px}.caja-wizard-step-copy h3{letter-spacing:-.02em;color:var(--text-main);margin:0;font-size:1.05rem;font-weight:800;line-height:1.25}.caja-wizard-step-copy p{color:var(--text-muted);margin:4px 0 0;font-size:.82rem;font-weight:500;line-height:1.4}.caja-wizard-pane{flex-direction:column;display:flex}.caja-wizard-amount-hero{text-align:center;background:var(--bg-soft);border:1px solid var(--border);border-radius:16px;margin-bottom:18px;padding:22px 16px 18px}.caja-wizard-amount-hero.is-egreso{background:color-mix(in srgb, var(--danger) 5%, white);border-color:color-mix(in srgb, var(--danger) 18%, var(--border))}.caja-wizard-amount-hero.is-ingreso{background:color-mix(in srgb, var(--success) 5%, white);border-color:color-mix(in srgb, var(--success) 18%, var(--border))}.caja-wizard-amount-hero__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-size:.7rem;font-weight:800}.caja-wizard-amount-hero.is-egreso .caja-wizard-amount-hero__label{color:var(--danger)}.caja-wizard-amount-hero.is-ingreso .caja-wizard-amount-hero__label{color:var(--success)}.caja-wizard-amount-hero__row{justify-content:center;align-items:baseline;gap:6px;display:flex}.caja-wizard-amount-hero__currency{color:var(--text-muted);font-size:1.35rem;font-weight:800}.caja-wizard-amount-hero.is-egreso .caja-wizard-amount-hero__currency,.caja-wizard-amount-hero.is-egreso .caja-wizard-amount-hero__input{color:var(--danger)}.caja-wizard-amount-hero.is-ingreso .caja-wizard-amount-hero__currency,.caja-wizard-amount-hero.is-ingreso .caja-wizard-amount-hero__input{color:var(--success)}.caja-wizard-amount-hero__input{text-align:center;letter-spacing:-.03em;font-variant-numeric:tabular-nums;width:min(100%,280px);color:var(--text-main);background:0 0;border:none;outline:none;padding:0;font-size:2.15rem;font-weight:800;line-height:1.15}.caja-wizard-amount-hero__input::placeholder{color:color-mix(in srgb, var(--text-muted) 55%, transparent)}.caja-wizard-amount-hero__hint{color:var(--text-muted);margin:10px 0 0;font-size:.75rem;font-weight:600}.caja-wizard-summary{border:1px solid var(--border);background:#fff;border-radius:14px;gap:0;margin-bottom:18px;display:flex;overflow:hidden}.caja-wizard-summary__tone{background:var(--primary);flex-shrink:0;width:4px}.caja-wizard-summary.is-egreso .caja-wizard-summary__tone{background:var(--danger)}.caja-wizard-summary.is-ingreso .caja-wizard-summary__tone{background:var(--success)}.caja-wizard-summary__body{flex-direction:column;flex:1;gap:2px;min-width:0;padding:12px 14px;display:flex}.caja-wizard-summary__kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem;font-weight:800}.caja-wizard-summary.is-egreso .caja-wizard-summary__kicker{color:var(--danger)}.caja-wizard-summary.is-ingreso .caja-wizard-summary__kicker{color:var(--success)}.caja-wizard-summary__amount{letter-spacing:-.02em;color:var(--text-main);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:800;line-height:1.2}.caja-wizard-summary__notes{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.caja-wizard-summary--final{background:var(--bg-soft)}.caja-wizard-summary--final .caja-wizard-summary__amount{font-size:1.45rem}.caja-wizard-field{margin-bottom:14px}.caja-wizard-field label{color:var(--text-main);margin-bottom:6px;font-size:.8rem;font-weight:700;display:block}.caja-wizard-optional{color:var(--text-muted);margin-left:4px;font-size:.7rem;font-weight:600}.caja-wizard-hint{color:var(--text-muted);grid-column:1/-1;margin:6px 0 0;font-size:.75rem;font-weight:600;line-height:1.45}.caja-wizard-hint--warn{color:var(--primary)}.caja-wizard-inventory-toggle{border:1.5px solid var(--border);cursor:pointer;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.caja-wizard-inventory-toggle:hover{border-color:color-mix(in srgb, var(--warning) 40%, var(--border))}.caja-wizard-inventory-toggle.is-on{background:color-mix(in srgb, var(--warning) 6%, white);border-color:var(--warning);box-shadow:0 0 0 3px color-mix(in srgb, var(--warning) 12%, transparent)}.caja-wizard-inventory-toggle__left{align-items:center;gap:12px;min-width:0;display:flex}.caja-wizard-inventory-toggle__icon{background:var(--warning-faint);width:40px;height:40px;color:var(--warning);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.caja-wizard-inventory-toggle.is-on .caja-wizard-inventory-toggle__icon{background:var(--warning);color:#fff}.caja-wizard-inventory-toggle__title{color:var(--text-main);margin:0;font-size:.9rem;font-weight:800}.caja-wizard-inventory-toggle__desc{color:var(--text-muted);margin:2px 0 0;font-size:.74rem;font-weight:500;line-height:1.35}.inv-replenish-panel{border:1.5px solid color-mix(in srgb, var(--warning) 55%, var(--border));background:color-mix(in srgb, var(--warning) 7%, white);border-radius:16px;flex-direction:column;gap:12px;min-width:0;margin-top:4px;padding:14px;display:flex}.inv-replenish-panel__intro{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.inv-replenish-panel__title{color:#854d0e;margin:0;font-size:.86rem;font-weight:800}.inv-replenish-panel__hint{color:var(--text-muted);margin:4px 0 0;font-size:.73rem;font-weight:550;line-height:1.4}.inv-replenish-panel__total{color:#854d0e;flex-shrink:0;font-size:.8rem;font-weight:800}.inv-replenish-lines{flex-direction:column;gap:8px;display:flex}.inv-replenish-line{border:1px solid var(--border);background:#fff;border-radius:12px;min-width:0;padding:10px 12px}.inv-replenish-line__head{align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.inv-replenish-line__identity{flex:1;min-width:0}.inv-replenish-line__name{color:var(--text-main);word-break:break-word;margin:0;font-size:.86rem;font-weight:750;line-height:1.3}.inv-replenish-line__meta{color:var(--text-muted);margin:3px 0 0;font-size:.7rem;font-weight:600}.inv-replenish-line__remove{background:var(--danger-soft,#fef2f2);width:34px;height:34px;color:var(--danger);cursor:pointer;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.inv-replenish-line__fields{grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1.1fr);gap:8px;min-width:0;display:grid}.inv-replenish-field{flex-direction:column;gap:4px;min-width:0;display:flex}.inv-replenish-field span{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);font-size:.64rem;font-weight:800}.inv-replenish-input{width:100%;min-width:0;padding:9px 10px!important;font-size:.88rem!important;font-weight:750!important}.inv-replenish-lines__note{color:var(--text-muted);margin:0;font-size:.72rem}.inv-replenish-search{position:relative}.inv-replenish-search__icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.inv-replenish-search__input{border-radius:12px;width:100%;padding-left:38px!important;padding-right:36px!important}.inv-replenish-search__spinner{color:var(--primary);flex-shrink:0;animation:.8s linear infinite cajaExportSpin}.inv-replenish-search__spinner-wrap{display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.inv-replenish-brand{color:var(--text-muted);margin:0;font-size:.7rem}.inv-replenish-results{border:1px solid var(--border);background:#fff;border-radius:12px;max-height:200px;position:relative;overflow-y:auto}.inv-replenish-results__loading,.inv-replenish-results__empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:0;padding:22px 16px;font-size:.82rem;font-weight:600;display:flex}.inv-replenish-result{border:0;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:#fff;align-items:center;gap:10px;width:100%;padding:11px 12px;display:flex}.inv-replenish-result:last-child{border-bottom:0}.inv-replenish-result.is-in-cart{background:color-mix(in srgb, var(--warning) 10%, white)}.inv-replenish-result__avatar{background:var(--neutral-soft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.68rem;font-weight:800;display:inline-flex}.inv-replenish-result__copy{flex:1;min-width:0}.inv-replenish-result__name{color:var(--text-main);word-break:break-word;font-size:.84rem;font-weight:700;display:block}.inv-replenish-result__meta{color:var(--text-muted);font-size:.68rem;display:block}.inv-replenish-result__add{color:var(--primary);flex-shrink:0}.caja-wizard-switch{background:var(--border);border-radius:12px;flex-shrink:0;width:42px;height:24px;transition:background .25s;position:relative}.caja-wizard-switch.is-on{background:var(--warning)}.caja-wizard-switch__knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .25s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a2e}.caja-wizard-switch.is-on .caja-wizard-switch__knob{left:21px}.caja-wizard-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg-soft) 70%, white);justify-content:space-between;align-items:center;gap:10px;padding:14px 20px 18px;display:flex}.caja-wizard-footer__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.caja-wizard-back{align-items:center;gap:4px;display:inline-flex}.caja-wizard-skip{font:inherit;color:var(--text-muted);box-shadow:none;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px 12px;font-size:.85rem;font-weight:700}.caja-wizard-skip:hover:not(:disabled){color:var(--text-main);background:var(--bg-soft)}.caja-wizard-skip:disabled{opacity:.45;cursor:not-allowed}.caja-wizard-cta{justify-content:center;align-items:center;gap:6px;min-width:132px;display:inline-flex;border-radius:12px!important;font-weight:800!important}.caja-wizard-cta.is-egreso{background:var(--danger)!important;border-color:var(--danger)!important}.caja-wizard-cta.is-egreso:hover:not(:disabled){filter:brightness(.95)}.caja-wizard-cta.is-ingreso{background:var(--success)!important;border-color:var(--success)!important}.caja-wizard-cta.is-ingreso:hover:not(:disabled){filter:brightness(.95)}.caja-wizard-grid{gap:14px;display:grid}.caja-wizard-section{border:1px solid var(--border);background:#fff;border-radius:14px;margin-bottom:12px;padding:14px}.caja-wizard-section:last-child{margin-bottom:0}.caja-wizard-section__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.caja-wizard-section__title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:800}.caja-wizard-section__hint{color:var(--text-muted);background:var(--bg-soft);border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:700}.caja-wizard-concept__input{border:1.5px solid var(--border);background:var(--bg-soft);width:100%;min-height:72px;font:inherit;color:var(--text-main);resize:vertical;border-radius:12px;outline:none;padding:12px 14px;font-size:.95rem;font-weight:600;line-height:1.4;transition:border-color .2s,background .2s,box-shadow .2s}.caja-wizard-concept__input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-faint);background:#fff}.caja-wizard-concept__input::placeholder{color:var(--text-muted);font-weight:500}.caja-wizard-concept__meta{color:var(--text-muted);margin:8px 0 0;font-size:.72rem;font-weight:600}.caja-wizard-select{position:relative}.caja-wizard-select.is-disabled{opacity:.55}.caja-wizard-select__control{width:100%}.caja-wizard-field:last-child{margin-bottom:0}.caja-wizard-section .caja-manual-condition-card{background:0 0;border:none;margin-top:0;padding:0}.caja-scope-chips{grid-column:1/-1}.caja-scope-chips__label{color:var(--text-main);margin-bottom:10px;font-size:.8rem;font-weight:700;display:block}.caja-scope-chips__grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;display:grid}.caja-scope-chips__chip{border:1.5px solid var(--border);color:var(--text-main);font:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 12px 10px;transition:border-color .15s,background .15s,box-shadow .15s,color .15s;display:flex}.caja-scope-chips__chip:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--bg-soft)}.caja-scope-chips__chip.is-selected{border-color:var(--primary);background:var(--primary-faint);color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}.caja-scope-chips__chip-icon{background:var(--bg-soft);width:28px;height:28px;color:inherit;border-radius:8px;justify-content:center;align-items:center;margin-bottom:2px;display:inline-flex}.caja-scope-chips__chip.is-selected .caja-scope-chips__chip-icon{background:#fff}.caja-scope-chips__chip-swatch{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-bottom:4px}.caja-scope-chips__chip-name{letter-spacing:-.01em;font-size:.82rem;font-weight:800;line-height:1.25}.caja-scope-chips__chip-meta{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);opacity:.85;font-size:.65rem;font-weight:700}.caja-scope-chips__chip.is-selected .caja-scope-chips__chip-meta{color:inherit;opacity:.75}.caja-payment-chips{grid-column:1/-1}.caja-payment-chips__label{color:var(--text-main);margin-bottom:10px;font-size:.8rem;font-weight:700;display:block}.caja-payment-chips__grid{gap:8px;display:grid}.caja-payment-chips__chip{border:1.5px solid var(--border);color:var(--text-main);font:inherit;cursor:pointer;background:#fff;border-radius:12px;padding:12px 8px;font-size:.85rem;font-weight:700;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.caja-payment-chips__chip:hover{background:var(--bg-soft)}.caja-payment-chips__chip.is-selected{border-color:var(--primary);background:var(--primary-faint);color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}@media (width<=768px){.caja-wizard-modal{border-radius:18px 18px 0 0}.caja-wizard-header{padding:14px 16px 10px}.caja-wizard-header__text h2{font-size:1.05rem}.caja-wizard-stepper{padding:2px 16px 14px}.caja-wizard-stepper__item{min-width:44px}.caja-wizard-stepper__label{text-overflow:ellipsis;white-space:nowrap;max-width:56px;font-size:.62rem;overflow:hidden}.caja-wizard-amount-hero__input{font-size:1.75rem}.caja-wizard-footer{padding:12px 14px calc(14px + env(safe-area-inset-bottom,0px))}.caja-wizard-cta{flex:1;min-width:0}.caja-scope-chips__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.caja-wizard-section{padding:12px}}.caja-wizard-modal--dense{max-width:480px}.caja-wizard-progressbar{background:var(--border);width:100%;height:3px}.caja-wizard-progressbar__fill{background:var(--primary);height:100%;transition:width .25s}.caja-wizard-modal--dense.is-egreso .caja-wizard-progressbar__fill{background:var(--danger)}.caja-wizard-modal--dense.is-ingreso .caja-wizard-progressbar__fill{background:var(--success)}.caja-wizard-steps{align-items:center;gap:0;padding:6px 14px 10px;display:flex}.caja-wizard-steps__item{flex:none;align-items:center;gap:5px;min-width:0;display:inline-flex}.caja-wizard-steps__rail{background:var(--border);border-radius:999px;flex:12px;min-width:8px;height:2px;margin:0 6px;transition:background .2s}.caja-wizard-steps__rail.is-filled{background:color-mix(in srgb, var(--primary) 55%, var(--border))}.caja-wizard-modal--dense.is-egreso .caja-wizard-steps__rail.is-filled{background:color-mix(in srgb, var(--danger) 50%, var(--border))}.caja-wizard-modal--dense.is-ingreso .caja-wizard-steps__rail.is-filled{background:color-mix(in srgb, var(--success) 50%, var(--border))}.caja-wizard-steps__dot{width:20px;height:20px;color:var(--text-muted);border:1.5px solid var(--border);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:800;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.caja-wizard-steps__item.is-active .caja-wizard-steps__dot{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}.caja-wizard-modal--dense.is-egreso .caja-wizard-steps__item.is-active .caja-wizard-steps__dot{background:var(--danger);border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 14%, transparent)}.caja-wizard-modal--dense.is-ingreso .caja-wizard-steps__item.is-active .caja-wizard-steps__dot{background:var(--success);border-color:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 14%, transparent)}.caja-wizard-steps__item.is-done .caja-wizard-steps__dot{background:color-mix(in srgb, var(--primary) 12%, white);border-color:color-mix(in srgb, var(--primary) 40%, var(--border));color:var(--primary)}.caja-wizard-modal--dense.is-egreso .caja-wizard-steps__item.is-done .caja-wizard-steps__dot{background:color-mix(in srgb, var(--danger) 10%, white);border-color:color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger)}.caja-wizard-modal--dense.is-ingreso .caja-wizard-steps__item.is-done .caja-wizard-steps__dot{background:color-mix(in srgb, var(--success) 10%, white);border-color:color-mix(in srgb, var(--success) 35%, var(--border));color:var(--success)}.caja-wizard-steps__label{color:var(--text-muted);white-space:nowrap;font-size:.68rem;font-weight:700}.caja-wizard-steps__item.is-active .caja-wizard-steps__label,.caja-wizard-steps__item.is-done .caja-wizard-steps__label{color:var(--text-main)}@media (width<=420px){.caja-wizard-steps__label{display:none}.caja-wizard-steps__item.is-active .caja-wizard-steps__label{text-overflow:ellipsis;max-width:64px;display:inline;overflow:hidden}}.caja-wizard-modal--dense .caja-wizard-header{gap:8px;padding:10px 14px}.caja-wizard-modal--dense .caja-wizard-header__main{gap:8px}.caja-wizard-modal--dense .caja-wizard-header__icon{border-radius:8px;width:30px;height:30px}.caja-wizard-modal--dense .caja-wizard-header__text h2{letter-spacing:-.01em;font-size:.95rem}.caja-wizard-modal--dense .caja-wizard-header__text p{margin-top:0;font-size:.7rem}.caja-wizard-modal--dense .caja-wizard-close{border-radius:8px;width:30px;height:30px}.caja-wizard-modal--dense .caja-wizard-body{padding:10px 14px 6px!important}.caja-wizard-modal--dense .caja-wizard-field{margin-bottom:10px}.caja-wizard-modal--dense .caja-wizard-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.72rem;font-weight:700}.caja-wizard-modal--dense .caja-wizard-body .input,.caja-wizard-modal--dense .caja-wizard-body select.input{border-radius:10px;height:40px;min-height:40px;padding:0 12px;font-size:.88rem}.caja-wizard-modal--dense .caja-wizard-hint{margin-top:4px;font-size:.7rem}.caja-wizard-amount{border:1.5px solid var(--border);background:var(--bg-soft);border-radius:12px;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;display:flex}.caja-wizard-amount.is-egreso{border-color:color-mix(in srgb, var(--danger) 22%, var(--border));background:color-mix(in srgb, var(--danger) 5%, white)}.caja-wizard-amount.is-ingreso{border-color:color-mix(in srgb, var(--success) 22%, var(--border));background:color-mix(in srgb, var(--success) 5%, white)}.caja-wizard-amount__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;margin:0;font-size:.68rem;font-weight:800}.caja-wizard-amount.is-egreso .caja-wizard-amount__label{color:var(--danger)}.caja-wizard-amount.is-ingreso .caja-wizard-amount__label{color:var(--success)}.caja-wizard-amount__row{flex:1;align-items:baseline;gap:4px;min-width:0;display:flex}.caja-wizard-amount__currency{color:var(--text-muted);font-size:.95rem;font-weight:800}.caja-wizard-amount.is-egreso .caja-wizard-amount__currency,.caja-wizard-amount.is-egreso .caja-wizard-amount__input{color:var(--danger)}.caja-wizard-amount.is-ingreso .caja-wizard-amount__currency,.caja-wizard-amount.is-ingreso .caja-wizard-amount__input{color:var(--success)}.caja-wizard-amount__input{letter-spacing:-.02em;font-variant-numeric:tabular-nums;min-width:0;color:var(--text-main);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:1.35rem;font-weight:800}.caja-wizard-amount__input::placeholder{color:color-mix(in srgb, var(--text-muted) 50%, transparent)}.caja-wizard-modal--dense .caja-wizard-summary{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;align-items:baseline;gap:8px;margin-bottom:10px;padding:7px 10px;display:flex;overflow:hidden}.caja-wizard-modal--dense .caja-wizard-summary__tone,.caja-wizard-modal--dense .caja-wizard-summary__body,.caja-wizard-modal--dense .caja-wizard-summary__kicker{display:none}.caja-wizard-modal--dense .caja-wizard-summary__amount{font-variant-numeric:tabular-nums;color:var(--text-main);flex-shrink:0;font-size:.92rem;font-weight:800}.caja-wizard-modal--dense.is-egreso .caja-wizard-summary__amount{color:var(--danger)}.caja-wizard-modal--dense.is-ingreso .caja-wizard-summary__amount{color:var(--success)}.caja-wizard-modal--dense .caja-wizard-summary__notes{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:600;overflow:hidden}.caja-scope-chips--compact .caja-scope-chips__grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px}.caja-scope-chips--compact .caja-scope-chips__chip{border-radius:10px;flex-direction:row;align-items:center;gap:6px;padding:8px 10px}.caja-scope-chips--compact .caja-scope-chips__chip-icon{border-radius:6px;width:22px;height:22px;margin:0}.caja-scope-chips--compact .caja-scope-chips__chip-swatch{width:8px;height:8px;margin:0}.caja-scope-chips--compact .caja-scope-chips__chip-name{font-size:.75rem;font-weight:750;line-height:1.2}.caja-wizard-modal--dense .caja-payment-chips__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:6px;font-size:.72rem;font-weight:700}.caja-wizard-modal--dense .caja-payment-chips__chip{border-radius:10px;padding:9px 6px;font-size:.78rem}.caja-wizard-modal--dense .caja-wizard-inventory-toggle{border-radius:12px;margin-bottom:8px;padding:10px 12px}.caja-wizard-modal--dense .caja-wizard-inventory-toggle__icon{border-radius:8px;width:30px;height:30px}.caja-wizard-modal--dense .caja-wizard-inventory-toggle__title{font-size:.82rem}.caja-wizard-modal--dense .caja-wizard-inventory-toggle__desc{font-size:.68rem}.caja-wizard-modal--dense .caja-wizard-switch{width:36px;height:20px}.caja-wizard-modal--dense .caja-wizard-switch__knob{width:14px;height:14px;top:3px}.caja-wizard-modal--dense .caja-wizard-switch.is-on .caja-wizard-switch__knob{left:19px}.caja-wizard-modal--dense .caja-manual-condition-card{border-radius:12px;margin-top:10px;padding:12px}.caja-wizard-modal--dense .caja-manual-condition-actions button{border-radius:10px!important;height:36px!important;font-size:.75rem!important}.caja-wizard-modal--dense .caja-manual-credit-block .input,.caja-wizard-modal--dense .caja-manual-credit-block input.input{height:36px!important;font-size:.82rem!important}.caja-wizard-modal--dense .caja-wizard-footer{gap:8px;padding:10px 14px 12px}.caja-wizard-modal--dense .caja-wizard-cta{min-width:0;min-height:38px;border-radius:10px!important;padding:0 14px!important;font-size:.85rem!important}.caja-wizard-modal--dense .caja-wizard-footer .btn-outline{min-height:38px;padding:0 12px;font-size:.82rem}.caja-wizard-modal--dense .caja-manual-modal-footer-error{padding:8px 14px;font-size:.78rem}.caja-wizard-modal--dense .caja-wizard-pane{--wizard-step-accent:var(--primary);--wizard-step-soft:var(--primary-faint)}.caja-wizard-modal--dense.is-egreso .caja-wizard-pane--amount{--wizard-step-accent:var(--danger);--wizard-step-soft:var(--danger-faint)}.caja-wizard-modal--dense.is-ingreso .caja-wizard-pane--amount{--wizard-step-accent:var(--success);--wizard-step-soft:color-mix(in srgb, var(--success) 6%, white)}.caja-wizard-modal--dense .caja-wizard-pane--inventory{--wizard-step-accent:var(--warning);--wizard-step-soft:color-mix(in srgb, var(--warning) 6%, white)}.caja-wizard-modal--dense .caja-wizard-pane--classify,.caja-wizard-modal--dense .caja-wizard-pane--details,.caja-wizard-modal--dense .caja-wizard-pane--payment{--wizard-step-accent:var(--primary);--wizard-step-soft:color-mix(in srgb, var(--primary) 5%, white)}.caja-wizard-modal--dense .caja-wizard-pane>.caja-wizard-field,.caja-wizard-modal--dense .caja-wizard-pane>.cpicker-root,.caja-wizard-modal--dense .caja-wizard-pane>.caja-payment-chips,.caja-wizard-modal--dense .caja-wizard-pane>.caja-manual-condition-card{position:relative}.caja-wizard-modal--dense .caja-wizard-pane>.caja-wizard-field+.caja-wizard-field,.caja-wizard-modal--dense .caja-wizard-pane>.cpicker-root+.caja-wizard-field,.caja-wizard-modal--dense .caja-wizard-pane>.caja-payment-chips,.caja-wizard-modal--dense .caja-wizard-pane>.caja-manual-condition-card{border-top:1px solid color-mix(in srgb, var(--wizard-step-accent) 13%, var(--border-soft));padding-top:9px}.caja-wizard-modal--dense .caja-wizard-pane>.caja-wizard-field>label,.caja-wizard-modal--dense .caja-wizard-pane>.caja-payment-chips>.caja-payment-chips__label{align-items:center;gap:6px;display:flex}.caja-wizard-modal--dense .caja-wizard-pane>.caja-wizard-field>label:before,.caja-wizard-modal--dense .caja-wizard-pane>.caja-payment-chips>.caja-payment-chips__label:before{content:"";background:var(--wizard-step-accent);opacity:.75;border-radius:999px;flex-shrink:0;width:3px;height:11px}.caja-wizard-modal--dense .caja-wizard-pane .input,.caja-wizard-modal--dense .caja-wizard-pane select.input{background-color:var(--wizard-step-soft);border-color:color-mix(in srgb, var(--wizard-step-accent) 16%, var(--border))}.caja-wizard-modal--dense .caja-wizard-pane .input:hover:not(:disabled),.caja-wizard-modal--dense .caja-wizard-pane select.input:hover:not(:disabled){border-color:color-mix(in srgb, var(--wizard-step-accent) 34%, var(--border))}.caja-wizard-modal--dense .caja-wizard-pane .input:focus,.caja-wizard-modal--dense .caja-wizard-pane select.input:focus{border-color:var(--wizard-step-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--wizard-step-accent) 11%, transparent);background-color:#fff}.caja-wizard-modal--dense .caja-wizard-pane .caja-wizard-select.is-disabled .input{background-color:var(--bg-soft);border-color:var(--border)}.caja-wizard-modal--dense .caja-wizard-pane .caja-wizard-summary{border-left:3px solid var(--wizard-step-accent);background:var(--wizard-step-soft);border-top-color:color-mix(in srgb, var(--wizard-step-accent) 14%, var(--border));border-right-color:color-mix(in srgb, var(--wizard-step-accent) 14%, var(--border));border-bottom-color:color-mix(in srgb, var(--wizard-step-accent) 14%, var(--border))}.caja-wizard-modal--dense .caja-wizard-pane--classify .caja-wizard-summary__amount,.caja-wizard-modal--dense .caja-wizard-pane--details .caja-wizard-summary__amount,.caja-wizard-modal--dense .caja-wizard-pane--payment .caja-wizard-summary__amount{color:var(--primary)}.caja-wizard-modal--dense .caja-wizard-pane--inventory .caja-wizard-summary__amount{color:var(--warning)}.caja-wizard-modal--dense .caja-wizard-pane--payment .caja-payment-chips__chip{background:color-mix(in srgb, var(--primary) 3%, white)}.caja-wizard-modal--dense .caja-wizard-pane--payment .caja-payment-chips__chip.is-selected{border-color:var(--primary);background:var(--primary-faint);color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 12%, transparent)}.caja-wizard-modal--dense .caja-wizard-pane--payment .caja-manual-condition-card{background:color-mix(in srgb, var(--primary) 3%, white);border-color:color-mix(in srgb, var(--primary) 14%, var(--border))}@media (width<=768px){.caja-wizard-modal--dense .caja-wizard-body{padding:8px 12px 4px!important}.caja-wizard-modal--dense .caja-wizard-amount__input{font-size:1.2rem}.caja-scope-chips--compact .caja-scope-chips__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.caja-flow-summary__grid{grid-template-columns:1fr;gap:10px}.caja-flow-card{padding:14px}.caja-flow-card__icon{width:42px;height:42px}.caja-flow-card__value{font-size:1.1rem}}@media (width<=768px){.caja-page{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + 72px)}.caja-page .page-header-row{margin-bottom:12px}.caja-page-subtitle{font-size:.74rem!important}.caja-view-toggle{border-radius:18px;margin-bottom:16px;padding:5px}.caja-view-toggle__indicator{border-radius:14px;width:calc(50% - 7.5px);top:5px;bottom:5px;left:5px}.caja-view-toggle[data-active-view=pendientes] .caja-view-toggle__indicator{transform:translate(calc(100% + 5px))}.caja-view-toggle-btn{gap:10px;padding:10px}.caja-view-toggle__icon-wrap{border-radius:11px;width:36px;height:36px}.caja-view-toggle__title{font-size:.8rem}.caja-view-toggle__desc{font-size:.65rem}.caja-toolbar-card{margin-bottom:12px;padding:14px 12px}.caja-toolbar .caja-period-tabs{width:100%}.caja-toolbar .caja-period-toggle-btn{min-width:0}.caja-movements-panel{border-radius:18px;padding:14px 12px}.caja-section-head{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px}.caja-section-head__actions{grid-template-columns:1fr auto;align-items:center;gap:8px;width:100%;margin-left:0;display:grid}.caja-export-trigger{justify-content:center;width:100%;min-height:42px}.caja-flow-summary{margin-bottom:16px}.caja-flow-summary__hint{margin-bottom:10px;font-size:.76rem}.caja-mobile-movements{gap:10px;padding-bottom:8px}.caja-installments-mobile.show-on-mobile{display:flex!important}.caja-pendientes-hero{margin-bottom:0;padding:10px 12px}.caja-pendientes-hero__title{font-size:1rem!important}.caja-pendientes-hero__subtitle{font-size:.74rem!important}.caja-credit-card__header{grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;padding:16px 14px 16px 16px}.caja-credit-card__aside{border-top:1px dashed var(--border-soft);grid-column:1/-1;justify-content:space-between;align-items:center;width:100%;margin-top:2px;padding-top:12px;display:flex}.caja-credit-amount-block{text-align:left}.caja-credit-amount-label{display:block}.caja-credit-card__toolbar{opacity:1}.caja-credit-card__expanded{padding:16px 14px}.caja-credit-stats-grid{grid-template-columns:1fr;gap:10px;margin-bottom:18px}.cash-fab-container.show-on-mobile{display:flex!important}.caja-manual-modal-overlay{padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));align-items:flex-end}.caja-manual-modal-sheet{max-height:min(92vh,900px);margin:0;border-radius:20px 20px 0 0!important;width:100%!important;max-width:none!important}.caja-manual-modal-sheet .caja-manual-modal-form{max-height:calc(92vh - 56px)}.caja-manual-modal-sheet .caja-manual-modal-body{-webkit-overflow-scrolling:touch;overflow-y:auto}}@media (width<=480px){.caja-view-toggle-label--full{display:none}.caja-view-toggle-label--short{display:inline}.caja-view-toggle__desc{display:none}.caja-view-toggle-btn{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 6px}.caja-view-toggle__copy{align-items:center}.caja-view-toggle__title{justify-content:center;font-size:.72rem}.caja-view-toggle__icon-wrap{width:34px;height:34px}.caja-page-subtitle{display:none}.caja-credit-icon{border-radius:10px;width:38px;height:38px;display:flex!important}.caja-credit-title{font-size:.9rem}.caja-credit-card__toolbar{opacity:1;gap:6px}.caja-credit-card__tool-btn{width:34px;height:34px}.caja-mv-card__top{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon info""amount amount"}.caja-mv-card__icon{grid-area:icon}.caja-mv-card__info{grid-area:info}.caja-mv-card__amount{border-top:1px dashed var(--border-soft);flex-direction:row;grid-area:amount;justify-content:space-between;align-items:center;width:100%;margin-top:4px;padding-top:8px}.caja-mv-card__amount-value{font-size:1rem}}.caja-stats-highlight h2{font-size:2rem}@media (width<=480px){.caja-stats-highlight h2{font-size:1.5rem}}.section-header-search{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-header-search__field{width:100%;max-width:280px}@media (width<=640px){.section-header-search{flex-direction:column;align-items:stretch}.section-header-search__field{max-width:none}.section-header-search .input,.section-header-search input{width:100%!important;max-width:none!important}}.armado-expand-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reportes-screen{padding-bottom:40px}.reportes-header{align-items:flex-end;margin-bottom:8px}.reportes-subtitle{color:var(--text-muted);margin-top:4px;font-weight:500}.reportes-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.reportes-period-chip{color:var(--text-main);box-shadow:var(--shadow-sm);border:1px solid var(--border);background:#fff;border-radius:14px;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:800;display:inline-flex}.reportes-period-chip em{color:var(--text-muted);border-left:1px solid var(--border);margin-left:2px;padding-left:8px;font-style:normal;font-weight:700}.reportes-toolbar{background:radial-gradient(120% 80% at 0 0,#3b82f612 0%,#0000 55%),#fff;margin-bottom:18px}.reportes-toolbar-inner{flex-wrap:wrap;align-items:center;gap:14px 18px;display:flex}.reportes-toolbar-group{align-items:center;gap:10px;display:flex}.reportes-toolbar-group--brand{margin-left:auto}.reportes-toolbar-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.reportes-brand-select{width:auto;min-width:180px}.reportes-period-toggle{border:1px solid color-mix(in srgb, var(--primary) 12%, var(--border));background:radial-gradient(120% 80% at 0% 0%, #3b82f614 0%, transparent 55%), var(--bg-soft);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:min(100%,320px);padding:6px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffbf,0 8px 24px -12px #0f172a24}.reportes-period-toggle__indicator{z-index:0;pointer-events:none;background:linear-gradient(145deg,#fff 0%,#f8fbff 100%);border:1px solid #3b82f624;border-radius:12px;width:calc(33.3333% - 6px);transition:transform .28s cubic-bezier(.34,1.2,.64,1);position:absolute;top:6px;bottom:6px;left:6px;box-shadow:0 10px 22px -10px #3b82f666,0 2px 6px #0f172a0f}.reportes-period-toggle[data-active-period=Mes] .reportes-period-toggle__indicator{transform:translate(calc(100% + 6px))}.reportes-period-toggle[data-active-period=Año] .reportes-period-toggle__indicator{transform:translate(calc(200% + 12px))}.reportes-period-toggle-btn{z-index:1;color:var(--text-muted);font:inherit;cursor:pointer;transition:color var(--transition);background:0 0;border:none;border-radius:12px;padding:10px 8px;font-size:.85rem;font-weight:800;position:relative}.reportes-period-toggle-btn:hover:not(.is-active){color:var(--text-main)}.reportes-period-toggle-btn.is-active{color:var(--primary)}.reportes-date-nav{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;align-items:center;gap:4px;padding:4px;display:flex}.reportes-nav-btn{width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.reportes-nav-btn:hover{background:var(--bg-soft);color:var(--text-main)}.reportes-date-label{text-align:center;min-width:150px;color:var(--primary);padding:0 10px;font-size:.9rem;font-weight:800}.reportes-tabs{scrollbar-width:thin;max-width:100%;margin-bottom:22px;overflow-x:auto}.reportes-tab-panel{flex-direction:column;gap:22px;animation:.28s ease-out slideUpFade;display:flex}.reportes-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.reportes-kpi-grid--resumen{gap:14px}.reportes-kpi-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.reportes-metric-card{border:2px solid color-mix(in srgb, var(--primary) 18%, var(--border));border-radius:var(--radius-lg);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);background:#fff;padding:18px 18px 16px;position:relative;overflow:hidden;box-shadow:0 10px 28px -14px #2563eb59,0 2px 8px #2563eb14}.reportes-metric-card--compact{padding:14px 14px 12px}.reportes-metric-card--compact .reportes-metric-value{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:1.15rem;overflow:hidden}.reportes-metric-card--compact .reportes-metric-icon{border-radius:10px;width:36px;height:36px}.reportes-metric-card:hover{border-color:color-mix(in srgb, var(--primary) 32%, var(--border));transform:translateY(-2px);box-shadow:0 16px 34px -14px #2563eb6b,0 4px 12px #2563eb1a}.reportes-metric-accent{width:100%;height:3px;position:absolute;top:0;left:0}.reportes-metric-body{align-items:flex-start;gap:14px;display:flex}.reportes-metric-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.reportes-metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.7rem;font-weight:800}.reportes-metric-value{letter-spacing:-.02em;color:var(--text-main);margin:0;font-size:1.28rem;font-weight:900;line-height:1.2}.reportes-metric-compare{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.reportes-metric-hint-inline{color:var(--text-muted);background:var(--bg-soft);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800}.reportes-metric-prev,.reportes-metric-hint{color:var(--text-muted);font-size:.72rem;font-weight:600}.reportes-metric-hint{margin-top:6px}.reportes-resumen-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.reportes-resumen-layout>.reportes-panel{flex-direction:column;min-height:0;display:flex}.reportes-resumen-layout>.reportes-panel--hero{grid-area:1/1}.reportes-resumen-layout>.reportes-panel--aside:nth-child(2){grid-area:1/2}.reportes-resumen-layout>.reportes-panel--aside:nth-child(3){grid-area:2/1}.reportes-resumen-layout>.reportes-panel--aside:nth-child(4){grid-area:2/2}.reportes-resumen-aside{display:contents}.reportes-panel--aside{box-shadow:0 10px 24px -16px #2563eb52,0 2px 8px #2563eb0f}.reportes-panel--aside .reportes-panel-head{padding:14px 16px 8px}.reportes-panel--aside .reportes-panel-icon{border-radius:10px;width:32px;height:32px}.reportes-panel--aside .reportes-empty{flex:1;margin:0 14px 14px;padding:18px 10px}.reportes-panel--aside .reportes-bar-list,.reportes-panel--aside .reportes-rank-list{flex:1}.reportes-chart-hero{flex:1;height:280px;min-height:240px;margin:0 18px 18px}.reportes-bar-list,.reportes-rank-list{flex-direction:column;gap:12px;margin:0 16px 16px;padding:0;list-style:none;display:flex}.reportes-bar-list li{flex-direction:column;gap:6px;display:flex}.reportes-bar-list__meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.reportes-bar-list__meta span{min-width:0;color:var(--text-main);align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:inline-flex}.reportes-bar-list__meta span i{border-radius:999px;flex-shrink:0;width:8px;height:8px}.reportes-bar-list__meta strong{color:var(--primary);font-size:.8rem;font-weight:900}.reportes-bar-list__track{background:var(--bg-soft);border-radius:999px;height:8px;overflow:hidden}.reportes-bar-list__track span{border-radius:inherit;height:100%;display:block}.reportes-bar-list em{color:var(--text-muted);font-size:.75rem;font-style:normal;font-weight:700}.reportes-rank-list{gap:10px}.reportes-rank-list>li{background:color-mix(in srgb, var(--primary-faint) 70%, white);border:1px solid color-mix(in srgb, var(--primary) 10%, var(--border));border-radius:14px;align-items:flex-start;gap:10px;padding:10px;display:flex}.reportes-rank-list__body{flex:1;min-width:0}.reportes-rank-list__row{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.reportes-rank-list__name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:800;overflow:hidden}.reportes-rank-list__row strong{color:var(--text-main);white-space:nowrap;font-size:.82rem;font-weight:900}.reportes-rank-list__sub{align-items:center;gap:8px;display:flex}.reportes-rank-list__sub em{color:var(--text-muted);text-align:right;min-width:36px;font-size:.72rem;font-style:normal;font-weight:800}.reportes-share-bar--slim{height:6px}.reportes-equipo-podium-card .reportes-equipo-podium{margin:0 16px 18px}.reportes-equipo-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.reportes-equipo-podium--1{grid-template-columns:minmax(0,360px);justify-content:center}.reportes-equipo-podium--2{grid-template-columns:repeat(2,minmax(0,1fr))}.reportes-equipo-podium__item{text-align:center;border:2px solid color-mix(in srgb, var(--primary) 14%, var(--border));background:color-mix(in srgb, var(--primary-faint) 65%, white);border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:18px 14px 16px;display:flex;box-shadow:0 10px 24px -16px #2563eb47}.reportes-equipo-podium__item--1{border-color:color-mix(in srgb, #f59e0b 35%, var(--border));background:radial-gradient(120% 80% at 50% 0,#f59e0b29 0%,#0000 55%),#fff;order:2;padding-top:22px;padding-bottom:20px;transform:translateY(-6px);box-shadow:0 16px 32px -14px #f59e0b59,0 4px 12px #2563eb14}.reportes-equipo-podium__item--2{border-color:color-mix(in srgb, #94a3b8 40%, var(--border));background:radial-gradient(120% 80% at 50% 0,#94a3b82e 0%,#0000 55%),#fff;order:1}.reportes-equipo-podium__item--3{border-color:color-mix(in srgb, #ea580c 28%, var(--border));background:radial-gradient(120% 80% at 50% 0,#ea580c1f 0%,#0000 55%),#fff;order:3}.reportes-equipo-podium--1 .reportes-equipo-podium__item--1,.reportes-equipo-podium--2 .reportes-equipo-podium__item--1{order:0;transform:none}.reportes-equipo-podium--2 .reportes-equipo-podium__item--2{order:0}.reportes-equipo-avatar{letter-spacing:.02em;width:52px;height:52px;color:var(--primary);background:var(--primary-faint);border:1px solid color-mix(in srgb, var(--primary) 16%, transparent);border-radius:16px;justify-content:center;align-items:center;font-size:.95rem;font-weight:900;display:inline-flex}.reportes-equipo-avatar--sm{border-radius:12px;flex-shrink:0;width:40px;height:40px;font-size:.78rem}.reportes-equipo-podium__item--1 .reportes-equipo-avatar{color:#92400e;background:#fef3c7;border-color:#f59e0b59;width:58px;height:58px}.reportes-equipo-podium__item h4{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;font-size:.95rem;font-weight:800;overflow:hidden}.reportes-equipo-podium__total{letter-spacing:-.02em;color:var(--text-main);margin:0;font-size:1.15rem;font-weight:900}.reportes-equipo-podium__item--1 .reportes-equipo-podium__total{font-size:1.28rem}.reportes-equipo-podium__meta{color:var(--text-muted);gap:10px;font-size:.75rem;font-weight:700;display:flex}.reportes-equipo-podium__item .reportes-share-bar{width:100%;max-width:160px}.reportes-equipo-podium__ticket{color:var(--text-muted);font-size:.72rem;font-style:normal;font-weight:700}.reportes-equipo-list{flex-direction:column;gap:10px;margin:0 16px 18px;padding:0;list-style:none;display:flex}.reportes-equipo-list>li{border:1px solid color-mix(in srgb, var(--primary) 12%, var(--border));background:#fff;border-radius:16px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex;box-shadow:0 6px 16px -12px #2563eb47}.reportes-equipo-list__item--top1{border-color:color-mix(in srgb, #f59e0b 30%, var(--border));background:#fffcf1}.reportes-equipo-list__item--top2{border-color:color-mix(in srgb, #94a3b8 35%, var(--border));background:#f9fbfd}.reportes-equipo-list__item--top3{border-color:color-mix(in srgb, #ea580c 22%, var(--border));background:#fff9f2}.reportes-equipo-list__body{flex:1;min-width:0}.reportes-equipo-list__row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.reportes-equipo-list__name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:800;overflow:hidden}.reportes-equipo-list__row strong{color:var(--text-main);white-space:nowrap;font-size:.95rem;font-weight:900}.reportes-equipo-list__sub{margin-bottom:6px}.reportes-equipo-list__stats{color:var(--text-muted);flex-wrap:wrap;gap:8px 14px;font-size:.75rem;font-weight:700;display:flex}@media (width<=860px){.reportes-equipo-podium,.reportes-equipo-podium--2{grid-template-columns:1fr}.reportes-equipo-podium__item--1,.reportes-equipo-podium__item--2,.reportes-equipo-podium__item--3{order:0;transform:none}}.reportes-delta{border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.reportes-delta--up{color:var(--success-soft-text);background:var(--success-soft)}.reportes-delta--down{color:var(--danger-soft-text);background:var(--danger-soft)}.reportes-delta--neutral{color:var(--neutral-soft-text);background:var(--neutral-soft)}.reportes-main-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.reportes-side-stack{flex-direction:column;gap:20px;display:flex}.reportes-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.reportes-secondary-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.reportes-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.reportes-panel,.reportes-toolbar,.reportes-sales-breakdown{border:2px solid color-mix(in srgb, var(--primary) 16%, var(--border));border-radius:var(--radius-lg);background:#fff;padding:0;overflow:hidden;box-shadow:0 12px 30px -16px #2563eb61,0 2px 10px #2563eb14}.reportes-toolbar{padding:14px 18px}.reportes-panel--hero .reportes-chart-tall{height:300px}.reportes-panel>.chart-area,.reportes-panel>.reportes-table,.reportes-panel>.reportes-mix-list,.reportes-panel>.reportes-stat-rows,.reportes-panel>.reportes-insight-list,.reportes-panel>.reportes-empty{margin:0 18px 18px}.reportes-panel--soft{background:radial-gradient(120% 80% at 0 0,#3b82f612 0%,#0000 55%),#fff}.reportes-panel--insight{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:radial-gradient(120% 80% at 100% 0,#2563eb14 0%,#0000 50%),#fff}.reportes-panel--flush>.reportes-table{border-radius:0;margin:0}.reportes-sales-breakdown{padding:18px 20px 16px}.reportes-sales-breakdown__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.reportes-sales-breakdown__head h3{color:var(--text-main);margin:0;font-size:1.05rem;font-weight:800}.reportes-sales-breakdown__head p{color:var(--text-muted);margin:4px 0 0;font-size:.82rem;font-weight:600}.reportes-coverage-badge{background:var(--primary-faint);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);border-radius:999px;flex-shrink:0;align-items:center;padding:6px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.reportes-sales-breakdown__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.reportes-sales-breakdown__grid>div{background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:14px;padding:12px 12px 11px}.reportes-sales-breakdown__grid span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:6px;font-size:.68rem;font-weight:800;display:block}.reportes-sales-breakdown__grid strong{color:var(--text-main);letter-spacing:-.02em;font-size:1.02rem;font-weight:900;display:block}.reportes-sales-breakdown__grid strong.is-positive{color:var(--success)}.reportes-sales-breakdown__grid strong.is-negative{color:var(--danger)}.reportes-sales-breakdown__meta{color:var(--text-muted);margin:12px 0 0;font-size:.78rem;font-weight:600}.reportes-panel-head{padding:16px 18px 12px}.reportes-panel-heading{align-items:flex-start;gap:12px;display:flex}.reportes-panel-icon{background:var(--primary-faint);width:36px;height:36px;color:var(--primary);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.reportes-panel-head h3{color:var(--text-main);margin:0;font-size:.98rem;font-weight:800;line-height:1.25}.reportes-panel-head p{color:var(--text-muted);margin:3px 0 0;font-size:.78rem;font-weight:500;line-height:1.35}.reportes-chart-tall{height:340px}.reportes-chart-short{height:200px}.reportes-chart-donut{height:168px}.reportes-mix-list,.reportes-insight-list,.reportes-stat-rows{flex-direction:column;gap:0;margin:0 18px 18px;padding:0;list-style:none;display:flex}.reportes-mix-list li,.reportes-stat-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.85rem;display:flex}.reportes-mix-list li:last-child,.reportes-stat-row:last-child{border-bottom:none;padding-bottom:0}.reportes-mix-list span,.reportes-stat-row span{color:var(--text-muted);align-items:center;gap:8px;min-width:0;font-weight:600;display:inline-flex}.reportes-mix-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.reportes-mix-list strong{color:var(--text-main);white-space:nowrap;align-items:baseline;gap:8px;font-weight:800;display:inline-flex}.reportes-mix-list strong em{color:var(--text-muted);background:var(--bg-soft);border-radius:999px;padding:2px 7px;font-size:.72rem;font-style:normal;font-weight:800}.reportes-insight-list li{color:var(--text-muted);border-bottom:1px solid var(--border-soft);padding:10px 0;font-size:.9rem;line-height:1.45}.reportes-insight-list li:last-child{border-bottom:none;padding-bottom:0}.reportes-insight-list strong{color:var(--text-main)}.reportes-note{display:none}.reportes-empty{text-align:center;color:var(--text-muted);border:1px dashed color-mix(in srgb, var(--primary) 22%, var(--border));background:var(--primary-faint);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:0 18px 18px;padding:28px 12px;display:flex}.reportes-empty p{margin:0;font-size:.88rem;font-weight:600}.reportes-table{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;background:0 0;border-radius:14px;max-width:100%;overflow:auto hidden;box-shadow:none!important;border:none!important}.reportes-table--compact{margin:0 12px 14px!important}.reportes-table table{border-collapse:separate;border-spacing:0;width:100%;min-width:720px}.reportes-table table thead th{background:var(--primary);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;border-bottom:none;padding:12px 14px;font-size:.68rem;font-weight:800;color:#fffffff2!important}.reportes-table table thead th:first-child{border-top-left-radius:12px}.reportes-table table thead th:last-child{border-top-right-radius:12px}.reportes-table table tbody td{border-bottom:1px solid var(--border-soft);color:var(--text-main);background:#fff;padding:12px 14px;font-size:.9rem}.reportes-table table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--primary-faint) 55%, white)}.reportes-table table tbody tr:last-child td{border-bottom:none}.reportes-table table tbody tr:hover td{background:color-mix(in srgb, var(--primary) 10%, white)}.reportes-entity-name{color:var(--text-main);font-weight:800}.reportes-rank-badge{width:28px;height:28px;color:var(--text-muted);background:var(--bg-soft);border-radius:10px;justify-content:center;align-items:center;font-size:.78rem;font-weight:900;display:inline-flex}.reportes-rank-badge--1{color:#92400e;background:#fef3c7}.reportes-rank-badge--2{color:#334155;background:#e2e8f0}.reportes-rank-badge--3{color:#9a3412;background:#ffedd5}.reportes-share{align-items:center;gap:10px;display:flex}.reportes-share-bar{background:var(--bg-soft);border-radius:999px;flex:1;height:8px;overflow:hidden}.reportes-share-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 55%, #93c5fd));height:100%;display:block}.reportes-share em{color:var(--text-muted);text-align:right;min-width:42px;font-size:.78rem;font-style:normal;font-weight:800}.reportes-export-wrap{position:relative}.reportes-export-menu{z-index:40;border:1px solid var(--border);background:var(--bg-card,#fff);min-width:188px;box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.reportes-export-menu-item{width:100%;color:var(--text-main);font:inherit;cursor:pointer;text-align:left;transition:background var(--transition);background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;font-weight:700;display:flex}.reportes-export-menu-item:hover:not(:disabled){background:var(--bg-soft)}.reportes-export-menu-item:disabled{opacity:.55;cursor:not-allowed}@media (width<=1100px){.reportes-kpi-grid,.reportes-kpi-grid--compact,.reportes-kpi-grid--resumen,.reportes-sales-breakdown__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reportes-resumen-layout,.reportes-secondary-grid,.reportes-secondary-grid--3,.reportes-main-grid,.reportes-two-col{grid-template-columns:1fr}.reportes-resumen-layout>.reportes-panel--hero,.reportes-resumen-layout>.reportes-panel--aside:nth-child(2),.reportes-resumen-layout>.reportes-panel--aside:nth-child(3),.reportes-resumen-layout>.reportes-panel--aside:nth-child(4){grid-area:auto/1}.reportes-chart-hero{height:260px}}@media (width<=960px){.reportes-toolbar-group--brand{margin-left:0}}@media (width<=640px){.reportes-header{align-items:flex-start}.reportes-header-actions{justify-content:space-between;width:100%}.reportes-period-toggle{width:100%}.reportes-brand-select{width:100%;min-width:0}.reportes-toolbar-group{width:100%}.reportes-date-nav{justify-content:space-between;width:100%}.reportes-tabs{width:100%}.reportes-tabs .tab-btn{white-space:nowrap;padding:8px 14px;font-size:.85rem}.reportes-kpi-grid,.reportes-kpi-grid--compact,.reportes-sales-breakdown__grid{grid-template-columns:1fr}.reportes-sales-breakdown__head{flex-direction:column}}.modal-sheet{width:100%;max-height:min(88vh,840px);overflow-y:auto}@media (width<=640px){.modal-sheet{max-height:min(90vh,720px);margin:8px;width:calc(100% - 16px)!important;max-width:none!important}.modal-overlay{padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));align-items:flex-end}}.topbar{height:var(--topbar-height);padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));padding-top:max(0px, env(safe-area-inset-top));box-sizing:border-box;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:1000;background:#ffffffd9;justify-content:space-between;align-items:center;transition:all .3s;display:flex;position:fixed;top:0;left:0;right:0}.topbar-brand{align-items:center;gap:12px;min-width:0;display:flex}.topbar-title{letter-spacing:-.03em;background:linear-gradient(135deg,#1e3a8a 0%,#3b82f6 100%);-webkit-text-fill-color:transparent;white-space:nowrap;-webkit-background-clip:text;font-size:1.25rem;font-weight:800}@media (width<=640px){.topbar{padding:0 12px}.topbar-title{font-size:1.1rem}.topbar-brand-sub,.topbar-filter{display:none!important}}.topbar-hide-sm{display:block}.topbar .app-logo.topbar-logo{width:56px;height:56px}@media (width<=480px){.topbar .app-logo.topbar-logo{width:30px;height:30px}}@media (width<=520px){.topbar-hide-sm{display:none}}.config-ips{border-color:color-mix(in srgb, var(--primary) 18%, var(--border));overflow:hidden}.config-ips__header{align-items:flex-start;gap:13px;margin-bottom:20px;display:flex}.config-ips__icon{width:44px;height:44px;color:var(--primary);background:var(--primary-faint,#eef2ff);border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.config-ips__header h3{margin:0;font-size:1.15rem}.config-ips__header p{max-width:720px;color:var(--text-muted);margin:5px 0 0;font-size:.85rem;line-height:1.45}.config-ips__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.config-ips__options button{min-height:88px;color:var(--text-main);text-align:left;background:var(--bg-soft);border:1px solid var(--border);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr;align-items:flex-start;gap:11px;padding:16px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.config-ips__options button:hover,.config-ips__options button.is-selected{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));background:color-mix(in srgb, var(--primary-faint,#eef2ff) 58%, var(--bg-card))}.config-ips__options button.is-selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 8%, transparent)}.config-ips__radio{border:2px solid var(--text-muted);width:18px;height:18px;box-shadow:inset 0 0 0 4px var(--bg-soft);border-radius:50%;margin-top:1px}.config-ips__options button.is-selected .config-ips__radio{background:var(--primary);border-color:var(--primary);box-shadow:inset 0 0 0 4px var(--bg-card)}.config-ips__options button>span:last-child{gap:4px;display:grid}.config-ips__options strong{font-size:.9rem}.config-ips__options small{color:var(--text-muted);font-size:.77rem;line-height:1.4}.config-ips__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.config-ips__explanation{color:var(--primary);background:color-mix(in srgb, var(--primary-faint,#eef2ff) 74%, var(--bg-card));border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));border-radius:10px;gap:3px;margin-top:14px;padding:12px 14px;display:grid}.config-ips__explanation strong{font-size:.82rem}.config-ips__explanation span{color:var(--text-muted);font-size:.77rem;line-height:1.45}.config-ips__footer>span{color:var(--text-muted);font-size:.8rem}.config-ips__footer>span strong{color:var(--text-main)}@media (width<=680px){.config-ips__options{grid-template-columns:1fr}.config-ips__footer{flex-direction:column;align-items:stretch}.config-ips__footer .btn{justify-content:center}}@media (width<=1023px){.btn{min-height:44px;padding-left:16px;padding-right:16px}}@media (width<=640px){.chart-area{height:220px!important}}.btn{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);border:none;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.9rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.btn-whatsapp{background-color:var(--whatsapp);color:#fff;border:1.5px solid var(--whatsapp)}.btn-whatsapp:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn-outline{border:1.5px solid var(--border);color:var(--text-main);background-color:#0000}.btn-outline:hover{background-color:var(--primary-light);border-color:var(--primary);color:var(--primary)}.btn-danger{background-color:var(--danger);color:#fff;border:1px solid color-mix(in srgb, var(--danger) 85%, black)}.btn-danger:hover:not(:disabled){background-color:color-mix(in srgb, var(--danger) 86%, black);border-color:color-mix(in srgb, var(--danger) 78%, black);color:#fff;transform:translateY(-1px)}.btn-danger:disabled{opacity:.55;cursor:not-allowed;transform:none}.topbar-switch-btn{background:var(--primary-light);border:1px solid var(--primary);color:var(--primary);cursor:pointer;border-radius:30px;align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;font-weight:700;transition:all .25s cubic-bezier(.2,.8,.2,1);display:inline-flex;box-shadow:0 2px 6px #0000000a}.topbar-switch-btn:hover{background:var(--primary);color:#fff;box-shadow:0 6px 12px var(--primary-light);transform:translateY(-2px)}.topbar-switch-btn:active{transform:translateY(0)}.card{background:var(--bg-card);border:1px solid #0f172a0a;border-radius:20px;padding:32px;transition:box-shadow .3s cubic-bezier(.4,0,.2,1);box-shadow:0 12px 36px #0f172a14}.card-interactive:hover{transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateY(-3px);box-shadow:0 20px 48px #0f172a1f}.card.caja-period-card{padding:20px 22px}@media (width<=1023px){.card.caja-period-card{padding:18px 16px}}@media (width<=480px){.card.caja-period-card{padding:14px 12px}}.ui-tip{border-radius:var(--radius-sm);background:linear-gradient(145deg, var(--primary-faint) 0%, color-mix(in srgb, var(--bg-card) 88%, var(--primary-faint)) 100%);border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));align-items:flex-start;gap:10px;max-width:52em;margin:0 0 16px;padding:10px 14px;display:flex;box-shadow:inset 0 1px #ffffffa6}.ui-tip--compact{margin-bottom:12px;padding:8px 12px}.ui-tip--flush{margin-bottom:0}.ui-tip__icon{color:var(--primary);opacity:.95;filter:drop-shadow(0 1px #ffffff80);flex-shrink:0;margin-top:1px}.ui-tip__text{color:var(--text-main);margin:0;font-size:.8125rem;line-height:1.5}.ui-tip--compact .ui-tip__text{font-size:.8rem}.table-row-hover{cursor:default;transition:background .15s}.table-row-hover:hover{background:#f0f6ff}.table-row-hover:hover td{color:var(--text-main)}@media (prefers-reduced-motion:reduce){.app-sidebar,.main-content,.sidebar-toggle-btn,.sidebar-link{transition:none!important}}.table-container,.table-responsive,[class*=__table-wrap],[class*=-table-wrap]{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.table-container{border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-md);border:1px solid #cbd5e1}.caja-manual-modal-footer-error{color:#991b1b;background:#fef2f2;border-top:1px solid #ef444433;align-items:flex-start;gap:8px;margin:0;padding:12px 16px;font-size:.84rem;font-weight:700;line-height:1.4;display:flex}.caja-manual-modal-footer-error svg{flex-shrink:0;margin-top:1px}.caja-movements-table-wrap table{table-layout:auto;width:100%;min-width:1220px}.caja-movements-table-wrap thead th,.caja-movements-table-wrap tbody td{padding:10px}.caja-movements-table-wrap th.caja-marca-cell,.caja-movements-table-wrap td.caja-marca-cell{white-space:nowrap;text-overflow:clip;vertical-align:middle;width:.01%;min-width:min-content;max-width:none;line-height:1.35;overflow:visible}.caja-movements-table-wrap th.caja-tipo-cell,.caja-movements-table-wrap td.caja-tipo-cell{white-space:nowrap;vertical-align:middle;width:.01%}.caja-movements-table-wrap td.caja-date-cell{padding:10px}.caja-movements-table-wrap th.caja-monto-cell,.caja-movements-table-wrap td.caja-monto-cell{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:12rem;max-width:none}.caja-installments-table-wrap table{min-width:780px}.caja-installments-table-wrap .caja-installment-cuota-badge{background:var(--primary-faint);color:var(--primary);letter-spacing:.02em;white-space:nowrap;border-radius:8px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.caja-installments-table-wrap .caja-installment-date{font-variant-numeric:tabular-nums;color:var(--text-main);font-size:.78rem;font-weight:600;line-height:1.35}.caja-installments-table-wrap .caja-installment-date.is-paid-date,.caja-installment-mv-card__value.is-paid-date,.gastos-installment-paid-date{color:var(--success);font-weight:700}.caja-installments-table-wrap .caja-installment-amount{font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:800}.caja-installments-table-wrap .caja-installment-balance-cell.is-paid{color:var(--text-muted);font-weight:700}.caja-installments-table-wrap .caja-installment-balance-cell.is-sale{color:var(--success);font-weight:800}.caja-installments-table-wrap .caja-installment-balance-cell.is-expense{color:var(--danger);font-weight:800}table{border-collapse:separate;border-spacing:0;text-align:left;width:100%}thead{background:var(--primary)}th{text-transform:uppercase;letter-spacing:.06em;color:#ffffffeb;white-space:nowrap;border-bottom:none;padding:12px 16px;font-size:.72rem;font-weight:700}thead tr:first-child th:first-child{border-top-left-radius:var(--radius-md)}thead tr:first-child th:last-child{border-top-right-radius:var(--radius-md)}td{color:var(--text-main);border-bottom:1px solid #cbd5e1;padding:16px;font-size:.9rem}tr:last-child td{border-bottom:none}.table-row-hover{transition:background-color .2s,transform .2s}.table-row-hover:hover{background-color:var(--bg-soft)}.badge{border-radius:100px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}.badge-success{background:var(--success-soft);color:var(--success-soft-text)}.badge-warning{background:var(--warning-soft);color:var(--warning-soft-text)}.badge-danger{background:var(--danger-soft);color:var(--danger-soft-text)}.badge-primary{background:var(--primary-light);color:var(--primary-hover)}.badge-outline{background:var(--neutral-soft);color:var(--neutral-soft-text);border:1px solid #47556938}.input{border:1.5px solid var(--border);width:100%;height:50px;color:var(--text-main);background:#f8fafc;border-radius:14px;outline:none;padding:0 18px;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-faint);background:#fff}.input::placeholder{color:var(--text-muted);font-weight:400}.input-white-placeholder::placeholder{color:#ffffffbf!important}select.input{cursor:pointer;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='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}textarea.input{resize:vertical;height:auto;padding:14px 18px;line-height:1.6}h1{letter-spacing:-.025em;color:var(--text-main);font-size:1.85rem;font-weight:800;line-height:1.2}h2{color:var(--text-main);font-size:1.4rem;font-weight:700}h3{color:var(--text-main);font-size:1.1rem;font-weight:700}.icon-container{justify-content:center;align-items:center;display:flex}.glass{background:var(--surface-topbar);-webkit-backdrop-filter:blur(10px)}.app-sidebar{display:none}@media (width>=1025px){.app-sidebar{left:0;top:var(--topbar-height);width:var(--sidebar-current-width);z-index:90;background:var(--surface-sidebar);box-sizing:border-box;transition:width var(--ease-sidebar), padding var(--ease-sidebar), box-shadow .3s ease;border-right:1px solid #0000000a;flex-direction:column;padding:16px 12px 24px;display:flex;position:fixed;bottom:0;overflow:hidden}.app-container.sidebar-collapsed .app-sidebar{padding-left:4px;padding-right:4px}.app-container.sidebar-collapsed.sidebar-hovered .app-sidebar{width:var(--sidebar-width);box-shadow:var(--shadow-lg);border-right:1px solid var(--border);padding-left:12px;padding-right:12px}}.sidebar-desktop-inner{flex-direction:column;height:100%;min-height:0;display:flex}.sidebar-footer{border-top:1px solid var(--border);flex-shrink:0;margin-top:auto;padding-top:14px}.sidebar-toggle-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition), width var(--ease-sidebar), min-height var(--ease-sidebar), padding var(--ease-sidebar), gap var(--ease-sidebar);justify-content:center;align-items:center;gap:10px;font-size:.8125rem;font-weight:500;display:flex}.sidebar-toggle-btn:hover{background:var(--primary-faint);color:var(--primary);border-color:var(--primary-light)}.sidebar-toggle-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sidebar-toggle-btn--expanded{justify-content:flex-start;width:100%;min-height:44px;padding:10px 14px}.sidebar-toggle-label{white-space:nowrap;flex-shrink:0;overflow:hidden}.sidebar-toggle-label--peek{opacity:0;pointer-events:none;max-width:0;transition:max-width var(--ease-sidebar), opacity .12s ease-out, margin var(--ease-sidebar);border:none;margin:0;padding:0}.app-container.sidebar-collapsed.sidebar-hovered .sidebar-toggle-label--peek{opacity:1;pointer-events:auto;max-width:9rem;transition:max-width var(--ease-sidebar), opacity .2s ease 50ms, margin var(--ease-sidebar)}.sidebar-toggle-btn--collapsed{width:44px;height:44px;min-height:44px;margin:0 auto;padding:0}.app-container.sidebar-hovered .sidebar-toggle-btn--collapsed{justify-content:flex-start;width:100%;margin:0;padding:10px 14px}.sidebar-nav{flex-direction:column;flex:1;gap:4px;min-height:0;padding-bottom:4px;display:flex;overflow:hidden auto}.sidebar-link{border-radius:var(--radius-sm);color:var(--text-muted);transition:background var(--transition), color var(--transition), padding var(--ease-sidebar), gap var(--ease-sidebar);align-items:center;gap:12px;padding:12px 16px;font-weight:500;text-decoration:none;display:flex;position:relative}.sidebar-link:hover{background:var(--neutral-soft);color:var(--primary)}.sidebar-link.active{background:var(--primary);color:#fff}.app-container.sidebar-collapsed:not(.sidebar-hovered) .sidebar-link{justify-content:center;gap:0;padding:12px 10px}.app-container.sidebar-collapsed.sidebar-hovered .sidebar-link{gap:12px}.sidebar-link-label{white-space:nowrap;opacity:1;min-width:0;max-width:17rem;transition:max-width var(--ease-sidebar), opacity .16s ease-out;display:block;overflow:hidden}.app-container.sidebar-collapsed:not(.sidebar-hovered) .sidebar-link .sidebar-link-label{opacity:0;pointer-events:none;max-width:0;transition:max-width var(--ease-sidebar), opacity .1s ease-out}.app-container.sidebar-collapsed.sidebar-hovered .sidebar-link .sidebar-link-label{opacity:1;max-width:17rem;transition:max-width var(--ease-sidebar), opacity .2s ease 50ms}.app-container.sidebar-collapsed .sidebar-link svg{flex-shrink:0}.sidebar-count-badge{background:var(--danger);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.app-container.sidebar-collapsed:not(.sidebar-hovered) .sidebar-count-badge{border:2px solid var(--dynamic-sidebar,#eef2f6);min-width:16px;height:16px;margin-left:0;padding:0 4px;font-size:.6rem;position:absolute;top:4px;right:4px}.app-container.sidebar-collapsed:not(.sidebar-hovered) .sidebar-link.active .sidebar-count-badge{border-color:var(--primary)}.bottom-nav-link{color:var(--text-muted);-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:48px;padding:6px 4px;text-decoration:none;display:flex}.bottom-nav-link-label{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:76px;margin-top:4px;font-size:.65rem;line-height:1.15;display:-webkit-box;overflow:hidden}.bottom-nav-link-icon-tray{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.bottom-nav-count-badge{background:var(--danger);color:#fff;border:2px solid var(--bg-card);pointer-events:none;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 5px;font-size:.6rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-10px;box-shadow:0 1px 4px #0000002e}.bottom-nav-link.active{color:var(--primary)}.bottom-nav{display:none}@media (width<=1024px){.bottom-nav{z-index:9000;width:100%;max-width:none;min-height:calc(var(--bottom-nav-height) + max(0px, env(safe-area-inset-bottom)));height:auto;padding:6px 8px max(8px, env(safe-area-inset-bottom,0px));background:var(--bg-card);border-top:1px solid var(--border);-webkit-backdrop-filter:none;border-radius:0;justify-content:space-between;align-items:center;gap:2px;margin:0;position:fixed;bottom:0;left:0;right:0;overflow:visible;transform:none;box-shadow:0 -4px 20px #0f172a12;display:flex!important}.bottom-nav--admin{padding-left:6px;padding-right:6px}.bottom-nav--admin .bottom-nav-link-label{max-width:68px;font-size:.6rem}}.bottom-nav-fab{min-height:48px;color:var(--text-muted);-webkit-tap-highlight-color:transparent;z-index:2;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;padding:0 2px 2px;text-decoration:none;display:flex;position:relative}.bottom-nav-fab-inner{background:linear-gradient(165deg, #60a5fa 0%, var(--primary) 42%, var(--primary-hover) 100%);background:linear-gradient(165deg, color-mix(in srgb, var(--primary) 72%, #fff) 0%, var(--primary) 42%, var(--primary-hover) 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:transform .15s,box-shadow .15s;display:flex;transform:translateY(-11px);box-shadow:inset 0 2px #ffffff38,0 10px 24px #2563eb61,0 4px 10px #0f172a24}.bottom-nav-fab:active .bottom-nav-fab-inner{transform:translateY(-11px)scale(.94)}.bottom-nav-fab.active .bottom-nav-fab-inner{background:linear-gradient(165deg, #3b82f6 0%, var(--primary-hover) 45%, var(--primary-deep) 100%);background:linear-gradient(165deg, color-mix(in srgb, var(--primary-hover) 55%, #fff) 0%, var(--primary-hover) 45%, var(--primary-deep) 100%);box-shadow:0 2px 0 #ffffff2e inset, 0 0 0 3px var(--primary-faint), 0 10px 24px #2563eb5c, 0 4px 10px #0f172a24}.bottom-nav-slot-spacer{pointer-events:none;flex:1;min-width:0;min-height:48px}.bottom-nav-more-btn{appearance:none;font:inherit;cursor:pointer;background:0 0;border:none}.mobile-more-overlay{display:none}@media (width<=1024px){.mobile-more-overlay{z-index:9200;display:block;position:fixed;inset:0}.mobile-more-backdrop{-webkit-backdrop-filter:blur(2px);cursor:pointer;background:#0f172a73;border:none;margin:0;padding:0;animation:.2s ease-out fadeIn;position:absolute;inset:0}.mobile-more-drawer{background:var(--bg-card);border-left:1px solid var(--border);width:min(320px,86vw);padding:max(12px, env(safe-area-inset-top,0px)) 0 max(16px, env(safe-area-inset-bottom,0px));flex-direction:column;animation:.28s cubic-bezier(.16,1,.3,1) mobileMoreSlideIn;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #0f172a24}@keyframes mobileMoreSlideIn{0%{opacity:.96;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.mobile-more-drawer__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px 14px;display:flex}.mobile-more-drawer__title{color:var(--text-main);margin:0;font-size:1.05rem;font-weight:800}.mobile-more-drawer__close{border:1px solid var(--border);background:var(--surface-muted,#f1f5f9);width:36px;height:36px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mobile-more-drawer__close:active{transform:scale(.96)}.mobile-more-drawer__nav{flex-direction:column;flex:1;gap:4px;padding:12px 12px 8px;display:flex;overflow-y:auto}.mobile-more-drawer__link{color:var(--text-main);-webkit-tap-highlight-color:transparent;border-radius:14px;align-items:center;gap:12px;padding:14px 12px;font-size:.95rem;font-weight:650;text-decoration:none;transition:background .15s,color .15s;display:flex}.mobile-more-drawer__link:active{background:var(--surface-muted,#f1f5f9)}.mobile-more-drawer__link.active{background:var(--primary-faint,var(--primary-light));color:var(--primary)}.mobile-more-drawer__link-icon{background:var(--surface-muted,#f1f5f9);width:40px;height:40px;color:inherit;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mobile-more-drawer__link.active .mobile-more-drawer__link-icon{background:color-mix(in srgb, var(--primary) 16%, white)}.mobile-more-drawer__link-label{flex:1;min-width:0}.mobile-more-drawer__count-badge{background:var(--danger);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.mobile-more-drawer__chevron{color:var(--text-muted);opacity:.7;flex-shrink:0}.mobile-more-drawer__link.active .mobile-more-drawer__chevron{color:var(--primary)}.mobile-more-drawer__empty{text-align:center;color:var(--text-muted);margin:24px 12px;font-size:.88rem}}.login-page{background:radial-gradient(at 15% 25%,#6366f159 0%,#0000 50%),radial-gradient(at 85% 75%,#2563eb40 0%,#0000 50%),radial-gradient(at 50% 0,#1e3a8a80 0%,#0000 60%),linear-gradient(160deg,#0f172a 0%,#1e3a8a 50%,#0f172a 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.login-page:before{background:radial-gradient(circle,#3b82f61f 0%,#0000 70%);width:500px;height:500px;top:-180px;right:-120px}.login-page:after{background:radial-gradient(circle,#6366f11a 0%,#0000 70%);width:400px;height:400px;bottom:-150px;left:-100px}.login-card{z-index:1;-webkit-backdrop-filter:blur(12px);background:#fffffffa;border-radius:28px;width:100%;max-width:420px;padding:44px 40px;position:relative;box-shadow:0 32px 80px #00000059,inset 0 0 0 1px #ffffff1f}.login-shell{flex-direction:column;gap:10px;width:100%;max-width:420px;display:flex}.login-card h1{letter-spacing:-.04em;font-size:2rem}.login-brand-block{text-align:center;margin-bottom:32px}.login-logo-wrap{justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.login-brand-subtitle{color:var(--text-muted);margin-top:8px;font-size:.85rem;font-weight:500}.login-powered-by{color:var(--text-muted);text-transform:none;letter-spacing:.01em;opacity:.9;margin-top:10px;font-size:.68rem;font-weight:500}.login-powered-by.outside{text-align:center;color:#ffffffd1}.login-company-list{flex-direction:column;gap:10px;display:flex}.login-company-item{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border));cursor:pointer;text-align:left;background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:16px;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 3px 10px #0f172a0a}.login-company-item:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--border));background:linear-gradient(#fff 0%,#f1f7ff 100%);transform:translateY(-1px);box-shadow:0 10px 20px #0f172a14}.login-company-item.is-selecting{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent);background:linear-gradient(#f4f9ff 0%,#eaf3ff 100%)}.login-company-avatar{background:color-mix(in srgb, var(--primary) 16%, #fff);width:44px;height:44px;color:var(--primary);letter-spacing:.02em;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:900;display:flex}.login-company-avatar.is-selecting{background:var(--primary);color:#fff}.login-company-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:800;overflow:hidden}.login-company-meta{color:var(--text-muted);margin-top:3px;font-size:.74rem;font-weight:500}.login-company-content{text-align:left;flex:1;min-width:0}.login-company-meta-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.login-role-chip{letter-spacing:.01em;color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, white);border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);border-radius:999px;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.login-user-hint{color:var(--text-muted);margin:10px 0 0;font-size:.78rem;font-weight:600}.login-banner{border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:.85rem;font-weight:600;display:flex}.login-banner--info{background:var(--primary-faint);color:var(--primary);border:1px solid var(--primary-light)}.login-banner--danger{background:var(--danger-faint);color:var(--danger);border:1px solid #dc262626;margin-bottom:0}.login-switch-account{border:1px solid var(--border);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:11px 14px;font-size:.82rem;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.login-switch-account:hover:not(:disabled){color:var(--text-main);background:var(--bg-soft);border-color:color-mix(in srgb, var(--border) 70%, var(--text-muted))}.login-switch-account:disabled{opacity:.55;cursor:default}.login-empty-access{flex-direction:column;gap:8px;display:flex}.login-form{flex-direction:column;gap:18px;display:flex}@media (width<=768px){.login-page{min-height:100dvh;padding:16px;padding-top:max(18px, env(safe-area-inset-top));padding-bottom:max(16px, env(safe-area-inset-bottom));justify-content:center;align-items:center;overflow-y:auto}.login-shell{max-width:100%}.login-card{max-width:100%;max-height:calc(100dvh - max(34px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom)));border-radius:20px;padding:28px 20px;overflow-y:auto}.login-brand-block{margin-top:0;margin-bottom:22px}.login-logo-wrap{margin-bottom:4px}.login-company-list{gap:8px}.login-company-item{border-radius:14px;padding:11px 12px}}.login-password-toggle{width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.login-password-toggle:hover{background:var(--neutral-soft);color:var(--primary)}.login-password-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.login-access-hint{text-align:center;background:var(--primary-faint);border-radius:var(--radius-sm);border:1px solid var(--primary-light);color:var(--text-muted);margin-top:24px;padding:14px 16px;font-size:.8125rem;line-height:1.5}.login-access-hint code{color:var(--primary);font-family:ui-monospace,monospace;font-size:.8rem;font-weight:600}@media (width<=480px){.login-page{padding:12px;padding-top:max(14px, env(safe-area-inset-top))}.login-card{border-radius:16px;padding:22px 16px}.login-card h1{font-size:1.55rem}.login-brand-subtitle{font-size:.8rem}.login-company-item{padding:10px 11px}.login-company-avatar{border-radius:9px;width:36px;height:36px;font-size:.76rem}.login-company-name{font-size:.88rem}.login-company-meta{font-size:.7rem}.login-form{gap:14px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes popupScale{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes popupSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:.4s ease-out forwards fadeIn}.spinner{border:3px solid var(--primary-light);border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.spin-icon,.is-spinning{animation:.8s linear infinite spin}.processing-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20000;cursor:wait;background:#0f172a59;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.processing-overlay-card{background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:14px;padding:28px 36px;animation:.2s cubic-bezier(.16,1,.3,1) popIn;display:flex;box-shadow:0 20px 40px #00000040}.processing-overlay-spinner{border:4px solid var(--primary-light);border-top-color:var(--primary);border-radius:50%;width:38px;height:38px;animation:.7s linear infinite spin}.processing-overlay-text{color:var(--text-main);letter-spacing:.01em;font-size:.95rem;font-weight:800}.modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;justify-content:center;align-items:center;padding:40px 16px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@media (width<=768px){.gastos-page-heading h1{margin:0;line-height:1.25;font-size:1.14rem!important}.gastos-page-subtitle{max-width:36rem;line-height:1.35;margin-top:2px!important;font-size:.76rem!important}}@media (width<=480px){.gastos-page-heading h1{font-size:1.02rem!important}.gastos-page-subtitle{font-size:.71rem!important}}.modal-overlay.productos-form-modal-overlay{z-index:10050;padding:40px 16px max(48px, env(safe-area-inset-bottom));box-sizing:border-box;justify-content:center;align-items:center}.modal-overlay.productos-form-modal-overlay .productos-form-modal-sheet{flex-direction:column;width:100%;max-width:650px;max-height:min(900px,100vh - 96px);padding:0;display:flex;overflow:hidden}@media (width<=768px){.modal-overlay.productos-form-modal-overlay{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));padding-top:calc(var(--topbar-height) + env(safe-area-inset-top,0px) + 10px);padding-bottom:max(112px, calc(env(safe-area-inset-bottom,0px) + 92px));justify-content:center!important;align-items:flex-start!important}.modal-overlay.productos-form-modal-overlay .productos-form-modal-sheet{max-height:min(94dvh, calc(100dvh - var(--topbar-height) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 120px))}.productos-form-modal-overlay .productos-modal-header{align-items:flex-start!important;gap:12px!important;padding:16px 14px!important}.productos-form-modal-overlay .productos-modal-title{font-size:1rem!important;line-height:1.25!important}.productos-form-modal-overlay .productos-modal-subtitle{font-size:.72rem!important;line-height:1.35!important}.productos-form-modal-overlay .productos-modal-close-btn{width:36px!important;height:36px!important}.productos-form-modal-overlay .productos-modal-body{gap:16px!important;padding:14px!important}.productos-form-modal-overlay .productos-modal-body .label-premium{letter-spacing:.08em!important;font-size:.68rem!important}.productos-form-modal-overlay .productos-modal-body .input-premium,.productos-form-modal-overlay .productos-modal-body .input,.productos-form-modal-overlay .productos-modal-body select,.productos-form-modal-overlay .productos-modal-body textarea{min-height:38px!important;padding-top:8px!important;padding-bottom:8px!important;font-size:.82rem!important}.productos-form-modal-overlay .productos-modal-body textarea{min-height:74px!important}.productos-form-modal-overlay .productos-modal-body .input-group>div[style*="font-size: 0.72rem"]{font-size:.66rem!important}.productos-form-modal-overlay .productos-modal-body .input-group>div[style*="font-size: 0.82rem"]{font-size:.76rem!important}.productos-form-modal-overlay .productos-modal-footer{gap:8px!important;padding:12px 14px!important}.productos-form-modal-overlay .productos-modal-footer .btn{min-height:36px!important;padding:0 12px!important;font-size:.76rem!important}.productos-form-modal-overlay .productos-modal-availability-grid{gap:8px!important}.productos-form-modal-overlay .productos-modal-availability-btn{border-radius:10px!important;padding:8px!important}.productos-form-modal-overlay .productos-modal-availability-btn>div:first-child{gap:4px!important;font-size:.74rem!important}.productos-form-modal-overlay .productos-modal-availability-btn>div:last-child{margin-top:2px!important;font-size:.64rem!important}}@media (width<=480px){.productos-form-modal-overlay .productos-modal-title{font-size:.95rem!important}.productos-form-modal-overlay .productos-modal-subtitle{font-size:.68rem!important}.productos-form-modal-overlay .productos-modal-body .input-premium,.productos-form-modal-overlay .productos-modal-body .input,.productos-form-modal-overlay .productos-modal-body select,.productos-form-modal-overlay .productos-modal-body textarea{font-size:.78rem!important}}.modal-overlay.clientes-form-modal-overlay{z-index:10050;padding:40px 16px max(48px, env(safe-area-inset-bottom));box-sizing:border-box;justify-content:center;align-items:center}.modal-overlay.clientes-form-modal-overlay .clientes-form-modal-sheet{flex-direction:column;width:100%;max-width:600px;max-height:min(880px,100vh - 96px);padding:0;display:flex;overflow:hidden}.clientes-form-modal-overlay .clientes-modal-header{position:relative;background:linear-gradient(160deg,#3b82f61f,#6366f10f)!important}.clientes-form-modal-overlay .clientes-modal-header:after{content:"";background:linear-gradient(90deg,#3b82f633,#6366f10f);width:100%;height:1px;position:absolute;bottom:0;left:0}.clientes-form-modal-overlay .clientes-modal-title{letter-spacing:-.01em}.clientes-form-modal-overlay .clientes-modal-close-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffbf;border:1px solid #94a3b840}.clientes-form-modal-overlay .clientes-modal-main-section{background:linear-gradient(#f8fafce6,#fffffff2);border:1px solid #0f172a14;border-radius:16px;padding:16px}.clientes-form-modal-overlay .clientes-modal-featured-input .input-premium{box-shadow:0 6px 20px #0f172a0f}.clientes-form-modal-overlay .clientes-modal-featured-input .input-premium:focus{box-shadow:0 0 0 4px var(--primary-light), 0 8px 20px #2563eb24}.clientes-form-modal-overlay .clientes-modal-footer{background:linear-gradient(#f8fafca6,#fffffff2)!important}@media (width<=768px){.modal-overlay.clientes-form-modal-overlay{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));padding-top:calc(var(--topbar-height) + env(safe-area-inset-top,0px) + 10px);padding-bottom:max(112px, calc(env(safe-area-inset-bottom,0px) + 92px));justify-content:center!important;align-items:flex-start!important}.modal-overlay.clientes-form-modal-overlay .clientes-form-modal-sheet{max-height:min(94dvh, calc(100dvh - var(--topbar-height) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 120px))}.clientes-form-modal-overlay .clientes-modal-header{align-items:flex-start!important;gap:12px!important;padding:16px 14px!important}.clientes-form-modal-overlay .clientes-modal-title{font-size:1rem!important;line-height:1.25!important}.clientes-form-modal-overlay .clientes-modal-subtitle{font-size:.72rem!important;line-height:1.35!important}.clientes-form-modal-overlay .clientes-modal-close-btn{width:36px!important;height:36px!important}.clientes-form-modal-overlay .clientes-modal-body{gap:16px!important;padding:14px!important}.clientes-form-modal-overlay .clientes-modal-body .label-premium{letter-spacing:.08em!important;font-size:.68rem!important}.clientes-form-modal-overlay .clientes-modal-body .input-premium,.clientes-form-modal-overlay .clientes-modal-body .input,.clientes-form-modal-overlay .clientes-modal-body select,.clientes-form-modal-overlay .clientes-modal-body textarea{min-height:38px!important;padding-top:8px!important;padding-bottom:8px!important;font-size:.82rem!important}.clientes-form-modal-overlay .clientes-modal-birthday-help{margin-top:4px!important;font-size:.64rem!important}.clientes-form-modal-overlay .clientes-modal-error{padding:10px!important;font-size:.75rem!important}.clientes-form-modal-overlay .clientes-modal-footer{gap:8px!important;padding:12px 14px!important}.clientes-form-modal-overlay .clientes-modal-footer .btn{min-height:36px!important;padding:0 12px!important;font-size:.76rem!important}}@media (width<=480px){.clientes-form-modal-overlay .clientes-modal-title{font-size:.95rem!important}.clientes-form-modal-overlay .clientes-modal-subtitle{font-size:.68rem!important}.clientes-form-modal-overlay .clientes-modal-body .input-premium,.clientes-form-modal-overlay .clientes-modal-body .input,.clientes-form-modal-overlay .clientes-modal-body select,.clientes-form-modal-overlay .clientes-modal-body textarea{font-size:.78rem!important}}.modal-overlay.gastos-form-modal-overlay{z-index:10050;padding:40px 16px max(48px, env(safe-area-inset-bottom));box-sizing:border-box;justify-content:center;align-items:center}.modal-overlay.gastos-form-modal-overlay .gastos-form-modal-sheet{flex-direction:column;width:100%;max-width:600px;max-height:min(880px,100vh - 96px);padding:0;display:flex;overflow:hidden}@media (width<=768px){.modal-overlay.gastos-form-modal-overlay{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));padding-top:calc(var(--topbar-height) + env(safe-area-inset-top,0px) + 10px);padding-bottom:max(112px, calc(env(safe-area-inset-bottom,0px) + 92px));justify-content:center!important;align-items:flex-start!important}.modal-overlay.gastos-form-modal-overlay .gastos-form-modal-sheet{max-height:min(94dvh, calc(100dvh - var(--topbar-height) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 120px))}.gastos-form-modal-overlay .entity-modal-header h2{font-size:1.05rem!important}.gastos-form-modal-overlay .gastos-modal-subtitle{font-size:.72rem!important}.gastos-form-modal-overlay .entity-modal-body .input{min-height:44px;font-size:.88rem!important}.gastos-form-modal-overlay .entity-modal-body label{font-size:.78rem!important}.gastos-form-modal-overlay .entity-modal-body input.input[inputmode=numeric]{font-size:1.35rem!important}.gastos-form-modal-overlay .entity-modal-footer .btn{padding:10px 14px!important;font-size:.8rem!important}}@media (width<=480px){.gastos-form-modal-overlay .entity-modal-header h2{font-size:.98rem!important}}.rendicion-page{--page-border:color-mix(in srgb, var(--primary) 20%, #94a3b8);width:100%;min-width:0;max-width:1540px;margin:0 auto;padding:8px 4px 32px}.rendicion-page__fab{background:var(--primary);position:relative}.rendicion-page__header.page-header-row{margin-bottom:16px}.rendicion-page__header{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 10%, #fff) 0%, #fff 55%);border:2.5px solid #cbd5e1;border-radius:18px;padding:16px 18px;box-shadow:0 10px 28px #0f172a0d}.rendicion-page__title{align-items:flex-start;gap:12px;min-width:0;display:flex}.rendicion-page__title-icon{background:var(--primary);color:#fff;width:44px;height:44px;box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 35%, transparent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rendicion-page__header h1{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:1.4rem;font-weight:900}.rendicion-page__header p{color:#475569;max-width:40rem;margin:6px 0 0;font-size:.9rem;font-weight:550;line-height:1.4}.rendicion-page__actions{flex-wrap:wrap;gap:8px;display:flex}.rendicion-page__refresh{background:#fff!important;border:2px solid #cbd5e1!important}.rendicion-page__empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 20px;display:flex}.rendicion-page__empty p{color:var(--text-main);margin:0;font-size:.98rem;font-weight:700}.rendicion-page__empty span{font-size:.85rem}.rendicion-page__empty .btn{margin-top:8px}.rendicion-page__empty.is-cta{padding:56px 24px}.rendicion-page__empty-icon{background:var(--primary);color:#fff;width:56px;height:56px;box-shadow:0 10px 22px color-mix(in srgb, var(--primary) 30%, transparent);border-radius:16px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.rendicion-page__empty.is-cta{background:#f8fafc;border:2.5px dashed #94a3b8;border-radius:16px;margin:16px}.rendicion-primary-tabs{border:1.5px solid var(--page-border,#cbd5e1);background:var(--bg-card,#fff);border-radius:16px;gap:5px;width:fit-content;max-width:100%;margin-bottom:16px;padding:5px;display:flex;box-shadow:0 8px 22px #0f172a0d}.rendicion-primary-tabs button{min-height:40px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:9px 17px;font-size:.86rem;font-weight:800;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.rendicion-primary-tabs button:hover{background:var(--bg-soft,#f8fafc);color:var(--text-main)}.rendicion-primary-tabs button.is-active{background:var(--primary);color:#fff;box-shadow:0 7px 16px color-mix(in srgb, var(--primary) 30%, transparent)}.rendicion-primary-tabs__badge{background:color-mix(in srgb, var(--primary) 12%, white);min-width:20px;height:20px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.68rem;font-weight:900;display:inline-flex}.rendicion-primary-tabs button.is-active .rendicion-primary-tabs__badge{color:#fff;background:#ffffff38}.rendicion-primary-tabs__badge.is-alert{background:var(--danger);color:#fff}.rendicion-primary-tabs button.is-active .rendicion-primary-tabs__badge.is-alert{color:var(--danger);background:#fff}.rendicion-scope-tabs{background:color-mix(in srgb, var(--primary) 6%, var(--bg-soft,#f8fafc));border:1.5px solid var(--page-border,color-mix(in srgb, var(--primary) 20%, #94a3b8));border-radius:14px;gap:4px;margin-bottom:14px;padding:5px;display:inline-flex}.rendicion-scope-tabs button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-size:.84rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.rendicion-scope-tabs button:hover{color:var(--text-main)}.rendicion-scope-tabs button.is-active{background:var(--primary);color:#fff;box-shadow:0 6px 14px color-mix(in srgb, var(--primary) 30%, transparent)}.rendicion-scope-tabs__badge{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:800;display:inline-flex}.rendicion-scope-tabs button.is-active .rendicion-scope-tabs__badge{color:#fff;background:#ffffff38}.rendicion-overview{grid-template-columns:minmax(220px,1.1fr) minmax(0,1.6fr);gap:12px;margin-bottom:14px;display:grid}.rendicion-overview__funds{border:2.5px solid color-mix(in srgb, var(--primary) 55%, #1d4ed8);color:#fff;background:linear-gradient(145deg,#1d4ed8 0%,#2563eb 55%,#3b82f6 100%);border-radius:18px;flex-direction:column;justify-content:space-between;gap:14px;padding:18px;display:flex;box-shadow:0 14px 30px #2563eb38}.rendicion-overview__funds-label{color:#ffffffeb;align-items:flex-start;gap:10px;display:flex}.rendicion-overview__funds-label strong{color:#fff;font-size:.92rem;display:block}.rendicion-overview__funds-label small{color:#ffffffc7;margin-top:2px;font-size:.74rem;font-weight:500;display:block}.rendicion-overview__funds-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#fff;font-size:1.7rem;font-weight:900;line-height:1.1}.rendicion-overview__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rendicion-overview__stat{color:inherit;text-align:left;cursor:pointer;background:#fff;border:2.5px solid #cbd5e1;border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 14px 12px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 4px 12px #0f172a0a}.rendicion-overview__stat:hover{border-color:#64748b;transform:translateY(-1px)}.rendicion-overview__stat.is-active{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.rendicion-overview__stat.is-pending{background:linear-gradient(#fffbeb 0%,#fff 70%);border-color:#f59e0b}.rendicion-overview__stat.is-pending span,.rendicion-overview__stat.is-pending svg{color:#b45309}.rendicion-overview__stat.is-warn{background:linear-gradient(#fff7ed 0%,#fff 70%);border-color:#fb923c}.rendicion-overview__stat.is-warn span,.rendicion-overview__stat.is-warn svg{color:#c2410c}.rendicion-overview__stat.is-ok{background:linear-gradient(#f0fdf4 0%,#fff 70%);border-color:#22c55e}.rendicion-overview__stat.is-ok span,.rendicion-overview__stat.is-ok svg{color:#15803d}.rendicion-overview__stat span{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:5px;font-size:.7rem;font-weight:750;display:inline-flex}.rendicion-overview__stat strong{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:850;line-height:1}.rendicion-overview__stat small{color:var(--text-muted);font-size:.74rem;font-weight:650}.rendicion-fund-balance-card{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--primary) 6%, var(--bg-card));border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:4px 20px;padding:16px 18px;display:grid}.rendicion-fund-balance-card>div{color:var(--text-muted);align-items:center;gap:9px;font-weight:700;display:flex}.rendicion-fund-balance-card>strong{color:var(--primary);font-size:1.35rem}.rendicion-fund-balance-card>small{color:var(--text-muted);grid-column:1/-1}.rendicion-fund-people{flex-wrap:wrap;gap:8px;margin:-4px 0 14px;display:flex}.rendicion-fund-people>div{border:1.5px solid var(--page-border,color-mix(in srgb, var(--primary) 20%, #94a3b8));background:var(--bg-card);border-radius:999px;align-items:center;gap:8px;padding:7px 12px 7px 8px;font-size:.82rem;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.rendicion-fund-people strong{font-variant-numeric:tabular-nums;margin-left:2px}.rendicion-funds-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.rendicion-funds-summary>div{background:var(--bg-soft);border-radius:10px;flex-direction:column;gap:4px;padding:11px 12px;display:flex}.rendicion-funds-summary span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.rendicion-funds-summary .is-ok strong{color:var(--success)}.rendicion-funds-summary .is-warn strong{color:var(--warning)}.rendicion-funds-form{border:2px solid color-mix(in srgb, var(--primary) 32%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 7%, white), var(--bg-card) 52%);box-shadow:0 8px 24px color-mix(in srgb, var(--primary) 8%, transparent);border-radius:16px;padding:18px}.rendicion-funds-form__header{align-items:flex-start;gap:11px;margin-bottom:16px;display:flex}.rendicion-funds-form__step{background:var(--primary);color:#fff;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.76rem;font-weight:800;display:inline-flex}.rendicion-funds-form__header h3{color:var(--text-main);margin:0;font-size:1rem;line-height:1.3}.rendicion-funds-form__header p{color:var(--text-muted);margin:3px 0 0;font-size:.79rem}.rendicion-advance-input{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));background:var(--bg-card);cursor:text;border-radius:13px;padding:14px;display:block}.rendicion-advance-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 13%, transparent)}.rendicion-advance-input__label{color:var(--text-main);margin-bottom:7px;font-size:.8rem;font-weight:800;display:block}.rendicion-advance-input__control{align-items:center;gap:10px;display:flex}.rendicion-advance-input__control b{color:var(--primary);font-size:1.35rem}.rendicion-advance-input__control input{width:100%;min-width:0;color:var(--text-main);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0;font-size:1.8rem;font-weight:800}.rendicion-advance-input__control input::placeholder{color:#94a3b8}.rendicion-advance-input small,.rendicion-funds-form__balance small{color:var(--text-muted);margin-top:5px;font-size:.72rem;display:block}.rendicion-funds-form__balance{background:var(--bg-soft);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:1px 12px;margin-top:11px;padding:11px 12px;display:grid}.rendicion-funds-form__balance>div{color:var(--text-muted);align-items:center;gap:7px;font-size:.78rem;font-weight:700;display:flex}.rendicion-funds-form__balance small{grid-column:1/-1}.rendicion-funds-form__available{border-top:1px dashed color-mix(in srgb, var(--primary) 25%, var(--border));justify-content:space-between;align-items:baseline;gap:16px;margin-top:12px;padding-top:12px;display:flex}.rendicion-funds-form__available span{color:var(--text-muted);font-size:.78rem;font-weight:700}.rendicion-funds-form__available strong{color:var(--primary);font-size:1.05rem}.rendicion-funds-form__continue{justify-content:center;width:100%;margin-top:13px}.rendicion-funds-compact{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--bg-card));width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;display:grid}.rendicion-funds-compact>span:nth-child(2){flex-direction:column;gap:1px;display:flex}.rendicion-funds-compact small{color:var(--text-muted);font-size:.7rem}.rendicion-funds-compact strong{font-size:.9rem}.rendicion-funds-compact em{color:var(--primary);font-size:.76rem;font-style:normal;font-weight:800}.rendicion-form__lines-head strong .rendicion-funds-form__step{vertical-align:middle;margin-right:6px}.rendicion-legal-entity{flex-direction:column;gap:4px;display:flex}.rendicion-legal-entity>strong{font-size:.95rem}.rendicion-legal-entity>span{color:var(--text-muted);font-size:.78rem}.rendicion-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.rendicion-stats__stat{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.rendicion-stats__stat.is-pending,.rendicion-stats__stat.is-warn{border-color:color-mix(in srgb, var(--warning,#b45309) 35%, var(--border));background:color-mix(in srgb, var(--warning-soft,#fff7ed) 65%, var(--bg-card))}.rendicion-stats__stat.is-ok{border-color:color-mix(in srgb, var(--success,#16a34a) 30%, var(--border));background:color-mix(in srgb, var(--success-soft,#f0fdf4) 70%, var(--bg-card))}.rendicion-stats__label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:inline-flex}.rendicion-stats__value{color:var(--text-main);font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;font-size:1.2rem;font-weight:800;line-height:1.15;display:flex}.rendicion-stats__sub{color:var(--text-muted);font-size:.78rem;font-weight:650}.rendicion-admin-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.rendicion-admin-switch__card{text-align:left;border:2px solid var(--border);background:var(--bg-card);width:100%;color:inherit;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.rendicion-admin-switch__card:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.rendicion-admin-switch__card.is-active{border-color:var(--primary);background:color-mix(in srgb, var(--primary-faint,var(--bg-soft)) 80%, var(--bg-card));box-shadow:0 8px 22px #0f172a0f}.rendicion-admin-switch__icon{background:var(--bg-soft);width:42px;height:42px;color:var(--text-muted);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rendicion-admin-switch__card.is-active .rendicion-admin-switch__icon{background:var(--primary-soft,var(--primary-light));color:var(--primary)}.rendicion-admin-switch__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.rendicion-admin-switch__copy strong{font-size:.95rem;font-weight:800}.rendicion-admin-switch__copy small{color:var(--text-muted);font-size:.78rem;line-height:1.3}.rendicion-admin-switch__badge{background:var(--warning-soft,#fff7ed);color:var(--warning,#b45309);border-radius:999px;flex-shrink:0;margin-left:auto;padding:5px 10px;font-size:.72rem;font-weight:800}.rendicion-queue{border:1.5px solid color-mix(in srgb, var(--warning,#b45309) 35%, #fcd34d);background:color-mix(in srgb, var(--warning-soft,#fff7ed) 70%, var(--bg-card));border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:15px 16px;display:flex;box-shadow:0 1px 3px #0f172a0d,0 12px 28px -22px #b4530959}.rendicion-queue__icon{background:color-mix(in srgb, var(--warning,#b45309) 12%, white);width:44px;height:44px;color:var(--warning,#b45309);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rendicion-queue__copy{flex-direction:column;flex:220px;gap:3px;min-width:0;display:flex}.rendicion-queue__copy strong{font-size:.98rem}.rendicion-queue__copy span{color:var(--text-muted);font-size:.84rem}.rendicion-people{flex-wrap:wrap;gap:8px;margin:-4px 0 14px;display:flex}.rendicion-people__chip{color:#475569;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:999px;align-items:center;gap:8px;padding:8px 12px 8px 8px;font-size:.8rem;font-weight:700;display:inline-flex}.rendicion-people__chip:hover{color:var(--text-main);border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.rendicion-people__chip.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.rendicion-people__avatar{background:var(--bg-soft);width:24px;height:24px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;font-size:.65rem;font-weight:800;display:inline-flex}.rendicion-people__chip.is-active .rendicion-people__avatar{color:#fff;background:#fff3}.rendicion-people__name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.rendicion-people__pending{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:800;display:inline-flex}.rendicion-people__chip.is-active .rendicion-people__pending{color:#fff;background:#ffffff38}.rendicion-drafts{border:1.5px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--primary-faint) 62%, white), white 64%);box-shadow:0 1px 3px #0f172a0d, 0 18px 34px -28px color-mix(in srgb, var(--primary) 45%, transparent);border-radius:18px;margin-bottom:14px;padding:16px}.rendicion-drafts--workspace{min-height:320px;margin-bottom:0;padding:20px}.rendicion-drafts__header,.rendicion-drafts__heading,.rendicion-draft-card__top,.rendicion-draft-card__meta,.rendicion-draft-card__amount,.rendicion-draft-card__actions{align-items:center;display:flex}.rendicion-drafts__header{justify-content:space-between;gap:12px;margin-bottom:13px}.rendicion-drafts__header-actions{flex:none;align-items:center;gap:9px;display:flex}.rendicion-drafts__heading{gap:10px;min-width:0}.rendicion-drafts__heading-icon{background:var(--primary);color:#fff;width:38px;height:38px;box-shadow:0 7px 16px color-mix(in srgb, var(--primary) 24%, transparent);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.rendicion-drafts__heading h2,.rendicion-drafts__heading p{margin:0}.rendicion-drafts__heading h2{color:var(--text-main);font-size:1rem;font-weight:850}.rendicion-drafts__heading p{color:var(--text-muted);margin-top:2px;font-size:.76rem}.rendicion-drafts__count{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:.75rem;font-weight:850;display:inline-flex}.rendicion-drafts__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:10px;display:grid}.rendicion-drafts--workspace .rendicion-drafts__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px}.rendicion-drafts__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:28px 18px;display:flex}.rendicion-drafts__empty>span{background:color-mix(in srgb, var(--primary-faint) 76%, white);width:56px;height:56px;color:var(--primary);border-radius:16px;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.rendicion-drafts__empty h3,.rendicion-drafts__empty p{margin:0}.rendicion-drafts__empty h3{color:var(--text-main);font-size:1rem}.rendicion-drafts__empty p{max-width:390px;color:var(--text-muted);margin-top:6px;font-size:.82rem;line-height:1.45}.rendicion-drafts__empty .btn{margin-top:16px}.rendicion-draft-card{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:var(--bg-card);border-radius:14px;min-width:0;padding:13px;box-shadow:0 5px 16px #0f172a0d}.rendicion-draft-card__top{justify-content:space-between;gap:8px;margin-bottom:10px}.rendicion-draft-card__badge{background:color-mix(in srgb, var(--primary-faint) 82%, white);color:var(--primary);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:.65rem;font-weight:850}.rendicion-draft-card__date{min-width:0;color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:.65rem;display:inline-flex}.rendicion-draft-card__title{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.3;display:block;overflow:hidden}.rendicion-draft-card__meta{color:var(--text-muted);gap:6px;margin-top:6px;font-size:.7rem}.rendicion-draft-card__meta span+span:before{content:"·";margin-right:6px}.rendicion-draft-card__amount{background:var(--bg-soft);border-radius:10px;justify-content:space-between;gap:10px;margin:12px 0;padding:9px 10px}.rendicion-draft-card__amount span{color:var(--text-muted);font-size:.68rem;font-weight:700}.rendicion-draft-card__amount strong{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:.85rem}.rendicion-draft-card__actions{gap:7px}.rendicion-draft-card__actions .btn-primary{flex:1;justify-content:center;gap:5px;min-height:36px;padding:7px 12px;font-size:.76rem}.rendicion-draft-card__delete{flex:none;justify-content:center;width:36px;height:36px;color:var(--danger)!important;padding:0!important}.rendicion-draft-card__delete:hover{background:var(--danger-faint)!important}.rendicion-draft-exit-discard{width:100%;margin-top:8px;font-size:.78rem;color:var(--danger)!important}.rendicion-toolbar{border:1.5px solid var(--page-border,color-mix(in srgb, var(--primary) 20%, #94a3b8));background:var(--bg-card);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex;box-shadow:0 1px 3px #0f172a0d,0 12px 28px -22px #0f172a59}.rendicion-toolbar__search{flex:220px;max-width:320px;position:relative}.rendicion-toolbar__search svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.rendicion-toolbar__search .input{width:100%;padding-left:36px}.rendicion-toolbar__scopes,.rendicion-toolbar__filters{flex-wrap:wrap;gap:6px;display:flex}.rendicion-chip{border:1.5px solid var(--page-border,color-mix(in srgb, var(--primary) 20%, #94a3b8));background:var(--bg-soft,#f8fafc);color:#475569;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.8rem;font-weight:750;display:inline-flex}.rendicion-chip:hover{color:#0f172a;border-color:#64748b}.rendicion-chip.is-active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 6px 14px color-mix(in srgb, var(--primary) 25%, transparent)}.rendicion-chip__count{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:800;display:inline-flex}.rendicion-list-card{background:var(--bg-card);padding:0;overflow:hidden;box-shadow:0 1px 3px #0f172a0d,0 12px 28px -22px #0f172a59;border:1.5px solid var(--page-border,color-mix(in srgb, var(--primary) 20%, #94a3b8))!important;border-radius:16px!important}.rendicion-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;min-width:0;max-width:100%;overflow:auto hidden}.rendicion-table{border-collapse:separate;border-spacing:0;background:var(--bg-card);width:100%;min-width:880px;font-size:.9rem}.rendicion-table th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--primary);white-space:nowrap;vertical-align:middle;border-bottom:none;padding:14px 16px;font-size:.66rem;font-weight:800}.rendicion-table thead tr:first-child th:first-child{border-top-left-radius:14px;padding-left:24px}.rendicion-table thead tr:first-child th:last-child{border-top-right-radius:14px}.rendicion-table td{border-bottom:1px solid var(--border-soft,#e2e8f0);vertical-align:middle;background:0 0;padding:15px 16px}.rendicion-table tbody tr.rendicion-table__row{cursor:pointer;transition:background .15s}.rendicion-table tbody tr.rendicion-table__row>td:first-child{border-left:4px solid #0000;padding-left:24px}.rendicion-table tbody tr.rendicion-table__row.is-pending>td:first-child{border-left-color:#f59e0b}.rendicion-table tbody tr.rendicion-table__row.is-warn>td:first-child{border-left-color:#f97316}.rendicion-table tbody tr.rendicion-table__row.is-ok>td:first-child{border-left-color:#22c55e}.rendicion-table tbody tr.rendicion-table__row.is-danger>td:first-child{border-left-color:#ef4444}.rendicion-table tbody tr.rendicion-table__row.is-pending,.rendicion-table tbody tr.rendicion-table__row.is-pending td{background:#fffbeb}.rendicion-table tbody tr.rendicion-table__row.is-warn td{background:#fff7ed}.rendicion-table tbody tr.rendicion-table__row.is-ok td{background:#f8fafc}.rendicion-table tbody tr.rendicion-table__row:hover td{background:#eff6ff}.rendicion-table tbody tr.rendicion-table__row.is-open td{background:#dbeafe}.rendicion-table .is-right{text-align:right;font-variant-numeric:tabular-nums}.rendicion-table .is-action{text-align:center;width:52px;color:var(--text-muted)}.rendicion-table__number{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#0f172a;font-size:.95rem}.rendicion-table__muted{color:#64748b;font-weight:600}.rendicion-table__count{color:#0f172a;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:.8rem;font-weight:800;display:inline-flex}.rendicion-table__amount{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.rendicion-table__amount strong{color:#0f172a;font-size:.98rem}.rendicion-table__amount small{color:#b45309;font-size:.72rem;font-weight:750}.rendicion-table__expand{color:#334155;background:#e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.rendicion-table__expand.is-open{background:var(--primary);color:#fff}.rendicion-table__detail-row,.rendicion-table__detail-row:hover{cursor:default;background:#f8fafc!important}.rendicion-table__detail-row td{border-bottom:1.5px solid #cbd5e1;border-left:4px solid #94a3b8;padding:0;background:#f8fafc!important}.rendicion-user{color:#0f172a;align-items:center;gap:8px;font-weight:700;display:inline-flex}.rendicion-user__avatar{color:#1d4ed8;background:#dbeafe;border:1.5px solid #93c5fd;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.68rem;font-weight:800;display:inline-flex}.rendicion-status{white-space:nowrap;color:#475569;background:#e2e8f0;border:1.5px solid #0000;border-radius:999px;align-items:center;padding:5px 11px;font-size:.72rem;font-weight:800;display:inline-flex}.rendicion-status.is-pending{color:#92400e;background:#fef3c7;border-color:#f59e0b}.rendicion-status.is-warn{color:#9a3412;background:#ffedd5;border-color:#f97316}.rendicion-status.is-ok{color:#166534;background:#dcfce7;border-color:#22c55e}.rendicion-status.is-danger{color:#991b1b;background:#fee2e2;border-color:#ef4444}.rendicion-chevron{transition:transform .2s}.rendicion-chevron.is-open{transform:rotate(180deg)}.rendicion-mobile-list{display:none}.rendicion-mobile-card{background:#fff;border-bottom:1.5px solid #e2e8f0;border-left:4px solid #0000}.rendicion-mobile-card.is-pending{background:#fffbeb;border-left-color:#f59e0b}.rendicion-mobile-card.is-warn{background:#fff7ed;border-left-color:#f97316}.rendicion-mobile-card.is-ok{border-left-color:#22c55e}.rendicion-mobile-card.is-open{background:#eff6ff}.rendicion-mobile-card__head{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:12px;padding:14px 16px;display:flex}.rendicion-mobile-card__meta{color:var(--text-muted);margin-top:4px;font-size:.8rem}.rendicion-mobile-card__right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.rendicion-detail{background:#f8fafc;border-top:2px solid #cbd5e1;padding:18px 20px 22px}.rendicion-detail__notes{color:var(--text-main);margin:0 0 14px;font-size:.88rem}.rendicion-detail__notes span{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:4px;font-size:.72rem;font-weight:750;display:block}.rendicion-detail__section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;font-size:.72rem;font-weight:800}.rendicion-detail__lines{flex-direction:column;gap:8px;display:flex}.rendicion-detail__line{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.rendicion-detail__line-main{gap:10px;min-width:0;display:flex}.rendicion-detail__line-idx{background:var(--bg-soft);width:22px;height:22px;color:var(--text-muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.rendicion-detail__line-meta{color:var(--text-muted);margin-top:3px;font-size:.78rem;line-height:1.35}.rendicion-detail__line-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.rendicion-detail__banner{border-radius:10px;margin-top:12px;padding:10px 12px;font-size:.84rem;line-height:1.4}.rendicion-detail__banner.is-warn{background:var(--warning-soft,#fff7ed);color:var(--warning,#9a3412)}.rendicion-detail__actions{justify-content:flex-end;margin-top:1rem;display:flex}.rendicion-detail__delete{color:#b42318;border-color:#b4231847}.rendicion-detail__banner.is-ok{background:var(--success-soft,#f0fdf4);color:var(--success,#166534)}.rendicion-pay{border:2px solid color-mix(in srgb, var(--success,#16a34a) 28%, var(--border));background:radial-gradient(circle at top right, color-mix(in srgb, var(--success-soft,#f0fdf4) 80%, transparent), transparent 55%), var(--bg-card);border-radius:18px;flex-direction:column;gap:16px;margin-top:16px;padding:18px;display:flex;box-shadow:0 10px 28px #16a34a14}.rendicion-pay__hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rendicion-pay__person{flex:240px;gap:12px;min-width:0;display:flex}.rendicion-pay__avatar{background:color-mix(in srgb, var(--success,#16a34a) 14%, white);width:48px;height:48px;color:var(--success,#15803d);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:850;display:inline-flex}.rendicion-pay__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--success,#15803d);margin-bottom:3px;font-size:.72rem;font-weight:800;display:block}.rendicion-pay__person strong{font-size:1.05rem;line-height:1.25;display:block}.rendicion-pay__person p{color:var(--text-muted);margin:6px 0 0;font-size:.84rem;line-height:1.4}.rendicion-pay__amount{text-align:right;min-width:140px}.rendicion-pay__amount span{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:4px;font-size:.72rem;font-weight:750;display:block}.rendicion-pay__amount strong{font-variant-numeric:tabular-nums;color:var(--success,#15803d);font-size:1.45rem;font-weight:900;line-height:1.1}.rendicion-pay__fields{grid-template-columns:minmax(0,1.4fr) minmax(140px,.7fr);align-items:start;gap:14px;display:grid}.rendicion-pay__hint{color:var(--text-muted);margin:8px 0 0;font-size:.76rem;line-height:1.35}.rendicion-pay__date .input{min-height:44px}.rendicion-pay__cta{justify-content:center;gap:8px;width:100%;min-height:48px;font-size:.98rem;font-weight:800}.rendicion-field-label{color:var(--text-main);margin-bottom:6px;font-size:.8rem;font-weight:700;display:block}.rendicion-form-sheet{border-radius:20px;flex-direction:column;width:100%;max-width:560px;max-height:min(920px,100vh - 72px);padding:0;display:flex;overflow:hidden;box-shadow:0 0 0 1px #0f172a0f,0 24px 48px -12px #0f172a2e}.rendicion-form-sheet.caja-wizard-modal{border:2.5px solid #cbd5e1;max-width:560px}.rendicion-form-sheet .caja-wizard-amount-hero{border-width:2.5px}.rendicion-form-sheet .caja-wizard-stepper__dot{border-width:2px}.rendicion-wizard__steps{padding:8px 22px 10px}.rendicion-wizard-pane{flex-direction:column;max-width:100%;margin:0;display:flex}.rendicion-funds-prior{border:2.5px solid color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--bg-card));color:var(--primary);border-radius:14px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:13px 15px;display:flex}.rendicion-funds-prior strong,.rendicion-funds-prior small{display:block}.rendicion-funds-prior strong{color:var(--text-main);font-size:.9rem}.rendicion-funds-prior small{color:var(--text-muted);margin-top:2px;font-size:.74rem;font-weight:500}.rendicion-funds-choice{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.rendicion-funds-choice.is-waiting .rendicion-funds-choice__btn{box-shadow:none;background:#fff;border-color:#cbd5e1}.rendicion-funds-choice__btn{min-height:96px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:2.5px solid #cbd5e1;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 16px 16px;transition:border-color .15s,background .15s,box-shadow .15s,opacity .15s;display:flex;position:relative}.rendicion-funds-choice.is-answered .rendicion-funds-choice__btn:not(.is-selected){opacity:.5;box-shadow:none;background:#f8fafc;border-color:#e2e8f0;animation:none}.rendicion-funds-choice__btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 45%, #94a3b8);background:color-mix(in srgb, var(--primary) 4%, white)}.rendicion-funds-choice__btn.is-selected{opacity:1;border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, white);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent);animation:none}.rendicion-funds-choice__check{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:none;position:absolute;top:12px;right:12px}.rendicion-funds-choice__btn.is-selected .rendicion-funds-choice__check{display:inline-flex}.rendicion-funds-choice__btn:not(.is-selected) .rendicion-funds-choice__check{display:none}.rendicion-funds-choice__btn strong{font-size:1.15rem;font-weight:900}.rendicion-funds-choice__btn>span:last-child{color:var(--text-muted);font-size:.8rem;font-weight:600;line-height:1.3}.rendicion-step-cue{text-align:center;color:var(--primary);margin:-4px 0 14px;font-size:.82rem;font-weight:750}.rendicion-advance-hero{border-width:2.5px!important}.rendicion-advance-hero.is-missing{border-color:color-mix(in srgb, var(--warning) 55%, var(--border))!important;background:color-mix(in srgb, var(--warning-soft,#fff7ed) 70%, white)!important}.rendicion-advance-hero.is-filled{border-color:color-mix(in srgb, var(--success) 50%, var(--border))!important;background:color-mix(in srgb, var(--success-soft,#f0fdf4) 65%, white)!important}.rendicion-funds-available-chip{border:2.5px solid color-mix(in srgb, var(--primary) 40%, transparent);background:var(--primary);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:13px 15px;display:flex}.rendicion-funds-available-chip span{color:#ffffffd6;font-size:.78rem;font-weight:650}.rendicion-funds-available-chip strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.rendicion-expense-list-view{flex-direction:column;gap:12px;display:flex}.rendicion-expense-empty{text-align:center;color:var(--text-muted);background:#f8fafc;border:2.5px dashed #94a3b8;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;display:flex}.rendicion-expense-empty strong{color:var(--text-main);font-size:1rem}.rendicion-expense-empty span{margin-bottom:6px;font-size:.84rem}.rendicion-expense-list{background:#fff;border:2.5px solid #334155;border-radius:16px;overflow:hidden}.rendicion-expense-list__head{color:#fff;background:#0f172a;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.rendicion-expense-list__head strong{font-size:.84rem;font-weight:800}.rendicion-expense-list__head span{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:850}.rendicion-expense-list ul{margin:0;padding:0;list-style:none}.rendicion-expense-list li+li{border-top:1.5px solid #e2e8f0}.rendicion-expense-list__item{grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 12px 12px 14px;display:grid}.rendicion-expense-list__idx{color:#334155;background:#e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.72rem;font-weight:850;display:inline-flex}.rendicion-expense-list__copy{min-width:0}.rendicion-expense-list__copy strong,.rendicion-expense-list__copy small{display:block}.rendicion-expense-list__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.25;overflow:hidden}.rendicion-expense-list__copy small{color:var(--text-muted);margin-top:2px;font-size:.72rem}.rendicion-expense-list__item>b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem}.rendicion-expense-list__actions{gap:4px;display:inline-flex}.rendicion-expense-list__icon-btn{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.rendicion-expense-list__icon-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.rendicion-expense-list__icon-btn.is-danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 6%, white)}.rendicion-expense-add-btn{border:2.5px dashed color-mix(in srgb, var(--primary) 55%, #94a3b8);background:color-mix(in srgb, var(--primary) 6%, white);width:100%;min-height:48px;color:var(--primary);font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:.92rem;font-weight:800;display:flex}.rendicion-expense-add-btn:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 12%, white);border-style:solid}.rendicion-expense-editor{flex-direction:column;gap:12px;display:flex}.rendicion-expense-editor__context{color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;padding:8px 4px;font-size:.8rem;font-weight:700;display:flex}.rendicion-expense-editor__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rendicion-expense-editor__actions-right{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.rendicion-expense-card{border-color:#334155!important}.rendicion-expense-stack{border:2.5px solid color-mix(in srgb, var(--success) 40%, var(--border));background:color-mix(in srgb, var(--success-soft,#f0fdf4) 45%, var(--bg-soft));border-radius:14px;margin-bottom:14px;overflow:hidden}@keyframes rendicion-pulse-border{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--primary) 18%, transparent)}}.rendicion-expense-stack__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.rendicion-expense-stack__head strong{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);font-size:.78rem;font-weight:800}.rendicion-expense-stack__head span{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:700}.rendicion-expense-stack__list{max-height:180px;margin:0;padding:0;list-style:none;overflow-y:auto}.rendicion-expense-stack__list>li{border-bottom:1px solid var(--border);background:var(--bg-card);grid-template-columns:1fr auto;align-items:stretch;display:grid}.rendicion-expense-stack__list>li:last-child{border-bottom:0}.rendicion-expense-stack__item{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:10px 8px 10px 12px;display:grid}.rendicion-expense-stack__item:hover{background:color-mix(in srgb, var(--primary) 5%, transparent)}.rendicion-expense-stack__idx{background:var(--bg-soft);width:24px;height:24px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;font-size:.7rem;font-weight:800;display:inline-flex}.rendicion-expense-stack__item strong,.rendicion-expense-stack__item small{display:block}.rendicion-expense-stack__item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.25;overflow:hidden}.rendicion-expense-stack__item small{color:var(--text-muted);margin-top:2px;font-size:.7rem}.rendicion-expense-stack__item b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.84rem}.rendicion-expense-stack__remove{border:0;border-left:1px solid var(--border);width:36px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.rendicion-expense-stack__remove:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb, var(--danger) 6%, transparent)}.rendicion-expense-card__badge{background:var(--bg-soft);color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-bottom:-4px;padding:4px 9px;font-size:.7rem;font-weight:800;display:inline-flex}.rendicion-expense-running{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.rendicion-expense-running span{color:var(--text-muted);font-size:.76rem;font-weight:700}.rendicion-expense-running strong{font-variant-numeric:tabular-nums;font-size:1rem}.rendicion-expense-nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.rendicion-expense-nav__tabs{align-items:center;gap:6px;min-width:0;padding:2px;display:flex;overflow-x:auto}.rendicion-expense-nav__tab{border:1.5px solid var(--border);background:var(--bg-card);width:32px;height:32px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:10px;flex:0 0 32px;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.rendicion-expense-nav__tab.is-complete{color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, var(--border));background:color-mix(in srgb, var(--success-soft,#f0fdf4) 70%, white)}.rendicion-expense-nav__tab.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.rendicion-expense-nav__add{border:1.5px dashed color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--primary) 6%, white);width:32px;height:32px;color:var(--primary);cursor:pointer;border-radius:10px;flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.rendicion-expense-nav__add:disabled{opacity:.4;cursor:not-allowed}.rendicion-expense-nav__meta{text-align:right;flex-shrink:0}.rendicion-expense-nav__meta strong,.rendicion-expense-nav__meta span{display:block}.rendicion-expense-nav__meta strong{font-size:.88rem}.rendicion-expense-nav__meta span{color:var(--text-muted);margin-top:2px;font-size:.72rem;font-weight:600}.rendicion-expense-card{background:#fff;border:2.5px solid #334155;border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex;box-shadow:0 10px 24px #0f172a0f}.rendicion-expense-card__motive span,.rendicion-expense-card__grid label>span,.rendicion-expense-card__pay>span{color:var(--text-main);margin-bottom:6px;font-size:.76rem;font-weight:800;display:block}.rendicion-expense-card__motive em,.rendicion-expense-card__grid em{color:var(--text-muted);font-size:.68rem;font-style:normal;font-weight:500}.rendicion-expense-card__motive .input,.rendicion-expense-card__grid .input{border-width:2px;border-color:#94a3b8}.rendicion-expense-card__motive.is-missing .input,.rendicion-expense-card__grid label.is-missing .input{border-color:var(--danger);background:color-mix(in srgb, var(--danger-soft,#fef2f2) 70%, white)}.rendicion-expense-card__motive.is-filled .input,.rendicion-expense-card__grid label.is-filled .input{border-color:color-mix(in srgb, var(--success) 55%, #94a3b8);background:color-mix(in srgb, var(--success-soft,#f0fdf4) 45%, white)}.rendicion-expense-card__motive .input{min-height:46px;margin:0;font-size:.95rem}.rendicion-expense-amount{border:2.5px solid color-mix(in srgb, var(--danger) 45%, #94a3b8);background:color-mix(in srgb, var(--danger) 7%, white);border-radius:14px;padding:14px 16px}.rendicion-expense-amount.is-missing{border-color:var(--danger);background:color-mix(in srgb, var(--danger-soft,#fef2f2) 70%, white)}.rendicion-expense-amount.is-filled{border-color:color-mix(in srgb, var(--success) 55%, #94a3b8);background:color-mix(in srgb, var(--success-soft,#f0fdf4) 55%, white)}.rendicion-expense-amount__label{letter-spacing:.06em;text-transform:uppercase;color:var(--danger);margin-bottom:4px;font-size:.7rem;font-weight:800;display:block}.rendicion-expense-amount__row{align-items:baseline;gap:8px;display:flex}.rendicion-expense-amount__row b{color:var(--danger);font-size:1.25rem}.rendicion-expense-amount__row input{width:100%;min-width:0;color:var(--text-main);font:inherit;font-variant-numeric:tabular-nums;letter-spacing:-.02em;background:0 0;border:0;outline:0;padding:0;font-size:1.85rem;font-weight:900}.rendicion-expense-amount__row input::placeholder{color:color-mix(in srgb, var(--text-muted) 55%, transparent)}.rendicion-expense-card__grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rendicion-expense-card__grid .is-wide{grid-column:1/-1}.rendicion-expense-card__grid .input{min-height:42px;margin:0}.rendicion-expense-card__pay>span{margin-bottom:8px}.rendicion-expense-checklist{flex-wrap:wrap;gap:8px;margin:2px 0 0;padding:0;list-style:none;display:flex}.rendicion-expense-checklist li{color:var(--text-muted);background:#fff;border:2px solid #cbd5e1;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.rendicion-expense-checklist li>span,.rendicion-expense-checklist li>svg{background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:.65rem;display:inline-flex}.rendicion-expense-checklist li.is-missing{border-color:color-mix(in srgb, var(--warning) 55%, #cbd5e1);color:var(--warning);background:color-mix(in srgb, var(--warning-soft,#fff7ed) 70%, white)}.rendicion-expense-checklist li.is-filled{border-color:color-mix(in srgb, var(--success) 50%, #cbd5e1);color:var(--success);background:color-mix(in srgb, var(--success-soft,#f0fdf4) 70%, white)}.rendicion-expense-checklist li.is-filled>span,.rendicion-expense-checklist li.is-filled>svg{background:var(--success);color:#fff}.rendicion-expense-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.rendicion-form-sheet .btn-secondary{color:var(--primary);border:2.5px solid var(--primary);background:#fff;font-weight:800}.rendicion-form__action-btn.is-blocked,.rendicion-form__cta.is-blocked,.rendicion-form-sheet .btn-primary:disabled,.rendicion-form-sheet .btn-secondary:disabled{filter:grayscale(.35);pointer-events:none;opacity:.42!important;cursor:not-allowed!important;box-shadow:none!important;color:#fff!important;background:#94a3b8!important;border-color:#94a3b8!important;transform:none!important}.rendicion-form__action-btn.is-ready,.rendicion-form__cta.is-ready{opacity:1;filter:none;box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 28%, transparent)}.rendicion-form__action-btn.needs-completion,.rendicion-form__cta.needs-completion{opacity:.88;box-shadow:none;cursor:pointer;border-color:color-mix(in srgb, var(--warning) 55%, #94a3b8)!important}.rendicion-form__action-btn.needs-completion:hover,.rendicion-form__cta.needs-completion:hover{filter:brightness(.97)}.rendicion-funds-board{border:1px solid var(--border);background:var(--bg-card);border-radius:14px;flex-direction:column;gap:0;margin-bottom:14px;display:flex;overflow:hidden}.rendicion-funds-board__row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.rendicion-funds-board__row:last-child{border-bottom:0}.rendicion-funds-board__row span{color:var(--text-muted);font-size:.78rem;font-weight:650}.rendicion-funds-board__row strong{font-variant-numeric:tabular-nums;text-align:right;font-size:.92rem}.rendicion-funds-preview{background:var(--bg-soft);border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:14px;display:flex}.rendicion-funds-preview>div{flex-direction:column;gap:3px;min-width:0;display:flex}.rendicion-funds-preview span{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:750}.rendicion-funds-preview strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.rendicion-funds-preview .is-ok strong{color:var(--success)}.rendicion-funds-preview .is-warn strong{color:var(--warning)}.rendicion-funds-preview__arrow{color:var(--text-muted);flex-shrink:0}.rendicion-review-hero{text-align:center;border:2.5px solid var(--border);border-radius:16px;flex-direction:column;align-items:center;gap:4px;margin-bottom:16px;padding:18px 16px;display:flex}.rendicion-review-hero.is-ok{background:color-mix(in srgb, var(--success) 6%, white);border-color:color-mix(in srgb, var(--success) 22%, var(--border))}.rendicion-review-hero.is-warn{background:color-mix(in srgb, var(--warning) 7%, white);border-color:color-mix(in srgb, var(--warning) 28%, var(--border))}.rendicion-review-hero>span{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:800}.rendicion-review-hero.is-ok>span{color:var(--success)}.rendicion-review-hero.is-warn>span{color:var(--warning)}.rendicion-review-hero>strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:1.85rem;font-weight:900;line-height:1.1}.rendicion-review-hero.is-ok>strong{color:var(--success)}.rendicion-review-hero.is-warn>strong{color:var(--warning)}.rendicion-review-hero>small{color:var(--text-muted);margin-top:4px;font-size:.78rem;font-weight:550}.rendicion-review-edit-funds{border:2.5px solid color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--bg-card));width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:11px 12px;display:flex}.rendicion-review-edit-funds span{flex:1;min-width:0;font-size:.82rem;font-weight:650}.rendicion-review-edit-funds em{color:var(--primary);font-size:.74rem;font-style:normal;font-weight:800}.rendicion-wizard-copy{text-align:center;margin-bottom:16px}.rendicion-wizard-copy h3{margin:0;font-size:1.05rem}.rendicion-wizard-copy p{color:var(--text-muted);margin:4px 0 0;font-size:.78rem}.rendicion-wizard-entity{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;margin-bottom:10px;padding:10px 12px;display:flex}.rendicion-wizard-entity span,.rendicion-wizard-balance span,.rendicion-wizard-available span{color:var(--text-muted);font-size:.76rem;font-weight:700}.rendicion-wizard-balance{background:var(--bg-soft);border-radius:11px;grid-template-columns:1fr auto;gap:2px 12px;margin-bottom:12px;padding:13px 14px;display:grid}.rendicion-wizard-balance small{color:var(--text-muted);grid-column:1/-1;font-size:.7rem}.rendicion-wizard-amount{border:2px solid color-mix(in srgb, var(--primary) 28%, var(--border));border-radius:13px;padding:14px;display:block}.rendicion-wizard-amount>span,.rendicion-wizard-amount>small{display:block}.rendicion-wizard-amount>span{color:var(--primary);font-size:.76rem;font-weight:800}.rendicion-wizard-amount>div{align-items:center;gap:9px;margin:5px 0;display:flex}.rendicion-wizard-amount b{color:var(--primary);font-size:1.2rem}.rendicion-wizard-amount input{width:100%;min-width:0;color:var(--text-main);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:1.55rem;font-weight:900}.rendicion-wizard-amount>small{color:var(--text-muted);font-size:.7rem}.rendicion-wizard-available{background:var(--primary);color:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:11px 14px;display:flex}.rendicion-wizard-available span{color:#ffffffd1}.rendicion-wizard-expense-toolbar{align-items:center;gap:12px;margin-bottom:10px;display:flex}.rendicion-wizard-expense-toolbar>div:last-child{text-align:right;margin-left:auto}.rendicion-wizard-expense-toolbar strong,.rendicion-wizard-expense-toolbar span{display:block}.rendicion-wizard-expense-toolbar span{color:var(--text-muted);font-size:.68rem}.rendicion-wizard-expense-tabs{gap:5px;max-width:380px;padding:2px;display:flex;overflow-x:auto}.rendicion-wizard-expense-tabs button{border:1px solid var(--border);background:var(--bg-card);min-width:30px;height:30px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:3px;font-size:.72rem;font-weight:800;display:inline-flex}.rendicion-wizard-expense-tabs button.is-complete{color:var(--success)}.rendicion-wizard-expense-tabs button.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.rendicion-wizard-totalbar{background:var(--bg-soft);border-radius:8px;justify-content:space-between;gap:12px;margin-bottom:12px;padding:8px 11px;font-size:.75rem;display:flex}.rendicion-wizard-expense-form{flex-direction:column;gap:10px;display:flex}.rendicion-wizard-fieldset__grid .is-wide{grid-column:1/-1}.rendicion-wizard-fieldset label>span,.rendicion-wizard-notes>span{margin-bottom:5px;font-size:.74rem;font-weight:750;display:block}.rendicion-wizard-fieldset em,.rendicion-wizard-notes em{color:var(--text-muted);font-size:.68rem;font-style:normal;font-weight:500}.rendicion-wizard-fieldset .input{min-height:40px;margin:0}.rendicion-wizard-fieldset{border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--bg-card);border-radius:11px;overflow:hidden}.rendicion-wizard-fieldset.is-main{border-color:color-mix(in srgb, var(--danger) 32%, var(--border));border-left-color:var(--danger)}.rendicion-wizard-fieldset.is-main>header{background:color-mix(in srgb, var(--danger) 9%, var(--bg-card))}.rendicion-wizard-fieldset.is-classify{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));border-left-color:var(--primary)}.rendicion-wizard-fieldset.is-classify>header{background:color-mix(in srgb, var(--primary) 9%, var(--bg-card))}.rendicion-wizard-fieldset.is-payment{border-color:color-mix(in srgb, var(--warning) 34%, var(--border));border-left-color:var(--warning)}.rendicion-wizard-fieldset.is-payment>header{background:color-mix(in srgb, var(--warning) 10%, var(--bg-card))}.rendicion-wizard-fieldset>header{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:8px 11px;display:flex}.rendicion-wizard-fieldset>header>b{background:var(--text-main);width:23px;height:23px;color:var(--bg-card);border-radius:7px;flex:0 0 23px;justify-content:center;align-items:center;font-size:.7rem;display:inline-flex}.rendicion-wizard-fieldset>header strong,.rendicion-wizard-fieldset>header small{display:block}.rendicion-wizard-fieldset>header strong{color:var(--text-main);font-size:.78rem}.rendicion-wizard-fieldset>header small{color:var(--text-muted);margin-top:1px;font-size:.66rem}.rendicion-wizard-fieldset__grid{grid-template-columns:1fr 1fr;gap:9px 11px;padding:10px 11px 11px;display:grid}.rendicion-wizard-fieldset.is-main .rendicion-wizard-fieldset__grid{grid-template-columns:minmax(0,1.6fr) minmax(150px,.75fr)}.rendicion-wizard-fieldset.is-main .rendicion-wizard-fieldset__grid .is-wide{grid-column:auto}.rendicion-wizard-fieldset.is-payment .rendicion-form__methods{margin:0;padding:10px 11px 11px}.rendicion-wizard-money-input{border:2px solid color-mix(in srgb, var(--danger) 36%, var(--border));background:color-mix(in srgb, var(--danger) 5%, var(--bg-card));border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 10px;display:flex}.rendicion-wizard-money-input:focus-within{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 12%, transparent)}.rendicion-wizard-money-input>b{color:var(--danger)}.rendicion-wizard-money-input input{width:100%;min-width:0;color:var(--text-main);font:inherit;text-align:right;background:0 0;border:0;outline:0;padding:0;font-size:1rem;font-weight:900}.rendicion-wizard-expense-actions{justify-content:space-between;gap:10px;margin-top:12px;display:flex}.rendicion-wizard-review-list{flex-direction:column;gap:8px;max-height:260px;display:flex;overflow-y:auto}.rendicion-wizard-review-list button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:2.5px solid #94a3b8;border-radius:12px;grid-template-columns:28px 1fr auto auto;align-items:center;gap:10px;padding:11px 12px;transition:border-color .15s,background .15s;display:grid}.rendicion-wizard-review-list button:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 4%, var(--bg-card))}.rendicion-wizard-review-list button>span{background:var(--bg-soft);width:24px;height:24px;color:var(--text-muted);border-radius:7px;justify-content:center;align-items:center;font-size:.7rem;font-weight:800;display:inline-flex}.rendicion-wizard-review-list button strong,.rendicion-wizard-review-list button small{display:block}.rendicion-wizard-review-list button small{color:var(--text-muted);margin-top:2px;font-size:.68rem}.rendicion-wizard-review-list button>b{font-size:.78rem}.rendicion-wizard-review-list button>em{color:var(--primary);font-size:.7rem;font-style:normal;font-weight:800}.rendicion-wizard-result{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.rendicion-wizard-result>div{background:var(--bg-soft);border-radius:9px;padding:10px}.rendicion-wizard-result span,.rendicion-wizard-result strong{display:block}.rendicion-wizard-result span{color:var(--text-muted);font-size:.66rem}.rendicion-wizard-result strong{margin-top:3px;font-size:.86rem}.rendicion-wizard-result .is-ok strong{color:var(--success)}.rendicion-wizard-result .is-warn strong{color:var(--warning)}.rendicion-wizard-notes{margin-top:12px;display:block}.rendicion-money-strip{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;grid-template-columns:1fr 1.25fr 1fr;margin-bottom:18px;display:grid;overflow:hidden}.rendicion-money-strip__item{border-right:1px solid var(--border);min-width:0;padding:12px 15px}.rendicion-money-strip__item:last-child{border-right:0}.rendicion-money-strip__item>span,.rendicion-money-strip__item>small{display:block}.rendicion-money-strip__item>span{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:800}.rendicion-money-strip__item>strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.rendicion-money-strip__item>small{color:var(--text-muted);margin-top:3px;font-size:.68rem}.rendicion-money-strip__item.is-input{background:color-mix(in srgb, var(--primary) 4%, var(--bg-card))}.rendicion-money-strip__item.is-input>div{align-items:center;gap:7px;display:flex}.rendicion-money-strip__item.is-input b{color:var(--primary)}.rendicion-money-strip__item.is-input input{width:100%;min-width:0;color:var(--text-main);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:1.08rem;font-weight:850}.rendicion-money-strip__item.is-total{background:var(--primary);color:#fff}.rendicion-money-strip__item.is-total>span,.rendicion-money-strip__item.is-total>small{color:#ffffffc7}.rendicion-grid-title{justify-content:space-between;align-items:end;gap:12px;margin-bottom:8px;display:flex}.rendicion-grid-title strong,.rendicion-grid-title span{display:block}.rendicion-grid-title strong{font-size:.95rem}.rendicion-grid-title span{color:var(--text-muted);margin-top:2px;font-size:.72rem}.rendicion-grid-title>b{color:var(--text-muted);font-size:.74rem}.rendicion-expense-grid__header,.rendicion-expense-row__main{grid-template-columns:32px minmax(170px,2fr) minmax(110px,.85fr) minmax(145px,1.15fr) minmax(125px,1fr) 76px;align-items:center;gap:8px;display:grid}.rendicion-expense-grid__header{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;padding:0 10px 6px;font-size:.66rem;font-weight:800}.rendicion-expense-row{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;overflow:hidden}.rendicion-expense-row:focus-within{border-color:color-mix(in srgb, var(--primary) 48%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 8%, transparent)}.rendicion-expense-row__main{padding:8px 9px}.rendicion-expense-row__number{background:var(--bg-soft);width:25px;height:25px;color:var(--text-muted);border-radius:7px;justify-content:center;align-items:center;font-size:.72rem;font-weight:850;display:inline-flex}.rendicion-expense-row__field label,.rendicion-expense-row__optional label{display:none}.rendicion-expense-row__field .input,.rendicion-expense-row__optional .input{border-radius:7px;min-height:36px;margin:0;padding:7px 9px;font-size:.78rem}.rendicion-expense-row__field.is-amount .input{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.rendicion-expense-row__actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.rendicion-expense-more{background:var(--bg-soft);color:var(--text-muted);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:6px 7px;font-size:.68rem;font-weight:800}.rendicion-expense-more.is-open{background:var(--primary-faint);color:var(--primary)}.rendicion-expense-row__optional{border-top:1px dashed var(--border);background:var(--bg-soft);grid-template-columns:1fr 1fr;gap:10px;padding:9px 48px 9px 49px;display:grid}.gastos-form-modal-overlay .rendicion-form-sheet{max-height:min(920px,100vh - 72px)}.rendicion-form-sheet__title{align-items:center;gap:14px;display:flex}.rendicion-form-sheet__icon{background:var(--primary-soft,var(--primary-light));color:var(--primary);border-radius:12px;padding:10px;display:inline-flex}.rendicion-form-sheet__title h2{margin:0;font-size:1.2rem}.rendicion-form-sheet__title p{color:var(--text-muted);margin:3px 0 0;font-size:.82rem}.rendicion-form-sheet__close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:1.5rem;line-height:1}.rendicion-form{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.rendicion-form__body.entity-modal-body,.rendicion-form__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-x:hidden;gap:0!important;padding:20px 22px 28px!important;overflow-y:auto!important}.rendicion-form__total{z-index:2;text-align:left;border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary-faint,var(--bg-soft)) 92%, var(--bg-card));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;margin:-4px 0 14px;padding:10px 13px;display:grid;position:sticky;top:-20px;box-shadow:0 8px 20px #0f172a0f}.rendicion-form__total>span{letter-spacing:.04em;text-transform:uppercase;color:var(--primary);font-size:.78rem;font-weight:750}.rendicion-form__total strong{font-variant-numeric:tabular-nums;color:var(--text-main);font-size:1.18rem;font-weight:900;line-height:1.1}.rendicion-form__total em{color:var(--primary);margin-right:4px;font-size:.7em;font-style:normal;font-weight:750}.rendicion-form__total small{color:var(--text-muted);grid-column:1/-1;font-size:.8rem}.rendicion-form__block{border-bottom:2px solid var(--border);margin-bottom:20px;padding-bottom:18px}.rendicion-form__lines-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.rendicion-form__lines-head strong{font-size:1rem;display:block}.rendicion-form__lines-head span{color:var(--text-muted);font-size:.8rem}.rendicion-form__lines{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.rendicion-form__line{border:2px solid var(--border);border-left:5px solid var(--primary);background:var(--bg-card,var(--bg-main));border-radius:16px;padding:16px 16px 14px;box-shadow:0 1px #0f172a08}.rendicion-form__line.is-collapsed{background:var(--bg-soft);border-width:1px 1px 1px 4px;border-radius:11px;padding:10px 12px}.rendicion-form__line.is-collapsed .rendicion-form__line-head{border:0;margin:0;padding:0}.rendicion-form__line-head{border-bottom:1px dashed color-mix(in srgb, var(--border) 80%, transparent);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.rendicion-form__line-head span{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:850}.rendicion-form__line-head span small{color:var(--text-main);letter-spacing:0;text-transform:none;margin-top:3px;font-size:.8rem;font-weight:700;display:block}.rendicion-form__line-actions{align-items:center;gap:7px;display:flex}.rendicion-line-edit,.rendicion-optional-toggle,.rendicion-line-done{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:800}.rendicion-line-edit{padding:6px 8px}.rendicion-optional-toggle{border:1px dashed color-mix(in srgb, var(--primary) 32%, var(--border));background:color-mix(in srgb, var(--primary) 4%, var(--bg-card));border-radius:9px;width:100%;margin:0 0 12px;padding:9px}.rendicion-line-done{background:var(--primary);color:#fff;border-radius:9px;width:100%;margin-top:12px;padding:9px;display:block}.rendicion-line-done:disabled{cursor:not-allowed;opacity:.45}.rendicion-form-grid--optional{background:var(--bg-soft);border-radius:10px;margin-bottom:12px;padding:10px 10px 0}.rendicion-form__line .input{min-height:44px;margin-bottom:14px}.rendicion-form__line .rendicion-form-grid .input{margin-bottom:14px}.rendicion-form__amount{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.rendicion-form-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.rendicion-form__methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:6px;display:grid}.rendicion-method{color:var(--text-main);cursor:pointer;background:#fff;border:2.5px solid #94a3b8;border-radius:12px;min-height:44px;padding:11px 8px;font-size:.84rem;font-weight:750}.rendicion-method:hover{color:var(--text-main);border-color:var(--primary)}.rendicion-method.is-selected{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.rendicion-form__method-hint{color:var(--text-muted);margin:0;font-size:.74rem;line-height:1.35}.rendicion-form__add{border:2px dashed color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary-faint,var(--bg-soft)) 75%, transparent);width:100%;min-height:64px;color:var(--primary);cursor:pointer;text-align:left;border-radius:16px;justify-content:center;align-items:center;gap:12px;margin:4px 0 20px;padding:14px 16px;display:flex}.rendicion-form__add:hover:not(:disabled){background:color-mix(in srgb, var(--primary-soft,var(--primary-faint)) 55%, var(--bg-card));border-style:solid}.rendicion-form__add:disabled{opacity:.55;cursor:not-allowed}.rendicion-form__add span{flex-direction:column;gap:2px;display:flex}.rendicion-form__add strong{font-size:.95rem;font-weight:800}.rendicion-form__add small{color:var(--text-muted);font-size:.75rem;font-weight:600}.rendicion-form__notes{border-top:2px solid var(--border);margin-top:4px;padding-top:18px}.rendicion-form__notes .input{min-height:44px}.rendicion-form__error{color:var(--danger);align-items:center;gap:6px;margin:14px 0 0;font-size:.88rem;display:flex}.rendicion-form__footer{background:#fff;border-top:2.5px solid #cbd5e1;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding-top:14px}.rendicion-form__footer.is-blocked{background:color-mix(in srgb, var(--warning-soft,#fff7ed) 45%, white);border-top-color:color-mix(in srgb, var(--warning) 35%, #cbd5e1)}.rendicion-form__footer.is-ready{background:color-mix(in srgb, var(--success-soft,#f0fdf4) 50%, white);border-top-color:color-mix(in srgb, var(--success) 40%, #cbd5e1)}.rendicion-form__footer-total{flex-direction:column;flex:140px;gap:2px;min-width:0;display:flex}.rendicion-form__footer-total span{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:.72rem;font-weight:750}.rendicion-form__footer-total strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.rendicion-form__footer-hint{color:var(--warning);margin-top:2px;font-size:.74rem;font-weight:700;line-height:1.25}.rendicion-form__footer-hint.is-ok{color:var(--success)}.rendicion-form__footer-actions{gap:8px;margin-left:auto;display:flex}.rendicion-form__save-draft{white-space:nowrap;justify-content:center;gap:6px;min-height:46px}.rendicion-form__save-draft.is-saved{border-color:color-mix(in srgb, var(--success) 35%, var(--border));background:var(--success-soft,#f0fdf4);color:var(--success);opacity:1}.rendicion-form__cta{border:2.5px solid #0000;justify-content:center;min-width:148px;min-height:46px;font-weight:800}.rendicion-form__cta.is-blocked{color:#fff!important;background:#94a3b8!important}.rendicion-form__cta.is-ready{border-color:color-mix(in srgb, var(--primary) 35%, transparent)}@media (width<=900px){.rendicion-overview{grid-template-columns:1fr}.rendicion-overview__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.rendicion-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rendicion-admin-switch,.rendicion-pay__fields{grid-template-columns:1fr}.rendicion-pay__amount{text-align:left}.rendicion-expense-grid__header{display:none}.rendicion-expense-row__main{grid-template-columns:28px minmax(0,1fr) minmax(105px,.55fr);align-items:end}.rendicion-expense-row__number{grid-row:span 2;align-self:center}.rendicion-expense-row__field label,.rendicion-expense-row__optional label{color:var(--text-muted);margin-bottom:3px;font-size:.65rem;font-weight:750;display:block}.rendicion-expense-row__actions{grid-column:3}}@media (width<=768px){.rendicion-page{padding:4px 0 88px}.rendicion-page .page-hero{margin-bottom:10px;padding:12px 14px}.rendicion-page .page-hero h1{font-size:1.12rem}.rendicion-page .page-hero p{margin-top:2px;font-size:.72rem}.rendicion-page .page-metrics{margin-bottom:10px}.rendicion-page .page-metric{padding:10px 12px}.rendicion-page .page-metric__value{font-size:.95rem}.rendicion-page .page-metric__label{font-size:.68rem}.rendicion-primary-tabs{box-sizing:border-box;width:100%;margin-bottom:10px}.rendicion-primary-tabs button{flex:1;min-width:0;padding:8px 10px}.rendicion-page__header h1{font-size:1.14rem}.rendicion-page__header p{font-size:.8rem}.rendicion-table-wrap{display:none}.rendicion-mobile-list{display:block}.rendicion-toolbar{gap:8px;margin-bottom:10px;padding:10px 12px}.rendicion-drafts{border-radius:14px;margin:0 0 10px;padding:12px}.rendicion-drafts__header{margin-bottom:10px}.rendicion-drafts__heading p{font-size:.7rem}.rendicion-drafts__grid{scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:2px;display:flex;overflow-x:auto}.rendicion-draft-card{scroll-snap-align:start;min-width:min(82vw,300px)}.rendicion-drafts--workspace{min-height:300px;padding:14px}.rendicion-drafts--workspace .rendicion-drafts__header{align-items:flex-start}.rendicion-drafts--workspace .rendicion-drafts__header-actions .btn{padding-inline:10px}.rendicion-drafts--workspace .rendicion-drafts__grid{grid-template-columns:1fr;padding-bottom:0;display:grid;overflow:visible}.rendicion-drafts--workspace .rendicion-draft-card{min-width:0}.rendicion-toolbar__search{flex-basis:100%;max-width:none}.rendicion-scope-tabs{margin-bottom:10px;padding:4px}.rendicion-queue{gap:10px;margin-bottom:10px;padding:12px}.rendicion-queue__icon{width:36px;height:36px}.rendicion-mobile-card__head{gap:10px;padding:11px 12px}.rendicion-mobile-card__meta{font-size:.74rem}.rendicion-detail{padding:12px 12px 14px}.rendicion-funds-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.rendicion-funds-summary>div{padding:9px 10px}.rendicion-pay{padding:12px}.rendicion-pay__amount{font-size:1.2rem}.modal-overlay.rendicion-form-modal-overlay{justify-content:stretch!important;align-items:flex-end!important;padding:0!important}.modal-overlay.rendicion-form-modal-overlay .rendicion-form-sheet,.gastos-form-modal-overlay .rendicion-form-sheet{border-bottom:0;border-left:0;border-right:0;margin:0;width:100%!important;max-width:none!important;max-height:min(92dvh, calc(100dvh - env(safe-area-inset-top,0px) - 12px))!important;border-radius:16px 16px 0 0!important}.rendicion-form-modal-overlay .caja-wizard-header{padding:12px 14px 8px}.rendicion-form-modal-overlay .caja-wizard-header__icon{width:36px;height:36px}.rendicion-form-modal-overlay .caja-wizard-header__text h2{font-size:1rem}.rendicion-form-modal-overlay .caja-wizard-header__text p{font-size:.7rem}.rendicion-form-modal-overlay .caja-wizard-stepper{padding:0 12px 10px}.rendicion-form-modal-overlay .caja-wizard-stepper__dot{width:22px;height:22px;font-size:.7rem}.rendicion-form-modal-overlay .caja-wizard-stepper__label{max-width:52px;font-size:.58rem}.rendicion-form-modal-overlay .caja-wizard-step-copy{margin-bottom:12px}.rendicion-form-modal-overlay .caja-wizard-step-copy h3{font-size:.95rem}.rendicion-form-modal-overlay .caja-wizard-step-copy p{font-size:.74rem}.rendicion-form__body.entity-modal-body,.rendicion-form__body{padding:12px 14px 16px!important}.rendicion-form__total{top:-12px}.rendicion-funds-prior{border-width:1.5px;border-radius:12px;gap:8px;margin-bottom:10px;padding:10px 12px}.rendicion-funds-prior strong{font-size:.82rem}.rendicion-funds-choice{gap:8px;margin-bottom:10px}.rendicion-funds-choice__btn{border-width:1.5px;border-radius:12px;min-height:72px;padding:12px 12px 10px}.rendicion-funds-choice__btn strong{font-size:1rem}.rendicion-funds-choice__btn>span:last-child{font-size:.72rem}.rendicion-funds-choice__check{width:18px;height:18px;top:8px;right:8px}.rendicion-form-modal-overlay .caja-wizard-amount-hero,.rendicion-advance-hero{border-radius:12px;margin-bottom:12px;padding:14px 12px 12px!important}.rendicion-form-modal-overlay .caja-wizard-amount-hero__input{font-size:1.45rem!important}.rendicion-funds-available-chip{border-radius:10px;padding:10px 12px;font-size:.78rem}.rendicion-expense-card{box-shadow:none;border-width:1.5px;border-radius:12px;gap:10px;padding:12px}.rendicion-expense-amount{border-width:1.5px;border-radius:10px;padding:10px 12px}.rendicion-expense-amount__row b{font-size:1.05rem}.rendicion-expense-amount__row input{font-size:1.4rem}.rendicion-expense-card__motive .input{min-height:42px;font-size:.88rem}.rendicion-expense-card__grid{gap:10px}.rendicion-expense-card__grid .input{min-height:40px}.rendicion-form__methods{gap:6px}.rendicion-method{border-width:1.5px;border-radius:10px;min-height:38px;padding:8px 6px;font-size:.76rem}.rendicion-expense-checklist{gap:6px}.rendicion-expense-checklist li{padding:4px 8px;font-size:.66rem}.rendicion-expense-editor{gap:10px}.rendicion-expense-editor__context{padding:4px 2px;font-size:.74rem}.rendicion-expense-editor__actions{gap:8px}.rendicion-expense-editor__actions .btn,.rendicion-expense-editor__actions-right .btn{min-height:40px;padding:8px 12px;font-size:.78rem}.rendicion-expense-empty{padding:20px 14px}.rendicion-expense-empty svg{width:22px;height:22px}.rendicion-review-hero{border-width:1.5px;border-radius:12px;margin-bottom:12px;padding:12px 14px}.rendicion-review-hero>strong{font-size:1.35rem}.rendicion-review-hero>small{font-size:.72rem}.rendicion-form__footer{border-top-width:1.5px;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))!important}.rendicion-form__footer-total strong{font-size:.95rem}.rendicion-form__footer-hint{font-size:.68rem}.rendicion-form__footer-actions .btn,.rendicion-form__cta{border-width:1.5px;min-width:0;min-height:40px;padding:8px 12px;font-size:.78rem}.rendicion-form__save-draft{min-height:40px}}@media (width<=560px){.rendicion-overview__stats{grid-template-columns:1fr}.rendicion-funds-choice{grid-template-columns:1fr 1fr}.rendicion-funds-choice__btn{min-height:68px;padding:10px 10px 8px}.rendicion-funds-choice__btn strong{font-size:.95rem}.rendicion-funds-choice__btn>span:last-child{font-size:.66rem;line-height:1.25}.rendicion-expense-card__grid{grid-template-columns:1fr}.rendicion-expense-list__item{grid-template-rows:auto auto;grid-template-columns:26px minmax(0,1fr) auto}.rendicion-expense-list__actions{grid-column:2/-1;justify-content:flex-end}.rendicion-expense-editor__actions{flex-direction:column;align-items:stretch}.rendicion-expense-editor__actions-right{width:100%;margin-left:0}.rendicion-expense-editor__actions-right .btn{flex:auto;justify-content:center}.rendicion-expense-nav{flex-direction:column;align-items:stretch}.rendicion-expense-nav__meta{text-align:left}.rendicion-funds-preview{text-align:left;flex-direction:column;align-items:stretch}.rendicion-funds-preview__arrow{align-self:center;transform:rotate(90deg)}.rendicion-stats{grid-template-columns:1fr 1fr}.rendicion-form-grid{grid-template-columns:1fr;gap:0}.rendicion-funds-summary{grid-template-columns:1fr 1fr}.rendicion-fund-balance-card{grid-template-columns:1fr}.rendicion-money-strip{grid-template-columns:1fr 1fr}.rendicion-money-strip__item:nth-child(2){border-right:0}.rendicion-money-strip__item.is-total{grid-column:1/-1}.rendicion-expense-row__main{grid-template-columns:24px 1fr}.rendicion-expense-row__number{grid-row:span 5}.rendicion-expense-row__field,.rendicion-expense-row__actions{grid-column:2}.rendicion-expense-row__optional{grid-template-columns:1fr;padding:9px 10px 9px 42px}.rendicion-wizard-expense-form,.rendicion-wizard-result{grid-template-columns:1fr}.rendicion-wizard-expense-form .is-wide{grid-column:auto}.rendicion-wizard-fieldset__grid,.rendicion-wizard-fieldset.is-main .rendicion-wizard-fieldset__grid{grid-template-columns:1fr}.rendicion-wizard-fieldset.is-main .rendicion-wizard-fieldset__grid .is-wide{grid-column:1}.rendicion-wizard-review-list button{grid-template-columns:25px 1fr auto;gap:8px;padding:10px}.rendicion-wizard-review-list button>em{display:none}.rendicion-wizard-expense-actions{flex-direction:column-reverse;align-items:stretch}.rendicion-form__footer{flex-direction:column;align-items:stretch;gap:8px}.rendicion-form__footer-total{flex-flow:wrap;flex:none;align-items:baseline;gap:6px 10px}.rendicion-form__footer-total span{font-size:.66rem}.rendicion-form__footer-total strong{font-size:.92rem}.rendicion-form__footer-hint{flex-basis:100%;margin-top:0}.rendicion-form__footer-actions{grid-template-columns:1fr 1fr;width:100%;margin-left:0;display:grid}.rendicion-form__footer-actions>.btn-ghost{grid-column:1}.rendicion-form__footer-actions>.rendicion-form__save-draft{grid-column:2}.rendicion-form__footer-actions>.rendicion-form__cta{grid-column:1/-1}.rendicion-form__footer-actions .btn{flex:1}.rendicion-form__add{z-index:2;background:var(--bg-card);min-height:48px;margin:4px 0 12px;padding:10px 12px;position:sticky;bottom:8px;box-shadow:0 8px 24px #0f172a1f}.rendicion-queue{align-items:flex-start}.rendicion-form__methods{grid-template-columns:repeat(3,minmax(0,1fr))}}.modal-overlay.proveedores-form-modal-overlay{z-index:10050;padding:40px 16px max(48px, env(safe-area-inset-bottom));box-sizing:border-box;justify-content:center;align-items:center}.modal-overlay.proveedores-form-modal-overlay .proveedores-form-modal-sheet{flex-direction:column;width:100%;max-width:760px;max-height:min(900px,100vh - 96px);padding:0;display:flex;overflow:hidden}@media (width<=768px){.modal-overlay.proveedores-form-modal-overlay{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));padding-top:calc(var(--topbar-height) + env(safe-area-inset-top,0px) + 10px);padding-bottom:max(112px, calc(env(safe-area-inset-bottom,0px) + 92px));justify-content:center!important;align-items:flex-start!important}.modal-overlay.proveedores-form-modal-overlay .proveedores-form-modal-sheet{max-height:min(94dvh, calc(100dvh - var(--topbar-height) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 120px));margin:0;width:100%!important;max-width:none!important}.proveedores-form-modal-overlay .proveedores-modal-header{align-items:flex-start;gap:12px;padding:16px 14px}.proveedores-form-modal-overlay .proveedores-modal-title{font-size:1rem;line-height:1.25}.proveedores-form-modal-overlay .proveedores-modal-subtitle{font-size:.72rem;line-height:1.35}.proveedores-form-modal-overlay .proveedores-modal-close-btn{width:36px;height:36px}.proveedores-form-modal-overlay .proveedores-modal-body{padding:14px}.proveedores-form-modal-overlay .proveedores-modal-footer{gap:8px;padding:12px 14px}.proveedores-form-modal-overlay .proveedores-modal-footer .btn{min-height:36px;padding:0 12px;font-size:.76rem}}@media (width<=480px){.proveedores-form-modal-overlay .proveedores-modal-title{font-size:.95rem}.proveedores-form-modal-overlay .proveedores-modal-subtitle{font-size:.68rem}.proveedores-form-modal-overlay .proveedores-modal-body .input{font-size:.78rem}}.label{color:var(--text-main);margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.input-icon-wrapper{align-items:center;display:flex;position:relative}.input-icon-wrapper .input{padding-left:44px}.input-icon-wrapper .icon{color:var(--text-muted);position:absolute;left:14px}.btn-icon-sm{border:1px solid var(--border);cursor:pointer;width:32px;height:32px;transition:var(--transition);background:0 0;border-radius:8px;justify-content:center;align-items:center;display:flex}.btn-icon-sm:hover{background:var(--neutral-soft);border-color:var(--primary);color:var(--primary)}.pos-layout{height:calc(100vh - var(--topbar-height) - 100px);background:var(--bg-main);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:24px;grid-template-columns:minmax(0,1fr) 400px;gap:0;display:grid;position:relative;overflow:visible}.pos-layout--browse{height:calc(100dvh - var(--topbar-height) - 48px);max-height:calc(100dvh - var(--topbar-height) - 48px);grid-template-columns:minmax(0,1fr);overflow:hidden}.pos-layout--browse .pos-explorer-zone{gap:12px;height:100%;min-height:0;padding:16px 18px;overflow:hidden}.pos-layout--browse .venta-topbar{flex-shrink:0;margin-bottom:0!important}.venta-workspace{flex:1;min-height:0;overflow-y:auto}.venta-workspace.is-browse{flex-direction:column;display:flex;overflow:hidden}.venta-history-card,.venta-credits-card{background:#fff;border-radius:20px;flex-direction:column;flex:1;min-height:0;padding:16px 18px 12px;display:flex;overflow:hidden}.venta-browse-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:12px;display:flex}.venta-browse-toolbar__copy{min-width:0}.venta-history-title{letter-spacing:-.02em;color:var(--text-main);margin:0;font-size:1.2rem;font-weight:900;line-height:1.2}.venta-history-subtitle{color:var(--text-muted);margin:3px 0 0;font-size:.78rem;font-weight:600}.venta-browse-toolbar__controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.venta-period-pills{background:var(--bg-soft);border-radius:10px;align-items:center;gap:2px;padding:3px;display:flex}.venta-period-pills__btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:.78rem;font-weight:700}.venta-period-pills__btn.is-active{background:var(--bg-card);color:var(--primary);box-shadow:var(--shadow-sm)}.venta-period-nav{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;align-items:center;gap:2px;padding:3px;display:flex}.venta-period-nav__btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.venta-period-nav__label{text-align:center;min-width:108px;color:var(--primary);padding:0 4px;font-size:.8rem;font-weight:800}.venta-history-total-chip{background:var(--primary-faint);color:var(--primary);text-align:right;border:1px solid var(--primary-light);border-radius:14px;padding:8px 14px}.venta-history-total-chip__label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:1px;font-size:.62rem;font-weight:800}.venta-history-total-amount{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:900;line-height:1.2}.venta-credit-stat-chip{background:var(--primary-faint);color:var(--primary);border:1px solid var(--primary-light);border-radius:14px;min-width:92px;padding:8px 14px}.venta-credit-stat-chip.is-warning{background:var(--warning-faint,#fff8e1);color:var(--warning);border-color:var(--warning-light,#ffe082)}.venta-credit-stat-chip span{text-transform:uppercase;letter-spacing:.05em;margin-bottom:1px;font-size:.62rem;font-weight:800;display:block}.venta-credit-stat-chip strong{font-variant-numeric:tabular-nums;font-size:1.02rem;font-weight:900}.venta-credit-stat-chip strong.is-skeleton,.venta-history-total-amount.is-skeleton{background:var(--border);color:#0000;border-radius:6px;min-width:7.2rem;height:1.15em;animation:1.2s ease-in-out infinite vt-skeleton-shimmer;display:inline-block}.venta-credit-op--skeleton{border:1px solid var(--border);background:var(--bg-soft);height:104px;position:relative;overflow:hidden}.venta-credit-op--skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);animation:1.2s ease-in-out infinite vt-skeleton-shimmer;position:absolute;inset:0}.venta-browse-scroll{scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.venta-browse-pager{flex-shrink:0;padding-top:10px}.venta-credits-card .caja-credit-list{margin-top:0}.venta-credits-card .caja-credit-list--populated{flex:1;gap:6px;min-height:0;margin-top:0;padding:6px;overflow:auto}.venta-credits-card .caja-credit-card,.venta-credits-card .caja-credit-card--expanded{z-index:auto;flex:none;overflow:hidden}.venta-credits-card .caja-credit-card__header{gap:8px 12px;min-height:0;padding:10px 12px 10px 14px}.venta-credits-card .caja-credit-icon{border-radius:8px;width:28px;height:28px}.venta-credits-card .caja-credit-icon svg{width:14px;height:14px}.venta-credits-card .caja-credit-title{font-size:.88rem}.venta-credits-card .caja-credit-card__title-row{gap:6px;margin-bottom:2px}.venta-credits-card .caja-credit-card__badge{padding:2px 6px;font-size:.58rem}.venta-credits-card .caja-credit-amount-main{font-size:1rem}.venta-credits-card .caja-credit-amount-label{font-size:.58rem}.venta-credits-card .caja-credit-card__expanded{padding:10px 12px 12px}.venta-credits-card .caja-credit-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.venta-credits-card .caja-credit-stat{border-radius:10px;padding:8px 10px}.venta-credits-card .caja-credit-stat__label{margin-bottom:2px;font-size:.58rem}.venta-credits-card .caja-credit-stat__value{font-size:.88rem}.venta-credits-card .caja-credit-installments-heading{gap:8px;margin:0 0 8px;font-size:.82rem}.venta-credits-card .caja-credit-installments-heading__icon{border-radius:6px;width:24px;height:24px}.venta-credits-card .caja-credit-installments-heading__icon svg{width:13px;height:13px}.venta-credits-card .caja-installments-table-wrap table{min-width:640px;font-size:.78rem}.venta-credits-card .caja-installments-table-wrap th,.venta-credits-card .caja-installments-table-wrap td{padding:8px 10px}.venta-credits-card .caja-installment-action-btn{border-radius:10px!important;height:32px!important;padding:6px 12px!important;font-size:.72rem!important}@media (width<=900px){.venta-credits-card .caja-credit-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.venta-credit-op{flex:none;min-height:auto}.venta-credit-op__head{cursor:pointer;background:#fff;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;transition:background .15s;display:flex}.venta-credit-op__head-main{flex:1;min-width:0}.venta-credit-op__head-side{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.venta-credit-op__head.is-open{background:var(--bg-soft)}.venta-credits-empty{text-align:center;color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:40px 20px;display:flex}.venta-credits-empty svg{opacity:.2}.venta-credits-empty p{color:var(--text-main);margin:0;font-size:1rem;font-weight:800}.venta-credits-empty span{max-width:380px;font-size:.82rem;font-weight:500}@media (width<=1023px){.pos-layout--browse{height:auto;max-height:none;overflow:visible}.pos-layout--browse .pos-explorer-zone{height:auto;padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + 24px);overflow:visible}.venta-workspace.is-browse{overflow:visible}.venta-history-card,.venta-credits-card{flex:none;min-height:0;overflow:visible}.venta-browse-scroll{flex:none;overflow:visible}.venta-credit-op__head{flex-wrap:wrap}}@media (width<=1200px){.pos-layout:not([style*=grid-template-columns]){grid-template-columns:minmax(0,1fr) 340px}}@media (width<=1023px){.pos-layout{height:auto;box-shadow:none;background:0 0;border:none;display:block;overflow:visible}}@media (width<=768px){.venta-marca-landing{box-sizing:border-box;max-width:100%;margin-left:auto;margin-right:auto;border-radius:20px!important;padding:28px 16px 32px!important}.venta-marca-landing-icon-wrap{width:56px!important;height:56px!important;margin-bottom:16px!important}.venta-marca-landing-icon-wrap svg{width:28px!important;height:28px!important}.venta-marca-landing-title{margin:0 0 8px!important;font-size:1.22rem!important;line-height:1.25!important}.venta-marca-landing-sub{margin:0!important;font-size:.8rem!important;line-height:1.45!important}.venta-marca-landing-actions{gap:10px!important;margin-top:20px!important}.venta-marca-landing-btn{justify-content:center;width:100%;max-width:320px;border-radius:14px!important;padding:11px 16px!important;font-size:.85rem!important;font-weight:700!important}}@media (width<=480px){.venta-marca-landing{border-radius:18px!important;padding:22px 14px 26px!important}.venta-marca-landing-title{font-size:1.05rem!important}.venta-marca-landing-sub{font-size:.76rem!important}.venta-marca-landing-btn{max-width:none;padding:10px 14px!important;font-size:.8rem!important}}.venta-catalog-toolbar{margin-bottom:10px}.venta-catalog-toolbar-row{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.venta-product-search-wrap{flex:180px;min-width:0;max-width:440px;position:relative}.venta-empty-catalog-icon{background:var(--surface-muted);width:88px;height:88px;color:var(--primary);border-radius:22px;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.venta-empty-catalog-title{color:var(--text-main);margin:0 0 12px;font-size:1.28rem;font-weight:800;line-height:1.25}.venta-empty-catalog-text{color:var(--text-muted);max-width:42em;margin:0 auto;font-size:.92rem;font-weight:500;line-height:1.5}.venta-empty-catalog-actions{margin-top:22px}@media (width<=768px){.venta-empty-catalog.card{border-radius:18px!important;max-width:100%!important;margin-left:12px!important;margin-right:12px!important;padding:30px 20px 26px!important}.venta-empty-catalog-icon{border-radius:18px;width:72px;height:72px;margin-bottom:14px}.venta-empty-catalog-icon svg{width:34px;height:34px}.venta-empty-catalog-title{margin-bottom:10px;font-size:1.08rem!important}.venta-empty-catalog-text{line-height:1.42;font-size:.8rem!important}.venta-empty-catalog-actions{margin-top:18px}.venta-empty-catalog-btn{width:100%;max-width:300px}.venta-products-grid.products-grid{gap:10px!important}.venta-products-grid .pos-product-tile{border-radius:16px!important;gap:12px!important;padding:14px!important}.venta-products-grid .pos-product-tile h4{font-size:.9rem!important}.venta-products-grid .pos-product-tile .price-tag{font-size:.85rem!important}}@media (width<=480px){.venta-empty-catalog.card{margin-left:8px!important;margin-right:8px!important;padding:24px 16px 22px!important}.venta-empty-catalog-title{font-size:1.02rem!important}.venta-empty-catalog-text{font-size:.76rem!important}.venta-products-grid.products-grid{gap:8px!important}.venta-products-grid .pos-product-tile{gap:10px!important;padding:12px!important}.venta-products-grid .pos-product-tile h4{font-size:.86rem!important}}.pos-category-sidebar{background:var(--text-main);flex-direction:column;align-items:center;gap:20px;height:100%;padding:24px 0;display:flex;overflow-y:auto}@media (width<=1023px){.pos-category-sidebar{z-index:100;background:var(--bg-main);border-bottom:1px solid var(--border);flex-direction:row;gap:12px;width:100%;height:auto;padding:12px;display:flex;position:sticky;top:0;overflow-x:auto}}.cat-icon-btn{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.cat-icon-btn.active{background:var(--primary);color:#fff;transform:scale(1.1);box-shadow:0 8px 16px #2563eb66}.pos-explorer-zone{background:var(--bg-main);flex-direction:column;gap:24px;height:100%;padding:24px;display:flex;overflow-y:auto}@media (width<=640px){.pos-explorer-zone{padding:16px;padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + 32px)}}.venta-brand-picker--custom{z-index:2;position:relative}.venta-brand-trigger{width:100%;min-height:48px;color:var(--text-main);cursor:pointer;-webkit-tap-highlight-color:transparent;box-sizing:border-box;justify-content:flex-start;align-items:center;gap:10px;font-size:.88rem;font-weight:800;border:1px solid var(--border)!important;background:var(--bg-card)!important;border-radius:14px!important;padding:0 14px!important;display:flex!important}.venta-brand-trigger-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.venta-brand-backdrop{z-index:10040;cursor:default;background:#0f172a24;border:none;margin:0;padding:0;position:fixed;inset:0}.venta-brand-menu{z-index:260;background:var(--bg-card);box-sizing:border-box;max-height:min(340px,56vh);position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #0f172a26;border:1px solid var(--border)!important;border-radius:14px!important;padding:8px!important}.venta-brand-menu--portal{max-height:min(340px,46vh);position:fixed}.venta-brand-menu button{text-align:left;width:100%;color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:.88rem;font-weight:700;display:block}.venta-brand-menu button:hover,.venta-brand-menu button.venta-brand-menu-item--active{background:var(--primary-faint);color:var(--primary)}@media (width<=768px){.venta-brand-trigger{min-height:46px!important;font-size:.8rem!important}.venta-brand-menu button{padding:11px 12px!important;font-size:.8rem!important}}.pos-product-tile{background:var(--bg-card);cursor:pointer;border:none;border-radius:20px;flex-direction:column;justify-content:space-between;gap:12px;padding:20px;transition:all .2s cubic-bezier(.2,0,0,1);display:flex;position:relative;box-shadow:0 4px 12px #00000008}.pos-product-tile:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000000f}.pos-product-tile:active{transform:scale(.96)}.pos-product-tile .price-tag{background:var(--primary-faint);color:var(--primary);border-radius:10px;padding:4px 10px;font-size:.95rem;font-weight:800}.pos-receipt-sidebar{border-left:1px solid var(--border);background:#fff;flex-direction:column;min-width:0;height:100%;max-height:100%;display:flex;position:relative;overflow:visible}.pos-receipt-resize-handle{display:none}@media (width>=1024px){.pos-receipt-resize-handle{cursor:col-resize;z-index:30;touch-action:none;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:auto;padding:0;display:flex;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.pos-receipt-resize-handle-grip{width:20px;height:44px;color:var(--text-muted);border:1px solid var(--border);pointer-events:none;background:#fff;border-radius:10px;justify-content:center;align-items:center;transition:color .15s,border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 2px 8px #0f172a14,0 0 0 1px #fffc}.pos-receipt-resize-handle:hover .pos-receipt-resize-handle-grip,.pos-receipt-resize-handle:focus-visible .pos-receipt-resize-handle-grip{color:var(--primary);border-color:var(--primary-light,#93c5fd);transform:scale(1.06);box-shadow:0 4px 14px #2563eb2e}}body.pos-receipt-resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.pos-receipt-resizing *{cursor:col-resize!important}body.pos-receipt-resizing .pos-receipt-resize-handle-grip{color:var(--primary);border-color:var(--primary);transform:scale(1.08);box-shadow:0 4px 14px #2563eb38}@media (width<=1023px){.pos-receipt-sidebar{display:none}}.receipt-header{border-bottom:1px solid var(--surface-muted);flex-shrink:0;padding:24px}.receipt-body{background:#fafafa;flex:1;min-height:0;padding:16px 24px;overflow-y:auto}.receipt-item{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.receipt-footer{border-top:1px solid var(--border);z-index:100;background:#fff;flex-shrink:0;padding:24px;position:relative;box-shadow:0 -10px 20px #00000005}.checkout-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:18px;width:100%;height:60px;font-size:1.1rem;font-weight:700;transition:all .3s;box-shadow:0 10px 20px #2563eb33}.checkout-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.checkout-btn:active{transform:translateY(0)}.client-search-box{position:relative}.client-search-results{border:1px solid var(--border);z-index:1000;background:#fff;border-radius:15px;max-height:200px;margin-bottom:8px;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 25px #0000001a}.client-result-item{cursor:pointer;border-bottom:1px solid var(--surface-muted);padding:12px 16px;transition:background .2s}.client-result-item:hover{background:var(--primary-faint)}.client-result-item:last-child{border-bottom:none}.cpicker-root{position:relative}.cpicker-label{color:var(--text-main);align-items:center;gap:6px;margin-bottom:8px;font-size:.8rem;font-weight:700;display:flex}.cpicker-compact .cpicker-label{margin-bottom:6px;font-size:.75rem}.cpicker-actions{grid-template-columns:auto 1fr;gap:8px;display:grid}.cpicker-actions--with-create{grid-template-columns:auto minmax(0,1fr) auto}.cpicker-quick-btn{border:1.5px solid var(--border);cursor:pointer;white-space:nowrap;color:var(--text-main);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:.82rem;font-weight:700;transition:all .2s cubic-bezier(.2,0,0,1);display:flex}.cpicker-quick-btn:hover{border-color:var(--primary-light);background:var(--primary-faint);color:var(--primary)}.cpicker-quick-btn:active{transform:scale(.97)}.cpicker-btn-ocasional{background:var(--surface-muted);border-color:var(--border);color:var(--text-muted)}.cpicker-btn-ocasional:hover{background:var(--bg-soft);border-color:var(--text-muted);color:var(--text-main)}.cpicker-btn-search{background:var(--primary-faint);border-color:var(--primary-light);color:var(--primary)}.cpicker-btn-search:hover{background:var(--primary);border-color:var(--primary);color:#fff}.cpicker-btn-create{border-color:var(--primary-light);color:var(--primary);background:#fff}.cpicker-btn-create:hover{background:color-mix(in srgb, var(--primary-faint) 72%, white);border-color:var(--primary)}.cpicker-btn-active{box-shadow:0 4px 12px #2563eb40;background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.cpicker-panel{z-index:1200;background:#fff;border-radius:18px;animation:.25s cubic-bezier(.16,1,.3,1) cpickerSlide;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 -8px 40px #0f172a1f,0 0 0 1px #0f172a0f}@keyframes cpickerSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cpicker-search-wrap{border-bottom:1px solid var(--border);padding:12px 12px 8px;position:relative}.cpicker-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.cpicker-search-input{border:1.5px solid var(--border);background:var(--bg-soft);width:100%;height:42px;color:var(--text-main);box-sizing:border-box;border-radius:12px;outline:none;padding:0 36px 0 38px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .2s}.cpicker-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);background:#fff}.cpicker-search-input::placeholder{color:var(--text-muted);font-weight:500}.cpicker-search-clear{background:var(--surface-muted);color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.cpicker-search-clear:hover{background:var(--danger);color:#fff}.cpicker-results-area{overscroll-behavior:contain;max-height:260px;padding:6px;overflow-y:auto}.cpicker-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);align-items:center;gap:6px;padding:8px 12px 4px;font-size:.68rem;font-weight:800;display:flex}.cpicker-result-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-family:inherit;transition:all .15s;display:flex}.cpicker-result-item:hover{background:var(--primary-faint)}.cpicker-result-item:active{transform:scale(.98)}.cpicker-avatar{letter-spacing:-.02em;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.78rem;font-weight:900;display:flex}.cpicker-avatar-sm{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.7rem;font-weight:900;display:flex}.cpicker-result-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cpicker-result-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;overflow:hidden}.cpicker-result-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cpicker-meta-tag{color:var(--text-muted);align-items:center;gap:3px;font-size:.72rem;font-weight:600;display:inline-flex}.cpicker-recent-badge{color:var(--text-muted);opacity:.4;flex-shrink:0}.cpicker-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 16px;display:flex}.cpicker-empty>span{color:var(--text-muted);font-size:.85rem;font-weight:700}.cpicker-empty-hint{color:var(--text-muted);opacity:.7;max-width:220px;margin:0;font-size:.75rem;line-height:1.4}.cpicker-create-action{background:var(--primary);color:#fff;cursor:pointer;min-height:36px;box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 22%, transparent);border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font:750 .78rem/1 inherit;display:inline-flex}.cpicker-create-action:hover{filter:brightness(.96)}.cpicker-create-row{border:1px dashed var(--primary-light);background:color-mix(in srgb, var(--primary-faint) 55%, white);width:calc(100% - 8px);color:var(--text-muted);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin:5px 4px 2px;padding:10px 12px;font:600 .72rem/1.35 inherit;display:flex}.cpicker-create-row:hover{border-color:var(--primary);color:var(--primary)}.cpicker-create-row__icon{background:var(--primary);color:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.cpicker-create-row span:last-child{flex-direction:column;display:flex}.cpicker-create-row strong{color:var(--text-main);font-size:.78rem}.cpicker-selected-chip{border:1.5px solid var(--primary-light);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;padding:10px 12px;transition:all .2s;animation:.3s cubic-bezier(.16,1,.3,1) cpickerChipIn;display:flex}@keyframes cpickerChipIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.cpicker-chip-ocasional{border-color:var(--border);background:var(--surface-muted)}.cpicker-chip-left{align-items:center;gap:10px;min-width:0;display:flex}.cpicker-chip-info{flex-direction:column;gap:1px;min-width:0;display:flex}.cpicker-chip-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:800;overflow:hidden}.cpicker-chip-doc{color:var(--text-muted);font-size:.7rem;font-weight:600}.cpicker-chip-clear{color:var(--danger);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.cpicker-chip-clear:hover{background:#ef44441a}.cpicker-compact .cpicker-quick-btn{border-radius:10px;padding:8px 12px;font-size:.78rem}.cpicker-compact .cpicker-selected-chip{border-radius:12px;padding:8px 10px}.cpicker-compact .cpicker-chip-name{font-size:.82rem}.cpicker-compact .cpicker-panel{border-radius:14px}.cpicker-compact .cpicker-avatar{width:32px;height:32px;font-size:.72rem}@media (width<=1023px){.cpicker-panel{z-index:20000;border-radius:20px;max-height:70vh;position:fixed;inset:auto 16px 50%;transform:translateY(50%);box-shadow:0 20px 60px #0f172a40}.cpicker-results-area{max-height:45vh}@keyframes cpickerSlide{0%{opacity:0;transform:translateY(50%)scale(.95)}to{opacity:1;transform:translateY(50%)scale(1)}}}.modal-overlay.quick-client-modal-overlay{z-index:100010}.quick-client-modal{width:min(620px,100vw - 32px);max-height:min(760px,100vh - 32px);padding:0;overflow:hidden}.quick-client-modal__heading{align-items:center;gap:12px;display:flex}.quick-client-modal__icon{background:var(--primary-faint);width:40px;height:40px;color:var(--primary);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.quick-client-modal__body{gap:20px!important}.quick-client-modal__notice{background:color-mix(in srgb, var(--success-soft,#dcfce7) 72%, white);color:color-mix(in srgb, var(--success,#16a34a) 80%, var(--text-main));border-radius:12px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:.78rem;font-weight:650;line-height:1.4;display:flex}.quick-client-modal__notice svg{flex:none;margin-top:1px}.quick-client-modal__optional{color:var(--text-muted);font-size:.7rem;font-weight:600}.quick-client-modal__duplicate{border:1px solid color-mix(in srgb, var(--warning,#d97706) 32%, var(--border));background:color-mix(in srgb, var(--warning-soft,#fef3c7) 68%, white);color:var(--text-main);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.quick-client-modal__duplicate>svg{color:var(--warning,#d97706)}.quick-client-modal__duplicate div{flex-direction:column;gap:2px;min-width:0;display:flex}.quick-client-modal__duplicate strong{font-size:.82rem}.quick-client-modal__duplicate span{color:var(--text-muted);font-size:.74rem}.quick-client-modal__duplicate .btn{white-space:nowrap;min-height:34px;padding:0 12px}.quick-client-modal__footer{align-items:center;justify-content:space-between!important}.quick-client-modal__footer>span{color:var(--text-muted);font-size:.72rem}.quick-client-modal__footer>div{gap:10px;display:flex}.quick-client-modal__footer .btn{justify-content:center;align-items:center;gap:7px;display:inline-flex}@media (width<=640px){.cpicker-actions--with-create{grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.cpicker-actions--with-create .cpicker-quick-btn{padding-inline:9px}.cpicker-actions--with-create .cpicker-btn-search span{text-overflow:ellipsis;overflow:hidden}.modal-overlay.quick-client-modal-overlay{align-items:flex-end;padding:0}.quick-client-modal{width:100%;max-height:92dvh;border-radius:22px 22px 0 0!important}.quick-client-modal .clientes-modal-header{padding:17px 18px}.quick-client-modal__body{padding:16px 18px!important}.quick-client-modal .clientes-modal-grid--2{grid-template-columns:1fr;gap:15px}.quick-client-modal__duplicate{grid-template-columns:auto 1fr}.quick-client-modal__duplicate .btn{grid-column:1/-1;width:100%}.quick-client-modal__footer{padding:14px 18px!important}.quick-client-modal__footer>span{display:none}.quick-client-modal__footer>div{width:100%}.quick-client-modal__footer .btn{flex:1;padding-inline:10px}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton-base{background:linear-gradient(90deg, var(--bg-soft) 25%, var(--border) 50%, var(--bg-soft) 75%);background-size:1000px 100%;border-radius:8px;animation:2s linear infinite shimmer}.skeleton-text{width:100%;height:14px;margin:4px 0}.skeleton-title{width:60%;height:20px;margin-bottom:12px}.skeleton-avatar{border-radius:12px;width:40px;height:40px}.skeleton-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;width:100%;height:60px;padding:0 16px;display:flex}.skeleton-badge{border-radius:20px;width:60px;height:22px}.fade-loading-content{transition:opacity .3s ease-in-out}.fade-loading-content.is-loading{opacity:.5;pointer-events:none}.epagination-container{border:1px solid var(--border);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;margin-top:24px;padding:16px 20px;display:flex;box-shadow:0 4px 12px #00000008}.epagination-info{color:var(--text-muted);font-size:.85rem;font-weight:500}.epagination-strong{color:var(--text-main);font-weight:700}.epagination-controls{align-items:center;gap:8px;display:flex}.epagination-pages{align-items:center;gap:4px;display:flex}.epagination-btn{border:1px solid var(--border);height:38px;color:var(--text-main);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.epagination-btn:hover:not(:disabled){border-color:var(--primary-light);background:var(--primary-faint);color:var(--primary);transform:translateY(-1px)}.epagination-btn:active:not(:disabled){transform:translateY(0)}.epagination-btn:disabled{opacity:.4;cursor:not-allowed;background:var(--surface-muted)}.epagination-nav{gap:6px;min-width:38px}.epagination-number{min-width:38px;padding:0}.epagination-number.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px #2563eb40}@media (width<=768px){.epagination-container{justify-content:center;padding:12px}.epagination-btn{height:34px;padding:0 10px;font-size:.8rem}}.cpicker-root .cpicker-panel:before{content:none}.cpicker-backdrop{display:none}@media (width<=1023px){.cpicker-backdrop{z-index:19999;background:#0f172a4d;animation:.2s fadeIn;display:block;position:fixed;inset:0}}.finance-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:32px;display:grid}.finance-card{background:#fff;border:none;border-radius:20px;align-items:center;gap:20px;padding:28px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000008}.finance-card:before{content:"";background:var(--danger);opacity:.8;width:6px;height:100%;position:absolute;top:0;left:0}.finance-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0000000f}.finance-card .icon-box{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.filter-bar{scrollbar-width:none;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.filter-chip{cursor:pointer;white-space:nowrap;color:var(--text-muted);background:0 0;border:none;border-radius:12px;padding:8px 20px;font-size:.85rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1)}.filter-chip:hover{color:var(--text-main);background:#ffffff80}.filter-chip.active{background:var(--bg-card);color:var(--primary);box-shadow:var(--shadow-sm)}.pos-footer{display:none}@media (width<=1023px){.pos-footer{bottom:calc(var(--bottom-nav-height) + 22px + env(safe-area-inset-bottom));background:var(--text-main);color:#fff;z-index:9500;border:1px solid #ffffff1a;border-radius:16px;justify-content:space-between;align-items:center;padding:14px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;left:16px;right:16px;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff1a}.venta-mobile-sheet{border-radius:20px 20px 0 0!important;height:min(92dvh,820px)!important}.receipt-root-mobile .receipt-header{background:inherit}.receipt-root-mobile .receipt-body{background:0 0;max-height:none}.receipt-root-mobile .receipt-footer{box-shadow:none;background:0 0;position:relative}.receipt-root-mobile .client-search-results{z-index:20;width:100%;box-shadow:var(--shadow-lg);background:#fff;position:absolute;bottom:100%}}@media (width<=480px){.pos-footer{left:10px;right:10px;bottom:calc(var(--bottom-nav-height) + 16px + env(safe-area-inset-bottom));border-radius:14px;padding:12px 14px}}.expense-popup{background:#fff;border:1px solid #fff3;border-radius:40px;flex-direction:column;width:100%;max-width:550px;animation:.4s cubic-bezier(.16,1,.3,1) popupScale;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 80px #00000026}@media (width<=767px){.expense-popup{max-width:100%;padding-bottom:var(--bottom-nav-height);border-radius:32px 32px 0 0;animation:.4s cubic-bezier(.16,1,.3,1) popupSlideUp;position:fixed;bottom:0}}.popup-header{text-align:center;border-bottom:1px solid #f1f5f9;padding:40px 40px 24px}.popup-form{flex-direction:column;gap:28px;padding:32px 40px 40px;display:flex}.premium-amount-center{text-align:center;padding:10px 0 30px}.premium-amount-center .currency{color:var(--text-muted);vertical-align:top;margin-right:4px;font-size:2rem;font-weight:800}.premium-amount-center input{color:var(--text-main);text-align:center;letter-spacing:-.05em;background:0 0;border:none;outline:none;width:100%;font-size:4.5rem;font-weight:950}.popup-actions{grid-template-columns:1fr 2fr;gap:16px;margin-top:10px;display:grid}.form-section{flex-direction:column;gap:8px;min-width:0;display:flex}.label-premium{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700}.input-premium{border:1px solid var(--border);background:#f8fafc;border-radius:16px;width:100%;height:56px;padding:0 20px;font-size:1rem;font-weight:600;transition:all .2s}.input-premium:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light);background:#fff;outline:none}.local-date-input{border-radius:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:38px;display:flex;position:relative;overflow:hidden}.local-date-input.input,.local-date-input.input-premium{padding:0 12px}.local-date-input__display{min-width:0;color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;flex:1;font-weight:600;overflow:hidden}.local-date-input__display--placeholder{color:var(--text-muted);font-weight:500}.local-date-input__icon{color:var(--text-muted);pointer-events:none;flex-shrink:0}.local-date-input__native{opacity:0;cursor:pointer;z-index:2;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.local-date-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (width<=480px){.form-row{grid-template-columns:1fr}}.company-modal-card{border-radius:24px;flex-direction:column;width:min(820px,100%);max-height:min(90vh,860px);display:flex;overflow:hidden}.company-modal-body{gap:0}.company-modal-grid{grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);align-items:start;gap:22px;display:grid}.company-modal-fields{flex-direction:column;gap:16px;min-width:0;display:flex}.company-modal-letterhead{border:1px solid var(--border);background:var(--bg-soft);border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.company-modal-letterhead__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.company-modal-letterhead__preview{aspect-ratio:210/297;border:1.5px dashed var(--border);cursor:pointer;background:#fff;border-radius:12px;width:100%;max-height:340px;margin:0 auto;padding:0;transition:border-color .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.company-modal-letterhead__preview:hover:not(:disabled){border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-faint,#2563eb1f)}.company-modal-letterhead__preview.has-image{border-style:solid}.company-modal-letterhead__preview.is-loading{cursor:wait;opacity:.85}.company-modal-letterhead__preview img{object-fit:contain;object-position:top center;background:#fff;width:100%;height:100%;display:block}.company-modal-letterhead__empty,.company-modal-letterhead__loading,.company-modal-letterhead__hint-box{width:100%;height:100%;min-height:200px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.company-modal-letterhead__empty strong{color:var(--text-main);font-size:.9rem}.company-modal-letterhead__empty span,.company-modal-letterhead__loading span{font-size:.78rem}.company-modal-letterhead__hint-box{border:1.5px dashed var(--border);background:#fff;border-radius:12px;min-height:160px}.company-modal-letterhead__hint-box p{max-width:220px;margin:0;font-size:.82rem;line-height:1.4}.company-modal-letterhead__actions{flex-wrap:wrap;gap:8px;display:flex}.company-modal-letterhead__actions .btn{flex:auto;justify-content:center;min-height:40px}.company-modal-letterhead__hint{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.45}@media (width<=720px){.company-modal-grid{grid-template-columns:1fr}.company-modal-letterhead__preview{max-width:220px;max-height:300px}}.entity-modal-card{border-radius:24px;flex-direction:column;width:min(720px,100%);max-height:min(80vh,760px);display:flex;overflow:hidden}.entity-modal-header{border-bottom:1px solid var(--border);background:var(--bg-soft);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.entity-modal-body{flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.entity-modal-footer{background:var(--bg-soft);border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.company-color-row{grid-template-columns:56px minmax(0,1fr) 40px;align-items:center;gap:10px;display:grid}.company-color-picker{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:14px;width:56px;height:56px;padding:4px}.company-color-picker::-webkit-color-swatch-wrapper{padding:0}.company-color-picker::-webkit-color-swatch{border:none;border-radius:10px}.company-color-preview{border:1px solid var(--border);border-radius:12px;width:40px;height:40px;box-shadow:inset 0 0 0 2px #ffffffd9}.btn-primary-premium{background:var(--text-main);color:#fff;cursor:pointer;border:none;border-radius:20px;height:64px;font-size:1.1rem;font-weight:800;transition:all .2s}.btn-primary-premium:hover{filter:brightness(1.2);transform:translateY(-2px);box-shadow:0 12px 24px #0000001a}.btn-secondary-premium{background:var(--surface-muted);height:64px;color:var(--text-main);cursor:pointer;border:none;border-radius:20px;font-weight:700}.btn-icon-premium{border:1px solid var(--border);background:var(--bg-card);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.btn-icon-premium:hover{background:var(--primary-faint);border-color:var(--primary-light);box-shadow:var(--shadow-sm);transform:translateY(-1px);color:var(--primary)!important}.input-plain{background:0 0;border:none;outline:none;font-family:inherit}@media (width<=1024px){.dashboard-main-grid,.dashboard-secondary-grid{grid-template-columns:1fr!important}}@media (width<=640px){.dashboard-grid-metrics{grid-template-columns:1fr!important}}.dashboard-title{letter-spacing:-.04em;color:var(--text-main);margin:0;font-size:2.4rem;font-weight:950}.dash-bday-avatar{border-radius:14px;flex-shrink:0;width:46px;height:46px}.search-results{border:1px solid var(--border);z-index:1000;background:#fff;border-radius:16px;max-height:320px;animation:.2s ease-out slideUpFade;overflow-y:auto;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.search-item-hover{border-left:3px solid #0000;transition:all .2s}.search-item-hover:hover{background:var(--primary-faint);border-left-color:var(--primary);padding-left:20px!important}.tabs-container{background:var(--bg-soft);border:1px solid var(--border);border-radius:16px;gap:8px;width:fit-content;padding:6px;display:flex}.tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:10px 24px;font-size:.95rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.tab-btn:hover{color:var(--text-main);background:#ffffff80}.tab-btn.active{background:var(--bg-card);color:var(--primary);box-shadow:var(--shadow-sm)}.tab-badge{background:var(--primary);color:#fff;border-radius:20px;padding:2px 8px;font-size:.7rem;font-weight:800}.alert-toast{border-radius:16px;align-items:center;gap:12px;margin-bottom:24px;padding:16px 20px;font-size:.95rem;font-weight:600;animation:.3s ease-out slideDown;display:flex}.alert-toast.success{background:var(--success-soft);color:#065f46;border:1px solid #10b98133}.alert-toast.error{background:var(--danger-soft);color:#991b1b;border:1px solid #ef444433}.card-header-band{background:var(--primary);border-radius:calc(var(--radius-lg) - 2px) calc(var(--radius-lg) - 2px) 0 0;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.card-header-band h3{color:#fff;letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:700}.card-header-band p{color:#ffffffb8;margin:3px 0 0;font-size:.75rem;font-weight:500}.card-header-band .band-badge{color:#fff;white-space:nowrap;background:#ffffff2e;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:5px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.confirm-dialog-overlay{-webkit-backdrop-filter:blur(6px);z-index:40000;padding:max(16px, env(safe-area-inset-top,0px)) 16px max(16px, env(safe-area-inset-bottom,0px));background:#0f172a94;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.confirm-dialog-overlay--success{background:color-mix(in srgb, #0f172a85 88%, var(--success))}.confirm-dialog-overlay--outflow{background:color-mix(in srgb, #0f172a85 88%, var(--danger))}.confirm-dialog{background:var(--bg-card);width:100%;max-width:440px;max-height:min(90dvh,720px);box-shadow:0 28px 72px #00000038, 0 0 0 1px var(--border);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:10px;padding:28px 28px 24px;display:flex;position:relative;overflow-y:auto}.confirm-dialog-accent{background:var(--border);border-radius:24px 24px 0 0;height:5px;position:absolute;top:0;left:0;right:0}.confirm-dialog--success .confirm-dialog-accent{background:var(--success)}.confirm-dialog--outflow .confirm-dialog-accent{background:var(--danger)}.confirm-dialog--warning .confirm-dialog-accent{background:var(--warning)}.confirm-dialog--danger .confirm-dialog-accent{background:var(--danger)}.confirm-dialog-icon{background:var(--bg-soft);border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;margin-top:6px;margin-bottom:2px;display:flex}.confirm-dialog--success .confirm-dialog-icon{background:var(--success-soft)}.confirm-dialog--outflow .confirm-dialog-icon{background:var(--danger-soft)}.confirm-dialog--warning .confirm-dialog-icon{background:#fef9c3}.confirm-dialog--danger .confirm-dialog-icon{background:var(--danger-faint)}.confirm-dialog-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:4px 12px;font-size:.68rem;font-weight:800;line-height:1.2;display:inline-flex}.confirm-dialog-badge--success{background:var(--success-soft);color:var(--success-soft-text)}.confirm-dialog-badge--outflow{background:var(--danger-soft);color:var(--danger-soft-text)}.confirm-dialog-badge--warning{color:#92400e;background:#fef9c3}.confirm-dialog-badge--danger{background:var(--danger-soft);color:var(--danger-soft-text)}.confirm-dialog-title{color:var(--text-main);margin:0;font-size:1.2rem;font-weight:800;line-height:1.3}.confirm-dialog-desc{color:var(--text-muted);width:100%;margin:0;font-size:.88rem;line-height:1.55}.confirm-dialog-copy{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.55}.confirm-dialog-entity{background:var(--bg-soft);border:1px solid var(--border);color:var(--text-main);border-radius:12px;margin-top:10px;padding:10px 14px;font-size:.95rem;font-weight:800;line-height:1.35}.confirm-dialog--success .confirm-dialog-entity{background:color-mix(in srgb, var(--success-soft) 70%, white);border-color:color-mix(in srgb, var(--success) 22%, var(--border));color:var(--success-soft-text)}.confirm-dialog--outflow .confirm-dialog-entity{background:color-mix(in srgb, var(--danger-soft) 70%, white);border-color:color-mix(in srgb, var(--danger) 22%, var(--border));color:var(--danger-soft-text)}.confirm-dialog-extra{text-align:left;margin-top:14px}.confirm-dialog-name{color:var(--text-main);font-weight:700}.confirm-dialog-actions{gap:10px;width:100%;margin-top:10px;display:flex}.confirm-dialog-actions .btn{border-radius:12px;flex:1;justify-content:center;height:46px}.confirm-dialog-confirm{justify-content:center;align-items:center;gap:8px;display:inline-flex}.confirm-dialog-confirm--success{box-shadow:0 6px 16px color-mix(in srgb, var(--success) 32%, transparent)}.confirm-dialog-confirm--outflow,.confirm-dialog-confirm--danger{box-shadow:0 6px 16px color-mix(in srgb, var(--danger) 32%, transparent)}.confirm-dialog-confirm--warning{box-shadow:0 6px 16px #d9770647}.confirm-installment-form{gap:14px;display:grid}.confirm-installment-form__field label{color:var(--text-main);letter-spacing:.01em;margin-bottom:6px;font-size:.78rem;font-weight:800;display:block}.confirm-installment-form__amount-row{border:1.5px solid var(--border);background:var(--bg-card);border-radius:14px;align-items:center;gap:8px;padding:4px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.confirm-installment-form__amount-row:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.confirm-dialog--success .confirm-installment-form__amount-row:focus-within{border-color:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 18%, transparent)}.confirm-dialog--outflow .confirm-installment-form__amount-row:focus-within{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent)}.confirm-installment-form__currency{color:var(--text-muted);flex-shrink:0;font-size:.9rem;font-weight:800}.confirm-installment-form__amount-input{width:100%;color:var(--text-main);font-size:1.2rem;font-weight:800;box-shadow:none!important;background:0 0!important;border:none!important;padding:10px 0!important}.confirm-dialog--success .confirm-installment-form__amount-input{color:var(--success)}.confirm-dialog--outflow .confirm-installment-form__amount-input{color:var(--danger)}.confirm-installment-form__hint{color:var(--text-muted);background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;margin:0;padding:10px 12px;font-size:.76rem;line-height:1.45}.confirm-dialog--success .confirm-installment-form__hint{background:color-mix(in srgb, var(--success-soft) 55%, white);border-color:color-mix(in srgb, var(--success) 16%, var(--border))}.confirm-dialog--outflow .confirm-installment-form__hint{background:color-mix(in srgb, var(--danger-soft) 55%, white);border-color:color-mix(in srgb, var(--danger) 16%, var(--border))}.caja-installment-action-btn.is-collect,.caja-installment-mv-card__pay-btn.is-collect{box-shadow:0 6px 14px #0f172a1f;background:var(--success)!important;border-color:var(--success)!important;color:#fff!important}.caja-installment-action-btn.is-collect:hover,.caja-installment-mv-card__pay-btn.is-collect:hover{filter:none;background:#065f46!important;border-color:#065f46!important}.caja-installment-action-btn.is-pay,.caja-installment-mv-card__pay-btn.is-pay{box-shadow:0 6px 14px #0f172a1f;background:var(--danger)!important;border-color:var(--danger)!important;color:#fff!important}.caja-installment-action-btn.is-pay:hover,.caja-installment-mv-card__pay-btn.is-pay:hover{filter:none;background:#991b1b!important;border-color:#991b1b!important}.toast-container{z-index:30000;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:28px;right:28px}.toast{pointer-events:all;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;align-items:center;gap:12px;min-width:280px;max-width:400px;padding:14px 18px;font-size:.88rem;font-weight:600;animation:.3s cubic-bezier(.34,1.56,.64,1) both toastIn;display:flex;box-shadow:0 8px 32px #00000024,0 0 0 1px #0000000f}.toast-success{color:#15803d;background:#f0fdf4;border-left:4px solid #22c55e}.toast-error{color:#be123c;background:#fff1f2;border-left:4px solid #f43f5e}.toast-info{color:#1d4ed8;background:#eff6ff;border-left:4px solid #3b82f6}.toast-icon{opacity:.85;flex-shrink:0}.backend-status-banner{z-index:1200;color:#9a3412;background:linear-gradient(#fff7ed 0%,#ffedd5 100%);border-bottom:1px solid #fdba74;align-items:flex-start;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0;box-shadow:0 4px 16px #9a341214}.backend-status-banner-icon{color:#ea580c;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.backend-status-banner-copy{flex:1;min-width:0}.backend-status-banner-copy strong{letter-spacing:.02em;font-size:.82rem;font-weight:800;display:block}.backend-status-banner-copy p{color:#c2410c;margin:4px 0 0;font-size:.8rem;font-weight:600;line-height:1.45}.backend-status-banner-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.backend-status-banner-retry{color:#fff;cursor:pointer;background:#ea580c;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.backend-status-banner-retry:disabled{opacity:.7;cursor:wait}.backend-status-banner-dismiss{color:#c2410c;cursor:pointer;background:#ea580c1f;border:none;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.backend-status-spin{animation:.9s linear infinite backendStatusSpin}@keyframes backendStatusSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-boot-screen{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--primary) 14%, transparent) 0%, transparent 52%), linear-gradient(180deg, #f8fafc 0%, var(--bg-main) 48%, #e2e8f0 100%);flex-direction:column;justify-content:center;align-items:center;gap:22px;height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.app-boot-screen__backdrop{pointer-events:none;position:absolute;inset:0;overflow:hidden}.app-boot-screen__orb{filter:blur(40px);opacity:.55;border-radius:50%;animation:8s ease-in-out infinite appBootOrbFloat;position:absolute}.app-boot-screen__orb--one{background:color-mix(in srgb, var(--primary) 28%, transparent);width:280px;height:280px;top:12%;left:18%}.app-boot-screen__orb--two{background:color-mix(in srgb, var(--primary-deep) 22%, transparent);width:320px;height:320px;animation-delay:-3s;bottom:10%;right:12%}.app-boot-loader{z-index:1;width:min(100%,360px);box-shadow:0 24px 60px #0f172a1f, 0 0 0 1px color-mix(in srgb, var(--primary) 8%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #fffffff2;border-radius:28px;flex-direction:column;align-items:center;gap:18px;padding:28px 24px 22px;animation:.55s cubic-bezier(.22,1,.36,1) both appBootLoaderIn;display:flex;position:relative}.app-boot-loader__visual{place-items:center;width:112px;height:112px;display:grid;position:relative}.app-boot-loader__glow{background:radial-gradient(circle, color-mix(in srgb, var(--primary) 34%, transparent) 0%, transparent 72%);border-radius:50%;animation:2.4s ease-in-out infinite appBootGlowPulse;position:absolute;inset:18px}.app-boot-loader__ring{border:3px solid color-mix(in srgb, var(--primary) 14%, transparent);border-top-color:var(--primary);border-radius:50%;animation:1.05s linear infinite appBootSpin;position:absolute;inset:0}.app-boot-loader__logo{z-index:1;width:72px;height:72px;box-shadow:0 10px 24px #0f172a1f, 0 0 0 1px color-mix(in srgb, var(--primary) 10%, transparent);background:#fff;border-radius:22px;justify-content:center;align-items:center;animation:2.8s ease-in-out infinite appBootLogoFloat;display:flex;position:relative}.app-boot-loader__copy{text-align:center}.app-boot-loader__copy strong{letter-spacing:-.02em;color:var(--text-main);font-size:1.05rem;font-weight:900;display:block}.app-boot-loader__copy p{color:var(--text-muted);margin:6px 0 0;font-size:.84rem;font-weight:600;line-height:1.45}.app-boot-loader__dots span{animation:1.2s ease-in-out infinite appBootDotPulse;display:inline-block}.app-boot-loader__dots span:nth-child(2){animation-delay:.15s}.app-boot-loader__dots span:nth-child(3){animation-delay:.3s}.app-boot-loader__bar{background:color-mix(in srgb, var(--primary) 10%, white);border-radius:999px;width:min(220px,72%);height:5px;overflow:hidden}.app-boot-loader__bar-fill{border-radius:inherit;background:linear-gradient(90deg, transparent, var(--primary), transparent);width:42%;height:100%;animation:1.35s ease-in-out infinite appBootBarSlide;display:block}@keyframes appBootLoaderIn{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes appBootSpin{to{transform:rotate(360deg)}}@keyframes appBootGlowPulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes appBootLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes appBootDotPulse{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes appBootBarSlide{0%{transform:translate(-120%)}to{transform:translate(260%)}}@keyframes appBootOrbFloat{0%,to{transform:translate(0)scale(1)}50%{transform:translate(12px,-10px)scale(1.06)}}.app-boot-message{z-index:1;text-align:center;border:1px solid color-mix(in srgb, var(--primary) 12%, var(--border));background:#ffffffe0;border-radius:16px;max-width:420px;padding:14px 18px;animation:.55s cubic-bezier(.22,1,.36,1) 80ms both appBootLoaderIn;position:relative;box-shadow:0 10px 30px #0f172a14}.app-boot-message p{color:var(--text-muted);margin:0 0 12px;font-size:.9rem;font-weight:600;line-height:1.5}.app-boot-retry{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:10px 18px;font-size:.82rem;font-weight:700}.app-boot-retry:disabled{opacity:.7;cursor:wait}@media (width<=768px){.backend-status-banner{flex-wrap:wrap}.backend-status-banner-actions{justify-content:flex-end;width:100%}}.app-update-prompt{z-index:29990;max-width:min(420px,100vw - 32px);color:var(--text-main);border:1px solid var(--border);background:#fff;border-radius:18px;align-items:center;gap:12px;padding:14px 16px;animation:.35s cubic-bezier(.34,1.56,.64,1) both appUpdateIn;display:flex;position:fixed;bottom:24px;left:24px;box-shadow:0 12px 40px #0f172a24,0 0 0 1px #0f172a0a}.app-update-prompt-icon{background:var(--primary-faint);width:36px;height:36px;color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-update-prompt-copy{flex:1;min-width:0}.app-update-prompt-copy strong{font-size:.84rem;font-weight:800;line-height:1.3;display:block}.app-update-prompt-copy p{color:var(--text-muted);margin:3px 0 0;font-size:.78rem;font-weight:600;line-height:1.4}.app-update-prompt-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.app-update-prompt-apply{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:9px 14px;font-size:.78rem;font-weight:800}.app-update-prompt-dismiss{background:var(--surface-muted);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}@keyframes appUpdateIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=768px){.app-update-prompt{left:16px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;max-width:none}.app-update-prompt-actions{justify-content:flex-end;width:100%}}.toast-close{cursor:pointer;opacity:.5;color:inherit;background:0 0;border:none;flex-shrink:0;align-items:center;margin-left:auto;padding:2px;transition:opacity .2s;display:flex}.toast-close:hover{opacity:1}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.toast-container{bottom:80px;left:12px;right:12px}.toast{min-width:unset;max-width:unset}.confirm-dialog{border-radius:20px;max-width:100%;padding:24px 18px 20px}.confirm-dialog-accent{border-radius:20px 20px 0 0}.confirm-dialog-title{font-size:1.1rem}}.dashboard-card-loader{width:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.dashboard-card-loader__spinner{color:var(--primary);flex-shrink:0;animation:.8s linear infinite spin}.dashboard-card-loader__label{letter-spacing:.01em;font-size:.8rem;font-weight:700}.dashboard-metric-skeleton{background:linear-gradient(90deg, var(--bg-soft) 25%, color-mix(in srgb, var(--border) 45%, white) 50%, var(--bg-soft) 75%);background-size:200% 100%;border-radius:8px;width:min(72%,140px);height:1.4rem;animation:1.4s ease-in-out infinite shimmer}.dashboard-metric-card.is-loading{pointer-events:none}.page-shell{--page-border:color-mix(in srgb, var(--primary) 20%, #94a3b8);width:100%;min-width:0;max-width:1540px;margin:0 auto}.page-hero{background:radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--primary) 15%, transparent) 0 18%, transparent 42%), linear-gradient(125deg, #fff 0%, color-mix(in srgb, var(--primary) 5%, #fff) 72%, color-mix(in srgb, var(--primary) 9%, #fff) 100%);border:2px solid color-mix(in srgb, var(--primary) 26%, #94a3b8);box-shadow:0 18px 42px -32px color-mix(in srgb, var(--primary) 55%, #0f172a);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.page-hero:after{border:28px solid color-mix(in srgb, var(--primary) 7%, transparent);content:"";pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-78px;right:-48px}.page-hero__copy,.page-hero__actions{z-index:1;position:relative}.page-hero__eyebrow{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.page-hero h1{letter-spacing:-.035em;color:var(--text-main);margin:6px 0 0;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.15}.page-hero p{max-width:52ch;color:var(--text-muted);margin:6px 0 0;font-size:.88rem}.page-hero__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.page-hero__actions .btn{min-height:40px}.page-hero__actions .btn-primary{box-shadow:0 10px 24px -14px var(--primary);padding:9px 16px;font-size:.84rem}@media (width>=769px){.page-hero__actions.hide-on-mobile{display:flex!important}}.page-metrics{background:var(--bg-card);border:1.5px solid var(--page-border,color-mix(in srgb, var(--primary) 20%, #94a3b8));border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden;box-shadow:0 1px 3px #0f172a0d,0 12px 28px -22px #0f172a59}.page-metrics.is-loading{opacity:.72}.page-metrics--3{grid-template-columns:repeat(3,minmax(0,1fr))}.page-metric{text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:0;border-radius:0;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.page-metric+.page-metric{border-left:1px solid color-mix(in srgb, var(--primary) 8%, var(--border))}.page-metric.is-warn{background:color-mix(in srgb, var(--warning-soft,#fff7ed) 55%, var(--bg-card))}.page-metric.is-danger{background:color-mix(in srgb, var(--danger-soft,#fef2f2) 55%, var(--bg-card))}.page-metric.is-success{background:color-mix(in srgb, var(--success-soft,#ecfdf5) 55%, var(--bg-card))}.page-metric.is-interactive{cursor:pointer;transition:background .15s}.page-metric.is-interactive:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 6%, var(--bg-card))}.page-metric.is-interactive:disabled{cursor:wait}.page-metric.is-active{background:color-mix(in srgb, var(--primary) 10%, var(--bg-card));box-shadow:inset 0 -3px 0 var(--primary)}.page-metric.is-active.is-success{background:color-mix(in srgb, var(--success-soft,#ecfdf5) 70%, var(--bg-card));box-shadow:inset 0 -3px 0 var(--success)}.page-metric.is-active.is-warn{background:color-mix(in srgb, var(--warning-soft,#fff7ed) 70%, var(--bg-card));box-shadow:inset 0 -3px 0 var(--warning,#b45309)}.page-metric.is-active.is-danger{background:color-mix(in srgb, var(--danger-soft,#fef2f2) 70%, var(--bg-card));box-shadow:inset 0 -3px 0 var(--danger)}.page-metric__label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:750}.page-metric__value{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:800;line-height:1.1}.page-metric__value--amount{overflow-wrap:anywhere;word-break:break-word;font-size:clamp(.85rem,1.4vw,1.05rem)}.page-metric__meta{color:var(--text-muted);font-size:.72rem;font-weight:600;line-height:1.3}@media (width<=900px){.page-metrics,.page-metrics--3{grid-template-columns:repeat(2,minmax(0,1fr))}.page-metric:nth-child(odd){border-left:0}.page-metric:nth-child(n+3){border-top:1px solid color-mix(in srgb, var(--primary) 8%, var(--border))}.page-metrics--3 .page-metric:nth-child(3){border-left:0;grid-column:1/-1}}@media (width<=720px){.page-hero{flex-direction:column;align-items:stretch;padding:18px}.page-hero__actions .btn{justify-content:center;width:100%}}@media (width<=768px){.page-hero{margin-bottom:12px;padding:16px 18px}.page-hero h1{font-size:1.28rem;line-height:1.2}.page-hero p{font-size:.78rem}.page-metrics{margin-bottom:12px}.page-metric{padding:12px}.page-metric__value{font-size:1.05rem}}.dashboard-screen{--dashboard-border:color-mix(in srgb, var(--primary) 18%, #94a3b8);width:100%;max-width:1540px;margin:0 auto;padding-bottom:40px}.dashboard-hero{background:radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--primary) 15%, transparent) 0 18%, transparent 42%), linear-gradient(125deg, #fff 0%, color-mix(in srgb, var(--primary) 5%, #fff) 72%, color-mix(in srgb, var(--primary) 9%, #fff) 100%);border:2px solid color-mix(in srgb, var(--primary) 26%, #94a3b8);box-shadow:0 18px 42px -32px color-mix(in srgb, var(--primary) 55%, #0f172a);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.dashboard-hero:after{border:28px solid color-mix(in srgb, var(--primary) 7%, transparent);content:"";pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-78px;right:-48px}.dashboard-hero__copy,.dashboard-hero__actions{z-index:1;position:relative}.dashboard-hero__eyebrow{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.dashboard-hero h1{letter-spacing:-.035em;color:var(--text-main);margin:6px 0 0;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.15}.dashboard-hero p{max-width:48ch;color:var(--text-muted);margin:6px 0 0;font-size:.88rem;font-weight:500}.dashboard-date-chip{color:var(--text-main);border:1.5px solid var(--dashboard-border);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:10px 16px;font-size:.82rem;font-weight:800;display:inline-flex;box-shadow:0 8px 20px -16px #0f172a73}.dashboard-date-chip svg{color:var(--primary);flex-shrink:0}.dashboard-metrics{background:var(--bg-card);border:1.5px solid var(--dashboard-border);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden;box-shadow:0 1px 3px #0f172a0d,0 12px 28px -22px #0f172a59}.dashboard-metric{align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.dashboard-metric+.dashboard-metric{border-left:1px solid color-mix(in srgb, var(--primary) 8%, var(--border))}.dashboard-metric.is-danger{background:color-mix(in srgb, var(--danger-soft,#fef2f2) 55%, var(--bg-card))}.dashboard-metric.is-loading{pointer-events:none}.dashboard-metric__icon{width:36px;height:36px;color:var(--dash-metric-accent,var(--primary));background:color-mix(in srgb, var(--dash-metric-accent,var(--primary)) 12%, #fff);border:1px solid color-mix(in srgb, var(--dash-metric-accent,var(--primary)) 22%, transparent);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dashboard-metric__copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dashboard-metric__label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:750}.dashboard-metric__value{color:var(--text-main);letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:break-word;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:800;line-height:1.1}.dashboard-metric.is-danger .dashboard-metric__value{color:var(--danger)}.dashboard-screen .card.dashboard-panel,.dashboard-screen .card.dashboard-alert-card,.dashboard-screen .card.dashboard-chart-card,.dashboard-screen .card.dashboard-credits,.dashboard-screen .card.dashboard-birthdays{border:1.5px solid var(--dashboard-border);border-radius:16px;box-shadow:0 1px 3px #0f172a0d,0 12px 28px -22px #0f172a59}.dashboard-panel{background:linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--primary) 4%, #fff) 100%);margin-bottom:16px;padding:22px 24px}.dashboard-panel__head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.dashboard-panel__head.is-compact{margin-bottom:16px}.dashboard-panel__head h3{color:var(--text-main);margin:0;font-size:1.02rem;font-weight:800}.dashboard-panel__head p{color:var(--text-muted);margin:3px 0 0;font-size:.8rem;font-weight:500}.dashboard-panel__icon{background:var(--primary);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.dashboard-panel__icon.is-soft{background:var(--primary-faint,color-mix(in srgb, var(--primary) 12%, #fff));color:var(--primary)}.dashboard-credits{background:linear-gradient(135deg, #fff 0%, var(--bg-soft) 100%)}.dashboard-credits__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.dashboard-nested-panel{border:1.5px solid color-mix(in srgb, var(--primary) 10%, var(--border));background:#fff;border-radius:14px;padding:16px 18px}.dashboard-nested-panel__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.dashboard-nested-panel__list{flex-direction:column;gap:8px;display:flex}.dashboard-nested-panel__empty{color:var(--text-muted);text-align:center;margin:0;padding:10px 0;font-size:.8rem}.dashboard-screen .dash-chip{border-radius:999px;align-items:center;padding:4px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.dashboard-screen .dash-chip.is-success{color:var(--success);background:var(--success-soft)}.dashboard-screen .dash-chip.is-danger{color:var(--danger);background:var(--danger-soft)}.dashboard-screen .dash-credit-total{color:var(--text-main);font-variant-numeric:tabular-nums;font-weight:850}.dashboard-screen .dash-tight{border-bottom:1px dashed var(--border);justify-content:space-between;gap:12px;padding:8px 0;font-size:.82rem;display:flex}.dashboard-screen .dash-tight:last-child{border-bottom:0}.dashboard-screen .dash-elevate{color:var(--text-main);font-weight:650}.dashboard-screen .dash-tight__meta,.dashboard-screen .dash-tight__date{color:var(--text-muted);font-size:.75rem}.dashboard-main-cols{grid-template-columns:1.8fr 1.2fr;gap:16px;display:grid}.dashboard-left-col,.dashboard-right-col{flex-direction:column;gap:16px;min-width:0;display:flex}.dashboard-chart-card{margin-bottom:0}.dashboard-chart-host{height:260px}.dashboard-screen .dashboard-alert-card{margin-bottom:0}.dashboard-screen .dashboard-alert-card--inventory{border-color:color-mix(in srgb, #f59e0b 28%, var(--dashboard-border))}.dashboard-screen .dashboard-alert-card--payment{border-color:color-mix(in srgb, #ef4444 26%, var(--dashboard-border))}.dashboard-birthdays{margin-bottom:0;position:relative;overflow:hidden}.dashboard-birthdays:before{content:"";background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);width:100%;height:3px;position:absolute;top:0;left:0}.dashboard-birthdays__list{flex-direction:column;gap:10px;display:flex}.dashboard-birthdays__empty{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:36px 12px;display:flex}.dashboard-birthdays__empty svg{opacity:.18}.dashboard-birthdays__empty p{margin:0;font-size:.88rem;font-weight:650}.dashboard-birthday-item{background:var(--bg-soft);border:1px solid #0000;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.dashboard-birthday-item.is-today{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border-color:#bbf7d0;box-shadow:0 8px 24px #22c55e1f}.dashboard-screen .dash-bday-avatar{width:44px;height:44px;color:var(--primary);background:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:900;display:inline-flex;box-shadow:0 2px 8px #0000000f}.dashboard-screen .dash-bday-avatar.is-today{color:#fff;background:#22c55e;box-shadow:0 4px 12px #22c55e4d}.dashboard-screen .dash-bday-text{z-index:1;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dashboard-screen .dash-bday-text strong{color:var(--text-main);font-size:.92rem;font-weight:800}.dashboard-screen .dash-bday-text span{color:var(--text-muted);font-size:.75rem;font-weight:650}.dashboard-birthday-item.is-today .dash-bday-text strong{color:#166534}.dashboard-birthday-item.is-today .dash-bday-text span{color:#15803d}.dashboard-screen .dash-bday-pill{background:var(--bg-secondary,var(--bg-soft));color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;border-radius:12px;padding:6px 12px;font-size:.72rem;font-weight:800}.dashboard-screen .dash-bday-pill.is-soon{background:var(--primary-faint);color:var(--primary);border-color:var(--primary-light);box-shadow:0 4px 10px rgba(var(--primary-rgb), .1)}.dashboard-screen .dash-bday-greet{color:#fff;cursor:pointer;z-index:1;background:#25d366;border:none;border-radius:12px;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 6px 16px #25d3664d}@media (width<=900px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric:nth-child(odd){border-left:0}.dashboard-metric:nth-child(n+3){border-top:1px solid color-mix(in srgb, var(--primary) 8%, var(--border))}.dashboard-main-cols{grid-template-columns:1fr}}@media (width<=720px){.dashboard-hero{flex-direction:column;align-items:stretch;padding:18px}.dashboard-hero__actions{align-self:flex-start}.dashboard-date-chip{padding:8px 12px;font-size:.76rem}}.expenses-mobile-list,.venta-history-mobile-list{display:none}.venta-sale-expand-row{background:var(--bg-soft);border-bottom:1px solid var(--border)}.venta-sale-expand-cell{vertical-align:top;padding:0 16px 16px!important}.venta-sale-expand-mobile{background:var(--bg-soft);border:1px solid var(--border);border-radius:14px;margin-top:12px;padding:12px}.venta-expand-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;display:flex}.venta-expand{flex-direction:column;gap:12px;display:flex}.venta-expand.is-compact,.venta-sale-expand.is-compact{gap:10px}.venta-expand__kicker{border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--text-muted);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:.72rem;font-weight:700;display:flex}.venta-expand__kicker strong{font-variant-numeric:tabular-nums;color:var(--text-main);font-weight:850}.venta-expand__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.venta-expand__grid:has(>:only-child){grid-template-columns:1fr}.venta-sale-expand.is-compact .venta-expand__grid{grid-template-columns:1fr}.venta-expand-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;min-width:0;padding:14px 16px 12px}.venta-expand-card__head{border-bottom:1px solid var(--border-soft);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;margin:0 0 12px;padding-bottom:10px;font-size:.68rem;font-weight:800;display:flex}.venta-expand-card__head svg{color:var(--primary);flex-shrink:0}.venta-expand-card__hint{letter-spacing:0;text-transform:none;color:var(--primary);margin-left:auto;font-size:.68rem;font-style:normal;font-weight:700}.venta-expand__muted{color:var(--text-muted);align-items:center;gap:8px;margin:0;font-size:.8rem;font-weight:600;display:flex}.venta-expand-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.venta-expand-stats.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.venta-expand-card--stats{padding:12px}.venta-expand-card--stats .venta-expand-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.venta-expand-stats>div{background:var(--bg-soft);border:1px solid var(--border);border-radius:11px;flex-direction:column;gap:2px;min-width:0;padding:9px 11px;display:flex}.venta-expand-stats span{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.6rem;font-weight:800}.venta-expand-stats strong{color:var(--text-main);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:850;line-height:1.25;overflow:hidden}.venta-expand-stats+.venta-expand-rows{border-top:1px solid var(--border-soft);padding-top:10px}.venta-expand-lines,.venta-expand-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.venta-expand-line,.venta-expand-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.venta-expand-line:last-child,.venta-expand-row:last-child{border-bottom:none;padding-bottom:2px}.venta-expand-line:first-child,.venta-expand-row:first-child{padding-top:0}.venta-expand-line__main,.venta-expand-row__main{min-width:0;display:flex}.venta-expand-line__main{color:var(--text-main);align-items:baseline;gap:6px;font-weight:600}.venta-expand-row__main{flex-direction:column;gap:2px}.venta-expand-line__qty{color:var(--primary);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:800}.venta-expand-line__name{text-overflow:ellipsis;overflow:hidden}.venta-expand-line__amt,.venta-expand-row__amt{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;font-weight:750}.venta-expand-row__amt{color:var(--text-main);font-weight:850}.venta-expand-line.is-adjust .venta-expand-line__main,.venta-expand-line.is-adjust .venta-expand-line__amt{color:var(--warning)}.venta-expand-line.is-discount .venta-expand-line__main,.venta-expand-line.is-discount .venta-expand-line__amt{color:var(--success)}.venta-expand-line.is-total{border-top:1px solid var(--border);border-bottom:none;margin-top:4px;padding-top:10px}.venta-expand-line.is-total .venta-expand-line__main,.venta-expand-line.is-total .venta-expand-line__amt{color:var(--text-main);font-size:.92rem;font-weight:900}.venta-expand-row__title{color:var(--text-main);font-size:.84rem;font-weight:750}.venta-expand-row__meta{color:var(--text-muted);font-size:.72rem;font-weight:600}.venta-expand-row__aside{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.venta-expand-row.is-paid .venta-expand-row__amt,.venta-credit-inst.is-paid .venta-credit-inst__amt{color:var(--success)}.venta-expand-pill{letter-spacing:.02em;background:var(--neutral-soft);color:var(--neutral-soft-text);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:.62rem;font-weight:800;line-height:1.4;display:inline-flex}.venta-expand-pill.is-ok{background:var(--success-soft);color:var(--success-soft-text)}.venta-expand-pill.is-warn{background:var(--warning-soft);color:var(--warning-soft-text)}.venta-expand-pill.is-danger{background:var(--danger-soft);color:var(--danger-soft-text)}.venta-expand-note{border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--text-main);background:#fff;border-radius:12px;flex-direction:column;gap:3px;margin:0;padding:12px 14px;font-size:.8rem;line-height:1.45;display:flex}.venta-expand-note span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.65rem;font-weight:800}.venta-expand-note.is-danger{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 28%, var(--border));box-shadow:inset 3px 0 0 var(--danger)}.venta-expand-note.is-danger span{color:var(--danger-soft-text)}.venta-comprobante-chip{font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--primary);background:var(--primary-faint);border:1px solid var(--primary-light);border-radius:8px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:800;line-height:1.35;display:inline-flex}.venta-credit-pdf-btn,.venta-recibo-btn{letter-spacing:.01em;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:.78rem;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.venta-credit-pdf-btn{border:1px solid color-mix(in srgb, #b91c1c 24%, var(--border));color:#b91c1c;background:linear-gradient(#fff 0%,#f9eded 100%);box-shadow:0 1px 2px #b91c1c14}.venta-credit-pdf-btn:hover:not(:disabled){border-color:color-mix(in srgb, #b91c1c 45%, var(--border));background:linear-gradient(#fff 0%,#f5dfdf 100%);transform:translateY(-1px);box-shadow:0 8px 18px #b91c1c24}.venta-credit-pdf-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #b91c1c1f}.venta-recibo-btn{border:1px solid var(--primary);background:var(--primary);color:#fff;box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 28%, transparent)}.venta-recibo-btn:hover:not(:disabled){border-color:var(--primary-hover,var(--primary));background:var(--primary-hover,var(--primary));filter:brightness(1.05);box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 32%, transparent);transform:translateY(-1px)}.venta-recibo-btn:active:not(:disabled){filter:none;box-shadow:0 2px 6px color-mix(in srgb, var(--primary) 22%, transparent);transform:translateY(0)}.venta-credit-pdf-btn:disabled,.venta-recibo-btn:disabled{opacity:.7;cursor:wait}.venta-credit-pdf-btn svg,.venta-recibo-btn svg{flex-shrink:0;color:inherit!important}.venta-credit-pdf-btn--compact,.venta-recibo-btn--compact{text-transform:uppercase;letter-spacing:.04em;border-radius:10px;height:34px;padding:0 12px;font-size:.72rem}.venta-credit-pdf-btn--panel,.venta-recibo-btn--panel{text-align:left;border-radius:14px;justify-content:flex-start;gap:12px;width:100%;min-height:52px;margin-top:14px;padding:10px 14px}.venta-credit-pdf-btn__icon,.venta-recibo-btn__icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.venta-credit-pdf-btn__icon{color:#b91c1c;background:#f7e4e4}.venta-recibo-btn__icon{color:#fff;background:#ffffff2e}.venta-credit-pdf-btn__copy,.venta-recibo-btn__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.venta-credit-pdf-btn__copy strong,.venta-recibo-btn__copy strong{font-size:.86rem;font-weight:850;line-height:1.2}.venta-credit-pdf-btn__copy strong{color:#991b1b}.venta-recibo-btn__copy strong{color:#fff}.venta-credit-pdf-btn__copy small,.venta-recibo-btn__copy small{font-size:.72rem;font-weight:600;line-height:1.25}.venta-credit-pdf-btn__copy small{color:color-mix(in srgb, #b91c1c 55%, var(--text-muted))}.venta-recibo-btn__copy small{color:#ffffffd1}.venta-credit-empty-plan{flex-direction:column;align-items:flex-start;gap:10px;padding:4px 0 2px;display:flex}.venta-credit-expand-wrap{background:var(--bg-soft);border-top:1px solid var(--border);padding:0 14px 14px}.venta-credit-expand{padding-top:12px}.venta-credit-inst-list{flex-direction:column;display:flex}.venta-credit-inst{border-bottom:1px solid var(--border-soft);grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:8px 10px;padding:10px 4px;display:grid}.venta-credit-inst:first-child{padding-top:0}.venta-credit-inst:last-child{border-bottom:none;padding-bottom:2px}.venta-credit-inst__n{width:34px;height:34px;color:var(--primary);background:var(--primary-faint);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:850;display:flex}.venta-credit-inst.is-paid .venta-credit-inst__n{color:var(--success);background:var(--success-soft)}.venta-credit-inst.is-overdue .venta-credit-inst__n{color:var(--danger);background:var(--danger-soft)}.venta-credit-inst.is-wait .venta-credit-inst__n{color:var(--warning-soft-text);background:var(--warning-soft)}.venta-credit-inst__info{flex-direction:column;gap:1px;min-width:0;display:flex}.venta-credit-inst__title{color:var(--text-main);font-size:.8rem;font-weight:750}.venta-credit-inst__meta{color:var(--text-muted);font-size:.68rem;font-weight:600;line-height:1.3}.venta-credit-inst__amt{font-variant-numeric:tabular-nums;color:var(--text-main);white-space:nowrap;font-size:.84rem;font-weight:850}.venta-credit-inst__aside{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.venta-credit-inst__pay{background:var(--primary);color:#fff;letter-spacing:.02em;cursor:pointer;border:none;border-radius:8px;height:28px;padding:0 10px;font-family:inherit;font-size:.68rem;font-weight:800}.venta-credit-inst__pay.is-outline{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:0 0}@media (width<=900px){.venta-expand__grid{grid-template-columns:1fr}}@media (width<=720px){.venta-expand-card--stats .venta-expand-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.venta-expand-stats strong{font-size:.76rem}.venta-credit-inst{grid-template-columns:30px minmax(0,1fr) auto}.venta-credit-inst__n{border-radius:8px;width:30px;height:30px;font-size:.72rem}.venta-credit-inst__aside{flex-flow:wrap;grid-column:2/-1;justify-content:flex-end;align-items:center;gap:8px}.venta-expand-row{align-items:flex-start}}@media (width<=1023px){.dashboard-screen{padding-bottom:16px!important}.dashboard-hero{margin-bottom:12px}.dashboard-hero h1{font-size:1.55rem}.dashboard-date-chip{border-radius:12px!important;padding:8px 12px!important;font-size:.76rem!important}.dashboard-metrics{margin-bottom:14px!important}.dashboard-main-cols{grid-template-columns:1fr!important;gap:14px!important}.dashboard-left-col,.dashboard-right-col{gap:14px!important}.dashboard-metric{gap:10px;padding:12px 14px}.expenses-table-card{display:none}.expenses-mobile-list{gap:10px;display:grid}.expenses-mobile-item{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;padding:12px}.expenses-mobile-empty{color:var(--text-muted);background:var(--bg-card);border:1px dashed var(--border);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:18px;display:flex}.venta-history-card{border-radius:18px!important;padding:18px!important}.venta-history-header{gap:12px!important;margin-bottom:16px!important}.venta-history-title{line-height:1.2;font-size:1.25rem!important}.venta-history-subtitle{font-size:.82rem!important}.venta-history-total-chip{width:100%;text-align:left!important;border-radius:14px!important;padding:12px 14px!important}.venta-history-total-amount{font-size:1.18rem!important}.venta-history-mobile-list{gap:10px;margin-top:8px;display:grid!important}.venta-history-mobile-item{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;padding:12px}.venta-history-mobile-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.venta-history-mobile-time{color:var(--text-main);font-size:.94rem;font-weight:800}.venta-history-mobile-date{color:var(--text-muted);font-size:.74rem;font-weight:600}.venta-history-mobile-total{color:var(--text-main);white-space:nowrap;font-size:1rem;font-weight:900}.venta-history-mobile-row{color:var(--text-muted);border-top:1px dashed var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:7px;padding-top:7px;font-size:.79rem;display:flex}.venta-history-mobile-row strong{color:var(--text-main);text-align:right;font-size:.84rem}.venta-history-mobile-pending{text-transform:uppercase;color:#b45309;background:#fffbeb;border:1px solid #fcd34d;border-radius:999px;width:fit-content;margin-top:10px;padding:4px 8px;font-size:.68rem;font-weight:800}.venta-history-mobile-empty{color:var(--text-muted);background:var(--bg-card);border:1px dashed var(--border);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:18px;font-size:.82rem;display:flex}.venta-topbar{grid-template-columns:1fr;gap:10px;align-items:stretch!important;display:grid!important}.pos-toast{z-index:30000;color:#fff;cursor:pointer;border-radius:20px;align-items:center;gap:12px;max-width:400px;padding:16px 28px;font-weight:700;animation:.4s cubic-bezier(.16,1,.3,1) slideUpFade;display:flex;position:fixed;bottom:40px;right:40px;box-shadow:0 20px 40px #00000040}.pos-toast.success{background:var(--success)}.pos-toast.error{background:var(--danger)}@media (width<=1023px){.pos-toast{bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + 20px);border-radius:16px;max-width:none;padding:14px 20px;font-size:.9rem;left:20px;right:20px}}.venta-toast{display:none!important}.products-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))!important;gap:12px!important}.venta-catalog-toolbar{margin-bottom:8px}.venta-catalog-toolbar-row{gap:8px}.venta-product-search-wrap{flex:min(100%,220px);max-width:none}.venta-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.venta-credit-grid{grid-template-columns:1fr!important}.table-container table td:last-child>div{flex-wrap:wrap;row-gap:6px}.inventory-table-wrap table,.clients-table-wrap table,.providers-table-wrap table{min-width:760px}.table-actions-row{justify-content:flex-start!important;min-width:88px!important}}.dashboard-alert-card{background:#fff;padding:22px 24px;position:relative;overflow:hidden}.dashboard-alert-card--inventory{border:1px solid #f59e0b24}.dashboard-alert-card--payment{border:1px solid #ef44441f}.dashboard-alert-card-accent{width:100%;height:3px;position:absolute;top:0;left:0}.dashboard-alert-card-accent--inventory{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.dashboard-alert-card-accent--payment{background:linear-gradient(90deg,#ef4444,#f87171)}.dashboard-alert-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dashboard-alert-card-heading{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.dashboard-alert-card-headings{min-width:0}.dashboard-alert-card-headings h3{color:var(--text-main);margin:0;font-size:.98rem;font-weight:800;line-height:1.25}.dashboard-alert-card-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.dashboard-alert-card-icon--warning{color:#d97706;background:#fffbeb}.dashboard-alert-card-icon--danger{color:#ef4444;background:#fef2f2}.dashboard-alert-card-subtitle{color:var(--text-muted);margin:3px 0 0;font-size:.78rem;font-weight:500;line-height:1.35}.dashboard-alert-card-action{white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;line-height:1.2;display:inline-flex;height:auto!important;padding:6px 11px!important;font-size:.72rem!important}.dashboard-alert-list{flex-direction:column;gap:8px;display:flex}.dashboard-alert-item{border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:2px 12px;min-width:0;padding:11px 13px;display:grid}.dashboard-alert-item--inventory{background:var(--bg-soft);border:1px solid #0000}.dashboard-alert-item--inventory.is-critical{background:#fef2f2;border-color:#ef44441f}.dashboard-alert-item--payment{background:#fef2f2;border:1px solid #ef44441a}.dashboard-alert-item-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.dashboard-alert-item-icon--inventory{color:#d97706;background:#fff;box-shadow:0 2px 6px #f59e0b1f}.dashboard-alert-item--inventory.is-critical .dashboard-alert-item-icon--inventory{color:#dc2626;box-shadow:0 2px 6px #ef44441f}.dashboard-alert-item-icon--payment{color:#dc2626;background:#fff;box-shadow:0 2px 6px #ef44441a}.dashboard-alert-item-body{min-width:0;overflow:hidden}.dashboard-alert-item-title{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:700;line-height:1.35;overflow:hidden}.dashboard-alert-item--payment .dashboard-alert-item-title{color:#991b1b;font-weight:800}.dashboard-alert-item--inventory.is-critical .dashboard-alert-item-title{color:#991b1b}.dashboard-alert-item-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.72rem;font-weight:600;line-height:1.35;overflow:hidden}.dashboard-alert-item--payment .dashboard-alert-item-meta{color:#b91c1c;opacity:.8}.dashboard-alert-item-side{text-align:right;flex-shrink:0;justify-content:flex-end;align-items:baseline;gap:4px;padding-left:8px;display:flex}.dashboard-alert-item-side--stacked{flex-direction:column;align-items:flex-end;gap:2px;padding-left:10px}.dashboard-alert-item-value{color:var(--text-main);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:900;line-height:1.2}.dashboard-alert-item--payment .dashboard-alert-item-value{color:#991b1b;font-size:.8rem}.dashboard-alert-item--inventory.is-critical .dashboard-alert-item-value{color:#dc2626}.dashboard-alert-item-unit{color:var(--text-muted);letter-spacing:.02em;font-size:.65rem;font-weight:700}.dashboard-alert-item-date{color:#b91c1c;opacity:.7;white-space:nowrap;font-size:.68rem;font-weight:700;line-height:1.2}.dashboard-alert-empty{text-align:center;color:var(--text-muted);padding:28px 12px}.dashboard-alert-empty svg{opacity:.12;margin-bottom:8px}.dashboard-alert-empty p{margin:0;font-size:.84rem;font-weight:600}.dashboard-alert-more{border:1px dashed var(--border);background:var(--bg-soft);width:100%;color:var(--text-muted);cursor:pointer;text-align:center;border-radius:10px;margin-top:10px;padding:9px 12px;font-size:.74rem;font-weight:700;transition:background .15s,color .15s}.dashboard-alert-more:hover{background:var(--bg-secondary);color:var(--text-main)}.dashboard-alert-more--inventory{color:#92400e;background:#fffbeb;border-color:#f59e0b40}.dashboard-alert-more--inventory:hover{color:#78350f;background:#fef3c7}.dashboard-alert-more--payment{color:#991b1b;background:#fef2f2;border-color:#ef444433}.dashboard-alert-more--payment:hover{color:#7f1d1d;background:#fee2e2}@media (width<=768px){.dashboard-alert-item{grid-template-columns:32px minmax(0,1fr);grid-template-areas:"icon body""icon side";align-items:start;gap:4px 10px;padding:10px 11px}.dashboard-alert-item-icon{border-radius:9px;grid-area:icon;align-self:center;width:32px;height:32px}.dashboard-alert-item-body{grid-area:body}.dashboard-alert-item-side{flex-direction:row;grid-area:side;justify-content:flex-start;align-items:center;gap:6px;padding-left:0}.dashboard-alert-item-side--stacked{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px}.dashboard-alert-item-side--stacked .dashboard-alert-item-date{opacity:.85}.dashboard-alert-item-side--stacked .dashboard-alert-item-date:before{content:"·";opacity:.5;margin-right:8px}.dashboard-screen{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))!important}.dashboard-hero{margin-bottom:12px;padding:16px}.dashboard-hero h1{font-size:1.28rem;line-height:1.2}.dashboard-hero p{font-size:.78rem;line-height:1.38}.dashboard-date-chip{gap:6px!important;padding:6px 10px!important;font-size:.68rem!important}.dashboard-date-chip svg{width:14px!important;height:14px!important}.dashboard-metrics{margin-bottom:12px!important}.dashboard-metric{gap:10px;padding:12px}.dashboard-metric__icon{border-radius:10px;width:32px;height:32px}.dashboard-metric__label{font-size:.62rem}.dashboard-metric__value{font-size:clamp(.9rem,4.5vw,1.1rem)}.dashboard-main-cols,.dashboard-left-col,.dashboard-right-col{gap:12px!important}.dashboard-screen .card.dashboard-panel,.dashboard-screen .card.dashboard-alert-card{padding:14px 12px!important}.dashboard-screen .card.dashboard-credits{margin-bottom:12px!important}.dashboard-panel__head h3,.dashboard-screen h3{font-size:.9rem!important;line-height:1.28!important}.dashboard-panel__head p,.dashboard-screen .card p{font-size:.72rem!important;line-height:1.38!important}.dashboard-screen .card .btn{padding:6px 10px!important;font-size:.68rem!important}.dashboard-screen .dashboard-nested-panel{border-radius:12px!important;padding:12px!important}.dashboard-screen .dash-chip{padding:3px 10px!important;font-size:.68rem!important}.dashboard-screen .dash-credit-total{font-size:.88rem!important;font-weight:900!important}.dashboard-screen .dash-tight{line-height:1.35;font-size:.72rem!important}.dashboard-screen .dash-tight__meta,.dashboard-screen .dash-tight__date{font-size:.68rem}.dashboard-screen .dash-elevate{font-size:.82rem!important;font-weight:700!important}.dashboard-screen .dash-bday-avatar{border-radius:12px!important;width:40px!important;height:40px!important;font-size:.85rem!important}.dashboard-screen .dash-bday-text strong{font-size:.84rem!important}.dashboard-screen .dash-bday-text span{font-size:.68rem!important}.dashboard-screen .dash-bday-pill{padding:5px 10px!important;font-size:.68rem!important}.dashboard-screen .dash-bday-greet{border-radius:12px!important;height:38px!important;padding:0 14px!important;font-size:.72rem!important}.dashboard-screen .dashboard-chart-host{height:200px!important}.dashboard-screen .dashboard-alert-card{padding:14px 12px!important}.dashboard-screen .dashboard-alert-card-header{align-items:flex-start!important;gap:8px!important;margin-bottom:12px!important}.dashboard-screen .dashboard-alert-card-heading{gap:10px!important}.dashboard-screen .dashboard-alert-card-icon{border-radius:10px!important;width:34px!important;height:34px!important}.dashboard-screen .dashboard-alert-card-icon svg{width:16px!important;height:16px!important}.dashboard-screen .dashboard-alert-card-headings h3{font-size:.86rem!important}.dashboard-screen .dashboard-alert-card-subtitle{font-size:.68rem!important}.dashboard-screen .dashboard-alert-card-action{padding:5px 8px!important;font-size:.64rem!important}.dashboard-screen .dashboard-alert-list{gap:6px!important}.dashboard-screen .dashboard-alert-item-title{font-size:.78rem!important}.dashboard-screen .dashboard-alert-item-meta{font-size:.66rem!important}.dashboard-screen .dashboard-alert-item-value{font-size:.76rem!important}.dashboard-screen .dashboard-alert-item--payment .dashboard-alert-item-value{font-size:.72rem!important}.dashboard-screen .dashboard-alert-item-date,.dashboard-screen .dashboard-alert-item-unit{font-size:.62rem!important}.dashboard-screen .dashboard-alert-empty{padding:20px 8px!important}.dashboard-screen .dashboard-alert-empty p{font-size:.76rem!important}.dashboard-screen .dashboard-alert-more{margin-top:8px!important;padding:8px 10px!important;font-size:.68rem!important}}@media (width<=480px){.dashboard-title{font-size:1.05rem!important}.dashboard-subtitle{font-size:.72rem!important}.dashboard-screen .dashboard-metric-card>div:last-child>div:last-child{font-size:clamp(.82rem,6vw,1.1rem)!important}.dashboard-screen .dash-credit-total{font-size:.8rem!important}.dashboard-screen .dash-chip{padding:3px 8px!important;font-size:.63rem!important}.dashboard-screen .dashboard-nested-panel{padding:10px!important}.dashboard-screen .dash-bday-pill{padding:4px 8px!important;font-size:.63rem!important}.dashboard-screen .dashboard-chart-host{height:180px!important}.dashboard-alert-card-header{flex-wrap:wrap}.dashboard-alert-card-action{margin-left:auto}}@media (width<=768px){.hide-on-mobile{display:none!important}.show-on-mobile{display:block!important}}@media (width>=769px){.hide-on-mobile{display:block!important}.show-on-mobile{display:none!important}}.cash-fab-container{bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + 20px);z-index:9050;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;right:20px}.cash-fab-container button{pointer-events:auto;color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 4px 15px #00000040}.cash-fab-container button:active{transform:scale(.9)}.fab-label{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;background:#000c;border-radius:8px;padding:4px 10px;font-size:.75rem;font-weight:700;transition:opacity .2s;position:absolute;right:64px}.cash-fab-container button:hover .fab-label{opacity:1}.mobile-movements-list{flex-direction:column;gap:12px;padding-bottom:40px;display:flex}.movement-card{border:1px solid var(--border);background:#fff;border-radius:16px;transition:all .2s;overflow:hidden}.movement-card--active{border-color:var(--primary);box-shadow:0 4px 12px var(--primary-light)}.movement-card-header{cursor:pointer;align-items:center;gap:12px;padding:16px;display:flex}.movement-card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.movement-card-info{flex:1;min-width:0}.movement-card-amount{text-align:right;flex-shrink:0}.movement-card-detail{border-top:1px dashed var(--border);background:var(--bg-soft);padding:0 16px 16px;font-size:.85rem;animation:.2s ease-out slideDown}.detail-row{border-bottom:1px solid #00000008;justify-content:space-between;padding:8px 0;display:flex}.detail-label{color:var(--text-muted);font-size:.75rem;font-weight:600}.detail-value{color:var(--text-main);text-align:right;font-weight:700}.detail-value--wrap{overflow-wrap:anywhere;word-break:break-word;white-space:normal;max-width:min(62%,14rem);line-height:1.35}.filters-grid-mobile{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=400px){.filters-grid-mobile{grid-template-columns:1fr}}.productos-page{--productos-border:color-mix(in srgb, var(--primary) 20%, #94a3b8);width:100%;min-width:0;max-width:1540px;margin:0 auto;overflow-x:clip}.productos-hero{background:radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--primary) 15%, transparent) 0 18%, transparent 42%), linear-gradient(125deg, #fff 0%, color-mix(in srgb, var(--primary) 5%, #fff) 72%, color-mix(in srgb, var(--primary) 9%, #fff) 100%);border:2px solid color-mix(in srgb, var(--primary) 26%, #94a3b8);box-shadow:0 18px 42px -32px color-mix(in srgb, var(--primary) 55%, #0f172a);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.productos-hero:after{border:28px solid color-mix(in srgb, var(--primary) 7%, transparent);content:"";pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-78px;right:-48px}.productos-hero__copy,.productos-hero__actions{z-index:1;position:relative}.productos-hero__eyebrow{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.productos-hero h1{letter-spacing:-.035em;color:var(--text-main);margin:6px 0 0;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.15}.productos-hero p{max-width:52ch;color:var(--text-muted);margin:6px 0 0;font-size:.88rem}.productos-hero__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.productos-hero__actions .btn-primary{min-height:40px;box-shadow:0 10px 24px -14px var(--primary);padding:9px 16px;font-size:.84rem}@media (width>=769px){.productos-hero__actions.hide-on-mobile{display:flex!important}}.productos-page__fabs{pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex}.productos-page__fab{background:var(--primary);color:#fff;pointer-events:auto;position:relative}.productos-page__fab--secondary{background:var(--bg-soft);color:var(--text-main);border:1.5px solid var(--productos-border)}.productos-metrics{background:var(--bg-card);border:1.5px solid var(--productos-border);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden;box-shadow:0 1px 3px #0f172a0d,0 12px 28px -22px #0f172a59}.productos-metric{flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.productos-metric+.productos-metric{border-left:1px solid color-mix(in srgb, var(--primary) 8%, var(--border))}.productos-metric.is-warn{background:color-mix(in srgb, var(--warning-soft,#fff7ed) 55%, var(--bg-card))}.productos-metric__label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:750}.productos-metric__value{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:800;line-height:1.1}.productos-page__card{border:1.5px solid var(--productos-border);border-radius:16px;padding:0;overflow:hidden;box-shadow:0 1px 3px #0f172a0d,0 12px 28px -22px #0f172a59}.productos-page .inventory-table-wrap{margin:0}.productos-page .inventory-table-wrap .inventory-directory-table thead th{background:var(--primary);color:#fff;border-bottom:none}.productos-page .inventory-table-wrap .inventory-directory-table thead tr:first-child th:first-child{border-top-left-radius:14px}.productos-page .inventory-table-wrap .inventory-directory-table thead tr:first-child th:last-child{border-top-right-radius:14px}@media (width<=900px){.productos-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.productos-metric:nth-child(odd){border-left:0}.productos-metric:nth-child(n+3){border-top:1px solid color-mix(in srgb, var(--primary) 8%, var(--border))}}@media (width<=720px){.productos-hero{flex-direction:column;align-items:stretch;padding:18px}}@media (width<=768px){.productos-hero{margin-bottom:12px;padding:16px 18px}.productos-hero h1{font-size:1.28rem;line-height:1.2}.productos-hero p{font-size:.78rem}.productos-metrics{margin-bottom:12px}.productos-metric{padding:12px}.productos-metric__value{font-size:1.05rem}.productos-page .cash-fab-container.show-on-mobile{display:flex!important}}.productos-filters-card{box-sizing:border-box;border:1.5px solid var(--productos-border,color-mix(in srgb, var(--primary) 20%, #94a3b8));border-radius:16px;max-width:100%;margin-bottom:14px;padding:16px 18px;box-shadow:0 1px 3px #0f172a0d,0 12px 28px -22px #0f172a59}.productos-filters-inner{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:16px;width:100%;min-width:0;max-width:100%;display:flex}.productos-filters-caption{display:none}.productos-filters-block{flex-direction:column;min-width:0;display:flex}.productos-filters-block--search{flex:220px}.productos-filters-block--tabs{flex:2 280px}.productos-filter-search-wrap{width:100%;min-width:0;position:relative}.productos-filter-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.productos-filter-search-input{box-sizing:border-box;width:100%;padding-left:48px}.productos-filter-tabs-inner{justify-content:flex-start;width:100%;min-width:0;max-width:100%;display:flex}.productos-filter-tabs-track.tabs-container{background:var(--bg-soft);border-radius:12px;width:fit-content;max-width:100%;margin:0;padding:4px}.productos-filter-tabs-track .tab-btn{padding:8px 16px;font-size:.8rem}@media (width<=768px){.productos-filters-card,.clientes-filters-card,.gastos-filters-card{background:linear-gradient(168deg, #fff 0%, var(--bg-soft) 100%);border:1px solid #0f172a14;border-radius:18px;margin-bottom:22px;padding:16px 14px;box-shadow:0 4px 18px #0f172a0f}.productos-filters-inner,.gastos-filters-inner{flex-direction:column;align-items:stretch;gap:18px}.productos-filters-caption,.gastos-filters-caption{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:.58rem;font-weight:800;display:block}.productos-filters-block--search,.productos-filters-block--tabs,.gastos-filters-block--period,.gastos-filters-block--filters{flex:none;width:100%}.productos-filter-search-input{border-radius:14px;min-height:48px;font-size:.92rem}.gastos-filter-search-input,.gastos-filter-category-select{border-radius:14px;min-height:48px;font-weight:600;font-size:.92rem!important}.gastos-page .gastos-period-chips{box-sizing:border-box;background:#ffffffbf;border:1px solid #0f172a12;border-radius:14px;flex-wrap:wrap;justify-content:center;gap:7px;width:100%;max-width:100%;padding:9px!important}.gastos-page .gastos-period-chips .filter-chip{border-radius:11px;flex:calc(50% - 7px);justify-content:center;min-width:0;min-height:44px;padding:10px!important;font-size:.73rem!important}.gastos-page .gastos-period-chips .filter-chip.active{box-shadow:0 2px 8px #0f172a1a}.productos-filter-tabs-inner{width:100%;max-width:100%}.productos-filter-tabs-track.tabs-container{box-sizing:border-box;background:#ffffffbf;border:1px solid #0f172a12;border-radius:14px;flex-wrap:wrap;justify-content:center;gap:7px;width:100%;max-width:100%;padding:9px!important}.productos-filter-tabs-track .tab-btn{border-radius:11px;flex:calc(33.333% - 7px);justify-content:center;min-width:0;min-height:44px;padding:10px!important;font-size:.73rem!important}.productos-filter-tabs-track .tab-btn:nth-child(4){display:none}.productos-filter-tabs-track .tab-btn.active{box-shadow:0 2px 8px #0f172a1a}}@media (width<=480px){.productos-filters-card,.clientes-filters-card,.gastos-filters-card{margin-bottom:18px;padding:14px 12px!important}.gastos-filter-search-input,.gastos-filter-category-select{min-height:46px!important;font-size:.85rem!important}.gastos-page .gastos-period-chips .filter-chip{padding:9px 8px!important;font-size:.68rem!important}}.gastos-filters-card{box-sizing:border-box;max-width:100%;margin-bottom:0;padding:20px}.gastos-filters-wrap{max-width:100%}.gastos-filters-inner{box-sizing:border-box;flex-direction:column;gap:18px;width:100%;min-width:0;display:flex}.gastos-filters-caption{display:none}.gastos-filters-block{flex-direction:column;min-width:0;display:flex}.gastos-filters-block--filters{gap:0}.gastos-installments-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.gastos-installments-table{min-width:520px}@media (width<=768px){.gastos-page .gastos-finance-stats{grid-template-columns:1fr!important;gap:12px!important;margin-bottom:18px!important}.gastos-page .finance-card{gap:14px!important;padding:14px 16px!important}.gastos-page .finance-card .icon-box{border-radius:14px!important;width:44px!important;height:44px!important}.gastos-page .finance-card .icon-box svg{width:22px!important;height:22px!important}.gastos-page .finance-card>div:last-child p{margin-bottom:2px!important;font-size:.72rem!important}.gastos-page .finance-card>div:last-child h2{font-size:1.12rem!important;line-height:1.2!important}.gastos-pending-toolbar{flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-bottom:16px!important;padding:16px 14px!important}.gastos-pending-toolbar-text{min-width:0}.gastos-pending-title{font-size:.98rem!important}.gastos-pending-desc{font-size:.72rem!important;line-height:1.35!important}.gastos-pending-total-badge{width:100%}.gastos-pending-total-chip{text-align:center;box-sizing:border-box;justify-content:center;width:100%;padding:8px 12px!important;font-size:.72rem!important}.gastos-pending-card-head{flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:16px 14px!important}.gastos-pending-card-head>div:first-child{width:100%;min-width:0}.gastos-pending-card-head>div:last-child{text-align:left!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;width:100%!important}.gastos-pending-card-head .btn-icon-premium{width:40px!important;height:40px!important}.gastos-pending-plan-title{font-size:.82rem!important}.gastos-pending-expanded{padding:16px 14px!important}.gastos-installments-table{font-size:.74rem!important}.gastos-page .expenses-mobile-list{gap:10px!important}.gastos-page .expenses-mobile-item{padding:12px!important}.gastos-page .expenses-mobile-item>div:first-child>div:first-child>div:first-child{font-size:.82rem!important}.gastos-page .expenses-mobile-item>div:first-child>div:first-child>div:nth-child(2){font-size:.72rem!important}.gastos-page .expenses-mobile-item>div:first-child>div:last-child{font-size:.9rem!important}.gastos-page .expenses-mobile-item>div:nth-child(2){font-size:.8rem!important}.gastos-page .expenses-mobile-empty{padding:16px 14px!important;font-size:.78rem!important}}@media (width<=480px){.gastos-page .finance-card>div:last-child h2{font-size:1.02rem!important}.gastos-pending-title{font-size:.92rem!important}.gastos-installments-table{min-width:480px;font-size:.7rem!important}}.clientes-filters-card{box-sizing:border-box;max-width:100%;margin-bottom:32px;padding:20px}.clientes-filters-inner{box-sizing:border-box;width:100%;min-width:0}.clientes-filters-caption{display:none}.clientes-filters-block{flex-direction:column;min-width:0;display:flex}.clientes-filters-block--search{width:100%;min-width:0}.clientes-filter-search-wrap{width:100%;min-width:0;position:relative}.clientes-filter-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.clientes-filter-search-input{box-sizing:border-box;width:100%;padding-left:48px;padding-right:44px}.clientes-filter-search-spinner{color:var(--primary);pointer-events:none;animation:.75s linear infinite clientesSearchSpin;position:absolute;top:50%;right:14px;transform:translateY(-50%)}@keyframes clientesSearchSpin{to{transform:translateY(-50%)rotate(360deg)}}.clientes-list-toolbar{min-height:28px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin:0 8px 16px;font-size:.85rem;display:flex}.clientes-list-toolbar__summary{min-width:0;line-height:1.45}.clientes-list-toolbar__pending{color:var(--primary);font-weight:700}.clientes-list-toolbar__retry{flex-shrink:0;padding:4px 12px;font-size:.75rem}.clientes-list-shell{flex-direction:column;gap:12px;transition:opacity .2s;display:flex;position:relative}.clientes-list-shell--refreshing{opacity:.72;pointer-events:none}.clientes-initial-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:min(440px,72vh);padding:24px 16px;display:flex}.clientes-initial-loading__spinner{border-width:3px;width:38px;height:38px}.clientes-initial-loading__title{color:var(--text-main);margin:0;font-size:.92rem;font-weight:800}.clientes-initial-loading__hint{color:var(--text-muted);max-width:320px;margin:0;font-size:.78rem;line-height:1.45}@media (width<=768px){.clientes-filters-caption{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:.58rem;font-weight:800;display:block}.clientes-filter-search-input{border-radius:14px;min-height:48px;font-size:.92rem}}.clients-table-wrap.table-container,.inventory-table-wrap.table-container,.providers-table-wrap.table-container{box-shadow:none;background:0 0;border:none}.clients-directory-table,.inventory-directory-table,.providers-directory-table{border-collapse:separate;border-spacing:0;background:var(--bg-card);width:100%;min-width:860px}.inventory-directory-table{table-layout:fixed}.clients-table-wrap .clients-directory-table thead th,.inventory-table-wrap .inventory-directory-table thead th,.providers-table-wrap .providers-directory-table thead th{background:var(--primary);letter-spacing:.1em;text-transform:uppercase;color:#ffffffeb;vertical-align:middle;border-bottom:none;padding:14px 16px;font-size:.66rem;font-weight:800}.clients-table-wrap .clients-directory-table thead th:first-child,.inventory-table-wrap .inventory-directory-table thead th:first-child,.providers-table-wrap .providers-directory-table thead th:first-child{padding-left:24px}.clients-table-wrap .clients-directory-table .clients-table-th-actions,.inventory-table-wrap .inventory-directory-table .inventory-table-th-actions,.providers-table-wrap .providers-directory-table .providers-table-th-actions{text-align:right;padding-right:24px}.inventory-table-wrap .inventory-directory-table .inventory-table-th-num{text-align:right}.inventory-table-wrap .inventory-directory-table .inventory-table-th-center{text-align:center}.clients-table-wrap .clients-directory-table tbody td,.inventory-table-wrap .inventory-directory-table tbody td,.providers-table-wrap .providers-directory-table tbody td{vertical-align:middle;border-bottom:1px solid var(--border-soft);background:0 0;padding:14px 16px;transition:background .18s}.clients-table-wrap .clients-directory-table tbody tr:last-child td,.inventory-table-wrap .inventory-directory-table tbody tr:last-child td,.providers-table-wrap .providers-directory-table tbody tr:last-child td{border-bottom:none}.clients-table-wrap .clients-directory-table tbody td:first-child,.inventory-table-wrap .inventory-directory-table tbody td:first-child,.providers-table-wrap .providers-directory-table tbody td:first-child{padding-left:24px}.clients-table-wrap .clients-directory-table tbody tr.clients-table-row,.inventory-table-wrap .inventory-directory-table tbody tr.inventory-table-row,.providers-table-wrap .providers-directory-table tbody tr.providers-table-row{transition:background .18s}.clients-table-wrap .clients-directory-table tbody tr.clients-table-row:nth-child(2n),.inventory-table-wrap .inventory-directory-table tbody tr.inventory-table-row:nth-child(2n),.providers-table-wrap .providers-directory-table tbody tr.providers-table-row:nth-child(2n){background:color-mix(in srgb, var(--bg-soft) 52%, var(--bg-card))}.clients-table-row--v0,.inventory-table-row--v0,.providers-table-row--v0{--client-accent:#4f46e5}.clients-table-row--v1,.inventory-table-row--v1,.providers-table-row--v1{--client-accent:#0d9488}.clients-table-row--v2,.inventory-table-row--v2,.providers-table-row--v2{--client-accent:#c026d3}.clients-table-row--v3,.inventory-table-row--v3,.providers-table-row--v3{--client-accent:#ea580c}.clients-table-row--v4,.inventory-table-row--v4,.providers-table-row--v4{--client-accent:#2563eb}.clients-table-row--v5,.inventory-table-row--v5,.providers-table-row--v5{--client-accent:#059669}.clients-table-wrap tbody tr.clients-table-row:hover,.inventory-table-wrap tbody tr.inventory-table-row:hover,.providers-table-wrap tbody tr.providers-table-row:hover{background:color-mix(in srgb, var(--client-accent) 22%, var(--bg-card))}.clients-table-wrap tbody tr.clients-table-row:hover td,.inventory-table-wrap tbody tr.inventory-table-row:hover td,.providers-table-wrap tbody tr.providers-table-row:hover td{background:0 0!important}.clients-table-wrap tbody tr.clients-table-row:hover td:first-child,.inventory-table-wrap tbody tr.inventory-table-row:hover td:first-child,.providers-table-wrap tbody tr.providers-table-row:hover td:first-child{box-shadow:inset 5px 0 0 var(--client-accent)}.clients-table-name-cell{align-items:center;gap:14px;min-width:0;display:flex}.clients-table-avatar{letter-spacing:-.04em;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:.82rem;font-weight:800;display:flex}.clients-table-row--v0 .clients-table-avatar,.inventory-table-row--v0 .clients-table-avatar,.providers-table-row--v0 .clients-table-avatar{color:#3730a3;background:linear-gradient(145deg,#eef2ff 0%,#c7d2fe 100%);box-shadow:inset 0 0 0 1px #ffffff73,0 2px 10px #4f46e51c}.clients-table-row--v1 .clients-table-avatar,.inventory-table-row--v1 .clients-table-avatar,.providers-table-row--v1 .clients-table-avatar{color:#115e59;background:linear-gradient(145deg,#ccfbf1 0%,#5eead4 100%);box-shadow:inset 0 0 0 1px #ffffff73,0 2px 10px #0d94881f}.clients-table-row--v2 .clients-table-avatar,.inventory-table-row--v2 .clients-table-avatar,.providers-table-row--v2 .clients-table-avatar{color:#86198f;background:linear-gradient(145deg,#fae8ff 0%,#e879f9 100%);box-shadow:inset 0 0 0 1px #ffffff73,0 2px 10px #c026d31a}.clients-table-row--v3 .clients-table-avatar,.inventory-table-row--v3 .clients-table-avatar,.providers-table-row--v3 .clients-table-avatar{color:#9a3412;background:linear-gradient(145deg,#ffedd5 0%,#fdba74 100%);box-shadow:inset 0 0 0 1px #ffffff73,0 2px 10px #ea580c1a}.clients-table-row--v4 .clients-table-avatar,.inventory-table-row--v4 .clients-table-avatar,.providers-table-row--v4 .clients-table-avatar{color:#1e3a8a;background:linear-gradient(145deg,#dbeafe 0%,#93c5fd 100%);box-shadow:inset 0 0 0 1px #ffffff73,0 2px 10px #2563eb1f}.clients-table-row--v5 .clients-table-avatar,.inventory-table-row--v5 .clients-table-avatar,.providers-table-row--v5 .clients-table-avatar{color:#065f46;background:linear-gradient(145deg,#d1fae5 0%,#6ee7b7 100%);box-shadow:inset 0 0 0 1px #ffffff73,0 2px 10px #0596691c}.clients-table-name-text{color:var(--text-main);letter-spacing:-.018em;min-width:0;font-size:clamp(.875rem,.92vw + .74rem,.96rem);font-weight:700;line-height:1.35}.clients-table-birthday-emoji{vertical-align:middle;margin-left:6px;font-size:1.06rem}.clients-table-pill{border:1px solid var(--border);background:color-mix(in srgb, var(--neutral-soft) 88%, var(--bg-card));max-width:100%;color:var(--neutral-soft-text);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:.8125rem;font-weight:700;line-height:1.25;display:inline-flex}.clients-table-pill--doc{letter-spacing:.02em}.clients-table-pill--missing-doc{color:#b45309;background:#fef3c7;border:1px solid #d9770647;font-weight:800}.clients-table-pill-calendar{opacity:.72;color:var(--text-muted);flex-shrink:0}.clients-table-pill--date{color:var(--text-main);background:color-mix(in srgb, var(--bg-soft) 90%, var(--bg-card));border-color:color-mix(in srgb, var(--border) 70%, transparent);font-weight:600}.clients-table-pill--birthday-today{background:linear-gradient(135deg, var(--warning-soft) 0%, #fffbeb 100%);border-color:color-mix(in srgb, var(--warning) 28%, var(--border));color:var(--warning-soft-text);font-weight:800}.clients-table-pill--birthday-today .clients-table-pill-calendar{opacity:1;color:var(--warning)}.clients-table-wa-cell{align-items:center;gap:10px;min-width:0;display:inline-flex}.clients-table-wa-btn{color:var(--whatsapp)!important;background:#25d3661a!important;border:1px solid #25d36647!important}.clients-table-wa-btn:hover{background:#25d36629!important}.clients-table-phone{color:var(--text-main);font-variant-numeric:tabular-nums;min-width:0;font-size:.88rem;font-weight:600}.clients-table-text-secondary{color:var(--text-main);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:15rem;font-size:.84rem;line-height:1.42;display:-webkit-box;overflow:hidden}.clients-table-wrap .clients-table-td-actions,.inventory-table-wrap .inventory-table-td-actions,.providers-table-wrap .providers-table-td-actions{white-space:nowrap;padding-right:24px}.clients-table-actions{flex-wrap:nowrap;justify-content:flex-end;gap:8px;min-width:96px;display:flex}.providers-table-contact-cell{color:var(--text-main);overflow-wrap:anywhere;align-items:center;gap:7px;max-width:20rem;font-size:.875rem;line-height:1.42;display:inline-flex}.providers-table-supplies-pill{max-width:min(14rem,100%);display:inline-flex}.providers-table-wrap .clients-table-actions{min-width:152px}.proveedores-mobile-top{background:linear-gradient(168deg, var(--bg-soft) 0%, #fff 58%);align-items:center;gap:14px;padding:16px;display:flex}.proveedores-mobile-title{color:var(--text-main);letter-spacing:-.02em;font-size:1rem;font-weight:800;line-height:1.3}.proveedores-mobile-ruc{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:5px;font-size:.74rem;font-weight:700}.proveedores-mobile-footer{border-top:1px solid var(--border-soft);padding:12px 16px 16px}.proveedores-mobile-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.proveedores-mobile-contact{color:var(--text-muted);flex:1;align-items:center;gap:6px;min-width:0;font-size:.85rem;line-height:1.35;display:flex}.inventory-table-product-text{min-width:0}.inventory-table-brand-line{color:var(--text-muted);overflow-wrap:anywhere;margin-top:3px;font-size:.75rem;line-height:1.35}.inventory-table-desc{-webkit-line-clamp:3;max-width:none}.inventory-table-td-type{vertical-align:middle}.inventory-table-type-pill{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);border-radius:999px;align-items:center;padding:4px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.inventory-table-type-pill--armado{background:color-mix(in srgb, var(--primary-faint) 92%, var(--bg-card));color:var(--primary-deep);border-color:color-mix(in srgb, var(--primary) 22%, var(--border))}.inventory-table-type-pill--insumo{background:color-mix(in srgb, var(--neutral-soft) 88%, var(--bg-card));color:var(--neutral-soft-text)}.inventory-table-td-numeric{text-align:right}.inventory-table-stock-pill{display:inline-flex}.inventory-table-unit{opacity:.72;text-transform:lowercase;margin-left:5px;font-size:.72em;font-weight:600}.inventory-table-td-currency{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:700}.inventory-table-td-currency--muted{color:var(--text-muted)}.inventory-table-td-currency--price{color:var(--primary);font-weight:800}.inventory-table-td-badge{text-align:center;vertical-align:middle}.inventory-table-td-badge .badge{font-size:.68rem}.clientes-mobile-list{flex-direction:column;gap:14px;display:flex}.clientes-mobile-title-row{align-items:flex-start;gap:6px;min-width:0;display:flex}.clientes-mobile-title-row .inventory-mobile-title{word-break:break-word;flex:1;min-width:0}.clientes-mobile-flags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.clientes-mobile-cake{flex-shrink:0;margin-top:1px;font-size:1rem;line-height:1.2}.clientes-mobile-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.clientes-mobile-ci-badge.badge-outline{letter-spacing:.06em;font-weight:800;padding:3px 7px!important;font-size:.58rem!important}.clientes-mobile-meta-sep{color:var(--text-muted);opacity:.5;font-weight:700}.clientes-mobile-id-num{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:.73rem;font-weight:700}.clientes-mobile-id-num--muted{color:var(--text-muted);font-size:.72rem;font-weight:600}.clientes-mobile-phone-inline{color:var(--text-muted);align-items:center;gap:5px;max-width:100%;margin-top:6px;font-size:.71rem;font-weight:600;display:inline-flex}.clientes-mobile-phone-inline span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clientes-mobile-side{flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:center;gap:6px;min-width:2.5rem;padding-top:2px;display:flex}.clientes-mobile-side .inventory-mobile-chevron-btn{margin-top:0}.clientes-mobile-side-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.56rem;font-weight:800}.clientes-mobile-wa-mini{color:#128c37;cursor:pointer;background:#25d3661a;border:1px solid #25d36659;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .15s,background .15s;display:flex}.clientes-mobile-wa-mini:active{transform:scale(.96)}.inventory-mobile-list{flex-direction:column;gap:14px;display:flex}.inventory-mobile-card.movement-card,.clientes-mobile-card.movement-card,.proveedores-mobile-card.movement-card{box-shadow:inset 3px 0 0 var(--client-accent-mobile,var(--primary)), 0 2px 12px #0f172a11;border-color:#00000013;border-radius:18px}.clients-mobile-card--v0.movement-card,.inventory-mobile-card--v0.movement-card,.proveedores-mobile-card--v0.movement-card{--client-accent-mobile:#4f46e5}.clients-mobile-card--v1.movement-card,.inventory-mobile-card--v1.movement-card,.proveedores-mobile-card--v1.movement-card{--client-accent-mobile:#0d9488}.clients-mobile-card--v2.movement-card,.inventory-mobile-card--v2.movement-card,.proveedores-mobile-card--v2.movement-card{--client-accent-mobile:#c026d3}.clients-mobile-card--v3.movement-card,.inventory-mobile-card--v3.movement-card,.proveedores-mobile-card--v3.movement-card{--client-accent-mobile:#ea580c}.clients-mobile-card--v4.movement-card,.inventory-mobile-card--v4.movement-card,.proveedores-mobile-card--v4.movement-card{--client-accent-mobile:#2563eb}.clients-mobile-card--v5.movement-card,.inventory-mobile-card--v5.movement-card,.proveedores-mobile-card--v5.movement-card{--client-accent-mobile:#059669}.clients-mobile-avatar.inventory-mobile-thumb.movement-card-icon,.inventory-inv-thumb.inventory-mobile-thumb.movement-card-icon,.providers-inv-thumb.inventory-mobile-thumb.movement-card-icon{border-radius:14px}.clients-mobile-avatar--v0.inventory-mobile-thumb.movement-card-icon,.inventory-inv-thumb--v0.inventory-mobile-thumb.movement-card-icon,.providers-inv-thumb--v0.inventory-mobile-thumb.movement-card-icon{color:#3730a3;background:linear-gradient(145deg,#eef2ff 0%,#c7d2fe 100%)}.clients-mobile-avatar--v1.inventory-mobile-thumb.movement-card-icon,.inventory-inv-thumb--v1.inventory-mobile-thumb.movement-card-icon,.providers-inv-thumb--v1.inventory-mobile-thumb.movement-card-icon{color:#115e59;background:linear-gradient(145deg,#ccfbf1 0%,#5eead4 100%)}.clients-mobile-avatar--v2.inventory-mobile-thumb.movement-card-icon,.inventory-inv-thumb--v2.inventory-mobile-thumb.movement-card-icon,.providers-inv-thumb--v2.inventory-mobile-thumb.movement-card-icon{color:#86198f;background:linear-gradient(145deg,#fae8ff 0%,#e879f9 100%)}.clients-mobile-avatar--v3.inventory-mobile-thumb.movement-card-icon,.inventory-inv-thumb--v3.inventory-mobile-thumb.movement-card-icon,.providers-inv-thumb--v3.inventory-mobile-thumb.movement-card-icon{color:#9a3412;background:linear-gradient(145deg,#ffedd5 0%,#fdba74 100%)}.clients-mobile-avatar--v4.inventory-mobile-thumb.movement-card-icon,.inventory-inv-thumb--v4.inventory-mobile-thumb.movement-card-icon,.providers-inv-thumb--v4.inventory-mobile-thumb.movement-card-icon{color:#1e3a8a;background:linear-gradient(145deg,#dbeafe 0%,#93c5fd 100%)}.clients-mobile-avatar--v5.inventory-mobile-thumb.movement-card-icon,.inventory-inv-thumb--v5.inventory-mobile-thumb.movement-card-icon,.providers-inv-thumb--v5.inventory-mobile-thumb.movement-card-icon{color:#065f46;background:linear-gradient(145deg,#d1fae5 0%,#6ee7b7 100%)}.inventory-mobile-card.movement-card--active,.clientes-mobile-card.movement-card--active{box-shadow:inset 4px 0 0 0 var(--primary), 0 6px 18px #0f172a1a;border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}@supports not (color:color-mix(in srgb, red, blue)){.inventory-mobile-card.movement-card--active,.clientes-mobile-card.movement-card--active{border-color:var(--primary)}}.inventory-mobile-card .inventory-mobile-header,.clientes-mobile-card .inventory-mobile-header,.proveedores-mobile-card .inventory-mobile-header{background:linear-gradient(168deg, var(--bg-soft) 0%, #fff 58%);align-items:flex-start;gap:12px;padding:15px 14px 14px 13px}.inventory-mobile-thumb.movement-card-icon{border-radius:14px;width:44px;height:44px;box-shadow:inset 0 0 0 1px #0000000f,0 2px 6px #0f172a0f}.inventory-mobile-thumb-label{letter-spacing:-.03em;font-size:.82rem;font-weight:800}.inventory-mobile-info.movement-card-info{min-width:0;padding-top:1px}.inventory-mobile-title{color:var(--text-main);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.94rem;font-weight:800;line-height:1.28;display:-webkit-box;overflow:hidden}.inventory-mobile-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.inventory-mobile-type-badge.badge{letter-spacing:.04em;font-weight:800;padding:3px 9px!important;font-size:.62rem!important}.inventory-mobile-card .inventory-mobile-type-badge.badge-outline{color:var(--neutral-soft-text);background:#47556921;border-color:#47556961}.inventory-mobile-meta-sep{color:var(--text-muted);opacity:.5;font-size:.8rem;font-weight:700}.inventory-mobile-stock{font-variant-numeric:tabular-nums;color:var(--text-muted);align-items:center;gap:4px;font-size:.73rem;font-weight:700;display:inline-flex}.inventory-mobile-stock svg{opacity:.88;flex-shrink:0}.inventory-mobile-brand-row{box-sizing:border-box;background:#0f172a0b;border:1px solid #0f172a1a;border-radius:999px;align-items:center;gap:5px;min-width:0;max-width:100%;margin-top:8px;padding:5px 9px;display:inline-flex}.inventory-mobile-brand-icon{color:var(--text-muted);opacity:.92;flex-shrink:0}.inventory-mobile-brand-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);opacity:.92;flex-shrink:0;font-size:.58rem;font-weight:800}.inventory-mobile-brand-text{min-width:0;color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.72rem;font-weight:700;overflow:hidden}.inventory-mobile-side{flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:flex-end;gap:2px;min-width:5.25rem;padding-top:2px;display:flex}.inventory-mobile-price-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.56rem;font-weight:800}.inventory-mobile-price{color:var(--primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.98rem;font-weight:900;line-height:1.2}.inventory-mobile-chevron-btn{background:var(--bg-soft);border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;margin-top:6px;transition:background .2s,border-color .2s,color .2s;display:flex}.inventory-mobile-chevron-btn svg{transition:transform .22s}.inventory-mobile-chevron-btn--open{background:var(--primary-faint);border-color:var(--primary-light);color:var(--primary)}.inventory-mobile-chevron-btn--open svg{transform:rotate(180deg)}.inventory-mobile-detail.movement-card-detail{border-top:1px solid var(--border);background:linear-gradient(180deg, #f8fafc 0%, var(--bg-soft) 48%);padding:12px 14px 17px 16px}.inventory-mobile-detail.movement-card-detail .detail-row:last-of-type{border-bottom:none}.inventory-mobile-actions{gap:10px;margin-top:18px;display:flex}.inventory-mobile-actions .btn{flex:1;min-height:44px;padding:10px 8px;font-size:.8rem}.inventory-mobile-btn-delete{color:var(--danger)!important;border-color:var(--danger-soft)!important}.presupuesto-page{--presupuesto-border:color-mix(in srgb, var(--primary) 20%, #94a3b8);width:100%;min-width:0;max-width:1540px;margin:0 auto}.presupuesto-hero{background:radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--primary) 15%, transparent) 0 18%, transparent 42%), linear-gradient(125deg, #fff 0%, color-mix(in srgb, var(--primary) 5%, #fff) 72%, color-mix(in srgb, var(--primary) 9%, #fff) 100%);border:2px solid color-mix(in srgb, var(--primary) 26%, #94a3b8);box-shadow:0 18px 42px -32px color-mix(in srgb, var(--primary) 55%, #0f172a);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.presupuesto-hero:after{border:28px solid color-mix(in srgb, var(--primary) 7%, transparent);content:"";pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-78px;right:-48px}.presupuesto-hero__copy,.presupuesto-hero__actions{z-index:1;position:relative}.presupuesto-hero__eyebrow{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.presupuesto-hero h1{letter-spacing:-.035em;color:var(--text-main);margin:6px 0 0;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.15}.presupuesto-hero p{max-width:52ch;color:var(--text-muted);margin:6px 0 0;font-size:.88rem}.presupuesto-hero__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.presupuesto-metrics{background:var(--bg-card);border:1.5px solid var(--presupuesto-border);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden;box-shadow:0 1px 3px #0f172a0d,0 12px 28px -22px #0f172a59}.presupuesto-metric{flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.presupuesto-metric+.presupuesto-metric{border-left:1px solid color-mix(in srgb, var(--primary) 8%, var(--border))}.presupuesto-metric.is-warn{background:color-mix(in srgb, var(--warning-soft,#fff7ed) 55%, var(--bg-card))}.presupuesto-metric__label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:750}.presupuesto-metric__value{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:800;line-height:1.1}.presupuesto-page__sections{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.presupuesto-page__section{border:1.5px solid var(--presupuesto-border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;border-radius:12px;align-items:center;gap:7px;padding:9px 14px;font-size:.85rem;font-weight:750;transition:background .15s,border-color .15s,color .15s;display:inline-flex;box-shadow:0 1px 3px #0f172a0a}.presupuesto-page__section:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));color:var(--text-main)}.presupuesto-page__section.is-active{background:color-mix(in srgb, var(--primary) 12%, var(--bg-card));border-color:color-mix(in srgb, var(--primary) 45%, var(--border));color:var(--primary)}.presupuesto-page__section-badge{background:color-mix(in srgb, currentColor 14%, white);min-width:20px;height:20px;color:inherit;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.7rem;font-weight:800;display:inline-flex}@media (width<=900px){.presupuesto-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.presupuesto-metric:nth-child(odd){border-left:0}.presupuesto-metric:nth-child(n+3){border-top:1px solid color-mix(in srgb, var(--primary) 8%, var(--border))}}@media (width<=720px){.presupuesto-hero{flex-direction:column;align-items:stretch;padding:18px}.presupuesto-hero__actions .btn{justify-content:center;width:100%}}@media (width<=768px){.presupuesto-hero{margin-bottom:12px;padding:16px 18px}.presupuesto-hero h1{font-size:1.28rem;line-height:1.2}.presupuesto-hero p{font-size:.78rem}.presupuesto-metrics{margin-bottom:12px}.presupuesto-metric{padding:12px}.presupuesto-metric__value{font-size:1.05rem}.presupuesto-page__sections{grid-template-columns:1fr 1fr;gap:6px;display:grid}.presupuesto-page__section{justify-content:center;width:100%;min-height:42px}}.presupuesto-workspace{flex-direction:column;gap:14px;display:flex}.presupuesto-workspace__top{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.presupuesto-workspace__client,.presupuesto-workspace__catalog{min-width:0}.presupuesto-collapsible-card--catalog{flex-direction:column;display:flex}.presupuesto-workspace__summary{width:100%;min-width:0}.presupuesto-collapsible-card{border:2.5px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:#fff;border-radius:18px;flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:0 12px 32px -14px #3b82f652,0 6px 18px #0f172a12}.presupuesto-collapsible-card__toggle{cursor:pointer;text-align:left;width:100%;font:inherit;border:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.presupuesto-collapsible-card__title-wrap{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.presupuesto-collapsible-card__icon{color:#fff;background:#fff3;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:flex}.presupuesto-collapsible-card__title-text{min-width:0}.presupuesto-collapsible-card__title-text h3{color:#fff;letter-spacing:-.01em;margin:0;font-size:1rem}.presupuesto-collapsible-card__title-text p{color:#ffffffd1;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:.76rem;overflow:hidden}.presupuesto-collapsible-card__actions{color:#ffffffe6;flex-shrink:0;align-items:center;gap:8px;display:flex}.presupuesto-collapsible-card__badge{padding:4px 8px;font-size:.68rem}.presupuesto-collapsible-card__body{flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.presupuesto-collapsible-card__body--catalog{gap:0;padding:0}.presupuesto-collapsible-card__body--compact .label-premium{margin-bottom:6px;font-size:.78rem}.presupuesto-collapsible-card__body--compact .input-premium,.presupuesto-collapsible-card__body--compact .input{border-width:2px;box-shadow:0 4px 14px -10px #3b82f633}.presupuesto-client-grid{grid-template-columns:1fr;gap:8px;display:grid}.presupuesto-client-grid__field{min-width:0}.presupuesto-validity-compact{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.presupuesto-validity-btn{border:2px solid color-mix(in srgb, var(--primary) 12%, var(--border));min-width:52px;color:var(--text-main);cursor:pointer;background:#fff;border-radius:10px;flex:52px;padding:8px 6px;font-size:.8rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px -10px #3b82f638}.presupuesto-validity-btn.is-active{border:2.5px solid var(--primary);background:var(--primary-faint);color:var(--primary);box-shadow:0 6px 16px -10px #3b82f659}.presupuesto-validity-custom-inline{min-width:108px;color:var(--text-muted);flex:108px;align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:inline-flex}.presupuesto-validity-custom__input{text-align:center;width:54px;height:36px;padding:0 6px;font-weight:800}.presupuesto-validity-custom__input.is-active{border-color:var(--primary);background:var(--primary-faint);color:var(--primary)}.presupuesto-catalog-search-panel{flex-direction:column;min-width:0;display:flex}.presupuesto-catalog-toolbar{flex-shrink:0;padding:10px 12px 8px}.presupuesto-catalog-search-field{align-items:center;width:100%;display:flex;position:relative}.presupuesto-catalog-search-field__icon{color:var(--text-muted);pointer-events:none;flex-shrink:0;position:absolute;left:12px}.presupuesto-catalog-search-field__clear{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:8px}.presupuesto-catalog-search-field__clear:hover{background:var(--bg-soft);color:var(--text-main)}.presupuesto-catalog-search{border-width:2px;width:100%;height:38px;padding-left:40px;padding-right:40px;font-size:.85rem;box-shadow:0 4px 14px -10px #3b82f633}.presupuesto-progress{border:2.5px solid color-mix(in srgb, var(--primary) 20%, var(--border));background:#fff;border-radius:16px;flex-wrap:nowrap;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex;box-shadow:0 10px 28px -12px #3b82f63d,0 4px 14px #0f172a0d}.presupuesto-progress__step{background:var(--bg-soft);min-width:0;color:var(--text-muted);border-radius:999px;flex:1 1 0;align-items:center;gap:8px;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.presupuesto-progress__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.presupuesto-progress__step.is-done{background:var(--success-soft,#10b9811f);color:var(--success)}.presupuesto-progress__step.is-warn{background:var(--warning-faint,#fbbf241f);color:#b45309}.presupuesto-progress__step.is-next{box-shadow:inset 0 0 0 1.5px var(--primary-light);color:var(--primary)}.presupuesto-progress__dot{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:800;display:inline-flex}.presupuesto-catalog-list{flex-direction:column;gap:6px;max-height:min(32vh,240px);padding:2px 10px 10px;display:flex;overflow-y:auto}.presupuesto-catalog-row{border:2px solid color-mix(in srgb, var(--primary) 12%, var(--border));cursor:pointer;text-align:left;width:100%;font:inherit;background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;box-shadow:0 6px 16px -12px #3b82f638}.presupuesto-catalog-row:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary-faint) 35%, white);box-shadow:0 8px 20px -12px #3b82f652}.presupuesto-catalog-row.is-selected{border-color:var(--primary);background:var(--primary-faint);box-shadow:0 8px 22px -12px #3b82f661}.presupuesto-catalog-row__main{min-width:0}.presupuesto-catalog-row__name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:800;display:block;overflow:hidden}.presupuesto-catalog-row__meta{color:var(--text-muted);margin-top:3px;font-size:.74rem;font-weight:700;display:block}.presupuesto-catalog-row__price{color:var(--primary);white-space:nowrap;font-size:.86rem;font-weight:900}.presupuesto-catalog-row__add{background:var(--primary-faint);width:32px;height:32px;color:var(--primary);border:2px solid color-mix(in srgb, var(--primary) 20%, transparent);border-radius:10px;justify-content:center;align-items:center;display:flex}.presupuesto-catalog-row.is-selected .presupuesto-catalog-row__add{background:var(--primary);color:#fff}.presupuesto-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;max-height:min(52vh,520px);padding:12px 14px 16px;display:grid;overflow-y:auto}.presupuesto-catalog-empty{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:28px 16px}.presupuesto-catalog-empty svg{opacity:.45;margin-bottom:8px}.presupuesto-catalog-empty p{margin:0;font-size:.85rem;font-weight:700;line-height:1.4}.presupuesto-summary-card{border:2.5px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:#fff;border-radius:20px;padding:0;overflow:hidden;box-shadow:0 14px 36px -14px #3b82f657,0 8px 22px #0f172a14}.presupuesto-summary-card__head{background:linear-gradient(180deg, var(--primary-faint) 0%, color-mix(in srgb, var(--primary-faint) 55%, white) 100%);border-bottom:1px solid var(--primary-light);align-items:center;gap:12px;padding:20px 22px;display:flex}.presupuesto-summary-card__head-icon{color:var(--primary);border:1px solid var(--primary-light);box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 12%, transparent);background:#fff;border-radius:12px;flex-shrink:0;padding:10px}.presupuesto-summary-card__head-text{flex:1;min-width:0}.presupuesto-summary-card__head-text h3{color:var(--primary-deep,var(--primary));margin:0;font-size:1.15rem}.presupuesto-summary-card__head-text p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.85rem;overflow:hidden}.presupuesto-summary-card__body{padding:16px 18px 18px}@media (width>=901px){.presupuesto-summary-card__body{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:28px;display:grid}.presupuesto-summary-card__col-main{min-width:0}.presupuesto-summary-card__col-aside{flex-direction:column;gap:16px;min-width:0;display:flex}.presupuesto-summary-actions{flex-flow:wrap}.presupuesto-summary-actions__preview,.presupuesto-summary-actions__save{flex:1;min-width:140px}.presupuesto-summary-actions__whatsapp{flex:1.4;min-width:200px}}.presupuesto-summary-pricing-tools{flex-direction:column;gap:8px;margin-top:4px;display:flex}.presupuesto-summary-aside-panel{border:2px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:#fff;border-radius:16px;flex-direction:column;gap:16px;padding:18px;display:flex;box-shadow:0 8px 22px -12px #3b82f642}.presupuesto-summary-breakdown{flex-direction:column;gap:6px;display:flex}.presupuesto-summary-breakdown__row{color:var(--text-muted);justify-content:space-between;font-size:.85rem;font-weight:600;display:flex}.presupuesto-summary-breakdown__row--discount{color:var(--success)}.presupuesto-summary-breakdown__row--adjustment{color:#b45309}.presupuesto-summary-notes{margin-bottom:0}.presupuesto-summary-notes__check{color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:10px;font-size:.82rem;font-weight:600;display:flex}.presupuesto-summary-notes__check input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.presupuesto-summary-notes__check input:disabled{cursor:not-allowed;opacity:.45}.presupuesto-summary-notes__hint{color:var(--text-muted);margin:6px 0 0;font-size:.75rem}.presupuesto-summary-empty{text-align:center;border:2.5px dashed color-mix(in srgb, var(--primary) 22%, var(--border));color:var(--text-muted);background:#fff;border-radius:16px;margin-bottom:16px;padding:36px 16px;box-shadow:inset 0 0 0 1px #3b82f60f}.presupuesto-summary-empty p{margin:10px 0 0;font-size:.88rem;line-height:1.45}.presupuesto-summary-alert{background:var(--warning-faint,#fbbf241f);color:#92400e;border:2px solid #fbbf2466;border-radius:12px;margin-bottom:14px;padding:10px 12px;font-size:.82rem;font-weight:600}.presupuesto-cart-list{flex-direction:column;gap:8px;max-height:200px;margin-bottom:12px;padding-right:4px;display:flex;overflow-y:auto}.presupuesto-cart-item{border:2px solid color-mix(in srgb, var(--primary) 14%, var(--border));background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex;box-shadow:0 6px 16px -12px #3b82f638}.presupuesto-cart-item__info{flex:1;min-width:0}.presupuesto-cart-item__name{white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:.9rem;font-weight:800;overflow:hidden}.presupuesto-cart-item__meta{color:var(--text-muted);margin:0;font-size:.78rem}.presupuesto-cart-item__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.presupuesto-cart-item__qty{text-align:center;min-width:18px;font-size:.85rem;font-weight:800}.presupuesto-cart-item__qty-btn{width:26px!important;height:26px!important}.presupuesto-cart-item__remove{margin-left:2px;color:var(--danger)!important}.presupuesto-summary-total-bar{background:var(--primary-faint);border:2px solid color-mix(in srgb, var(--primary) 30%, var(--border));border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px 16px;display:flex;box-shadow:0 8px 20px -12px #3b82f647}.presupuesto-summary-total-bar span:first-child{color:var(--primary-deep);font-size:.95rem;font-weight:800}.presupuesto-summary-total-bar span:last-child{color:var(--primary);font-size:1.45rem;font-weight:900}.presupuesto-summary-actions{flex-direction:column;gap:10px;display:flex}.presupuesto-summary-actions .btn{justify-content:center;gap:8px;width:100%;min-height:48px;font-weight:700}.presupuesto-summary-actions__whatsapp{box-shadow:0 8px 20px #25d36638;color:#fff!important;background:linear-gradient(135deg,#25d366 0%,#128c7e 100%)!important;border:none!important}.presupuesto-summary-actions__whatsapp:disabled{color:#94a3b8!important;box-shadow:none!important;background:#e2e8f0!important}.presupuesto-mobile-bar{z-index:9000;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;align-items:center;gap:10px;display:none;position:fixed;bottom:0;left:0;right:0}.presupuesto-mobile-bar__main{border:1px solid var(--border);background:var(--bg-soft);cursor:pointer;font:inherit;border-radius:14px;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.presupuesto-mobile-bar__items{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.presupuesto-mobile-bar__total{color:var(--primary);font-size:1.1rem;font-weight:900}.presupuesto-mobile-bar__send{border-radius:14px;justify-content:center;width:52px;height:52px;padding:0;color:#fff!important;background:linear-gradient(135deg,#25d366 0%,#128c7e 100%)!important;border:none!important}.presupuesto-mobile-sheet-overlay{z-index:10060;align-items:flex-end;padding:0}.presupuesto-mobile-sheet{background:#fff;border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-height:88vh;animation:.28s cubic-bezier(.16,1,.3,1) popupSlideUp;display:flex}.presupuesto-mobile-sheet__handle{background:var(--border);border-radius:10px;width:40px;height:5px;margin:10px auto 0}.presupuesto-mobile-sheet__head{justify-content:space-between;align-items:center;padding:12px 16px 8px;display:flex}.presupuesto-mobile-sheet__head h3{margin:0;font-size:1.05rem}.presupuesto-mobile-sheet__body{flex:1;padding:0 16px 16px;overflow-y:auto}.presupuesto-mobile-sheet__meta{color:var(--text-muted);margin:0 0 12px;font-size:.82rem}.presupuesto-mobile-sheet__footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);gap:10px;display:flex}.presupuesto-mobile-sheet__footer .btn{flex:1;justify-content:center}@media (width<=900px){.presupuesto-workspace__top{grid-template-columns:1fr}.presupuesto-progress{flex-direction:column;gap:6px;padding:10px}.presupuesto-progress__step{border-radius:12px;flex:none;width:100%;padding:10px 12px;font-size:.82rem}.presupuesto-progress__label{white-space:normal;text-overflow:unset;overflow:visible}.presupuesto-catalog-search-panel--mobile{position:relative}.presupuesto-catalog-toolbar--mobile{z-index:4;background:linear-gradient(#fff 70%,#ffffffeb 100%);padding:12px 12px 10px;position:sticky;top:0}.presupuesto-catalog-toolbar--mobile .presupuesto-catalog-search{border-radius:14px;height:48px;padding-left:44px;padding-right:44px;font-size:16px}.presupuesto-catalog-toolbar--mobile .presupuesto-catalog-search-field__icon{left:14px}.presupuesto-catalog-toolbar--mobile .presupuesto-catalog-search-field__clear{width:36px;height:36px;right:10px}.presupuesto-catalog-hint{color:var(--text-muted);margin:0;padding:2px 14px 12px;font-size:.8rem;font-weight:500;line-height:1.45}.presupuesto-catalog-list--mobile-results{z-index:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--bg-soft,#f8fafc);border:1.5px solid color-mix(in srgb, var(--primary) 14%, var(--border));border-radius:14px;gap:8px;max-height:min(52vh,360px);margin:0 10px 12px;padding:8px;position:relative;overflow-y:auto}.presupuesto-catalog-list--mobile-results .presupuesto-catalog-row{border-radius:12px;flex-direction:row;grid-template-columns:none;grid-template-areas:none;align-items:center;gap:10px;min-height:58px;padding:12px;display:flex}.presupuesto-catalog-list--mobile-results .presupuesto-catalog-row__main{flex:auto;min-width:0}.presupuesto-catalog-list--mobile-results .presupuesto-catalog-row__name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.presupuesto-catalog-list--mobile-results .presupuesto-catalog-row__meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.presupuesto-catalog-list--mobile-results .presupuesto-catalog-row__price{text-align:right;flex:none;max-width:38%;font-size:.88rem}.presupuesto-catalog-list--mobile-results .presupuesto-catalog-row__add{border-radius:10px;flex:none;width:36px;height:36px}}@media (width<=1100px){.presupuesto-mobile-bar{display:flex}.presupuesto-workspace{padding-bottom:88px}}@media (width<=640px){.presupuesto-collapsible-card__title-text p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.presupuesto-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));max-height:none}.presupuesto-catalog-list:not(.presupuesto-catalog-list--mobile-results){max-height:min(38vh,220px)}}.presupuesto-historial-card{border:1.5px solid var(--presupuesto-border,color-mix(in srgb, var(--primary) 20%, #94a3b8));background:radial-gradient(120% 80% at 0 0,#3b82f60d 0%,#0000 55%),#fff;border-radius:16px;padding:14px 16px;overflow:hidden;box-shadow:0 1px 3px #0f172a0d,0 12px 28px -22px #0f172a59}.presupuesto-historial-head{border-bottom:2px solid color-mix(in srgb, var(--primary) 10%, var(--border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-bottom:12px;padding-bottom:12px;display:flex}.presupuesto-historial-title{letter-spacing:-.02em;color:var(--text-main);margin:0;font-size:1.05rem;font-weight:900}.presupuesto-historial-subtitle{color:var(--text-muted);margin:3px 0 0;font-size:.78rem;font-weight:500;line-height:1.35}.presupuesto-historial-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.presupuesto-historial-total{color:var(--primary);background:var(--primary-faint);border:1.5px solid color-mix(in srgb, var(--primary) 18%, transparent);border-radius:999px;padding:4px 10px;font-size:.82rem;font-weight:800}.presupuesto-historial-toolbar{border:2px solid color-mix(in srgb, var(--primary) 12%, var(--border));background:linear-gradient(180deg, var(--bg-soft) 0%, #fff 100%);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex;box-shadow:0 4px 14px -8px #3b82f624,inset 0 1px #ffffffe6}.presupuesto-historial-toolbar__fields{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-left:auto;display:flex}.presupuesto-historial-period-tabs{border:2px solid color-mix(in srgb, var(--primary) 10%, var(--border));background:#fff;border-radius:12px;flex-wrap:wrap;gap:3px;padding:4px;display:inline-flex;box-shadow:0 3px 10px -6px #3b82f61f}.presupuesto-historial-period-tabs .filter-chip{border-radius:9px;padding:6px 12px;font-size:.78rem;font-weight:800}.presupuesto-historial-nav{border:2px solid color-mix(in srgb, var(--primary) 10%, var(--border));background:#fff;border-radius:12px;align-items:center;gap:2px;padding:3px;display:inline-flex;box-shadow:0 3px 10px -6px #3b82f61a}.presupuesto-historial-nav__label{text-align:center;min-width:108px;color:var(--primary);padding:0 4px;font-size:.76rem;font-weight:800}.presupuesto-historial-nav__btn{min-height:unset!important;background:0 0!important;border:none!important;padding:5px!important}.presupuesto-historial-field{flex-direction:column;flex:160px;gap:4px;min-width:min(100%,200px);display:flex}.presupuesto-historial-field--inline{flex:0 168px;min-width:min(100%,168px)}.presupuesto-historial-field__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.62rem;font-weight:800}.presupuesto-historial-select{border-radius:10px;min-height:36px;padding-top:6px;padding-bottom:6px;font-size:.82rem;font-weight:600;box-shadow:0 2px 6px #0f172a0a,0 4px 12px -8px #3b82f61a;border-width:2px!important;border-color:color-mix(in srgb, var(--primary) 12%, var(--border))!important}.presupuesto-historial-table-wrap{border:1.5px solid var(--presupuesto-border,color-mix(in srgb, var(--primary) 20%, #94a3b8));-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;background:#fff;border-radius:14px;max-width:100%;overflow:auto hidden;box-shadow:0 6px 18px -10px #3b82f629}.presupuesto-historial-table{border-collapse:collapse;width:100%;min-width:920px}.presupuesto-historial-table thead tr{background:var(--primary);border-bottom:none}.presupuesto-historial-table thead th{letter-spacing:.08em;text-transform:uppercase;background:var(--primary);border-bottom:none;color:#fff!important;padding:12px 14px!important;font-size:.65rem!important;font-weight:800!important}.presupuesto-historial-table tbody tr{border-bottom:2px solid color-mix(in srgb, var(--primary) 8%, var(--border));transition:background .12s}.presupuesto-historial-table tbody tr:last-child{border-bottom:none}.presupuesto-historial-table tbody tr:hover{background:color-mix(in srgb, var(--primary) 4%, white)}.presupuesto-historial-table tbody td{vertical-align:middle;padding:12px 14px!important}.presupuesto-historial-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.presupuesto-historial-actions__preview{color:var(--primary)!important;border:1.5px solid color-mix(in srgb, var(--primary) 22%, var(--border))!important;background:var(--primary-faint)!important}.presupuesto-historial-empty{text-align:center;border:2px dashed color-mix(in srgb, var(--primary) 18%, var(--border));color:var(--text-muted);background:color-mix(in srgb, var(--primary) 3%, white);border-radius:14px;padding:32px 20px}.presupuesto-historial-empty svg{opacity:.45;margin-bottom:12px}.presupuesto-historial-empty p{color:var(--text-main);margin:0;font-weight:700}.presupuesto-historial-phone{margin-top:2px}.presupuesto-client-phone{color:var(--text-muted);align-items:center;gap:6px;font-size:.72rem;line-height:1.3;display:inline-flex}.presupuesto-client-phone--empty{color:var(--text-muted)}.presupuesto-client-phone--wa{cursor:pointer;font:inherit;color:#128c7e;text-align:left;background:0 0;border:none;padding:0}.presupuesto-client-phone--wa:hover{color:#075e54;text-decoration:underline}.presupuesto-client-phone--wa svg{color:#25d366;flex-shrink:0}.presupuesto-view-modal__meta-sub .presupuesto-client-phone{margin-top:2px;font-size:.82rem}.presupuesto-historial-note{color:var(--text-main);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:220px;margin-top:6px;font-size:.72rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}@media (width<=640px){.presupuesto-historial-card{padding:12px}.presupuesto-historial-toolbar{flex-direction:column;align-items:stretch}.presupuesto-historial-toolbar__fields{width:100%;margin-left:0}.presupuesto-historial-field--inline{flex:100%;min-width:0}.presupuesto-historial-nav__label{min-width:88px;font-size:.72rem}.presupuesto-historial-period-tabs{justify-content:stretch;width:100%}.presupuesto-historial-period-tabs .filter-chip{text-align:center;flex:1;min-width:0}.presupuesto-historial-nav{justify-content:center;width:100%}}.presupuesto-view-modal-overlay{align-items:flex-start;padding:24px 16px;overflow-y:auto}.presupuesto-view-modal{width:100%;max-width:960px;box-shadow:var(--shadow-lg);border:none;margin:auto;padding:0}.presupuesto-view-modal__icon{background:var(--primary-faint);width:44px;height:44px;color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.presupuesto-view-modal__close{background:var(--bg-soft);color:var(--text-muted);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.presupuesto-view-modal__body{flex-direction:column;gap:20px;max-height:min(72vh,720px);padding:20px 24px 24px;display:flex;overflow-y:auto}.presupuesto-view-modal__meta{background:var(--bg-soft);border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;padding:14px;display:grid}.presupuesto-view-modal__meta-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px;font-size:.68rem;font-weight:800;display:block}.presupuesto-view-modal__meta-sub{color:var(--text-muted);margin-top:2px;font-size:.78rem;font-weight:500;display:block}.presupuesto-view-modal__section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 12px;font-size:.82rem;font-weight:800}.presupuesto-view-modal__empty{color:var(--text-muted);margin:0;font-size:.9rem}.presupuesto-notes-input{resize:vertical;min-height:88px;line-height:1.45}.presupuesto-view-modal__notes{background:var(--bg-soft);border:1px solid var(--border);color:var(--text-main);white-space:pre-wrap;border-radius:12px;margin:0;padding:14px 16px;font-size:.9rem;line-height:1.5}.presupuesto-view-modal__items{flex-direction:column;gap:10px;display:flex}.presupuesto-view-modal__item{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.presupuesto-view-modal__item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:700;overflow:hidden}.presupuesto-view-modal__item-qty{color:var(--text-muted);white-space:nowrap;font-size:.78rem;font-weight:600}.presupuesto-view-modal__item-total{white-space:nowrap;font-size:.9rem;font-weight:800}.presupuesto-view-modal__totals{background:var(--primary-faint);border:1px solid var(--primary-light);border-radius:14px;flex-direction:column;gap:8px;padding:16px;display:flex}.presupuesto-view-modal__total-row{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.88rem;font-weight:600;display:flex}.presupuesto-view-modal__total-row--discount{color:var(--success)}.presupuesto-view-modal__total-row--adjustment{color:#b45309}.presupuesto-view-modal__total-row--final{border-top:1px dashed var(--primary-light);color:var(--primary-deep);margin-top:6px;padding-top:10px;font-size:1rem;font-weight:800}.presupuesto-view-modal__total-row--final span:last-child{color:var(--primary);font-size:1.25rem}.presupuesto-view-modal__footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=640px){.presupuesto-view-modal-overlay{align-items:flex-end;padding:0}.presupuesto-view-modal{border-radius:20px 20px 0 0;flex-direction:column;max-width:100%;max-height:92vh;display:flex}.presupuesto-view-modal__body{flex:1;min-height:0;max-height:none}.presupuesto-view-modal__item{grid-template-columns:minmax(0,1fr);gap:4px}.presupuesto-view-modal__footer{flex-direction:column}.presupuesto-view-modal__footer .btn{justify-content:center;width:100%}}.identity-duplicate-alert{color:#b91c1c;background:#fff1f2;border:1.5px solid #fca5a5;border-radius:10px;align-items:flex-start;gap:10px;margin-top:8px;padding:11px 12px;display:flex;box-shadow:0 4px 12px #b91c1c14}.identity-duplicate-alert>svg{flex-shrink:0;margin-top:1px}.identity-duplicate-alert div{flex-direction:column;gap:2px;min-width:0;display:flex}.identity-duplicate-alert strong{text-transform:uppercase;letter-spacing:.025em;font-size:.82rem;font-weight:900}.identity-duplicate-alert span{color:#991b1b;font-size:.8rem;line-height:1.35}.rendicion-provider-picker,.rendicion-provider-picker__input-wrap{position:relative}.rendicion-provider-picker__input-wrap>svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.rendicion-provider-picker__input-wrap .input{padding-left:36px;padding-right:36px}.rendicion-provider-picker__input-wrap>button{background:var(--bg-soft);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.rendicion-provider-picker__menu{z-index:80;border:1px solid var(--border);max-height:260px;box-shadow:var(--shadow-lg);background:#fff;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.rendicion-provider-picker__menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 10px;display:flex}.rendicion-provider-picker__menu button:hover,.rendicion-provider-picker__menu button[aria-selected=true]{background:var(--primary-faint)}.rendicion-provider-picker__menu button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.rendicion-provider-picker__menu button small{color:var(--text-muted);flex-shrink:0}.rendicion-provider-picker__menu p{color:var(--text-muted);margin:8px 10px;font-size:.82rem}.verificacion-transferencias-screen{--verificacion-border:color-mix(in srgb, var(--primary) 20%, #94a3b8);width:100%;max-width:1540px;margin:0 auto}.verificacion-hero{background:radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--primary) 15%, transparent) 0 18%, transparent 42%), linear-gradient(125deg, #fff 0%, color-mix(in srgb, var(--primary) 5%, #fff) 72%, color-mix(in srgb, var(--primary) 9%, #fff) 100%);border:2px solid color-mix(in srgb, var(--primary) 26%, #94a3b8);box-shadow:0 18px 42px -32px color-mix(in srgb, var(--primary) 55%, #0f172a);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.verificacion-hero:after{border:28px solid color-mix(in srgb, var(--primary) 7%, transparent);content:"";pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-78px;right:-48px}.verificacion-hero__copy,.verificacion-hero__actions{z-index:1;position:relative}.verificacion-hero__eyebrow{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.verificacion-hero h1{letter-spacing:-.035em;color:var(--text-main);margin:6px 0 0;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.15}.verificacion-hero p{max-width:52ch;color:var(--text-muted);margin:6px 0 0;font-size:.88rem}.verificacion-hero__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.verificacion-hero__actions .btn{min-height:40px}.verificacion-metrics{background:var(--bg-card);border:1.5px solid var(--verificacion-border);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden;box-shadow:0 1px 3px #0f172a0d,0 12px 28px -22px #0f172a59}.verificacion-metrics.is-loading{opacity:.72}.verificacion-metric{flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.verificacion-metric+.verificacion-metric{border-left:1px solid color-mix(in srgb, var(--primary) 8%, var(--border))}.verificacion-metric.is-warn{background:color-mix(in srgb, var(--warning-soft,#fff7ed) 55%, var(--bg-card))}.verificacion-metric__label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:750}.verificacion-metric__value{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:800;line-height:1.1}.verificacion-metric__value--amount{overflow-wrap:anywhere;word-break:break-word;font-size:clamp(.85rem,1.4vw,1.05rem)}.verificacion-filters-card{border:1.5px solid var(--verificacion-border);border-radius:16px;margin-bottom:14px;padding:16px 18px;box-shadow:0 1px 3px #0f172a0d,0 12px 28px -22px #0f172a59}.verificacion-transferencias-screen .vt-flow-filter-field{flex:100%}.verificacion-transferencias-screen .vt-flow-filter{background:color-mix(in srgb, var(--primary) 6%, var(--bg-soft,#f8fafc));border:1.5px solid var(--verificacion-border,color-mix(in srgb, var(--primary) 20%, #94a3b8));border-radius:14px;flex-wrap:wrap;gap:6px;width:100%;padding:4px;display:flex}.verificacion-transferencias-screen .vt-flow-filter__btn{min-height:36px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;min-width:0;padding:7px 12px;font-size:.82rem;font-weight:750;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.verificacion-transferencias-screen .vt-flow-filter__btn:hover{color:var(--text-main);background:color-mix(in srgb, var(--bg-card) 70%, transparent)}.verificacion-transferencias-screen .vt-flow-filter__btn.is-active{background:var(--bg-card,#fff);color:var(--text-main);box-shadow:0 4px 12px #0f172a14}.verificacion-transferencias-screen .vt-flow-filter__btn.is-collect.is-active{background:color-mix(in srgb, var(--success) 14%, white);color:#166534}.verificacion-transferencias-screen .vt-flow-filter__btn.is-pay.is-active{background:color-mix(in srgb, var(--danger) 12%, white);color:#991b1b}.verificacion-transferencias-screen .vt-flow-filter__count{background:color-mix(in srgb, var(--text-muted) 12%, white);min-width:18px;height:18px;color:inherit;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.68rem;font-weight:800;display:inline-flex}.verificacion-transferencias-screen .vt-flow-filter__btn.is-active .vt-flow-filter__count{background:#ffffff8c}.verificacion-panel{border:1.5px solid var(--verificacion-border);border-radius:16px;padding:18px 20px 20px;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0d,0 12px 28px -22px #0f172a59}.verificacion-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.verificacion-panel__head h3{color:var(--text-main);margin:0;font-size:1.02rem;font-weight:800}.verificacion-panel__badge{background:var(--bg-soft);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.verificacion-panel__badge.is-warning{color:#b45309;background:#fdefd8}.verificacion-panel__badge.is-success{background:var(--success-soft);color:#15803d}.verificacion-panel__badge.is-danger{background:var(--danger-soft);color:var(--danger)}.verificacion-panel__meta{color:var(--text-muted);margin:0 0 14px;font-size:.85rem;font-weight:600}.verificacion-transferencias-deny{border:1.5px solid var(--verificacion-border,color-mix(in srgb, var(--primary) 20%, #94a3b8));border-radius:16px;padding:28px}.verificacion-transferencias-deny h2{margin-top:0}.verificacion-transferencias-deny p{color:var(--text-muted);margin-bottom:0}.verificacion-transferencias-screen .caja-movements-panel,.verificacion-transferencias-screen .verificacion-panel,.verificacion-transferencias-screen .caja-filters-card--bar,.verificacion-transferencias-screen .verificacion-filters-card{border:1.5px solid var(--verificacion-border);box-shadow:0 1px 3px #0f172a0d,0 12px 28px -22px #0f172a59}.verificacion-transferencias-screen .caja-filter-select{border-width:2px!important;border-color:color-mix(in srgb, var(--primary) 12%, var(--border))!important;box-shadow:0 2px 6px #0f172a0a,0 4px 14px -8px #3b82f61a!important}.verificacion-transferencias-screen .caja-filter-select:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-light), 0 4px 14px -6px #3b82f633!important}.verificacion-transferencias-screen .caja-filter-search-input{border-width:2px!important;border-color:color-mix(in srgb, var(--primary) 12%, var(--border))!important;box-shadow:0 2px 6px #0f172a0a,0 4px 14px -8px #3b82f61a!important}.verificacion-transferencias-screen .caja-section-head__actions .btn.btn-outline{border-width:2px;border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:linear-gradient(#fff 0%,#f8fbff 100%);font-weight:700;box-shadow:0 3px 12px -4px #3b82f62e,inset 0 1px #fffffff2}.verificacion-transferencias-screen .caja-section-head__actions .btn.btn-outline:hover:not(:disabled){border-color:var(--primary);box-shadow:0 6px 18px -6px #3b82f647,inset 0 1px #fffffff2}.verificacion-transferencias-screen .caja-flow-active-badge{border-width:2px;box-shadow:0 4px 14px -6px #3b82f629,inset 0 1px #ffffffd9}.verificacion-transferencias-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.verificacion-transferencias-tab{border:1.5px solid var(--verificacion-border,color-mix(in srgb, var(--primary) 20%, #94a3b8));background:var(--bg-card);color:var(--text-muted);cursor:pointer;border-radius:12px;align-items:center;gap:7px;padding:9px 14px;font-size:.85rem;font-weight:750;transition:background .15s,border-color .15s,color .15s;display:inline-flex;box-shadow:0 1px 3px #0f172a0a}.verificacion-transferencias-tab:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));color:var(--text-main)}.verificacion-transferencias-tab.is-active{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 12%, var(--bg-card));color:var(--primary);box-shadow:0 8px 20px #3b82f61a}.verificacion-transferencias-tab__badge{background:color-mix(in srgb, currentColor 14%, white);min-width:22px;height:22px;color:inherit;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:.72rem;font-weight:800;display:inline-flex}.verificacion-transferencias-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.verificacion-transferencias-screen .caja-flow-card{border-width:2px;border-color:color-mix(in srgb, var(--primary) 14%, var(--border));background:linear-gradient(165deg,#fff 0%,#f8fbff 55%,#fff 100%);box-shadow:inset 0 1px #fffffff2,0 4px 12px #0f172a0d,0 12px 30px -12px #3b82f633}.verificacion-transferencias-screen .caja-flow-card.is-active{box-shadow:0 0 0 1px color-mix(in srgb, var(--flow-accent) 45%, transparent), 0 16px 36px -10px color-mix(in srgb, var(--flow-accent) 40%, transparent), 0 6px 16px -6px #3b82f624}.verificacion-transferencias-screen .caja-flow-card__icon{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--flow-accent,var(--primary)) 18%, transparent), 0 6px 16px -8px #3b82f633}.verificacion-transferencias-row--processing{opacity:.55;pointer-events:none}.verificacion-transferencias-panel--refreshing{opacity:.72;transition:opacity .15s}.verificacion-transferencias-screen .caja-flow-summary.is-loading .caja-flow-summary__grid{opacity:.55;pointer-events:none;filter:saturate(.88);transition:opacity .2s}.vt-summary-loading{color:#2563eb;justify-content:center;align-items:center;gap:8px;margin:0 0 12px;font-size:.82rem;font-weight:700;display:flex}.vt-summary-skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--border) 55%, #fff) 0%, color-mix(in srgb, var(--primary) 12%, #fff) 50%, color-mix(in srgb, var(--border) 55%, #fff) 100%);background-size:200% 100%;border-radius:8px;width:48px;height:1.35em;animation:1.2s ease-in-out infinite vt-skeleton-shimmer;display:inline-block}.vt-summary-skeleton--wide{width:120px}.verificacion-transferencias-screen .vt-movements-panel--loading{box-shadow:var(--shadow-md), 0 0 0 1px #3b82f61a;position:relative}.verificacion-transferencias-screen .vt-movements-panel--refreshing{position:relative}.vt-panel-loading-bar{pointer-events:none;z-index:2;background:#3b82f61a;border-radius:0 0 4px 4px;height:3px;position:absolute;top:0;left:16px;right:16px;overflow:hidden}.vt-panel-loading-bar:after{content:"";background:linear-gradient(90deg,#0000,#3b82f6,#0000);width:38%;height:100%;animation:1.1s ease-in-out infinite vt-loading-slide;display:block}@keyframes vt-loading-slide{0%{transform:translate(-120%)}to{transform:translate(380%)}}@keyframes vt-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.verificacion-transferencias-screen .vt-transfer-list__loading{flex-direction:column;gap:16px;padding:8px 4px 12px;display:flex}.verificacion-transferencias-screen .vt-transfer-list__loading-head{background:linear-gradient(145deg, #f8fbff 0%, #fff 55%, var(--bg-soft) 100%);border:1.5px solid #3b82f62e;border-radius:14px;align-items:center;gap:16px;padding:20px 18px;display:flex;box-shadow:0 10px 28px -14px #3b82f659,inset 0 1px #ffffffe6}.verificacion-transferencias-screen .vt-transfer-list__loading-icon{color:#2563eb;background:linear-gradient(135deg,#dbeafe 0%,#eff6ff 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:inset 0 0 0 1px #2563eb1f,0 6px 16px -8px #3b82f673}.verificacion-transferencias-screen .vt-transfer-list__loading-copy{text-align:left;min-width:0}.verificacion-transferencias-screen .vt-transfer-list__loading-title{color:#1d4ed8;letter-spacing:-.01em;margin:0 0 4px;font-size:.95rem;font-weight:800}.verificacion-transferencias-screen .vt-transfer-list__loading-desc{color:var(--text-muted);margin:0;font-size:.8rem;font-weight:600;line-height:1.4}.verificacion-transferencias-screen .vt-transfer-list__skeletons{flex-direction:column;gap:10px;display:flex}.verificacion-transferencias-screen .vt-transfer-skeleton{border:1.5px solid color-mix(in srgb, var(--border) 70%, #94a3b8);background:linear-gradient(90deg, color-mix(in srgb, var(--bg-soft) 80%, #fff) 0%, color-mix(in srgb, var(--primary) 8%, #fff) 50%, color-mix(in srgb, var(--bg-soft) 80%, #fff) 100%);background-size:200% 100%;border-radius:14px;height:88px;animation:1.35s ease-in-out infinite vt-skeleton-shimmer}.verificacion-transferencias-spin{animation:.8s linear infinite verificacion-transferencias-spin}@keyframes verificacion-transferencias-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=900px){.verificacion-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.verificacion-metric:nth-child(odd){border-left:0}.verificacion-metric:nth-child(n+3){border-top:1px solid color-mix(in srgb, var(--primary) 8%, var(--border))}}@media (width<=720px){.verificacion-hero{flex-direction:column;align-items:stretch;padding:18px}.verificacion-hero__actions .btn{justify-content:center;width:100%}}@media (width<=768px){.verificacion-hero{margin-bottom:12px;padding:16px 18px}.verificacion-hero h1{font-size:1.28rem;line-height:1.2}.verificacion-hero p{font-size:.78rem}.verificacion-metrics{margin-bottom:12px}.verificacion-metric{padding:12px}.verificacion-metric__value{font-size:1.05rem}.verificacion-filters-card{padding:14px 12px}.verificacion-panel{padding:14px 12px 16px}.verificacion-transferencias-summary-grid{grid-template-columns:1fr}}.verificacion-transferencias-screen .vt-transfer-list{flex-direction:column;gap:14px;padding:6px 2px 12px;display:flex}.verificacion-transferencias-screen .vt-transfer-list__empty{text-align:center;color:var(--text-muted);border:2px dashed color-mix(in srgb, var(--primary) 22%, var(--border));background:linear-gradient(165deg, #f8fbff 0%, var(--bg-soft) 100%);border-radius:14px;padding:32px 20px;font-size:.85rem;font-weight:600;box-shadow:inset 0 1px #ffffffe6,0 8px 22px -12px #3b82f629}.verificacion-transferencias-screen .vt-mv-card{box-sizing:border-box;border:2px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:linear-gradient(165deg,#fff 0%,#f8fbff 48%,#fff 100%);border-radius:16px;flex-direction:column;gap:12px;width:100%;max-width:100%;padding:14px 16px 14px 18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:visible;box-shadow:inset 0 1px #fffffff2,0 2px 6px #0f172a0a,0 12px 30px -12px #3b82f63d,0 4px 14px -8px #0f172a14}.verificacion-transferencias-screen .vt-mv-card:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,0 4px 10px #0f172a0d,0 18px 40px -14px #3b82f652,0 8px 18px -10px #0f172a1a}.verificacion-transferencias-screen .vt-mv-card--expanded{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:inset 0 1px #fffffff2,0 0 0 1px #3b82f624,0 14px 38px -12px #3b82f661,0 6px 16px #0f172a14}.verificacion-transferencias-screen .vt-mv-card--collect,.verificacion-transferencias-screen .vt-mv-card--pay{overflow:hidden}.verificacion-transferencias-screen .vt-mv-card--collect:before,.verificacion-transferencias-screen .vt-mv-card--pay:before{content:"";width:5px;position:absolute;top:0;bottom:0;left:0}.verificacion-transferencias-screen .vt-mv-card--collect{border-color:color-mix(in srgb, var(--success) 32%, var(--border))}.verificacion-transferencias-screen .vt-mv-card--collect:before{background:var(--success)}.verificacion-transferencias-screen .vt-mv-card--collect:hover{border-color:color-mix(in srgb, var(--success) 52%, var(--border))}.verificacion-transferencias-screen .vt-mv-card--pay{border-color:color-mix(in srgb, var(--danger) 32%, var(--border))}.verificacion-transferencias-screen .vt-mv-card--pay:before{background:var(--danger)}.verificacion-transferencias-screen .vt-mv-card--pay:hover{border-color:color-mix(in srgb, var(--danger) 52%, var(--border))}.verificacion-transferencias-screen .vt-mv-card__top{flex-direction:column;gap:10px;width:100%;display:flex}.verificacion-transferencias-screen .vt-mv-card__identity{flex-direction:column;gap:6px;min-width:0;display:flex}.verificacion-transferencias-screen .vt-mv-card__primary{flex-flow:wrap;align-items:center;gap:6px 10px;width:100%;display:flex}.verificacion-transferencias-screen .vt-mv-card__person{flex:auto;min-width:0}.verificacion-transferencias-screen .vt-mv-card__client{min-width:0;color:var(--text-main);word-break:break-word;overflow-wrap:anywhere;font-size:.95rem;font-weight:800;line-height:1.25}.verificacion-transferencias-screen .vt-mv-card__doc{color:var(--text-muted);font-variant-numeric:tabular-nums;word-break:break-word;margin-top:2px;font-size:.72rem;font-weight:600;line-height:1.25}.verificacion-transferencias-screen .vt-mv-card__badges{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.verificacion-transferencias-screen .vt-flow-badge{white-space:nowrap;letter-spacing:.01em;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px 4px 7px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}.verificacion-transferencias-screen .vt-flow-badge__icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.verificacion-transferencias-screen .vt-flow-badge__label{line-height:1.1}.verificacion-transferencias-screen .vt-flow-badge--collect{background:color-mix(in srgb, var(--success) 16%, white);color:#166534;border:1px solid color-mix(in srgb, var(--success) 42%, transparent)}.verificacion-transferencias-screen .vt-flow-badge--collect .vt-flow-badge__icon{background:color-mix(in srgb, var(--success) 22%, white);color:#15803d}.verificacion-transferencias-screen .vt-flow-badge--pay{background:color-mix(in srgb, var(--danger) 14%, white);color:#991b1b;border:1px solid color-mix(in srgb, var(--danger) 36%, transparent)}.verificacion-transferencias-screen .vt-flow-badge--pay .vt-flow-badge__icon{background:color-mix(in srgb, var(--danger) 20%, white);color:#b91c1c}.verificacion-transferencias-screen .vt-mv-card__status{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:3px 8px;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex}.verificacion-transferencias-screen .vt-mv-card__status.is-pending{color:#b45309;background:#fef1dd;border:1px solid #f59e0b59}.verificacion-transferencias-screen .vt-mv-card__status.is-approved{background:color-mix(in srgb, var(--success) 12%, white);color:var(--success);border:1px solid color-mix(in srgb, var(--success) 30%, transparent)}.verificacion-transferencias-screen .vt-mv-card__status.is-rejected{background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent)}.verificacion-transferencias-screen .vt-mv-card__amount-block{background:linear-gradient(145deg, color-mix(in srgb, var(--success) 10%, white), color-mix(in srgb, var(--primary) 6%, white));border:2px solid color-mix(in srgb, var(--success) 32%, color-mix(in srgb, var(--primary) 18%, var(--border)));box-sizing:border-box;border-radius:12px;flex-direction:column;gap:4px;width:100%;padding:10px 12px;display:flex;box-shadow:inset 0 1px #ffffffe6,0 4px 14px -8px #3b82f629}.verificacion-transferencias-screen .vt-mv-card__amount-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.64rem;font-weight:700}.verificacion-transferencias-screen .vt-mv-card__amount{font-variant-numeric:tabular-nums;color:var(--success);word-break:break-word;overflow-wrap:anywhere;font-size:clamp(1rem,3.8vw,1.15rem);font-weight:900;line-height:1.15}.verificacion-transferencias-screen .vt-mv-card__amount.is-muted{color:var(--text-muted)}.verificacion-transferencias-screen .vt-mv-card--pay .vt-mv-card__amount-block{background:linear-gradient(145deg, color-mix(in srgb, var(--danger) 10%, white), color-mix(in srgb, var(--danger) 4%, white));border-color:color-mix(in srgb, var(--danger) 32%, var(--border))}.verificacion-transferencias-screen .vt-mv-card--pay .vt-mv-card__amount{color:var(--danger)}.verificacion-transferencias-screen .vt-mv-card__meta{gap:2px;width:100%;font-size:.74rem;font-weight:600;line-height:1.3;display:grid}.verificacion-transferencias-screen .vt-mv-card__meta-kind{color:var(--text-main);word-break:break-word}.verificacion-transferencias-screen .vt-mv-card__meta-note{color:var(--text-muted);word-break:break-word;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.verificacion-transferencias-screen .vt-mv-card__meta-date,.verificacion-transferencias-screen .vt-mv-card__meta-brand{color:var(--text-muted);word-break:break-word}.verificacion-transferencias-screen .vt-mv-card__actions{flex-direction:column;gap:8px;width:100%;display:flex}.verificacion-transferencias-screen .vt-mv-card__btn{box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent;border:2px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:42px;margin:0;padding:9px 12px;font-family:inherit;font-size:.84rem;font-weight:800;line-height:1.2;transition:opacity .15s,transform .15s,border-color .15s,box-shadow .15s;display:inline-flex}.verificacion-transferencias-screen .vt-mv-card__btn:disabled{opacity:.55;cursor:not-allowed}.verificacion-transferencias-screen .vt-mv-card__btn:active:not(:disabled){transform:scale(.98)}.verificacion-transferencias-screen .vt-mv-card__btn--confirm{background:linear-gradient(180deg, color-mix(in srgb, var(--success) 92%, #fff) 0%, var(--success) 100%);border-color:color-mix(in srgb, var(--success) 80%, #14532d);color:#fff;box-shadow:0 5px 18px color-mix(in srgb, var(--success) 42%, transparent), inset 0 1px 0 #ffffff40}.verificacion-transferencias-screen .vt-mv-card__btn--confirm:hover:not(:disabled){box-shadow:0 8px 22px color-mix(in srgb, var(--success) 48%, transparent), inset 0 1px 0 #ffffff40}.verificacion-transferencias-screen .vt-mv-card__btn--reject{border-color:color-mix(in srgb, var(--danger) 70%, #991b1b);color:var(--danger);background:linear-gradient(#fff 0%,#fff5f5 100%);box-shadow:0 4px 14px #ef444429,inset 0 1px #fffffff2}.verificacion-transferencias-screen .vt-mv-card__btn--reject:hover:not(:disabled){border-color:var(--danger);box-shadow:0 6px 18px #ef444438,inset 0 1px #fffffff2}.verificacion-transferencias-screen .vt-mv-card__btn--annul{background:linear-gradient(180deg, #fff 0%, var(--bg-soft) 100%);border-color:color-mix(in srgb, var(--border) 45%, #64748b);color:var(--text-muted);min-height:38px;font-size:.8rem;box-shadow:0 3px 10px #0f172a0f,inset 0 1px #ffffffe6}.verificacion-transferencias-screen .vt-mv-card__btn--annul:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 28%, #64748b);color:var(--text-main)}.verificacion-transferencias-screen .vt-mv-card__detail-toggle{border:2px solid color-mix(in srgb, var(--primary) 24%, var(--border));width:100%;min-height:38px;color:var(--text-muted);cursor:pointer;box-sizing:border-box;background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:8px 12px;font-family:inherit;font-size:.78rem;font-weight:700;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:flex;box-shadow:0 4px 14px -6px #3b82f633,inset 0 1px #fffffff2}.verificacion-transferencias-screen .vt-mv-card__detail-toggle:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));background:linear-gradient(180deg, #eff6ff 0%, var(--primary-faint) 100%);color:var(--primary);box-shadow:0 6px 18px -6px #3b82f647,inset 0 1px #fffffff2}.verificacion-transferencias-screen .vt-mv-card__detail-expanded{border-top:2px dashed color-mix(in srgb, var(--primary) 18%, var(--border));padding-top:6px;animation:.22s ease-out slideDown}.verificacion-transferencias-screen .vt-expanded-details{border:2px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:linear-gradient(165deg,#fff 0%,#f8fbff 60%,#fff 100%);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;padding:12px;display:grid;box-shadow:inset 0 1px #fffffff2,0 8px 22px -10px #3b82f633}.verificacion-transferencias-screen .vt-expanded-details__col{flex-direction:column;gap:10px;min-width:0;display:flex}.verificacion-transferencias-screen .vt-expanded-details__heading{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:.68rem;font-weight:800;display:flex}.verificacion-transferencias-screen .vt-expanded-details__heading-icon{background:var(--primary-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.verificacion-transferencias-screen .vt-expanded-details__subheading{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:.68rem;font-weight:800}.verificacion-transferencias-screen .vt-expanded-details__panel{background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.verificacion-transferencias-screen .vt-expanded-details__empty{color:var(--text-muted);background:var(--bg-soft);border:1px dashed var(--border);text-align:center;border-radius:10px;padding:10px;font-size:.8rem}.verificacion-transferencias-screen .vt-expanded-details__brand{color:var(--text-muted);margin-top:8px;font-size:.75rem;font-weight:700}.verificacion-transferencias-screen .vt-expanded-details .caja-expand-actors{margin-top:2px}.verificacion-transferencias-screen .vt-expanded-details__note{color:var(--text-main);white-space:pre-wrap;word-break:break-word;background:var(--primary-faint);border-left:3px solid var(--primary);border-radius:10px;min-height:56px;padding:10px 12px;font-size:.8rem;line-height:1.45}.verificacion-transferencias-screen .vt-expanded-details__status{border-left:3px solid;border-radius:10px;padding:10px 12px;font-size:.8rem;line-height:1.45}.verificacion-transferencias-screen .vt-expanded-details__seller span:first-of-type{color:var(--text-main);font-size:.82rem;font-weight:700}.verificacion-transferencias-screen .vt-expanded-details__seller span:last-of-type{color:var(--text-muted);font-size:.66rem;font-weight:500}.verificacion-transferencias-screen .vt-mv-card__detail{border-top:1px dashed var(--border-soft);background:0 0;gap:0;width:100%;padding:12px 0 0;font-size:.85rem;animation:.2s ease-out slideDown;display:grid}.verificacion-transferencias-screen .vt-mv-card__detail .detail-row{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);grid-template-columns:minmax(0,1fr);gap:4px;padding:10px 0;display:grid}.verificacion-transferencias-screen .vt-mv-card__detail .detail-row:last-child{border-bottom:none}.verificacion-transferencias-screen .vt-mv-card__detail .detail-label{text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.verificacion-transferencias-screen .vt-mv-card__detail .detail-value{text-align:left;word-break:break-word;overflow-wrap:anywhere}.verificacion-transferencias-screen .vt-mv-card__products{gap:8px}.verificacion-transferencias-screen .vt-mv-card__product-list{flex-direction:column;gap:8px;width:100%;display:flex}.verificacion-transferencias-screen .vt-mv-card__product-line{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;font-size:.84rem;font-weight:600;display:grid}.verificacion-transferencias-screen .vt-mv-card__product-line span:first-child{word-break:break-word}.verificacion-transferencias-screen .vt-mv-card__product-line span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.verificacion-transferencias-screen .vt-mv-card__detail-toggle svg{flex-shrink:0;transition:transform .2s}.verificacion-transferencias-screen .vt-mv-card__detail-toggle svg.is-open{transform:rotate(180deg)}@media (width>=769px){.verificacion-transferencias-screen .vt-transfer-list{gap:12px}.verificacion-transferencias-screen .vt-mv-card{gap:12px;padding:14px 16px}.verificacion-transferencias-screen .vt-mv-card__top{grid-template-columns:minmax(0,1fr) minmax(160px,200px);align-items:start;gap:14px;display:grid}.verificacion-transferencias-screen .vt-mv-card__client{font-size:1rem}.verificacion-transferencias-screen .vt-mv-card__amount{font-size:1.12rem}.verificacion-transferencias-screen .vt-mv-card__actions{grid-template-columns:1fr 1fr auto;align-items:stretch;gap:8px;display:grid}.verificacion-transferencias-screen .vt-mv-card__btn--annul{grid-column:auto;width:auto;min-width:108px}.verificacion-transferencias-screen .vt-mv-card__btn{min-height:38px;font-size:.82rem}}@media (width<=768px){.verificacion-transferencias-screen .verificacion-transferencias-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.verificacion-transferencias-screen .verificacion-transferencias-tab{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:64px;padding:8px 6px;font-size:.72rem}.verificacion-transferencias-screen .verificacion-transferencias-tab span:not(.verificacion-transferencias-tab__badge){word-break:break-word;line-height:1.2}.verificacion-transferencias-screen .vt-flow-filter{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.verificacion-transferencias-screen .vt-flow-filter__btn{text-align:center;flex-direction:column;gap:4px;min-height:58px;padding:8px 4px;font-size:.72rem}.verificacion-transferencias-screen .caja-filters-bar{grid-template-columns:1fr}.verificacion-transferencias-screen .caja-movements-panel,.verificacion-transferencias-screen .verificacion-panel{padding:14px 12px}.verificacion-transferencias-screen .caja-section-head__actions{grid-template-columns:1fr;gap:10px}.verificacion-transferencias-screen .caja-section-head__actions .btn{justify-content:center;width:100%;min-height:44px}.verificacion-transferencias-screen .caja-flow-active-badge{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;width:100%;padding:8px 12px;line-height:1.3;display:flex}.verificacion-transferencias-screen .vt-transfer-list{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + 24px)}.verificacion-transferencias-screen .vt-transfer-list__loading-head{text-align:center;flex-direction:column;padding:18px 14px}.verificacion-transferencias-screen .vt-transfer-list__loading-copy{text-align:center}.verificacion-transferencias-screen .vt-transfer-skeleton{height:76px}}.equipo-screen{--equipo-border:color-mix(in srgb, var(--primary) 20%, #94a3b8);--equipo-stat-border:color-mix(in srgb, var(--primary) 16%, #94a3b8);width:100%;max-width:1540px;margin:0 auto}.equipo-hero{background:radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--primary) 15%, transparent) 0 18%, transparent 42%), linear-gradient(125deg, #fff 0%, color-mix(in srgb, var(--primary) 5%, #fff) 72%, color-mix(in srgb, var(--primary) 9%, #fff) 100%);border:2px solid color-mix(in srgb, var(--primary) 26%, #94a3b8);box-shadow:0 18px 42px -32px color-mix(in srgb, var(--primary) 55%, #0f172a);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.equipo-hero:after{border:28px solid color-mix(in srgb, var(--primary) 7%, transparent);content:"";pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-78px;right:-48px}.equipo-hero__copy,.equipo-hero__actions{z-index:1;position:relative}.equipo-hero__eyebrow{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.equipo-hero h1{letter-spacing:-.035em;margin:6px 0 0;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.15}.equipo-hero p{max-width:48ch;color:var(--text-muted);margin:6px 0 0;font-size:.88rem}.equipo-hero__actions .btn-primary{min-height:40px;box-shadow:0 10px 24px -14px var(--primary);padding:9px 16px;font-size:.84rem}.equipo-metrics{background:var(--bg-card);border:1.5px solid var(--equipo-border);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden;box-shadow:0 1px 3px #0f172a0d,0 12px 28px -22px #0f172a59}.equipo-metric{flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.equipo-metric+.equipo-metric{border-left:1px solid color-mix(in srgb, var(--primary) 8%, var(--border))}.equipo-metric.is-warn{background:color-mix(in srgb, var(--warning-soft,#fff7ed) 55%, var(--bg-card))}.equipo-metric.is-muted{background:color-mix(in srgb, var(--bg-soft) 70%, var(--bg-card))}.equipo-metric__label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:750}.equipo-metric__value{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:800;line-height:1.1}.equipo-birthdays{background:linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--primary) 4%, #fff) 100%);border:1.5px solid var(--equipo-border);border-radius:16px;margin-bottom:14px;padding:14px 16px;box-shadow:0 1px 3px #0f172a0d,0 12px 28px -22px #0f172a59}.equipo-birthdays__head{color:var(--primary);align-items:center;gap:8px;margin-bottom:10px;display:flex}.equipo-birthdays__head h2{color:var(--text-main);margin:0;font-size:.9rem;font-weight:750}.equipo-birthdays__list{flex-wrap:wrap;gap:8px;display:flex}.equipo-birthday-chip{background:color-mix(in srgb, var(--bg-soft) 80%, #fff);border:1px solid color-mix(in srgb, var(--primary) 12%, var(--border));border-radius:12px;align-items:flex-start;gap:8px;min-width:min(220px,100%);max-width:100%;padding:8px 10px;display:flex}.equipo-birthday-chip.is-today{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary-faint) 70%, var(--bg-card))}.equipo-birthday-chip__copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.equipo-birthday-chip__copy strong{color:var(--text-main);overflow-wrap:anywhere;word-break:break-word;font-size:.8rem;font-weight:720;line-height:1.3}.equipo-birthday-chip__copy span{color:var(--text-muted);overflow-wrap:anywhere;font-size:.7rem;font-weight:600;line-height:1.35}.equipo-toolbar{background:linear-gradient(120deg, color-mix(in srgb, var(--primary-faint,#eff6ff) 55%, #fff), #fff 78%);border:1.5px solid color-mix(in srgb, var(--primary) 16%, #94a3b8);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.equipo-toolbar__search{flex:220px;max-width:360px;position:relative}.equipo-toolbar__search svg{z-index:1;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.equipo-toolbar__search .input{background:#ffffffeb;width:100%;min-height:40px;padding-left:36px}.equipo-toolbar__select{background:#ffffffeb;min-width:160px;max-width:220px;min-height:40px;font-weight:600}.equipo-toolbar__filters{flex-wrap:wrap;gap:5px;display:flex}.equipo-filter{min-height:34px;color:var(--text-muted);border:1px solid var(--equipo-stat-border);cursor:pointer;font:inherit;background:#ffffffeb;border-radius:9px;padding:6px 11px;font-size:.75rem;font-weight:680}.equipo-filter:hover{color:var(--text-main);border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.equipo-filter.is-active{color:var(--primary);background:var(--primary-faint,var(--primary-light));border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.equipo-chip{border:1px solid color-mix(in srgb, currentColor 13%, transparent);white-space:nowrap;border-radius:7px;align-items:center;gap:4px;padding:3px 8px;font-size:.66rem;font-weight:750;line-height:1.2;display:inline-flex;box-shadow:inset 0 1px #ffffff61}.equipo-chip.is-success{color:var(--success-soft-text,#047857);background:var(--success-soft,#ecfdf5)}.equipo-chip.is-danger{color:var(--danger-soft-text,#b91c1c);background:var(--danger-soft,#fef2f2)}.equipo-chip.is-warning{color:var(--warning-soft-text,#9a3412);background:var(--warning-soft,#fff7ed)}.equipo-chip.is-primary{color:var(--primary);background:var(--primary-faint,var(--primary-light))}.equipo-chip.is-muted{color:var(--text-muted);background:var(--bg-soft)}.equipo-avatar{color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 88%, #fff), var(--primary));width:40px;height:40px;box-shadow:inset 0 0 0 1px #ffffff29, 0 5px 13px color-mix(in srgb, var(--primary) 17%, transparent);border-radius:12px;flex:0 0 40px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.equipo-avatar.is-sm{border-radius:9px;flex-basis:30px;width:30px;height:30px;font-size:.64rem}.equipo-avatar.is-muted{color:var(--text-muted);background:color-mix(in srgb, var(--border) 55%, var(--bg-soft));box-shadow:none}.equipo-icon-btn{border-radius:8px;place-items:center;width:30px;min-width:30px;min-height:30px;padding:0!important;display:grid!important}.equipo-icon-btn.is-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 28%, var(--border))}.equipo-empty{min-height:220px;color:var(--text-muted);text-align:center;background:linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--primary) 4%, #fff) 100%);border:1.5px solid var(--equipo-border);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:36px 20px;display:flex}.equipo-empty>svg{width:42px;height:42px;color:var(--primary);background:color-mix(in srgb, var(--primary) 7%, var(--bg-card));border:1px solid color-mix(in srgb, var(--primary) 12%, var(--border));border-radius:13px;padding:9px}.equipo-empty p{color:var(--text-main);margin:4px 0 0;font-size:.9rem;font-weight:700}.equipo-empty span{font-size:.78rem}.equipo-metric__value.is-skeleton{background:linear-gradient(90deg, var(--bg-soft) 25%, color-mix(in srgb, var(--border) 45%, white) 50%, var(--bg-soft) 75%);color:#0000;background-size:200% 100%;border-radius:8px;min-width:1.6rem;height:1.35rem;animation:1.4s ease-in-out infinite shimmer;display:inline-block}.equipo-card--skeleton{pointer-events:none}.equipo-card--skeleton:before{background:color-mix(in srgb, var(--border) 55%, transparent)}.equipo-card-skeleton__head{align-items:center;gap:10px;display:flex}.equipo-card-skeleton__avatar{background:linear-gradient(90deg, var(--bg-soft) 25%, color-mix(in srgb, var(--border) 45%, white) 50%, var(--bg-soft) 75%);background-size:200% 100%;border-radius:999px;flex-shrink:0;width:36px;height:36px;animation:1.4s ease-in-out infinite shimmer}.equipo-card-skeleton__lines{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.equipo-card-skeleton__line{background:linear-gradient(90deg, var(--bg-soft) 25%, color-mix(in srgb, var(--border) 45%, white) 50%, var(--bg-soft) 75%);background-size:200% 100%;border-radius:6px;width:72%;height:10px;animation:1.4s ease-in-out infinite shimmer}.equipo-card-skeleton__line.is-lg{width:88%;height:12px}.equipo-card-skeleton__line.is-sm{width:56%}.equipo-card-skeleton__pay{background:linear-gradient(90deg, var(--bg-soft) 25%, color-mix(in srgb, var(--border) 45%, white) 50%, var(--bg-soft) 75%);background-size:200% 100%;border-radius:10px;height:34px;animation:1.4s ease-in-out infinite shimmer}.equipo-card-skeleton__footer{background:linear-gradient(90deg, var(--bg-soft) 25%, color-mix(in srgb, var(--border) 45%, white) 50%, var(--bg-soft) 75%);background-size:200% 100%;border-radius:8px;height:28px;animation:1.4s ease-in-out infinite shimmer}.equipo-empty .btn{margin-top:8px}.equipo-grid{grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:10px;display:grid}.equipo-grid.is-ready{animation:.24s ease-out both equipo-grid-in}@keyframes equipo-grid-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.equipo-card{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--primary) 7%, transparent) 0%, transparent 42%), linear-gradient(165deg, #fff 0%, color-mix(in srgb, var(--primary) 2.5%, #fff) 100%);border:1.5px solid var(--equipo-border);min-width:0;box-shadow:0 1px 2px #0f172a0a, 0 8px 20px -16px color-mix(in srgb, var(--primary) 32%, #0f172a);border-radius:14px;flex-direction:column;gap:8px;padding:12px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.equipo-card:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 85%, #fff), color-mix(in srgb, var(--primary) 45%, transparent));width:3px;position:absolute;top:0;bottom:0;left:0}.equipo-card.is-inactive:before{background:linear-gradient(#94a3b8,#94a3b859)}.equipo-card.is-birthday{border-color:color-mix(in srgb, #f59e0b 42%, var(--equipo-border));box-shadow:0 1px 2px #0f172a0a,0 8px 22px -14px #60461f}.equipo-card.is-birthday:before{background:linear-gradient(#f59e0b,#f59e0b66)}@media (hover:hover){.equipo-card:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--equipo-border));box-shadow:0 4px 14px #0f172a12, 0 14px 28px -14px color-mix(in srgb, var(--primary) 38%, #0f172a);transform:translateY(-2px)}}.equipo-card.is-inactive{opacity:.88;background:linear-gradient(165deg, #fff 0%, color-mix(in srgb, var(--bg-soft) 55%, #fff) 100%)}.equipo-card__head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-left:2px;display:grid}.equipo-card__head-main{flex-direction:column;gap:2px;min-width:0;display:flex}.equipo-card__title-row{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.equipo-card__badges{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.equipo-card__identity{flex-direction:column;gap:3px;min-width:0;display:flex}.equipo-card__name{color:var(--text-main);overflow-wrap:anywhere;word-break:break-word;font-size:.88rem;font-weight:800;line-height:1.25}.equipo-card__role,.equipo-card__entity{color:var(--text-muted);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:.71rem;line-height:1.3}.equipo-card__entity{letter-spacing:.03em;text-transform:uppercase;opacity:.9;font-size:.64rem;font-weight:620}.equipo-card__head .equipo-avatar.is-sm{width:34px;height:34px;box-shadow:inset 0 0 0 1px #ffffff2e, 0 0 0 2px color-mix(in srgb, var(--primary) 12%, #fff), 0 6px 14px color-mix(in srgb, var(--primary) 22%, transparent);border-radius:11px;flex-basis:34px;font-size:.66rem}.equipo-card.is-inactive .equipo-avatar.is-sm{box-shadow:none}.equipo-card__meta-item{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:3px;font-size:.66rem;font-weight:600;display:inline-flex}.equipo-card__payline{background:color-mix(in srgb, var(--primary) 6%, #fff);border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border));color:var(--text-muted);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:8px 9px;font-size:.67rem;font-weight:650;line-height:1.35;display:flex}.equipo-card__payline-icon{width:26px;height:26px;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));box-shadow:0 2px 6px color-mix(in srgb, var(--primary) 10%, transparent);background:#fff;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.equipo-card__payline-body{flex-direction:column;gap:1px;min-width:0;display:flex}.equipo-card__payline-body strong{color:var(--text-main);letter-spacing:-.02em;font-size:.8rem;font-weight:850;line-height:1.2}.equipo-card__payline-body span{overflow-wrap:anywhere}.equipo-card__payline.is-empty{color:var(--text-muted);align-items:center;font-style:italic}.equipo-card__payline.is-empty .equipo-card__payline-icon{opacity:.65}.equipo-card__footer{border-top:1px solid color-mix(in srgb, var(--primary) 10%, var(--border));background:color-mix(in srgb, var(--primary) 4%, var(--bg-soft));border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;gap:8px;margin:2px -12px -12px;padding:8px 12px 10px;display:flex}.equipo-card__footer.is-actions-only{justify-content:flex-end}.equipo-card__footer.is-actions-only .equipo-card__actions-row{width:100%;margin-left:0}.equipo-card__contact-row,.equipo-card__actions-row{align-items:center;gap:4px;min-width:0;display:inline-flex}.equipo-card__actions-row{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.equipo-contact-icon{border:1px solid color-mix(in srgb, var(--primary) 12%, var(--border));width:28px;height:28px;color:var(--text-main);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;place-items:center;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 1px 3px #0f172a0d}@media (hover:hover){.equipo-contact-icon:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0f172a14}}.equipo-contact-icon.is-whatsapp{border-color:color-mix(in srgb, #25d366 35%, var(--border));color:#166534;background:#eefbf3}.equipo-contact-icon.is-muted{cursor:default;background:var(--surface-muted);color:var(--text-muted)}.equipo-action-btn{border:1px solid var(--border);min-height:28px;color:var(--text-main);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-family:inherit;font-size:.68rem;font-weight:750;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.equipo-action-btn.is-compact{width:28px;min-width:28px;padding:0;box-shadow:0 1px 3px #0f172a0d}@media (hover:hover){.equipo-action-btn.is-compact:hover:not(:disabled){transform:translateY(-1px)}}.equipo-action-btn.is-compact .equipo-action-btn__label{display:none}.equipo-action-btn:hover:not(:disabled){background:var(--surface-muted);border-color:color-mix(in srgb, var(--primary) 20%, var(--border))}.equipo-action-btn:disabled{opacity:.65;cursor:wait}.equipo-action-btn.is-accent{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 32%, var(--border));background:color-mix(in srgb, var(--primary) 6%, #fff)}.equipo-action-btn.is-accent:hover:not(:disabled){background:var(--primary-faint)}.equipo-action-btn.is-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 28%, var(--border))}.equipo-action-btn.is-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 6%, #fff)}.ui-tooltip{max-width:100%;display:inline-flex;position:relative}.ui-tooltip__bubble{z-index:20;color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;background:#0f172a;border-radius:8px;max-width:min(280px,70vw);padding:6px 10px;font-size:.68rem;font-weight:650;line-height:1.3;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;overflow:hidden;transform:translate(-50%)translateY(4px);box-shadow:0 8px 20px #0f172a38}.ui-tooltip__bubble:after{content:"";border:5px solid #0000;border-top-color:#0f172a;position:absolute;top:100%;left:50%;transform:translate(-50%)}.ui-tooltip:hover .ui-tooltip__bubble,.ui-tooltip:focus-within .ui-tooltip__bubble{opacity:1;transform:translate(-50%)translateY(0)}@media (hover:none){.ui-tooltip__bubble{display:none}}.equipo-card__actions{border-top:1px solid color-mix(in srgb, var(--primary) 8%, var(--border));justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.equipo-card__actions-group{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}@media (width<=900px){.equipo-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.equipo-metric:nth-child(odd){border-left:0}.equipo-metric:nth-child(n+3){border-top:1px solid color-mix(in srgb, var(--primary) 8%, var(--border))}}@media (width<=720px){.equipo-hero{flex-direction:column;align-items:stretch;padding:18px}.equipo-hero__actions .btn-primary{justify-content:center;width:100%}.equipo-toolbar__search,.equipo-toolbar__select{width:100%;max-width:none}.equipo-toolbar__filters{width:100%}.equipo-grid{grid-template-columns:1fr;gap:8px}.equipo-card{gap:7px;padding:11px}.equipo-card__footer{flex-wrap:wrap}.equipo-card__actions-row{justify-content:flex-end;width:100%}}@media (width<=480px){.equipo-metrics{grid-template-columns:1fr 1fr}}.equipo-modal-overlay{z-index:30000;padding:calc(var(--topbar-height) + env(safe-area-inset-top,0px) + 8px) max(10px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));box-sizing:border-box;justify-content:center;align-items:flex-start;overflow-y:auto}.equipo-legajo-modal-overlay{z-index:30100}.equipo-modal{width:min(580px,100vw - 20px);max-height:min(86dvh, calc(100dvh - var(--topbar-height) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px));border:1.5px solid color-mix(in srgb, var(--primary) 20%, #94a3b8);box-shadow:0 1px 3px #0f172a0f, 0 18px 36px -18px color-mix(in srgb, var(--primary) 35%, #0f172a);border-radius:14px;flex-direction:column;margin:0 auto;padding:0;display:flex;overflow:hidden}.equipo-modal__header{background:radial-gradient(circle at 96% 0%, color-mix(in srgb, var(--primary) 12%, transparent) 0 18%, transparent 44%), linear-gradient(125deg, #fff 0%, color-mix(in srgb, var(--primary) 5%, #fff) 100%);border-bottom:1px solid color-mix(in srgb, var(--primary) 12%, var(--border));flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.equipo-modal__header-main{align-items:center;gap:10px;min-width:0;display:flex}.equipo-modal__header-icon{width:34px;height:34px;color:var(--primary);background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 12%, #fff), color-mix(in srgb, var(--primary) 20%, #fff));border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.equipo-modal__header h3{color:var(--text-main);letter-spacing:-.02em;margin:0;font-size:.94rem;font-weight:800}.equipo-modal__header p{color:var(--text-muted);margin:2px 0 0;font-size:.72rem}.equipo-modal__close{flex-shrink:0}.equipo-modal__body{background:color-mix(in srgb, var(--bg-soft) 55%, #fff);-webkit-overflow-scrolling:touch;flex-direction:column;gap:8px;min-height:0;padding:10px 12px 12px;display:flex;overflow-y:auto}.equipo-modal__section{border:1px solid color-mix(in srgb, var(--primary) 12%, #94a3b8);background:#fff;border-radius:11px;padding:10px 11px;box-shadow:0 1px 2px #0f172a0a}.equipo-modal__section-head{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:.64rem;font-weight:800;display:flex}.equipo-modal__section-head:after{content:"";background:color-mix(in srgb, var(--primary) 16%, var(--border));border-radius:1px;flex:1;height:1px}.equipo-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.equipo-modal__field{min-width:0}.equipo-modal__field.is-full{grid-column:1/-1}.equipo-modal__label{color:var(--text-main);align-items:center;gap:4px;margin-bottom:4px;font-size:.72rem;font-weight:700;display:inline-flex}.equipo-modal__required{color:var(--danger);font-weight:900}.equipo-modal__hint{color:var(--text-muted);margin:0 0 6px;font-size:.68rem;line-height:1.35}.equipo-modal__field .input{background:color-mix(in srgb, var(--bg-card) 96%, var(--primary-faint));border-color:color-mix(in srgb, var(--primary) 13%, var(--border));width:100%;min-height:34px;padding-top:7px;padding-bottom:7px;font-size:.82rem}.equipo-modal__field .input:focus{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 12%, transparent)}.equipo-modal__textarea{resize:vertical;min-height:72px;max-height:140px;padding:8px 10px;font-size:.82rem}.equipo-modal__chips{flex-wrap:wrap;gap:6px;display:flex}.equipo-modal__chip{color:var(--text-main);background:var(--bg-soft);border:1px solid color-mix(in srgb, var(--primary) 12%, #94a3b8);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.74rem;font-weight:650;display:inline-flex}.equipo-modal__chip.is-active{color:var(--primary);background:var(--primary-faint,var(--primary-light));border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.equipo-modal__chip input{accent-color:var(--primary)}.equipo-modal__entity-readonly{background:color-mix(in srgb, var(--primary-faint,#eff6ff) 55%, #fff);border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border));border-radius:9px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.equipo-modal__entity-readonly span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:750}.equipo-modal__entity-readonly strong{color:var(--text-main);overflow-wrap:anywhere;font-size:.8rem;font-weight:750}.equipo-modal__error{color:var(--danger);background:var(--danger-faint,#fff5f5);border:1px solid color-mix(in srgb, var(--danger) 22%, var(--border));border-radius:9px;align-items:center;gap:8px;padding:9px 10px;font-size:.78rem;font-weight:600;display:flex}.equipo-modal__footer{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-soft) 70%, #fff), #fff);border-top:1px solid color-mix(in srgb, var(--primary) 10%, var(--border));flex-shrink:0;justify-content:flex-end;gap:8px;padding:10px 12px;display:flex}.equipo-modal__footer .btn{min-height:34px;padding-top:7px;padding-bottom:7px;font-size:.82rem}.equipo-modal__footer .btn-primary{min-width:128px;box-shadow:0 8px 18px -14px var(--primary)}@media (width<=640px){.equipo-modal__grid{grid-template-columns:1fr}.equipo-modal__footer{flex-direction:column-reverse}.equipo-modal__footer .btn{justify-content:center;width:100%}}.equipo-legajo__summary{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--primary-faint,#eff6ff) 70%, #fff), color-mix(in srgb, var(--bg-soft) 40%, #fff));border-radius:10px;flex-direction:column;gap:6px;margin-bottom:8px;padding:9px 10px;display:flex}.equipo-legajo__summary-copy{flex-direction:column;gap:1px;display:flex}.equipo-legajo__summary-copy strong{color:var(--text-main);letter-spacing:-.01em;font-size:.8rem;font-weight:800}.equipo-legajo__summary-copy span{color:var(--text-muted);font-size:.7rem;line-height:1.3}.equipo-legajo__progress{background:color-mix(in srgb, var(--primary) 10%, #e2e8f0);border-radius:999px;height:5px;overflow:hidden}.equipo-legajo__progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 70%, #38bdf8));height:100%;transition:width .25s;display:block}.equipo-legajo__hint{color:var(--text-muted);margin:0 0 8px;font-size:.7rem;line-height:1.35}.equipo-legajo__loading{color:var(--text-muted);align-items:center;gap:8px;padding:8px 2px;font-size:.78rem;font-weight:600;display:flex}.equipo-legajo__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.equipo-legajo__row{border:1px solid color-mix(in srgb, var(--primary) 10%, var(--border));background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.equipo-legajo__row.is-empty{background:color-mix(in srgb, var(--bg-soft) 65%, #fff);border-style:dashed}.equipo-legajo__row.has-file{border-style:solid;border-color:color-mix(in srgb, #16a34a 28%, var(--border));background:linear-gradient(#f2fef8,#fff 70%);box-shadow:0 8px 18px -16px #16a34a8c}.equipo-legajo__row.is-busy{opacity:.78}.equipo-legajo__meta{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.equipo-legajo__icon{width:28px;height:28px;color:var(--text-muted);background:color-mix(in srgb, var(--bg-soft) 80%, #fff);border:1px solid color-mix(in srgb, var(--border) 80%, #fff);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.equipo-legajo__icon.is-pdf{color:#b91c1c;border-color:color-mix(in srgb, #ef4444 22%, var(--border));background:#fef4f4}.equipo-legajo__icon.is-jpg,.equipo-legajo__icon.is-png{color:#1d4ed8;border-color:color-mix(in srgb, #3b82f6 22%, var(--border));background:#f1f7ff}.equipo-legajo__copy{flex:1;min-width:0}.equipo-legajo__title-row{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.equipo-legajo__title-row strong{color:var(--text-main);font-size:.78rem;font-weight:780;line-height:1.25}.equipo-legajo__badge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:.66rem;font-weight:750;line-height:1.2;display:inline-flex}.equipo-legajo__badge.is-ok{color:#166534;background:#e3fdec;border:1px solid #22c55e40}.equipo-legajo__badge.is-pending{color:#64748b;background:#f2f6fa;border:1px solid #94a3b838}.equipo-legajo__filename{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.78rem;font-weight:600;line-height:1.3;overflow:hidden}.equipo-legajo__empty-copy{color:var(--text-muted);margin:4px 0 0;font-size:.74rem;line-height:1.35}.equipo-legajo__chips{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.equipo-legajo__chip{background:color-mix(in srgb, var(--bg-soft) 75%, #fff);border:1px solid color-mix(in srgb, var(--border) 85%, #fff);color:var(--text-muted);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;font-weight:700;line-height:1.2;display:inline-flex}.equipo-legajo__chip.is-mime{letter-spacing:.03em}.equipo-legajo__chip.is-pdf{color:#b91c1c;border-color:color-mix(in srgb, #ef4444 20%, var(--border));background:#fef3f3}.equipo-legajo__chip.is-jpg,.equipo-legajo__chip.is-png{color:#1d4ed8;border-color:color-mix(in srgb, #3b82f6 20%, var(--border));background:#f1f7ff}.equipo-legajo__chip.is-time{color:#334155;background:#f9fbfc}.equipo-legajo__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.equipo-legajo__actions .btn-sm{min-height:30px;padding:5px 9px;font-size:.72rem}.equipo-legajo__file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.equipo-legajo__error{color:var(--danger);align-items:flex-start;gap:6px;margin:10px 0 0;font-size:.78rem;font-weight:600;line-height:1.35;display:flex}.equipo-legajo__locked{color:var(--text-muted);background:color-mix(in srgb, var(--bg-soft) 70%, #fff);border:1px dashed color-mix(in srgb, var(--primary) 16%, var(--border));border-radius:11px;margin:0;padding:12px 14px;font-size:.82rem;line-height:1.4}.equipo-legajo-modal{width:min(520px,100vw - 20px);max-height:min(84dvh, calc(100dvh - var(--topbar-height) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px));margin:0 auto}.equipo-legajo-modal .equipo-modal__body{padding-top:10px}.equipo-legajo__row.is-error{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger-faint,#fff5f5) 70%, #fff);box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 18%, transparent)}.equipo-legajo__error.is-weight,.equipo-legajo__error:not(.is-weight){background:var(--danger-faint,#fff5f5);border:1px solid color-mix(in srgb, var(--danger) 24%, var(--border));border-radius:11px;flex-direction:column;align-items:flex-start;gap:4px;padding:11px 12px}.equipo-legajo__error strong{align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.equipo-legajo__error span{color:color-mix(in srgb, var(--danger) 75%, var(--text-muted));font-weight:550;display:block}@media (width<=640px){.equipo-legajo__row{flex-direction:column;align-items:stretch}.equipo-legajo__actions{flex-wrap:wrap;justify-content:flex-end}.equipo-legajo__filename{white-space:normal;overflow-wrap:anywhere}}.rrhh-condiciones__stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:16px;display:grid}.rrhh-condiciones__stat{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.rrhh-condiciones__stat.is-warn{border-color:color-mix(in srgb, var(--warning,#b45309) 35%, var(--border));background:color-mix(in srgb, var(--warning-soft,#fff7ed) 70%, var(--bg-card))}.rrhh-condiciones__stat-label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.rrhh-condiciones__stat-value{color:var(--text-main);font-size:1.35rem;font-weight:800;line-height:1.1}.rrhh-condiciones__toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.rrhh-condiciones__search{flex:240px;max-width:360px;position:relative}.rrhh-condiciones__search svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.rrhh-condiciones__search .input{width:100%;padding-left:36px}.rrhh-condiciones__filters{flex-wrap:wrap;gap:6px;display:flex}.rrhh-condiciones__filter{border:1px solid var(--border);background:var(--bg-soft);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:.8rem;font-weight:650;transition:background .15s,color .15s,border-color .15s}.rrhh-condiciones__filter:hover{color:var(--text-main);border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.rrhh-condiciones__filter.is-active{background:var(--primary-faint,var(--primary-light));color:var(--primary);border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.rrhh-condiciones__card{padding:0;overflow:hidden}.rrhh-condiciones__empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:40px 24px;display:flex}.rrhh-condiciones__empty p{color:var(--text-main);margin:0;font-weight:650}.rrhh-condiciones__empty span{font-size:.85rem}.rrhh-condiciones__table-wrap{overflow-x:auto}.rrhh-condiciones__table{border-collapse:collapse;width:100%;margin:0}.rrhh-condiciones__table thead th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-soft);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-size:.72rem;font-weight:750}.rrhh-condiciones__table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.rrhh-condiciones__table tbody tr:last-child td{border-bottom:none}.rrhh-condiciones__table tbody tr:hover td{background:color-mix(in srgb, var(--primary-faint,var(--bg-soft)) 55%, transparent)}.rrhh-condiciones__table tbody tr.is-inactive{opacity:.55}.rrhh-condiciones__person{align-items:center;gap:12px;min-width:180px;display:flex}.rrhh-condiciones__avatar{background:var(--primary);color:#fff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.72rem;font-weight:800;display:flex}.rrhh-condiciones__avatar.is-muted{background:var(--bg-soft);color:var(--text-muted);border:1px solid var(--border)}.rrhh-condiciones__name{color:var(--text-main);font-weight:700;line-height:1.25}.rrhh-condiciones__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:.78rem;display:flex}.rrhh-condiciones__type{white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.rrhh-condiciones__type.is-mensual{background:var(--primary-faint,var(--primary-light));color:var(--primary)}.rrhh-condiciones__type.is-jornal{background:var(--bg-soft);color:var(--text-main);border:1px solid var(--border)}.rrhh-condiciones__type.is-empty{color:var(--text-muted);border:1px dashed var(--border);background:0 0}.rrhh-condiciones__amount-block{flex-direction:column;gap:2px;display:flex}.rrhh-condiciones__amount{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:800}.rrhh-condiciones__amount.is-empty{color:var(--text-muted);font-weight:500}.rrhh-condiciones__amount-unit{color:var(--text-muted);font-size:.72rem;font-weight:600}.rrhh-condiciones__chip{white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:.78rem;font-weight:650;display:inline-flex}.rrhh-condiciones__chip.is-commission{background:var(--success-soft,#ecfdf5);color:var(--success-soft-text,#047857)}.rrhh-condiciones__chip.is-ips,.rrhh-condiciones__chip.is-user{background:var(--primary-faint,var(--primary-light));color:var(--primary)}.rrhh-condiciones__chip.is-muted{background:var(--bg-soft);color:var(--text-muted)}.rrhh-condiciones__actions{text-align:right;white-space:nowrap}.rrhh-condiciones__edit{gap:6px;padding:6px 10px;font-size:.8rem}.rrhh-comp-modal-overlay{z-index:30000;padding:max(16px, env(safe-area-inset-top,0px)) 16px max(16px, env(safe-area-inset-bottom,0px));align-items:center;overflow-y:auto}.rrhh-comp-modal{border-color:color-mix(in srgb, var(--primary) 10%, var(--border));border-radius:20px;flex-direction:column;width:min(560px,100%);max-height:min(92dvh,800px);margin:auto;padding:0;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.rrhh-comp-modal__header{border-bottom:1px solid var(--border);background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--primary) 9%, transparent), transparent 48%), var(--bg-card);justify-content:space-between;align-items:flex-start;gap:16px;padding:19px 20px 17px;display:flex}.rrhh-comp-modal__employee{align-items:center;gap:12px;min-width:0;display:flex}.rrhh-comp-modal__avatar{background:var(--primary);color:#fff;letter-spacing:.02em;width:44px;height:44px;box-shadow:0 7px 16px color-mix(in srgb, var(--primary) 26%, transparent);border-radius:13px;flex:0 0 44px;place-items:center;font-size:.78rem;font-weight:850;display:grid}.rrhh-comp-modal__eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.68rem;font-weight:800;display:block}.rrhh-comp-modal__header h3{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;line-height:1.25;overflow:hidden}.rrhh-comp-modal__header p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.8rem;overflow:hidden}.rrhh-comp-modal__close{border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;display:grid}.rrhh-comp-modal__form{flex-direction:column;flex:1;min-height:0;display:flex}.rrhh-comp-modal__body{overscroll-behavior:contain;gap:14px;min-height:0;padding:18px 20px;display:grid;overflow-y:auto}.rrhh-comp-modal__section{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-soft) 54%, var(--bg-card));border-radius:14px;padding:14px}.rrhh-comp-modal__section.is-compact{background:0 0;border:0;padding:0}.rrhh-comp-modal__section-title{align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.rrhh-comp-modal__section-title>span{background:var(--primary-faint,var(--primary-light));width:24px;height:24px;color:var(--primary);border-radius:50%;flex:0 0 24px;place-items:center;font-size:.72rem;font-weight:850;display:grid}.rrhh-comp-modal__section-title>div{gap:2px;min-width:0;display:grid}.rrhh-comp-modal__section-title strong{color:var(--text-main);font-size:.88rem;line-height:1.25}.rrhh-comp-modal__section-title small{color:var(--text-muted);font-size:.75rem;line-height:1.35}.rrhh-comp-modal__type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.rrhh-comp-modal__type-options>button{border:1px solid var(--border);background:var(--bg-card);min-width:0;color:var(--text-main);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.rrhh-comp-modal__type-options>button:hover{border-color:color-mix(in srgb, var(--primary) 44%, var(--border))}.rrhh-comp-modal__type-options>button.is-selected{border-color:color-mix(in srgb, var(--primary) 70%, var(--border));background:color-mix(in srgb, var(--primary-faint,var(--primary-light)) 52%, var(--bg-card));box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 10%, transparent)}.rrhh-comp-modal__type-options>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.rrhh-comp-modal__type-options strong{font-size:.84rem}.rrhh-comp-modal__type-options small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.rrhh-comp-modal__type-options i{border:1.5px solid var(--border);width:15px;height:15px;box-shadow:inset 0 0 0 3px var(--bg-card);border-radius:50%}.rrhh-comp-modal__type-options button.is-selected i{border-color:var(--primary);background:var(--primary)}.rrhh-comp-modal__type-icon{background:var(--bg-soft);width:32px;height:32px;color:var(--text-muted);border-radius:9px;place-items:center;display:grid}.rrhh-comp-modal__type-options button.is-selected .rrhh-comp-modal__type-icon{background:var(--primary);color:#fff}.rrhh-comp-modal__unit-options{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:3px;width:fit-content;margin:0 0 12px 34px;padding:3px;display:grid}.rrhh-comp-modal__unit-options button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 13px;font-size:.75rem;font-weight:700}.rrhh-comp-modal__unit-options button.is-selected{background:var(--primary);color:#fff;box-shadow:0 3px 8px color-mix(in srgb, var(--primary) 22%, transparent)}.rrhh-comp-modal__amount-label{color:var(--text-main);margin:0 0 7px 34px;font-size:.75rem;font-weight:750;display:block}.rrhh-comp-modal__amount-input{margin-left:34px;position:relative}.rrhh-comp-modal__amount-input>span{z-index:1;border-right:1px solid var(--border);color:var(--text-muted);pointer-events:none;padding-right:11px;font-size:.8rem;font-weight:800;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.rrhh-comp-modal__amount-input .input{width:100%;height:50px;color:var(--text-main);font-variant-numeric:tabular-nums;letter-spacing:.015em;padding-left:59px;font-size:1.18rem;font-weight:850}.rrhh-comp-modal__amount-input .input::placeholder{color:color-mix(in srgb, var(--text-muted) 54%, transparent);font-weight:700}.rrhh-comp-modal__commission{border:1px solid var(--border);background:var(--bg-card);cursor:pointer;border-radius:13px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:13px 14px;transition:border-color .15s,background .15s;display:grid}.rrhh-comp-modal__commission:hover,.rrhh-comp-modal__commission.is-selected{border-color:color-mix(in srgb, var(--primary) 48%, var(--border));background:color-mix(in srgb, var(--primary-faint,var(--primary-light)) 42%, var(--bg-card))}.rrhh-comp-modal__commission input{width:17px;height:17px;accent-color:var(--primary);margin:0}.rrhh-comp-modal__commission-icon{background:var(--bg-soft);width:32px;height:32px;color:var(--text-muted);border-radius:9px;place-items:center;display:grid}.rrhh-comp-modal__commission.is-selected .rrhh-comp-modal__commission-icon{background:var(--primary);color:#fff}.rrhh-comp-modal__commission>span:last-child{gap:2px;min-width:0;display:grid}.rrhh-comp-modal__commission strong{color:var(--text-main);font-size:.82rem}.rrhh-comp-modal__commission small{color:var(--text-muted);font-size:.72rem;line-height:1.35}.rrhh-comp-modal__warning,.rrhh-comp-modal__error{border-radius:10px;align-items:flex-start;gap:8px;font-size:.76rem;line-height:1.4;display:flex}.rrhh-comp-modal__warning{background:var(--warning-soft,#fff7ed);color:var(--warning-soft-text,#9a3412);margin-top:8px;padding:9px 11px}.rrhh-comp-modal__warning svg,.rrhh-comp-modal__error svg{flex:none;margin-top:1px}.rrhh-comp-modal__preview{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--primary-faint,var(--primary-light)) 38%, var(--bg-card));border-radius:12px;gap:3px;padding:12px 14px;display:grid}.rrhh-comp-modal__preview span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:800}.rrhh-comp-modal__preview strong{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:.9rem}.rrhh-comp-modal__preview small{color:var(--primary);font-size:.72rem;font-weight:700}.rrhh-comp-modal__error{background:color-mix(in srgb, var(--danger,#dc2626) 10%, var(--bg-card));color:var(--danger,#b91c1c);margin:0;padding:10px 12px}.rrhh-comp-modal__footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg-soft) 55%, var(--bg-card));justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.rrhh-comp-modal__footer>div{align-items:center;gap:8px;margin-left:auto;display:flex}.rrhh-comp-modal__clear{color:var(--danger,#b91c1c)}@media (width<=720px){.rrhh-condiciones__table thead{display:none}.rrhh-condiciones__table,.rrhh-condiciones__table tbody,.rrhh-condiciones__table tr,.rrhh-condiciones__table td{width:100%;display:block}.rrhh-condiciones__table tbody tr{border-bottom:1px solid var(--border);padding:14px 16px}.rrhh-condiciones__table tbody td{border:none;padding:4px 0}.rrhh-condiciones__actions{text-align:left;margin-top:8px}.rrhh-condiciones__edit{justify-content:center;width:100%}.rrhh-comp-modal-overlay{align-items:flex-end;padding:0}.rrhh-comp-modal{border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;width:100%;max-height:94dvh;margin:auto 0 0}.rrhh-comp-modal__header{padding:16px}.rrhh-comp-modal__body{padding:15px 16px}.rrhh-comp-modal__footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}}@media (width<=480px){.rrhh-comp-modal__type-options{grid-template-columns:1fr}.rrhh-comp-modal__amount-label,.rrhh-comp-modal__amount-input,.rrhh-comp-modal__unit-options{margin-left:0}.rrhh-comp-modal__footer{flex-direction:column-reverse;align-items:stretch}.rrhh-comp-modal__footer>div{grid-template-columns:minmax(90px,auto) minmax(0,1fr);width:100%;margin-left:0;display:grid}.rrhh-comp-modal__footer>div .btn,.rrhh-comp-modal__clear{justify-content:center}}.rrhh-jornales__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.rrhh-jornales__eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:800;display:block}.rrhh-jornales__header h2{color:var(--text-main);margin:0;font-size:1.2rem}.rrhh-jornales__header p{max-width:680px;color:var(--text-muted);margin:6px 0 0;font-size:.86rem;line-height:1.45}.rrhh-jornales__period-card{border:1px solid var(--border);background:var(--bg-card);border-radius:14px;align-items:flex-end;gap:18px;margin-bottom:12px;padding:13px 14px;display:flex}.rrhh-jornales__period-card>label{gap:6px;min-width:180px;display:grid}.rrhh-jornales__period-card>label>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.rrhh-jornales__cycle{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rrhh-jornales__cycle button{border:1px solid var(--border);background:var(--bg-soft);min-height:46px;color:var(--text-muted);cursor:pointer;text-align:left;border-radius:11px;align-items:center;gap:9px;padding:8px 12px;display:flex}.rrhh-jornales__cycle button:hover{border-color:color-mix(in srgb, var(--primary) 38%, var(--border));color:var(--text-main)}.rrhh-jornales__cycle button.is-active{border-color:color-mix(in srgb, var(--primary) 62%, var(--border));background:color-mix(in srgb, var(--primary-faint,var(--primary-light)) 56%, var(--bg-card));color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 8%, transparent)}.rrhh-jornales__cycle button>span{gap:1px;display:grid}.rrhh-jornales__cycle strong{font-size:.8rem}.rrhh-jornales__cycle small{color:var(--text-muted);font-size:.68rem}.rrhh-jornales__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.rrhh-jornales__stats>div{border:1px solid var(--border);background:var(--bg-card);border-radius:11px;gap:3px;min-width:0;padding:10px 12px;display:grid}.rrhh-jornales__stats>div.is-warning{border-color:color-mix(in srgb, var(--warning,#b45309) 34%, var(--border));background:color-mix(in srgb, var(--warning-soft,#fff7ed) 54%, var(--bg-card))}.rrhh-jornales__stats>div.is-success{border-color:color-mix(in srgb, var(--success,#059669) 30%, var(--border))}.rrhh-jornales__stats span{color:var(--text-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:750;overflow:hidden}.rrhh-jornales__stats strong{color:var(--text-main);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;overflow:hidden}.rrhh-jornales__run-notice{border:1px solid color-mix(in srgb, var(--warning,#b45309) 30%, var(--border));background:color-mix(in srgb, var(--warning-soft,#fff7ed) 58%, var(--bg-card));color:var(--warning-soft-text,#9a3412);border-radius:11px;align-items:flex-start;gap:9px;margin-bottom:12px;padding:10px 12px;display:flex}.rrhh-jornales__run-notice.is-locked{border-color:color-mix(in srgb, var(--text-muted) 28%, var(--border));background:var(--bg-soft);color:var(--text-main)}.rrhh-jornales__run-notice svg{flex:none;margin-top:2px}.rrhh-jornales__run-notice>div{gap:2px;display:grid}.rrhh-jornales__run-notice strong{font-size:.78rem}.rrhh-jornales__run-notice span{font-size:.73rem;line-height:1.4}.rrhh-jornales__card{padding:0;overflow:hidden}.rrhh-jornales__empty{min-height:180px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:30px 20px;display:flex}.rrhh-jornales__empty strong{color:var(--text-main);font-size:.88rem}.rrhh-jornales__empty span{font-size:.78rem}.rrhh-jornales__table-wrap{overflow-x:auto}.rrhh-jornales__table{border-collapse:collapse;width:100%}.rrhh-jornales__table th{border-bottom:1px solid var(--border);background:var(--bg-soft);color:var(--text-muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:11px 13px;font-size:.68rem;font-weight:800}.rrhh-jornales__table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 13px}.rrhh-jornales__table tbody tr:last-child td{border-bottom:0}.rrhh-jornales__table tbody tr:hover td{background:color-mix(in srgb, var(--primary-faint,var(--bg-soft)) 38%, transparent)}.rrhh-jornales__table tr.is-locked{opacity:.75}.rrhh-jornales__person{align-items:center;gap:9px;min-width:170px;display:flex}.rrhh-jornales__avatar{background:var(--primary-faint,var(--primary-light));width:34px;height:34px;color:var(--primary);border-radius:10px;flex:0 0 34px;place-items:center;font-size:.68rem;font-weight:850;display:grid}.rrhh-jornales__person>div:last-child,.rrhh-jornales__rate,.rrhh-jornales__calculation{gap:2px;display:grid}.rrhh-jornales__person strong,.rrhh-jornales__rate strong,.rrhh-jornales__calculation strong{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:.8rem}.rrhh-jornales__person span,.rrhh-jornales__rate span,.rrhh-jornales__calculation span{color:var(--text-muted);font-size:.69rem}.rrhh-jornales__units{align-items:center;gap:7px;min-width:155px;display:flex}.rrhh-jornales__units .input{font-variant-numeric:tabular-nums;width:92px;font-weight:750}.rrhh-jornales__units>span{color:var(--text-muted);font-size:.72rem;font-weight:650}.rrhh-jornales__status{white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:.68rem;font-weight:750;display:inline-flex}.rrhh-jornales__status.is-ready,.rrhh-jornales__status.is-included{background:var(--success-soft,#ecfdf5);color:var(--success-soft-text,#047857)}.rrhh-jornales__status.is-included{background:var(--primary-faint,var(--primary-light));color:var(--primary)}.rrhh-jornales__status.is-warning{background:var(--warning-soft,#fff7ed);color:var(--warning-soft-text,#9a3412)}.rrhh-jornales__status.is-locked,.rrhh-jornales__status.is-empty{background:var(--bg-soft);color:var(--text-muted)}.rrhh-jornales__actions{text-align:right;white-space:nowrap}.rrhh-jornales__footer{border:1px solid var(--border);background:var(--bg-card);border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px 14px;display:flex}.rrhh-jornales__footer>div{gap:2px;display:grid}.rrhh-jornales__footer strong{color:var(--text-main);font-size:.78rem}.rrhh-jornales__footer span{color:var(--text-muted);font-size:.7rem}@media (width<=860px){.rrhh-jornales__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.rrhh-jornales__header,.rrhh-jornales__period-card,.rrhh-jornales__footer{flex-direction:column;align-items:stretch}.rrhh-jornales__period-card>label{min-width:0}.rrhh-jornales__table thead{display:none}.rrhh-jornales__table,.rrhh-jornales__table tbody,.rrhh-jornales__table tr,.rrhh-jornales__table td{width:100%;display:block}.rrhh-jornales__table tr{border-bottom:1px solid var(--border);padding:14px}.rrhh-jornales__table td{border:0;grid-template-columns:minmax(118px,.8fr) minmax(0,1fr);align-items:center;gap:10px;padding:6px 0;display:grid}.rrhh-jornales__table td:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;font-size:.67rem;font-weight:750}.rrhh-jornales__table td:first-child{margin-bottom:6px;display:block}.rrhh-jornales__table td:first-child:before,.rrhh-jornales__actions:before{display:none}.rrhh-jornales__actions{text-align:left;display:block!important}.rrhh-jornales__actions .btn,.rrhh-jornales__footer .btn{justify-content:center;width:100%}}@media (width<=460px){.rrhh-jornales__cycle{grid-template-columns:1fr}.rrhh-jornales__stats{grid-template-columns:1fr 1fr}}.rrhh-comision-marca__stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:16px;display:grid}.rrhh-comision-marca__stat{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.rrhh-comision-marca__stat.is-warn{border-color:color-mix(in srgb, var(--warning,#b45309) 35%, var(--border));background:color-mix(in srgb, var(--warning-soft,#fff7ed) 70%, var(--bg-card))}.rrhh-comision-marca__stat.is-dirty{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--primary-faint,var(--primary-light)) 65%, var(--bg-card))}.rrhh-comision-marca__stat-label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.rrhh-comision-marca__stat-value{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800;line-height:1.15}.rrhh-comision-marca__toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.rrhh-comision-marca__search{flex:220px;max-width:320px;position:relative}.rrhh-comision-marca__search svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.rrhh-comision-marca__search .input{width:100%;padding-left:36px}.rrhh-comision-marca__filters{flex-wrap:wrap;gap:6px;display:flex}.rrhh-comision-marca__filter{border:1px solid var(--border);background:var(--bg-soft);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:.8rem;font-weight:650;transition:background .15s,color .15s,border-color .15s}.rrhh-comision-marca__filter:hover{color:var(--text-main);border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.rrhh-comision-marca__filter.is-active{background:var(--primary-faint,var(--primary-light));color:var(--primary);border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.rrhh-comision-marca__card{padding:0;overflow:hidden}.rrhh-comision-marca__empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:40px 24px;display:flex}.rrhh-comision-marca__empty p{color:var(--text-main);margin:0;font-weight:650}.rrhh-comision-marca__empty span{font-size:.85rem}.rrhh-comision-marca__table-wrap{overflow-x:auto}.rrhh-comision-marca__table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0}.rrhh-comision-marca__table thead th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-soft);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-size:.72rem;font-weight:750}.rrhh-comision-marca__table thead th:first-child{width:36%}.rrhh-comision-marca__table thead th:nth-child(2){width:16%}.rrhh-comision-marca__table thead th:nth-child(3){width:18%}.rrhh-comision-marca__table thead th:nth-child(4){width:30%}.rrhh-comision-marca__table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px}.rrhh-comision-marca__table tbody tr:last-child td{border-bottom:none}.rrhh-comision-marca__table tbody tr:hover td{background:color-mix(in srgb, var(--primary-faint,var(--bg-soft)) 55%, transparent)}.rrhh-comision-marca__table tbody tr.is-dirty td{background:color-mix(in srgb, var(--primary-faint,var(--primary-light)) 40%, transparent)}.rrhh-comision-marca__brand{align-items:center;gap:12px;min-width:180px;display:flex}.rrhh-comision-marca__avatar{background:var(--bg-soft);width:40px;height:40px;color:var(--text-muted);border:1px solid var(--border);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:flex}.rrhh-comision-marca__avatar[style]{color:#fff;border-color:#0000}.rrhh-comision-marca__name{color:var(--text-main);font-weight:700;line-height:1.25}.rrhh-comision-marca__saved{color:var(--text-muted);margin-top:2px;font-size:.75rem;font-weight:600}.rrhh-comision-marca__saved.is-empty{font-weight:500}.rrhh-comision-marca__status{white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.rrhh-comision-marca__status.is-ok{background:var(--success-soft,#ecfdf5);color:var(--success-soft-text,#047857)}.rrhh-comision-marca__status.is-dirty{background:var(--primary-faint,var(--primary-light));color:var(--primary)}.rrhh-comision-marca__status.is-empty{color:var(--text-muted);border:1px dashed var(--border);background:0 0}.rrhh-comision-marca__pct{background:var(--bg-card);border:1px solid var(--border);box-sizing:border-box;border-radius:10px;align-items:center;gap:4px;width:110px;padding:2px 10px 2px 8px;display:inline-flex}.rrhh-comision-marca__input{font-variant-numeric:tabular-nums;text-align:right;appearance:textfield;font-size:.95rem;font-weight:800;width:100%!important;min-width:0!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:8px 0!important}.rrhh-comision-marca__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rrhh-comision-marca__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rrhh-comision-marca__input:focus{outline:none}.rrhh-comision-marca__pct-suffix{color:var(--text-muted);flex-shrink:0;font-size:.85rem;font-weight:700}.rrhh-comision-marca__actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;display:inline-flex}.rrhh-comision-marca__btn{white-space:nowrap;flex:none;min-height:36px;gap:6px!important;padding:8px 12px!important;font-size:.8rem!important;transform:none!important}.rrhh-comision-marca__btn:hover{transform:none!important}.rrhh-comision-marca__btn-icon{flex:none;justify-content:center;width:36px;height:36px;min-height:36px;padding:0!important}@media (width<=640px){.rrhh-comision-marca__table{table-layout:auto}.rrhh-comision-marca__table thead{display:none}.rrhh-comision-marca__table,.rrhh-comision-marca__table tbody,.rrhh-comision-marca__table tr,.rrhh-comision-marca__table td{width:100%;display:block}.rrhh-comision-marca__table tbody tr{border-bottom:1px solid var(--border);padding:14px 16px}.rrhh-comision-marca__table tbody td{border:none;padding:6px 0}.rrhh-comision-marca__actions{justify-content:flex-start;margin-top:8px}.rrhh-comision-marca__btn{flex:auto;justify-content:center}.rrhh-comision-marca__pct{width:100%;max-width:160px}.rrhh-comision-marca__input{text-align:left!important}}.rrhh-comisiones__stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:16px;display:grid}.rrhh-comisiones__stat{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.rrhh-comisiones__stat.is-warn{border-color:color-mix(in srgb, var(--warning,#b45309) 35%, var(--border));background:color-mix(in srgb, var(--warning-soft,#fff7ed) 70%, var(--bg-card))}.rrhh-comisiones__stat.is-danger{border-color:color-mix(in srgb, var(--danger,#dc2626) 30%, var(--border));background:color-mix(in srgb, var(--danger-soft,#fef2f2) 70%, var(--bg-card))}.rrhh-comisiones__stat-label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.rrhh-comisiones__stat-value{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:800;line-height:1.15}.rrhh-comisiones__stat-unit{color:var(--text-muted);margin-left:2px;font-size:.75rem;font-weight:650}.rrhh-comisiones__period{margin-bottom:14px;padding:14px 16px}.rrhh-comisiones__period-fields{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.rrhh-comisiones__refresh{min-height:40px;padding:8px 12px!important;font-size:.85rem!important;transform:none!important}.rrhh-comisiones__refresh:hover{transform:none!important}.rrhh-comisiones__toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.rrhh-comisiones__search{flex:220px;max-width:320px;position:relative}.rrhh-comisiones__search svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.rrhh-comisiones__search .input{width:100%;padding-left:36px}.rrhh-comisiones__filters{flex-wrap:wrap;gap:6px;display:flex}.rrhh-comisiones__filter{border:1px solid var(--border);background:var(--bg-soft);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:.8rem;font-weight:650}.rrhh-comisiones__filter:hover{color:var(--text-main);border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.rrhh-comisiones__filter.is-active{background:var(--primary-faint,var(--primary-light));color:var(--primary);border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.rrhh-comisiones__card{padding:0;overflow:hidden}.rrhh-comisiones__empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:40px 24px;display:flex}.rrhh-comisiones__empty p{color:var(--text-main);margin:0;font-weight:650}.rrhh-comisiones__empty span{font-size:.85rem}.rrhh-comisiones__table-wrap{overflow-x:auto}.rrhh-comisiones__table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0}.rrhh-comisiones__table thead th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-soft);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 14px;font-size:.72rem;font-weight:750}.rrhh-comisiones__table thead th:nth-child(2){width:28%}.rrhh-comisiones__table thead th:nth-child(3){width:10%}.rrhh-comisiones__table thead th:nth-child(4),.rrhh-comisiones__table thead th:nth-child(5),.rrhh-comisiones__table thead th:nth-child(6){width:14%}.rrhh-comisiones__table thead th:nth-child(7){width:16%}.rrhh-comisiones__table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px}.rrhh-comisiones__table tbody tr.is-open>td{background:color-mix(in srgb, var(--bg-soft) 70%, transparent)}.rrhh-comisiones__table tbody tr.has-warn>td{background:color-mix(in srgb, var(--warning-soft,#fff7ed) 45%, transparent)}.rrhh-comisiones__table tbody tr:hover>td{background:color-mix(in srgb, var(--primary-faint,var(--bg-soft)) 50%, transparent)}.rrhh-comisiones__expand{border:1px solid var(--border);background:var(--bg-card);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.rrhh-comisiones__expand:hover{color:var(--text-main);border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.rrhh-comisiones__person{align-items:flex-start;gap:10px;min-width:0;display:flex}.rrhh-comisiones__avatar{background:var(--primary);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.7rem;font-weight:800;display:flex}.rrhh-comisiones__name{color:var(--text-main);font-weight:700;line-height:1.25}.rrhh-comisiones__meta{color:var(--text-muted);margin-top:2px;font-size:.75rem}.rrhh-comisiones__warn{color:var(--warning,#b45309);align-items:flex-start;gap:4px;margin-top:4px;font-size:.72rem;font-weight:650;line-height:1.3;display:flex}.rrhh-comisiones__count{background:var(--bg-soft);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:8px;justify-content:center;min-width:28px;padding:4px 8px;font-weight:750;display:inline-flex}.rrhh-comisiones__money{font-variant-numeric:tabular-nums;color:var(--text-main);flex-direction:column;gap:1px;font-weight:650;display:flex}.rrhh-comisiones__money.is-strong{font-size:.95rem;font-weight:800}.rrhh-comisiones__money-unit{color:var(--text-muted);font-size:.7rem;font-weight:600}.rrhh-comisiones__status{white-space:nowrap;border-radius:8px;align-items:center;padding:5px 9px;font-size:.75rem;font-weight:700;display:inline-flex}.rrhh-comisiones__status.is-ok{background:var(--success-soft,#ecfdf5);color:var(--success-soft-text,#047857)}.rrhh-comisiones__status.is-warn{background:var(--warning-soft,#fff7ed);color:var(--warning-soft-text,#b45309)}.rrhh-comisiones__status.is-danger{background:var(--danger-soft,#fef2f2);color:var(--danger-soft-text,#b91c1c)}.rrhh-comisiones__status.is-muted{background:var(--bg-soft);color:var(--text-muted)}.rrhh-comisiones__actions{flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.rrhh-comisiones__btn{white-space:nowrap;flex:none;min-height:34px;gap:5px!important;padding:7px 11px!important;font-size:.78rem!important;transform:none!important}.rrhh-comisiones__btn:hover{transform:none!important}.rrhh-comisiones__btn-icon{flex:none;justify-content:center;width:34px;height:34px;min-height:34px;padding:0!important}.rrhh-comisiones__detail-row>td{border-bottom:1px solid var(--border);background:var(--bg-soft)!important;padding:0!important}.rrhh-comisiones__detail{padding:10px 16px 16px 58px}.rrhh-comisiones__detail-empty{color:var(--text-muted);padding:8px 0;font-size:.88rem}.rrhh-comisiones__detail-table{border-collapse:collapse;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;width:100%;overflow:hidden}.rrhh-comisiones__detail-table thead th{text-align:left;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb, var(--bg-soft) 80%, var(--bg-card));border-bottom:1px solid var(--border);padding:8px 12px;font-size:.68rem;font-weight:750}.rrhh-comisiones__detail-table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 12px;font-size:.85rem}.rrhh-comisiones__detail-table tbody tr:last-child td{border-bottom:none}.rrhh-comisiones__detail-amount{font-weight:750}.rrhh-comisiones__nowrap{white-space:nowrap}@media (width<=860px){.rrhh-comisiones__table{table-layout:auto}.rrhh-comisiones__table thead{display:none}.rrhh-comisiones__table,.rrhh-comisiones__table tbody,.rrhh-comisiones__table tr,.rrhh-comisiones__table td{width:100%;display:block}.rrhh-comisiones__table tbody tr:not(.rrhh-comisiones__detail-row){border-bottom:1px solid var(--border);padding:14px 16px}.rrhh-comisiones__table tbody td{border:none;padding:4px 0}.rrhh-comisiones__detail{padding:8px 16px 14px}.rrhh-comisiones__actions{margin-top:8px}.rrhh-comisiones__btn{flex:1;justify-content:center}}.rrhh-anticipos__stats,.rrhh-liquidaciones__stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:16px;display:grid}.rrhh-anticipos__stat,.rrhh-liquidaciones__stat{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.rrhh-anticipos__stat.is-warn,.rrhh-liquidaciones__stat.is-warn{border-color:color-mix(in srgb, var(--warning,#b45309) 35%, var(--border));background:color-mix(in srgb, var(--warning-soft,#fff7ed) 70%, var(--bg-card))}.rrhh-anticipos__stat.is-danger,.rrhh-liquidaciones__stat.is-danger{border-color:color-mix(in srgb, var(--danger,#dc2626) 30%, var(--border));background:color-mix(in srgb, var(--danger-soft,#fef2f2) 70%, var(--bg-card))}.rrhh-anticipos__stat-label,.rrhh-liquidaciones__stat-label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.rrhh-anticipos__stat-value,.rrhh-liquidaciones__stat-value{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800;line-height:1.2}.rrhh-anticipos__stat-unit,.rrhh-liquidaciones__stat-unit,.rrhh-anticipos__stat-sep{color:var(--text-muted);font-size:.75rem;font-weight:650}.rrhh-anticipos__stat-sep{margin:0 4px}.rrhh-anticipos__toolbar,.rrhh-liquidaciones__toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.rrhh-anticipos__search,.rrhh-liquidaciones__search{flex:220px;max-width:320px;position:relative}.rrhh-anticipos__search svg,.rrhh-liquidaciones__search svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.rrhh-anticipos__search .input,.rrhh-liquidaciones__search .input{width:100%;padding-left:36px}.rrhh-anticipos__filters,.rrhh-liquidaciones__filters{flex-wrap:wrap;gap:6px;display:flex}.rrhh-anticipos__filter,.rrhh-liquidaciones__filter{border:1px solid var(--border);background:var(--bg-soft);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.8rem;font-weight:650;display:inline-flex}.rrhh-anticipos__filter:hover,.rrhh-liquidaciones__filter:hover{color:var(--text-main);border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.rrhh-anticipos__filter.is-active,.rrhh-liquidaciones__filter.is-active{background:var(--primary-faint,var(--primary-light));color:var(--primary);border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.rrhh-anticipos__filter-count{opacity:.85;font-weight:800}.rrhh-anticipos__card,.rrhh-liquidaciones__card{padding:0;overflow:hidden}.rrhh-anticipos__empty,.rrhh-liquidaciones__empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:40px 24px;display:flex}.rrhh-anticipos__empty p,.rrhh-liquidaciones__empty p{color:var(--text-main);margin:0;font-weight:650}.rrhh-anticipos__empty span,.rrhh-liquidaciones__empty span{font-size:.85rem}.rrhh-anticipos__table-wrap,.rrhh-liquidaciones__table-wrap{overflow-x:auto}.rrhh-anticipos__table,.rrhh-liquidaciones__table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0}.rrhh-anticipos__table thead th,.rrhh-liquidaciones__table thead th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-soft);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 14px;font-size:.72rem;font-weight:750}.rrhh-anticipos__table tbody td,.rrhh-liquidaciones__table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px}.rrhh-anticipos__table tbody tr:last-child td,.rrhh-liquidaciones__table tbody tr:last-child td{border-bottom:none}.rrhh-anticipos__table tbody tr:hover td,.rrhh-liquidaciones__table tbody tr:hover td{background:color-mix(in srgb, var(--primary-faint,var(--bg-soft)) 50%, transparent)}.rrhh-anticipos__person,.rrhh-liquidaciones__person{align-items:center;gap:10px;min-width:0;display:flex}.rrhh-anticipos__avatar,.rrhh-liquidaciones__avatar{background:var(--primary);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.7rem;font-weight:800;display:flex}.rrhh-anticipos__name,.rrhh-liquidaciones__name{color:var(--text-main);font-weight:700;line-height:1.25}.rrhh-anticipos__date{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.85rem}.rrhh-anticipos__motivo{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.85rem;overflow:hidden}.rrhh-anticipos__money,.rrhh-liquidaciones__money{font-variant-numeric:tabular-nums;color:var(--text-main);flex-direction:column;gap:1px;font-weight:650;display:flex}.rrhh-anticipos__money.is-strong,.rrhh-liquidaciones__money.is-strong{font-size:.95rem;font-weight:800}.rrhh-liquidaciones__money.is-deduct{color:var(--text-muted)}.rrhh-anticipos__money-unit,.rrhh-liquidaciones__money-unit{color:var(--text-muted);font-size:.7rem;font-weight:600}.rrhh-anticipos__status,.rrhh-liquidaciones__status{white-space:nowrap;border-radius:8px;align-items:center;padding:5px 9px;font-size:.75rem;font-weight:700;display:inline-flex}.rrhh-anticipos__status.is-ok,.rrhh-liquidaciones__status.is-ok{background:var(--success-soft,#ecfdf5);color:var(--success-soft-text,#047857)}.rrhh-anticipos__status.is-warn,.rrhh-liquidaciones__status.is-warn{background:var(--warning-soft,#fff7ed);color:var(--warning-soft-text,#b45309)}.rrhh-anticipos__status.is-danger,.rrhh-liquidaciones__status.is-danger{background:var(--danger-soft,#fef2f2);color:var(--danger-soft-text,#b91c1c)}.rrhh-liquidaciones__status.is-muted{background:var(--bg-soft);color:var(--text-muted)}.rrhh-anticipos__actions,.rrhh-liquidaciones__actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;width:100%;display:inline-flex}.rrhh-anticipos__btn-icon{flex:none;justify-content:center;width:34px;height:34px;min-height:34px;padding:0!important}.rrhh-anticipos__btn-icon.is-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.rrhh-loan-apply{min-height:34px;color:var(--primary);background:var(--primary-faint,var(--primary-light));border:1px solid color-mix(in srgb, var(--primary) 32%, var(--border));font:inherit;white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.76rem;font-weight:750;display:inline-flex}.rrhh-loan-apply.is-applied{color:var(--success-soft-text,#047857);background:var(--success-soft,#ecfdf5);border-color:color-mix(in srgb, var(--success,#059669) 30%, var(--border))}.rrhh-loan-apply:hover:not(:disabled){filter:brightness(.98);transform:translateY(-1px)}.rrhh-loan-apply:disabled{opacity:.58;cursor:not-allowed}.rrhh-loan-modal-overlay{z-index:10050;padding:max(10px, env(safe-area-inset-top)) 12px max(10px, env(safe-area-inset-bottom));align-items:center;overflow-y:auto}.rrhh-loan-modal{border:2px solid color-mix(in srgb, var(--primary) 18%, #94a3b8);border-radius:16px;flex-direction:column;width:min(520px,100vw - 24px);max-height:min(92dvh,760px);margin:auto;padding:0;display:flex;overflow:hidden;box-shadow:0 24px 48px -28px #0f172a73}.rrhh-loan-modal__header{border-bottom:1px solid color-mix(in srgb, var(--primary) 12%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--primary-faint,#eff6ff) 80%, #fff), #fff 70%);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.rrhh-loan-modal__header-main{align-items:flex-start;gap:11px;min-width:0;display:flex}.rrhh-loan-modal__header-icon{width:36px;height:36px;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, #fff);border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));border-radius:11px;flex-shrink:0;place-items:center;display:grid}.rrhh-loan-modal__header h3{letter-spacing:-.01em;margin:0;font-size:1.08rem;font-weight:800;line-height:1.2}.rrhh-loan-modal__header p{color:var(--text-muted);margin:3px 0 0;font-size:.78rem;line-height:1.35}.rrhh-loan-modal__close{flex-shrink:0;min-height:32px;padding:4px!important}.rrhh-loan-modal__form{flex-direction:column;flex:1;min-height:0;display:flex}.rrhh-loan-modal__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex;overflow-y:auto}.rrhh-loan-modal__section{border:1px solid color-mix(in srgb, var(--primary) 10%, var(--border));background:color-mix(in srgb, var(--bg-soft) 45%, #fff);border-radius:13px;padding:12px 13px}.rrhh-loan-modal__section-head{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px;font-size:.68rem;font-weight:780}.rrhh-loan-modal__body .label{margin-bottom:4px;font-size:.78rem}.rrhh-loan-modal__body .input{margin-bottom:10px}.rrhh-loan-modal__body>div[style*=margin-bottom],.rrhh-loan-modal__section>div[style*=margin-bottom]{margin-bottom:10px!important}.rrhh-loan-modal__row{grid-template-columns:1.35fr .65fr;gap:10px;margin-bottom:0;display:grid}.rrhh-loan-modal__row .input{margin-bottom:10px}.rrhh-loan-modal__amount-wrap{margin-bottom:0;position:relative}.rrhh-loan-modal__amount-wrap>span{color:var(--text-muted);pointer-events:none;font-size:.8rem;font-weight:750;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.rrhh-loan-modal__amount{letter-spacing:-.02em;margin-bottom:0!important;padding-right:42px!important;font-size:1.2rem!important;font-weight:800!important}.rrhh-loan-modal__hint{color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.4}.rrhh-loan-modal__plan{flex-direction:column;gap:10px;display:flex}.rrhh-loan-modal__plan-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rrhh-loan-modal__plan-stats>div{border:1px solid color-mix(in srgb, var(--primary) 12%, var(--border));background:#fff;border-radius:10px;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.rrhh-loan-modal__plan-stats span{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.66rem;font-weight:750}.rrhh-loan-modal__plan-stats strong{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:800;line-height:1.15}.rrhh-loan-modal__plan-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.rrhh-loan-modal__plan-list li{border:1px solid color-mix(in srgb, var(--border) 85%, #fff);background:#fff;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px 10px;font-size:.76rem;display:grid}.rrhh-loan-modal__plan-list li>span:first-child{color:var(--text-muted);font-weight:700}.rrhh-loan-modal__plan-list li>span:nth-child(2){color:var(--text-main);font-weight:600}.rrhh-loan-modal__plan-list strong{color:var(--text-main);font-variant-numeric:tabular-nums;font-weight:800}.rrhh-loan-modal__plan-more{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.35}.rrhh-loan-modal__motivo{resize:vertical;min-height:56px;max-height:110px;margin-bottom:10px!important}.rrhh-loan-modal__error{color:var(--danger);background:var(--danger-faint,#fff5f5);border:1px solid color-mix(in srgb, var(--danger) 22%, var(--border));border-radius:11px;align-items:flex-start;gap:6px;margin:0;padding:10px 12px;font-size:.8rem;font-weight:600;line-height:1.35;display:flex}.rrhh-loan-modal__footer{border-top:1px solid color-mix(in srgb, var(--primary) 10%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--bg-soft) 70%, #fff), #fff);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.rrhh-loan-modal__footer .btn{min-height:38px;padding:8px 16px!important;font-size:.88rem!important}.rrhh-loan-modal__footer .btn-primary{justify-content:center;align-items:center;gap:7px;min-width:160px;display:inline-flex}.rrhh-loan-application__toggle{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--primary-faint,#eef2ff) 68%, var(--bg-card));cursor:pointer;border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px;display:flex}.rrhh-loan-application__toggle input{width:18px;height:18px;accent-color:var(--primary);margin-top:1px}.rrhh-loan-application__toggle>span{gap:3px;display:grid}.rrhh-loan-application__toggle strong{color:var(--text-main);font-size:.88rem}.rrhh-loan-application__toggle small{color:var(--text-muted);font-size:.75rem;line-height:1.35}.rrhh-loan-application__amount{grid-template-columns:1fr auto;align-items:center;gap:9px;display:grid}.rrhh-loan-application__amount span{color:var(--text-muted);margin-bottom:6px;font-size:.8rem;font-weight:700}.rrhh-loan-application__summary{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;padding:11px 12px;font-size:.8rem;display:flex}.rrhh-loan-application__summary>span{color:var(--text-muted)}.rrhh-loan-application__summary p{color:var(--text-muted);flex-basis:100%;margin:5px 0 0;font-size:.75rem;line-height:1.4}@media (width<=480px){.rrhh-loan-modal-overlay{align-items:flex-end;padding:0}.rrhh-loan-modal{border-radius:16px 16px 0 0;width:100%;max-height:min(88dvh,100%)}.rrhh-loan-modal__row{grid-template-columns:1fr 88px}}.rrhh-anticipos__person-text{min-width:0}.rrhh-anticipos__meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.3;overflow:hidden}.rrhh-loan-detail-row>td{background:color-mix(in srgb, var(--bg-soft) 85%, var(--primary-faint,transparent));border-bottom:1px solid var(--border);padding:0 14px 14px!important}.rrhh-loan-plan{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;margin-top:2px;padding:12px 14px 14px;box-shadow:0 1px 2px #0f172a0a}.rrhh-loan-plan__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.rrhh-loan-plan__title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.78rem;font-weight:750}.rrhh-loan-plan__subtitle{color:var(--text-main);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:.86rem;font-weight:600}.rrhh-loan-plan__progress{align-items:center;gap:8px;min-width:120px;display:flex}.rrhh-loan-plan__progress-track{background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;flex:1;min-width:72px;height:6px;overflow:hidden}.rrhh-loan-plan__progress-fill{border-radius:inherit;background:var(--primary);height:100%;transition:width .2s}.rrhh-loan-plan__progress-label{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:2.4em;font-size:.75rem;font-weight:750}.rrhh-loan-plan__table-wrap{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.rrhh-loan-plan__table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0}.rrhh-loan-plan__table thead th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-soft);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px;font-size:.68rem;font-weight:750}.rrhh-loan-plan__table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;font-variant-numeric:tabular-nums;padding:9px 12px;font-size:.88rem}.rrhh-loan-plan__table tbody tr:last-child td{border-bottom:none}.rrhh-loan-plan__table tbody tr.is-done td{color:var(--text-muted)}.rrhh-loan-plan__table tbody tr.is-cancelled td{color:var(--text-muted);opacity:.72}.rrhh-loan-plan__num{background:var(--bg-soft);border:1px solid var(--border);width:26px;height:26px;color:var(--text-main);border-radius:8px;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.rrhh-loan-plan__table tr.is-done .rrhh-loan-plan__num{background:var(--success-soft,#ecfdf5);border-color:color-mix(in srgb, var(--success,#059669) 25%, var(--border));color:var(--success-soft-text,#047857)}.rrhh-loan-plan__amount{color:var(--text-main);font-weight:700}.rrhh-loan-plan__amount span{color:var(--text-muted);margin-left:2px;font-size:.72rem;font-weight:600}.rrhh-loan-plan__chip{white-space:nowrap;border-radius:7px;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.rrhh-loan-plan__chip.is-ok{background:var(--success-soft,#ecfdf5);color:var(--success-soft-text,#047857)}.rrhh-loan-plan__chip.is-warn{background:var(--warning-soft,#fff7ed);color:var(--warning-soft-text,#b45309)}.rrhh-loan-plan__chip.is-muted{background:var(--bg-soft);color:var(--text-muted)}@media (width<=640px){.rrhh-loan-detail-row>td{padding-left:10px!important;padding-right:10px!important}.rrhh-loan-plan{padding:10px}.rrhh-loan-plan__progress{width:100%}}.rrhh-liquidaciones__period{margin-bottom:14px;padding:14px 16px}.rrhh-liquidaciones__cycle-note{color:var(--primary);background:color-mix(in srgb, var(--primary-faint,#eef2ff) 82%, var(--bg-card));border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));border-radius:12px;align-items:flex-start;gap:11px;margin:0 0 14px;padding:13px 15px;display:flex}.rrhh-liquidaciones__cycle-note svg{flex:none;margin-top:1px}.rrhh-liquidaciones__cycle-note div{gap:2px;display:grid}.rrhh-liquidaciones__cycle-note strong{font-size:.86rem}.rrhh-liquidaciones__cycle-note span{color:var(--text-muted);font-size:.8rem;line-height:1.4}.rrhh-liquidaciones__period-fields{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.rrhh-liquidaciones__cycle-picker{min-width:min(100%,360px)}.rrhh-liquidaciones__cycle-tabs{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;grid-template-columns:repeat(2,minmax(140px,1fr));gap:6px;padding:4px;display:grid}.rrhh-liquidaciones__cycle-tabs button{color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:1px;padding:7px 12px;display:grid}.rrhh-liquidaciones__cycle-tabs button strong{font-size:.78rem}.rrhh-liquidaciones__cycle-tabs button span{font-size:.68rem}.rrhh-liquidaciones__cycle-tabs button.is-active{color:var(--primary);background:var(--bg-card);box-shadow:0 1px 4px #0f172a1a}.rrhh-liquidaciones__money small{color:var(--text-muted);margin-top:3px;font-size:.68rem;font-weight:600;line-height:1.25;display:block}.rrhh-liquidaciones__salary-editor,.rrhh-liquidaciones__loan-picker{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;margin-bottom:14px;padding:12px}.rrhh-liquidaciones__salary-input{align-items:center;gap:8px;display:flex}.rrhh-liquidaciones__salary-input span,.rrhh-liquidaciones__salary-editor small,.rrhh-liquidaciones__loan-picker>div:first-child span{color:var(--text-muted);font-size:.75rem}.rrhh-liquidaciones__salary-editor small{margin-top:6px;display:block}.rrhh-liquidaciones__jornal-detail{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--primary-faint,var(--primary-light)) 38%, var(--bg-card));border-radius:10px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.rrhh-liquidaciones__jornal-detail>div:first-child{color:var(--primary);align-items:flex-start;gap:8px;display:flex}.rrhh-liquidaciones__jornal-detail>div:first-child>span{gap:2px;display:grid}.rrhh-liquidaciones__jornal-detail strong{font-size:.83rem}.rrhh-liquidaciones__jornal-detail small{color:var(--text-muted);font-size:.7rem;line-height:1.35}.rrhh-liquidaciones__jornal-formula{border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:.76rem;display:flex}.rrhh-liquidaciones__jornal-formula b{color:var(--text-muted)}.rrhh-liquidaciones__jornal-formula strong{color:var(--text-main);white-space:nowrap;font-size:.8rem}.rrhh-liquidaciones__loan-picker>div:first-child{gap:2px;margin-bottom:9px;display:grid}.rrhh-liquidaciones__loan-picker>div:first-child strong{font-size:.84rem}.rrhh-liquidaciones__loan-options{gap:6px;display:grid}.rrhh-liquidaciones__loan-option{background:var(--bg-card);border:1px solid var(--border);border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(130px,180px);align-items:center;gap:9px;padding:9px 10px;display:grid}.rrhh-liquidaciones__loan-option.is-selected{border-color:color-mix(in srgb, var(--primary) 38%, var(--border));background:color-mix(in srgb, var(--primary-faint,#eef2ff) 58%, var(--bg-card))}.rrhh-liquidaciones__loan-option>label{cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-width:0;display:grid}.rrhh-liquidaciones__loan-option>label>span{gap:1px;display:grid}.rrhh-liquidaciones__loan-option strong,.rrhh-liquidaciones__loan-option b{font-size:.8rem}.rrhh-liquidaciones__loan-option small{color:var(--text-muted);font-size:.7rem}.rrhh-liquidaciones__loan-option>b{color:var(--text-muted);text-align:right}.rrhh-liquidaciones__loan-amount{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.rrhh-liquidaciones__loan-amount .input{text-align:right;font-variant-numeric:tabular-nums;min-width:0;height:36px;padding:7px 9px;font-weight:750}.rrhh-liquidaciones__loan-amount span{color:var(--text-muted);font-size:.72rem;font-weight:700}.rrhh-liquidaciones__loan-error{color:var(--danger);margin:8px 0 0;font-size:.76rem;line-height:1.35}@media (width<=520px){.rrhh-liquidaciones__loan-option{grid-template-columns:1fr}.rrhh-liquidaciones__loan-option>b{text-align:left;padding-left:27px}}.rrhh-liquidaciones__breakdown em{color:var(--text-muted);margin-top:1px;font-size:.62rem;font-style:normal;font-weight:600;display:block}.rrhh-liquidaciones__pay-modal{max-height:min(90vh,760px);overflow-y:auto}.rrhh-liquidaciones__ips-detail{color:var(--text-main);background:color-mix(in srgb, var(--primary-faint,#eef2ff) 68%, var(--bg-card));border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));border-radius:11px;gap:7px;margin-bottom:14px;padding:13px 14px;display:grid}.rrhh-liquidaciones__ips-detail-head,.rrhh-liquidaciones__ips-detail>div:not(.rrhh-liquidaciones__ips-detail-head){justify-content:space-between;align-items:center;gap:14px;display:flex}.rrhh-liquidaciones__ips-detail-head>strong{color:var(--primary);font-size:.87rem}.rrhh-liquidaciones__ips-detail-head>span{color:var(--primary);background:var(--bg-card);border-radius:6px;padding:3px 7px;font-size:.72rem;font-weight:800}.rrhh-liquidaciones__ips-detail p{color:var(--text-muted);margin:0 0 3px;font-size:.75rem;line-height:1.42}.rrhh-liquidaciones__ips-detail>div:not(.rrhh-liquidaciones__ips-detail-head){font-size:.78rem}.rrhh-liquidaciones__ips-detail>div:not(.rrhh-liquidaciones__ips-detail-head) strong{white-space:nowrap}.rrhh-liquidaciones__ips-detail .is-total{color:var(--primary);border-top:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));margin-top:2px;padding-top:7px;font-weight:750}.rrhh-liquidaciones__refresh,.rrhh-liquidaciones__build,.rrhh-liquidaciones__delete,.rrhh-liquidaciones__pay{white-space:nowrap;min-height:40px;gap:6px!important;padding:8px 12px!important;font-size:.85rem!important;transform:none!important}.rrhh-liquidaciones__delete{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.rrhh-liquidaciones__delete:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, transparent);border-color:var(--danger)}.rrhh-liquidaciones__delete:disabled,.rrhh-liquidaciones__delete.is-locked{opacity:.45;cursor:not-allowed;color:var(--text-muted);border-color:var(--border);background:var(--bg-soft);pointer-events:none}.rrhh-liquidaciones__delete-hint{color:var(--warning-soft-text,#9a3412);margin:8px 0 0;font-size:.78rem;font-weight:650;line-height:1.35}.rrhh-liquidaciones__pay{min-height:34px;padding:7px 11px!important;font-size:.78rem!important}.rrhh-liquidaciones__refresh:hover,.rrhh-liquidaciones__build:hover,.rrhh-liquidaciones__delete:hover,.rrhh-liquidaciones__pay:hover{transform:none!important}.rrhh-liquidaciones__type{border-radius:7px;align-items:center;margin-top:3px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.rrhh-liquidaciones__type.is-mensual{background:var(--primary-faint,var(--primary-light));color:var(--primary)}.rrhh-liquidaciones__type.is-jornal{background:var(--bg-soft);color:var(--text-main);border:1px solid var(--border)}.rrhh-liquidaciones__blocked-icon{color:var(--danger);vertical-align:middle;margin-left:6px}.rrhh-anticipos__table thead th:first-child{width:12%}.rrhh-anticipos__table thead th:nth-child(2){width:22%}.rrhh-anticipos__table thead th:nth-child(3){width:14%}.rrhh-anticipos__table thead th:nth-child(4){width:12%}.rrhh-anticipos__table thead th:nth-child(5){width:18%}.rrhh-anticipos__table thead th:nth-child(6){width:12%}.rrhh-anticipos__table thead th:nth-child(7),.rrhh-prestamos .rrhh-anticipos__table thead th:first-child{width:10%}.rrhh-prestamos .rrhh-anticipos__table thead th:nth-child(2){width:20%}.rrhh-prestamos .rrhh-anticipos__table thead th:nth-child(3){width:12%}.rrhh-prestamos .rrhh-anticipos__table thead th:nth-child(4){width:10%}.rrhh-prestamos .rrhh-anticipos__table thead th:nth-child(5){width:13%}.rrhh-prestamos .rrhh-anticipos__table thead th:nth-child(6){width:17%}.rrhh-prestamos .rrhh-anticipos__table thead th:nth-child(7){width:10%}.rrhh-prestamos .rrhh-anticipos__table thead th:nth-child(8){width:8%}@media (width<=860px){.rrhh-liquidaciones__cycle-picker{width:100%}.rrhh-liquidaciones__period-fields>div:first-child{flex:160px}.rrhh-anticipos__table,.rrhh-liquidaciones__table{table-layout:auto}.rrhh-anticipos__table thead,.rrhh-liquidaciones__table thead{display:none}.rrhh-anticipos__table,.rrhh-anticipos__table tbody,.rrhh-anticipos__table tr,.rrhh-anticipos__table td,.rrhh-liquidaciones__table,.rrhh-liquidaciones__table tbody,.rrhh-liquidaciones__table tr,.rrhh-liquidaciones__table td{width:100%;display:block}.rrhh-anticipos__table tbody tr,.rrhh-liquidaciones__table tbody tr{border-bottom:1px solid var(--border);padding:14px 16px}.rrhh-anticipos__table tbody td,.rrhh-liquidaciones__table tbody td{border:none;padding:4px 0}.rrhh-anticipos__actions,.rrhh-liquidaciones__actions{justify-content:flex-start;margin-top:8px}.rrhh-anticipos__motivo{white-space:normal}.rrhh-liquidaciones__pay{justify-content:center;width:100%}}@media (width<=520px){.rrhh-liquidaciones__cycle-tabs{grid-template-columns:1fr}.rrhh-liquidaciones__refresh,.rrhh-liquidaciones__build,.rrhh-liquidaciones__delete{flex:auto}}.rrhh-liquidaciones__header{margin-bottom:16px}.rrhh-liquidaciones__eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:800;display:block}.rrhh-liquidaciones__header h2{color:var(--text-main);letter-spacing:-.02em;margin:0;font-size:1.2rem}.rrhh-liquidaciones__header p{color:var(--text-muted);margin:5px 0 0;font-size:.86rem}.rrhh-liquidaciones__stat.is-net{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--primary-faint,var(--primary-light)) 65%, var(--bg-card)), var(--bg-card))}.rrhh-liquidaciones__stat.is-net .rrhh-liquidaciones__stat-label,.rrhh-liquidaciones__stat.is-net .rrhh-liquidaciones__stat-value{color:var(--primary)}.rrhh-liquidaciones__toolbar{border:1px solid var(--border);background:var(--bg-card);border-radius:13px;padding:10px}.rrhh-liquidaciones__card{border-radius:15px;max-width:100%;overflow:hidden;box-shadow:0 8px 28px #0f172a0d}.rrhh-liquidaciones__table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;padding:0;overflow-x:auto}.rrhh-liquidaciones__table{table-layout:fixed;width:100%;min-width:0}.rrhh-liquidaciones__table thead th{background:var(--bg-card);border-bottom-color:color-mix(in srgb, var(--border) 82%, transparent);white-space:normal;vertical-align:bottom;padding:10px 8px;font-size:.62rem;line-height:1.25}.rrhh-liquidaciones__table tbody td{background:var(--bg-card);vertical-align:top;padding:10px 8px;transition:background .15s;overflow:hidden}.rrhh-liquidaciones__table tbody tr.is-payable td:first-child{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--primary) 72%, transparent)}.rrhh-liquidaciones__table tbody tr.is-blocked td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.rrhh-liquidaciones__table tbody tr:hover td{background:color-mix(in srgb, var(--primary-faint,var(--bg-soft)) 35%, var(--bg-card))}.rrhh-liquidaciones__person{align-items:flex-start;gap:8px;min-width:0}.rrhh-liquidaciones__avatar{width:34px;height:34px;box-shadow:0 5px 12px color-mix(in srgb, var(--primary) 18%, transparent);border-radius:10px}.rrhh-liquidaciones__name{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;font-size:.78rem;line-height:1.25;display:-webkit-box;overflow:hidden}.rrhh-liquidaciones__type{margin-top:4px;padding:2px 6px;font-size:.62rem}.rrhh-liquidaciones__money{gap:2px;min-width:0}.rrhh-liquidaciones__money>span:first-child{overflow-wrap:anywhere;font-size:.78rem;font-weight:780}.rrhh-liquidaciones__money small{overflow-wrap:anywhere;font-size:.62rem;line-height:1.25}.rrhh-liquidaciones__earnings,.rrhh-liquidaciones__breakdown{gap:3px;width:100%;min-width:0;display:grid}.rrhh-liquidaciones__earnings>span,.rrhh-liquidaciones__breakdown>span:not(.rrhh-liquidaciones__money-unit){justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.rrhh-liquidaciones__earnings small,.rrhh-liquidaciones__breakdown small{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.6rem}.rrhh-liquidaciones__earnings strong,.rrhh-liquidaciones__breakdown strong{color:var(--text-main);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;text-align:right;font-size:.66rem;overflow:hidden}.rrhh-liquidaciones__earnings strong{color:var(--success-soft-text,#047857)}.rrhh-liquidaciones__breakdown.is-deduct strong{color:var(--danger-soft-text,#b91c1c)}.rrhh-liquidaciones__net{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));background:color-mix(in srgb, var(--primary-faint,var(--primary-light)) 38%, var(--bg-card));width:100%;min-width:0;max-width:100%;color:var(--primary);font-variant-numeric:tabular-nums;border-radius:10px;gap:1px;padding:7px 8px;display:grid}.rrhh-liquidaciones__net>span:first-child{overflow-wrap:anywhere;font-size:.8rem;font-weight:850;line-height:1.2}.rrhh-liquidaciones__status{white-space:normal;gap:5px;max-width:100%;padding:5px 7px;font-size:.68rem;line-height:1.2}.rrhh-liquidaciones__status:before{content:"";opacity:.75;background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.rrhh-liquidaciones__actions{width:100%;min-width:0}.rrhh-liquidaciones__pay{width:100%;min-height:34px;box-shadow:0 6px 14px color-mix(in srgb, var(--primary) 20%, transparent);white-space:nowrap;justify-content:center;background:var(--primary)!important;border-radius:9px!important;padding:6px 8px!important;font-size:.68rem!important;font-weight:800!important}.rrhh-liquidaciones__pdf{white-space:nowrap;justify-content:center;align-items:center;gap:5px;width:100%;min-height:34px;display:inline-flex;border-radius:9px!important;padding:6px 8px!important;font-size:.68rem!important;font-weight:750!important}.rrhh-liquidaciones__pay span,.rrhh-liquidaciones__pdf span{text-overflow:ellipsis;overflow:hidden}.rrhh-liquidaciones__pay:hover:not(:disabled){filter:brightness(.97);box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 26%, transparent)}.rrhh-liquidaciones__table thead th:first-child{width:18%}.rrhh-liquidaciones__table thead th:nth-child(2){width:13%}.rrhh-liquidaciones__table thead th:nth-child(3){width:15%}.rrhh-liquidaciones__table thead th:nth-child(4){width:16%}.rrhh-liquidaciones__table thead th:nth-child(5),.rrhh-liquidaciones__table thead th:nth-child(6){width:12%}.rrhh-liquidaciones__table thead th:nth-child(7){width:14%}@media (width<=1180px){.rrhh-liquidaciones__pay span,.rrhh-liquidaciones__pdf span{display:none}.rrhh-liquidaciones__table thead th:nth-child(7){width:10%}.rrhh-liquidaciones__table thead th:first-child{width:20%}}.modal-overlay.rrhh-liquidaciones__pay-overlay{z-index:30000;padding:max(16px, env(safe-area-inset-top,0px)) 16px max(16px, env(safe-area-inset-bottom,0px));align-items:center;overflow-y:auto}.rrhh-liquidaciones__pay-modal{border-color:color-mix(in srgb, var(--primary) 12%, var(--border));border-radius:20px;flex-direction:column;width:min(540px,100%);max-width:none;max-height:min(92dvh,820px);margin:auto;padding:0;display:flex;overflow:hidden;box-shadow:0 28px 80px #0f172a4d}.rrhh-liquidaciones__pay-header{border-bottom:1px solid var(--border);background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--primary) 9%, transparent), transparent 48%), var(--bg-card);justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 18px;display:flex}.rrhh-liquidaciones__pay-person{align-items:center;gap:11px;min-width:0;display:flex}.rrhh-liquidaciones__pay-avatar{background:var(--primary);color:#fff;width:43px;height:43px;box-shadow:0 7px 16px color-mix(in srgb, var(--primary) 24%, transparent);border-radius:13px;flex:0 0 43px;place-items:center;font-size:.73rem;font-weight:850;display:grid}.rrhh-liquidaciones__pay-person>div{min-width:0}.rrhh-liquidaciones__pay-eyebrow{color:var(--primary);letter-spacing:.07em;text-transform:uppercase;margin-bottom:2px;font-size:.65rem;font-weight:800;display:block}.rrhh-liquidaciones__pay-header h3{color:var(--text-main);margin:0;font-size:1.02rem}.rrhh-liquidaciones__pay-header p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.76rem;overflow:hidden}.rrhh-liquidaciones__pay-close{border-radius:10px;flex:0 0 35px;place-items:center;width:35px;height:35px;display:grid;padding:0!important}.rrhh-liquidaciones__pay-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.rrhh-liquidaciones__payment-summary{border:1px solid var(--border);background:var(--bg-soft);border-radius:12px;gap:6px;margin-bottom:14px;padding:12px 13px;font-size:.76rem;display:grid}.rrhh-liquidaciones__payment-summary>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rrhh-liquidaciones__payment-summary span{color:var(--text-muted)}.rrhh-liquidaciones__payment-summary strong{color:var(--text-main);font-variant-numeric:tabular-nums;white-space:nowrap}.rrhh-liquidaciones__payment-summary .is-deduction strong{color:var(--danger-soft-text,#b91c1c)}.rrhh-liquidaciones__payment-summary .is-total{border-top:1px solid var(--border);margin-top:3px;padding-top:10px}.rrhh-liquidaciones__payment-summary .is-total span{color:var(--text-main);font-weight:800}.rrhh-liquidaciones__payment-summary .is-total strong{color:var(--primary);font-size:1rem}.rrhh-liquidaciones__payment-fields{gap:14px;display:grid}.rrhh-liquidaciones__payment-fields>label{gap:6px;display:grid}.rrhh-liquidaciones__payment-fields>label>span{color:var(--text-main);font-size:.75rem;font-weight:750}.rrhh-liquidaciones__pay-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg-soft) 62%, var(--bg-card));justify-content:flex-end;align-items:center;gap:8px;padding:13px 18px;display:flex}.rrhh-liquidaciones__confirm-pay{justify-content:center;min-width:190px}@media (width<=860px){.rrhh-liquidaciones__table{table-layout:auto;min-width:0}.rrhh-liquidaciones__table thead th{white-space:nowrap}.rrhh-liquidaciones__table tbody tr{border:1px solid var(--border);background:var(--bg-card);border-radius:13px;width:auto;margin:10px;padding:13px;box-shadow:0 3px 12px #0f172a0a}.rrhh-liquidaciones__pay span,.rrhh-liquidaciones__pdf span{display:inline}.rrhh-liquidaciones__table tbody td{grid-template-columns:minmax(118px,.75fr) minmax(0,1fr);align-items:start;gap:10px;padding:6px 0;display:grid;background:0 0!important}.rrhh-liquidaciones__table tbody td:before{content:attr(data-label);color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;padding-top:2px;font-size:.65rem;font-weight:800}.rrhh-liquidaciones__table tbody td:first-child{border-bottom:1px solid var(--border);margin-bottom:5px;padding-bottom:10px;display:block;box-shadow:none!important}.rrhh-liquidaciones__table tbody td:first-child:before,.rrhh-liquidaciones__table tbody td:last-child:before{display:none}.rrhh-liquidaciones__earnings,.rrhh-liquidaciones__breakdown{min-width:0;max-width:240px}.rrhh-liquidaciones__net{width:fit-content}.rrhh-liquidaciones__actions{width:100%;margin-top:5px}.rrhh-liquidaciones__pay,.rrhh-liquidaciones__pdf{min-height:42px}}@media (width<=560px){.modal-overlay.rrhh-liquidaciones__pay-overlay{align-items:flex-end;padding:0}.rrhh-liquidaciones__pay-modal{border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;width:100%;max-height:94dvh;margin:auto 0 0}.rrhh-liquidaciones__pay-header,.rrhh-liquidaciones__pay-body{padding-left:15px;padding-right:15px}.rrhh-liquidaciones__pay-footer{padding:11px 15px calc(11px + env(safe-area-inset-bottom,0px))}.rrhh-liquidaciones__confirm-pay{flex:1;min-width:0}.rrhh-liquidaciones__jornal-formula{flex-wrap:wrap}}@media (width<=420px){.rrhh-liquidaciones__table tbody td{grid-template-columns:105px minmax(0,1fr)}.rrhh-liquidaciones__pay-footer{flex-direction:column-reverse;align-items:stretch}.rrhh-liquidaciones__pay-footer .btn{justify-content:center;width:100%}}.rrhh-adjustments{--adjust-accent:var(--success);--adjust-soft:var(--success-soft);--adjust-text:var(--success-soft-text);min-width:0}.rrhh-adjustments.is-danger{--adjust-accent:var(--danger);--adjust-soft:var(--danger-soft);--adjust-text:var(--danger-soft-text)}.rrhh-adjustments.is-purple{--adjust-accent:#7c3aed;--adjust-soft:#f3e8ff;--adjust-text:#6b21a8}.rrhh-adjustments__header{align-items:center;margin-bottom:16px}.rrhh-adjustments__title-wrap{align-items:center;gap:12px;min-width:0;display:flex}.rrhh-adjustments__title-icon,.rrhh-adjustments-modal__icon{width:42px;height:42px;color:var(--adjust-accent);background:color-mix(in srgb, var(--adjust-soft) 72%, #fff);border:1px solid color-mix(in srgb, var(--adjust-accent) 18%, var(--border));border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.rrhh-adjustments__title-icon.is-danger,.rrhh-adjustments-modal__icon.is-danger{color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 72%, #fff);border-color:color-mix(in srgb, var(--danger) 18%, var(--border))}.rrhh-adjustments__title-icon.is-purple,.rrhh-adjustments-modal__icon.is-purple{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.rrhh-adjustments__header h2{color:var(--text-main);letter-spacing:-.02em;margin:0;font-size:1.15rem}.rrhh-adjustments__header p{max-width:64ch;color:var(--text-muted);margin:4px 0 0;font-size:.86rem;line-height:1.4}.rrhh-adjustments__header-actions{align-items:center;gap:8px;display:flex}.rrhh-adjustments__header-actions .btn{min-height:40px;padding:8px 14px;font-size:.84rem}.rrhh-adjustments__refresh{justify-content:center;width:40px;padding:0!important}.rrhh-adjustments .is-spinning{animation:.8s linear infinite rrhh-spin}.rrhh-adjustments__period{background:linear-gradient(120deg, color-mix(in srgb, var(--adjust-soft) 35%, #fff), #fff 70%);border:1px solid color-mix(in srgb, var(--adjust-accent) 16%, var(--border));border-radius:13px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;padding:13px 15px;display:flex}.rrhh-adjustments__period-title{color:var(--adjust-text);align-self:center;align-items:center;gap:8px;margin-right:auto;font-size:.78rem;font-weight:760;display:flex}.rrhh-adjustments__period label{color:var(--text-muted);gap:4px;font-size:.68rem;font-weight:720;display:grid}.rrhh-adjustments__period .input{background:#ffffffe6;min-height:38px;padding:7px 10px;font-size:.8rem}.rrhh-adjustments__stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;margin-bottom:14px;display:grid}.rrhh-adjustments__stat{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.rrhh-adjustments__stat.is-warn{background:color-mix(in srgb, var(--warning-soft) 60%, #fff);border-color:color-mix(in srgb, var(--warning) 28%, var(--border))}.rrhh-adjustments__stat.is-ok{background:color-mix(in srgb, var(--success-soft) 42%, #fff);border-color:color-mix(in srgb, var(--success) 20%, var(--border))}.rrhh-adjustments__stat>span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:780}.rrhh-adjustments__stat strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.08rem;font-weight:820;line-height:1.2;overflow:hidden}.rrhh-adjustments__stat strong small{color:var(--text-muted);font-size:.67rem;font-weight:680}.rrhh-adjustments__toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.rrhh-adjustments__search{flex:230px;align-items:center;max-width:360px;display:flex;position:relative}.rrhh-adjustments__search svg{z-index:1;color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.rrhh-adjustments__search .input{width:100%;min-height:40px;padding-left:36px}.rrhh-adjustments__filters{flex-wrap:wrap;gap:5px;display:flex}.rrhh-adjustments__filters button{min-height:34px;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);cursor:pointer;font:inherit;border-radius:9px;align-items:center;gap:6px;padding:6px 10px;font-size:.73rem;font-weight:690;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.rrhh-adjustments__filters button:hover{color:var(--text-main);border-color:color-mix(in srgb, var(--adjust-accent) 32%, var(--border))}.rrhh-adjustments__filters button.is-active{color:var(--adjust-text);background:color-mix(in srgb, var(--adjust-soft) 55%, #fff);border-color:color-mix(in srgb, var(--adjust-accent) 30%, var(--border))}.rrhh-adjustments__filters button span{min-width:18px;height:18px;color:inherit;background:color-mix(in srgb, currentColor 8%, transparent);border-radius:6px;place-items:center;padding:0 4px;font-size:.64rem;font-weight:800;display:grid}.rrhh-adjustments__panel{background:var(--bg-card);border:1px solid var(--border);border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 12px 30px -28px #0f172ab3}.rrhh-adjustments__empty{min-height:230px;color:color-mix(in srgb, var(--adjust-accent) 65%, var(--text-muted));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:36px 22px;display:flex}.rrhh-adjustments__empty strong{color:var(--text-main);margin-top:3px;font-size:.9rem}.rrhh-adjustments__empty span{color:var(--text-muted);font-size:.78rem}.rrhh-adjustments__table-wrap{overflow-x:auto}.rrhh-adjustments__table{border-collapse:collapse;width:100%;margin:0}.rrhh-adjustments__table th{color:var(--text-muted);background:var(--bg-soft);border-bottom:1px solid var(--border);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:11px 13px;font-size:.67rem;font-weight:780}.rrhh-adjustments__table td{border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:11px 13px;font-size:.8rem}.rrhh-adjustments__table tbody tr:last-child td{border-bottom:0}.rrhh-adjustments__table tbody tr:hover td{background:color-mix(in srgb, var(--adjust-soft) 16%, transparent)}.rrhh-adjustments__date{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.rrhh-adjustments__person{align-items:center;gap:9px;min-width:150px;display:flex}.rrhh-adjustments__person>span{width:33px;height:33px;color:var(--adjust-text);background:color-mix(in srgb, var(--adjust-soft) 58%, #fff);border-radius:9px;flex:0 0 33px;place-items:center;font-size:.67rem;font-weight:820;display:grid}.rrhh-adjustments__person strong{color:var(--text-main);font-size:.8rem;line-height:1.3}.rrhh-adjustments__overtime-detail,.rrhh-adjustments__money{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;display:flex}.rrhh-adjustments__overtime-detail strong,.rrhh-adjustments__money strong{color:var(--text-main);font-size:.83rem;font-weight:780}.rrhh-adjustments__overtime-detail span,.rrhh-adjustments__money span{color:var(--text-muted);font-size:.66rem}.rrhh-adjustments__reason{max-width:260px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.rrhh-adjustments__status{color:var(--warning-soft-text);background:var(--warning-soft);white-space:nowrap;border-radius:7px;align-items:center;padding:4px 8px;font-size:.68rem;font-weight:750;display:inline-flex}.rrhh-adjustments__status.is-aplicado{color:var(--success-soft-text);background:var(--success-soft)}.rrhh-adjustments__status.is-anulado{color:var(--text-muted);background:var(--bg-soft)}.rrhh-adjustments__actions{justify-content:flex-end;gap:5px;display:flex}.rrhh-adjustments__actions .btn{border-radius:8px;place-items:center;width:32px;min-width:32px;min-height:32px;display:grid;padding:0!important}.rrhh-adjustments__actions .is-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 28%, var(--border))}.rrhh-adjustments-modal-overlay{z-index:30000;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));align-items:center;overflow-y:auto}.rrhh-adjustments-modal{border-radius:16px;flex-direction:column;width:min(590px,100vw - 24px);max-height:min(90dvh,760px);padding:0;display:flex;overflow:hidden}.rrhh-adjustments-modal>header{background:linear-gradient(130deg, color-mix(in srgb, var(--adjust-soft) 32%, #fff), #fff 72%);border-bottom:1px solid var(--border);grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:11px;padding:16px 18px;display:grid}.rrhh-adjustments-modal>header h3{color:var(--text-main);letter-spacing:-.02em;margin:0;font-size:1rem}.rrhh-adjustments-modal>header p{color:var(--text-muted);margin:3px 0 0;font-size:.73rem;line-height:1.35}.rrhh-adjustments-modal>header .btn{justify-content:center;width:34px;min-width:34px;min-height:34px;padding:0!important}.rrhh-adjustments-modal form{flex-direction:column;flex:1;min-height:0;display:flex}.rrhh-adjustments-modal__body{overscroll-behavior:contain;flex:1;min-height:0;padding:17px 20px;overflow-y:auto}.rrhh-adjustments-modal__body .label{margin-bottom:5px;font-size:.76rem}.rrhh-adjustments-modal__body>.input{width:100%;margin-bottom:13px}.rrhh-adjustments-modal__body textarea.input{resize:vertical;min-height:82px}.rrhh-adjustments-modal__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.rrhh-adjustments-modal__row .input{width:100%;margin-bottom:13px}.rrhh-adjustments-modal__preview{color:var(--adjust-text);background:color-mix(in srgb, var(--adjust-soft) 55%, #fff);border:1px solid color-mix(in srgb, var(--adjust-accent) 18%, var(--border));border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 13px;padding:11px 13px;font-size:.76rem;display:flex}.rrhh-adjustments-modal__preview strong{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:.9rem}.rrhh-adjustments-modal__error{color:var(--danger-soft-text);background:var(--danger-soft);border-radius:9px;margin:0;padding:9px 11px;font-size:.76rem}.rrhh-adjustments-modal footer{background:var(--bg-soft);border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.rrhh-adjustments-modal footer .btn{min-height:38px;padding:8px 15px;font-size:.82rem}.rrhh-liquidaciones__breakdown{min-width:90px;color:var(--success-soft-text);font-variant-numeric:tabular-nums;gap:3px;display:grid}.rrhh-liquidaciones__breakdown>span:not(.rrhh-liquidaciones__money-unit){justify-content:space-between;align-items:baseline;gap:6px;display:flex}.rrhh-liquidaciones__breakdown small{color:var(--text-muted);font-size:.63rem;font-weight:620}.rrhh-liquidaciones__breakdown strong{white-space:nowrap;font-size:.7rem;font-weight:750}.rrhh-liquidaciones__breakdown.is-deduct{color:var(--danger-soft-text)}@media (width<=840px){.rrhh-adjustments__table,.rrhh-adjustments__table tbody,.rrhh-adjustments__table tr,.rrhh-adjustments__table td{width:100%;display:block}.rrhh-adjustments__table thead{display:none}.rrhh-adjustments__table tbody tr{border-bottom:1px solid var(--border);padding:13px 15px}.rrhh-adjustments__table tbody tr:last-child{border-bottom:0}.rrhh-adjustments__table td{border:0;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:10px;padding:5px 0;display:grid}.rrhh-adjustments__table td:before{color:var(--text-muted);content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:760}.rrhh-adjustments__reason{white-space:normal;max-width:none}.rrhh-adjustments__actions-cell{justify-content:flex-end;margin-top:4px;display:flex!important}.rrhh-adjustments__actions-cell:before{display:none}}@media (width<=640px){.rrhh-adjustments__header{align-items:stretch}.rrhh-adjustments__header-actions{width:100%}.rrhh-adjustments__header-actions .btn-primary{flex:1;justify-content:center}.rrhh-adjustments__period-title{width:100%;margin-bottom:2px}.rrhh-adjustments__period label{flex:130px}.rrhh-adjustments__period .input{width:100%}.rrhh-adjustments__search{max-width:none}.rrhh-adjustments__filters{flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.rrhh-adjustments__filters button{flex:none}.rrhh-adjustments-modal__row{grid-template-columns:1fr;gap:0}}@media (width<=480px){.rrhh-adjustments__title-wrap{align-items:flex-start}.rrhh-adjustments__title-icon{flex-basis:38px;width:38px;height:38px}.rrhh-adjustments__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rrhh-adjustments__stat{padding:10px 11px}.rrhh-adjustments__table td{grid-template-columns:86px minmax(0,1fr)}.rrhh-adjustments-modal-overlay{align-items:flex-end;padding:0}.rrhh-adjustments-modal{border-radius:17px 17px 0 0;width:100%;max-height:90dvh}.rrhh-adjustments-modal>header,.rrhh-adjustments-modal__body{padding:14px}.rrhh-adjustments-modal footer{padding:10px 14px max(10px, env(safe-area-inset-bottom))}.rrhh-adjustments-modal footer .btn{flex:1;justify-content:center}}.rrhh-screen{width:100%;max-width:1540px;margin:0 auto}.rrhh-screen__header{margin-bottom:18px}.rrhh-screen__heading h1{letter-spacing:-.035em;margin:2px 0 0;font-size:clamp(1.6rem,2.2vw,2rem);line-height:1.2}.rrhh-screen__heading p{color:var(--text-muted);margin:7px 0 0;font-size:.92rem}.rrhh-screen__eyebrow,.rrhh-overview__hero-kicker,.rrhh-overview__section-kicker{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.2;display:block}.rrhh-workspace{grid-template-columns:222px minmax(0,1fr);align-items:start;gap:22px;display:grid}.rrhh-workspace__content{min-width:0}.rrhh-sidenav{top:calc(var(--topbar-height) + 18px);max-height:calc(100vh - var(--topbar-height) - 36px);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--primary) 18%, var(--border)) transparent;background:color-mix(in srgb, var(--bg-card) 94%, var(--primary-faint));border:1px solid color-mix(in srgb, var(--primary) 10%, var(--border));border-radius:16px;padding:10px;position:sticky;overflow-y:auto;box-shadow:0 10px 30px -22px #0f172a59}.rrhh-sidenav__group+.rrhh-sidenav__group{border-top:1px solid var(--border-soft);margin-top:12px;padding-top:12px}.rrhh-sidenav__label{color:#94a3b8;letter-spacing:.09em;text-transform:uppercase;padding:0 10px 6px;font-size:.65rem;font-weight:800}.rrhh-sidenav nav{gap:2px;display:grid}.rrhh-sidenav__link{min-height:42px;color:var(--text-muted);border-radius:9px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;transition:color .16s,background .16s;display:flex;position:relative}.rrhh-sidenav__link:before{background:var(--primary);content:"";opacity:0;border-radius:0 4px 4px 0;width:3px;transition:opacity .16s,transform .16s;position:absolute;top:9px;bottom:9px;left:-10px;transform:scaleY(.45)}.rrhh-sidenav__link svg{color:#94a3b8;flex:none;transition:color .16s}.rrhh-sidenav__link span{flex-direction:column;min-width:0;display:flex}.rrhh-sidenav__link strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:680;line-height:1.25;overflow:hidden}.rrhh-sidenav__link small{color:#94a3b8;margin-top:1px;font-size:.68rem;line-height:1.25}.rrhh-sidenav__link:hover{color:var(--text-main);background:var(--bg-soft)}.rrhh-sidenav__link.is-active{color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, white)}.rrhh-sidenav__link.is-active:before{opacity:1;transform:scaleY(1)}.rrhh-sidenav__link.is-active svg{color:var(--primary)}.rrhh-sidenav__link.is-active strong{font-weight:760}.rrhh-sidenav__link:focus-visible,.rrhh-overview a:focus-visible,.rrhh-overview button:focus-visible,.rrhh-mobile-nav select:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:2px}.rrhh-mobile-nav{display:none}.rrhh-overview{gap:16px;display:grid}.rrhh-overview__hero{background:radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--primary) 15%, transparent) 0 18%, transparent 42%), linear-gradient(125deg, #fff 0%, color-mix(in srgb, var(--primary) 5%, #fff) 72%, color-mix(in srgb, var(--primary) 9%, #fff) 100%);border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));min-height:154px;box-shadow:0 18px 42px -32px color-mix(in srgb, var(--primary) 55%, #0f172a);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex;position:relative;overflow:hidden}.rrhh-overview__hero:after{border:30px solid color-mix(in srgb, var(--primary) 7%, transparent);content:"";pointer-events:none;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-88px;right:-56px}.rrhh-overview__hero-copy{z-index:1;min-width:0;position:relative}.rrhh-overview__hero-copy h2{color:var(--text-main);letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(1.5rem,2.5vw,2.1rem);line-height:1.15}.rrhh-overview__hero-copy p{color:var(--text-muted);margin:8px 0 0;font-size:.9rem}.rrhh-overview__hero-actions{z-index:1;flex:none;align-items:flex-end;gap:8px;display:flex;position:relative}.rrhh-overview__hero-actions .btn{white-space:nowrap;min-height:42px;box-shadow:0 10px 24px -14px var(--primary);padding:10px 16px;text-decoration:none}.rrhh-overview__period-control{gap:5px;display:grid}.rrhh-overview__period-control>span{color:var(--text-muted);font-size:.68rem;font-weight:750}.rrhh-overview__period-control>div{border:1px solid color-mix(in srgb, var(--primary) 15%, var(--border));min-height:42px;color:var(--primary);background:#ffffffe6;border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.rrhh-overview__period-control input{width:132px;color:var(--text-main);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.82rem;font-weight:680}.rrhh-overview__refresh{width:42px;height:42px;color:var(--text-muted);border:1px solid color-mix(in srgb, var(--primary) 15%, var(--border));cursor:pointer;background:#ffffffe6;border-radius:10px;place-items:center;padding:0;transition:color .16s,border-color .16s,background .16s;display:grid}.rrhh-overview__refresh:hover:not(:disabled){color:var(--primary);border-color:color-mix(in srgb, var(--primary) 42%, var(--border));background:#fff}.rrhh-overview__refresh:disabled{cursor:wait;opacity:.75}.rrhh-overview__refresh .is-spinning{animation:.8s linear infinite rrhh-spin}@keyframes rrhh-spin{to{transform:rotate(360deg)}}.rrhh-overview__system-alert{color:var(--warning-soft-text);background:color-mix(in srgb, var(--warning-soft) 72%, #fff);border:1px solid color-mix(in srgb, var(--warning) 25%, var(--border));border-radius:11px;align-items:center;gap:9px;padding:11px 14px;font-size:.82rem;font-weight:620;display:flex}.rrhh-overview__metrics{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;box-shadow:0 12px 30px -28px #0f172a99}.rrhh-overview__metric{align-items:center;gap:12px;min-width:0;padding:16px 18px;display:flex}.rrhh-overview__metric+.rrhh-overview__metric{border-left:1px solid var(--border-soft)}.rrhh-overview__metric-icon{width:36px;height:36px;color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, #fff);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.rrhh-overview__metric>div{flex-direction:column;min-width:0;display:flex}.rrhh-overview__metric strong{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:1.12rem;font-weight:800;line-height:1.1}.rrhh-overview__metric strong small{color:#94a3b8;font-size:.78rem;font-weight:700}.rrhh-overview__metric>div>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.74rem;overflow:hidden}.rrhh-overview__content-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.72fr);align-items:start;gap:16px;display:grid}.rrhh-overview__primary-column,.rrhh-overview__secondary-column{gap:16px;min-width:0;display:grid}.rrhh-overview__section,.rrhh-overview__quick-actions,.rrhh-overview__recent{background:var(--bg-card);border:1px solid var(--border);border-radius:17px;padding:20px;box-shadow:0 14px 34px -30px #0f172aa6}.rrhh-overview__section-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.rrhh-overview__section-head.is-compact{margin-bottom:12px}.rrhh-overview__section-head h3{color:var(--text-main);letter-spacing:-.02em;margin:5px 0 0;font-size:1.03rem}.rrhh-overview__section-head p{color:var(--text-muted);margin:3px 0 0;font-size:.79rem}.rrhh-overview__loading{color:var(--text-muted);font-size:.72rem;font-weight:650}.rrhh-overview__workflow{border:1px solid var(--border);border-radius:13px;overflow:hidden}.rrhh-overview__workflow-row{min-height:72px;color:inherit;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:background .16s;display:grid}.rrhh-overview__workflow-row+.rrhh-overview__workflow-row{border-top:1px solid var(--border-soft)}.rrhh-overview__workflow-row:hover{background:color-mix(in srgb, var(--primary) 3.5%, #fff)}.rrhh-overview__workflow-icon{width:40px;height:40px;color:var(--primary);background:color-mix(in srgb, var(--primary) 7%, #fff);border-radius:10px;place-items:center;display:grid}.rrhh-overview__workflow-copy{flex-direction:column;min-width:0;display:flex}.rrhh-overview__workflow-copy strong{color:var(--text-main);font-size:.86rem;font-weight:740}.rrhh-overview__workflow-copy small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.75rem;line-height:1.35;overflow:hidden}.rrhh-overview__status{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:.7rem;font-weight:720;display:inline-flex}.rrhh-overview__status i{background:#94a3b8;border-radius:50%;width:7px;height:7px}.rrhh-overview__status.is-warning{color:var(--warning-soft-text)}.rrhh-overview__status.is-warning i{background:var(--warning);box-shadow:0 0 0 3px color-mix(in srgb, var(--warning) 13%, transparent)}.rrhh-overview__status.is-success{color:var(--success-soft-text)}.rrhh-overview__status.is-success i{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 13%, transparent)}.rrhh-overview__row-arrow{color:#cbd5e1;transition:color .16s,transform .16s}.rrhh-overview__workflow-row:hover .rrhh-overview__row-arrow,.rrhh-overview__quick-list a:hover>svg,.rrhh-overview__recent-list a:hover>svg{color:var(--primary);transform:translate(2px)}.rrhh-overview__attention{background:linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--warning-soft) 45%, #fff) 100%);border:1px solid color-mix(in srgb, var(--warning) 25%, var(--border));border-radius:17px;padding:18px 20px}.rrhh-overview__attention-head{align-items:flex-start;gap:11px;display:flex}.rrhh-overview__attention-head>span{width:34px;height:34px;color:var(--warning);background:#fff;border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.rrhh-overview__attention-head h3{color:var(--text-main);margin:0;font-size:.93rem}.rrhh-overview__attention-head p{color:var(--text-muted);margin:3px 0 0;font-size:.76rem}.rrhh-overview__attention-list{border-top:1px solid color-mix(in srgb, var(--warning) 15%, var(--border));gap:6px;margin-top:13px;padding-top:11px;display:grid}.rrhh-overview__attention-list a{color:inherit;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px 9px;text-decoration:none;transition:background .16s;display:flex}.rrhh-overview__attention-list a:hover{background:#ffffffb8}.rrhh-overview__attention-list a>span{flex-direction:column;display:flex}.rrhh-overview__attention-list strong{color:var(--text-main);font-size:.8rem}.rrhh-overview__attention-list small{color:var(--text-muted);margin-top:2px;font-size:.72rem}.rrhh-overview__attention-list svg{color:var(--warning);flex:none}.rrhh-overview__ready{color:var(--success-soft-text);background:color-mix(in srgb, var(--success-soft) 50%, #fff);border:1px solid color-mix(in srgb, var(--success) 20%, var(--border));border-radius:14px;align-items:center;gap:11px;padding:15px 17px;display:flex}.rrhh-overview__configuration-loading{min-height:58px;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:14px;align-items:center;gap:10px;padding:15px 17px;font-size:.76rem;font-weight:650;display:flex}.rrhh-overview__configuration-loading svg{color:var(--primary)}.rrhh-overview__configuration-loading .is-spinning{animation:.8s linear infinite rrhh-spin}.rrhh-overview__ready>div{flex-direction:column;display:flex}.rrhh-overview__ready strong{font-size:.82rem}.rrhh-overview__ready span{color:color-mix(in srgb, var(--success-soft-text) 65%, var(--text-muted));margin-top:2px;font-size:.72rem}.rrhh-overview__quick-list,.rrhh-overview__recent-list{display:grid}.rrhh-overview__quick-list a,.rrhh-overview__recent-list a{min-height:51px;color:inherit;border-top:1px solid var(--border-soft);grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;text-decoration:none;display:grid}.rrhh-overview__quick-list a:first-child,.rrhh-overview__recent-list a:first-child{border-top:0}.rrhh-overview__quick-list a>span{width:32px;height:32px;color:var(--primary);background:color-mix(in srgb, var(--primary) 7%, #fff);border-radius:9px;place-items:center;display:grid}.rrhh-overview__quick-list a>span.is-purple{color:#7c3aed;background:#f5f3ff}.rrhh-overview__quick-list a>span.is-amber{color:#b45309;background:#fffbeb}.rrhh-overview__quick-list strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:680;overflow:hidden}.rrhh-overview__quick-list a>svg,.rrhh-overview__recent-list a>svg{color:#cbd5e1;transition:color .16s,transform .16s}.rrhh-overview__recent-list a{grid-template-columns:34px minmax(0,1fr) auto 16px;gap:9px;min-height:72px}.rrhh-overview__recent-icon{background:color-mix(in srgb, var(--primary) 8%, #fff);width:32px;height:32px;color:var(--primary);border-radius:9px;place-items:center;display:grid!important}.rrhh-overview__recent-copy,.rrhh-overview__recent-meta{flex-direction:column;min-width:0;display:flex}.rrhh-overview__recent-copy strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:740;overflow:hidden}.rrhh-overview__recent-copy small,.rrhh-overview__recent-copy em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-style:normal;line-height:1.3;overflow:hidden}.rrhh-overview__recent-copy small{color:var(--text-main);margin-top:2px;font-weight:650}.rrhh-overview__recent-meta{text-align:right;align-items:flex-end}.rrhh-overview__recent-meta strong{color:var(--text-main);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.7rem;font-weight:780}.rrhh-overview__recent-meta small{background:var(--bg-soft);color:var(--text-muted);white-space:nowrap;border-radius:6px;margin-top:4px;padding:3px 6px;font-size:.6rem;font-weight:750}.rrhh-overview__recent-meta small.is-success{background:var(--success-soft,#ecfdf5);color:var(--success-soft-text)}.rrhh-overview__recent-meta small.is-warning{background:var(--warning-soft,#fff7ed);color:var(--warning-soft-text)}.rrhh-overview__recent-meta small.is-danger{background:var(--danger-soft,#fef2f2);color:var(--danger-soft-text,#b91c1c)}.rrhh-overview__recent-empty{color:#94a3b8;text-align:center;justify-items:center;padding:18px 8px 10px;display:grid}.rrhh-overview__recent-empty p{color:var(--text-muted);margin:7px 0 0;font-size:.74rem}@media (width<=1180px){.rrhh-overview__hero{flex-direction:column;align-items:flex-start}.rrhh-overview__hero-actions{width:100%}.rrhh-overview__hero-actions .btn{margin-left:auto}.rrhh-overview__content-grid{grid-template-columns:minmax(0,1fr)}.rrhh-overview__secondary-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.rrhh-screen__header{margin-bottom:12px}.rrhh-workspace{display:block}.rrhh-sidenav{display:none}.rrhh-mobile-nav{gap:5px;margin-bottom:14px;display:grid}.rrhh-mobile-nav>label{color:var(--text-muted);font-size:.68rem;font-weight:750}.rrhh-mobile-nav__control{min-height:46px;color:var(--primary);background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:11px;align-items:center;padding:0 12px;display:flex;position:relative}.rrhh-mobile-nav__control select{width:100%;height:44px;color:var(--text-main);appearance:none;font:inherit;background:0 0;border:0;outline:0;padding:0 34px 0 10px;font-size:.86rem;font-weight:700}.rrhh-mobile-nav__control>svg:last-child{pointer-events:none;position:absolute;right:12px}}@media (width<=640px){.rrhh-screen__heading p{font-size:.84rem}.rrhh-overview{gap:12px}.rrhh-overview__hero{border-radius:16px;min-height:0;padding:20px 18px}.rrhh-overview__hero-actions{grid-template-columns:minmax(0,1fr) 42px;align-items:end;display:grid}.rrhh-overview__period-control>div,.rrhh-overview__period-control input{width:100%}.rrhh-overview__hero-actions .btn{grid-column:1/-1;justify-content:center;width:100%;margin-left:0}.rrhh-overview__metrics{grid-template-columns:1fr}.rrhh-overview__metric{padding:13px 15px}.rrhh-overview__metric+.rrhh-overview__metric{border-top:1px solid var(--border-soft);border-left:0}.rrhh-overview__section,.rrhh-overview__quick-actions,.rrhh-overview__recent{border-radius:14px;padding:16px}.rrhh-overview__workflow-row{grid-template-columns:38px minmax(0,1fr) 16px;gap:10px;min-height:76px;padding:12px}.rrhh-overview__workflow-icon{width:38px;height:38px}.rrhh-overview__status{grid-column:2;justify-self:start;margin-top:-4px}.rrhh-overview__row-arrow{grid-area:1/3/span 2}.rrhh-overview__workflow-copy small{white-space:normal}.rrhh-overview__attention{padding:16px}.rrhh-overview__attention-list a{align-items:flex-start}.rrhh-overview__secondary-column{grid-template-columns:1fr}}.rrhh-screen{--rrhh-table-border:color-mix(in srgb, var(--primary) 22%, #94a3b8);--rrhh-card-border:color-mix(in srgb, var(--primary) 20%, #94a3b8);--rrhh-stat-border:color-mix(in srgb, var(--primary) 18%, #94a3b8);--rrhh-table-head:color-mix(in srgb, var(--primary) 7%, var(--bg-card));--rrhh-table-stripe:color-mix(in srgb, var(--primary) 1.8%, var(--bg-card));--rrhh-table-hover:color-mix(in srgb, var(--primary) 6%, var(--bg-card))}.rrhh-screen .card{border:2px solid var(--rrhh-card-border);box-shadow:0 1px 3px #0f172a0f, 0 14px 34px -22px color-mix(in srgb, var(--primary) 40%, #0f172a)}.rrhh-screen :is(.rrhh-condiciones__card,.rrhh-comision-marca__card,.rrhh-comisiones__card,.rrhh-jornales__card,.rrhh-anticipos__card,.rrhh-liquidaciones__card,.rrhh-adjustments__panel){border:2px solid var(--rrhh-table-border);background:var(--bg-card);box-shadow:0 1px 3px #0f172a0f, 0 14px 34px -22px color-mix(in srgb, var(--primary) 40%, #0f172a);border-radius:16px;overflow:hidden}.rrhh-screen :is(.rrhh-condiciones__table-wrap,.rrhh-comision-marca__table-wrap,.rrhh-comisiones__table-wrap,.rrhh-jornales__table-wrap,.rrhh-anticipos__table-wrap,.rrhh-liquidaciones__table-wrap,.rrhh-adjustments__table-wrap,.rrhh-loan-plan__table-wrap,.rrhh-condiciones__table-wrap.card){-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;border:2px solid var(--rrhh-table-border);background:var(--bg-card);min-width:0;max-width:100%;box-shadow:0 1px 3px #0f172a0f, 0 14px 34px -22px color-mix(in srgb, var(--primary) 40%, #0f172a);border-radius:16px;overflow:auto hidden}.rrhh-screen :is(.rrhh-condiciones__stat,.rrhh-comision-marca__stat,.rrhh-comisiones__stat,.rrhh-anticipos__stat,.rrhh-liquidaciones__stat,.rrhh-adjustments__stat,.rrhh-jornales__stats>div){border:1.5px solid var(--rrhh-stat-border);box-shadow:0 1px 2px #0f172a0d}.rrhh-screen :is(.rrhh-jornales__period-card,.rrhh-overview__metrics,.rrhh-overview__section,.rrhh-overview__quick-actions,.rrhh-overview__recent,.rrhh-overview__workflow){border-width:1.5px;border-color:var(--rrhh-card-border);box-shadow:0 1px 3px #0f172a0d,0 12px 28px -22px #0f172a59}.rrhh-screen .rrhh-adjustments__period{border-width:1.5px;border-color:color-mix(in srgb, var(--adjust-accent) 28%, #94a3b8);box-shadow:0 1px 3px #0f172a0d,0 12px 28px -22px #0f172a59}.rrhh-screen .rrhh-overview__hero{border-width:2px;border-color:color-mix(in srgb, var(--primary) 28%, #94a3b8)}.rrhh-screen .rrhh-sidenav{border:1.5px solid color-mix(in srgb, var(--primary) 22%, #94a3b8);box-shadow:0 1px 3px #0f172a0d,0 12px 30px -20px #0f172a66}.rrhh-screen :is(.rrhh-condiciones__filter,.rrhh-comisiones__filter,.rrhh-comision-marca__filter,.rrhh-anticipos__filter,.rrhh-liquidaciones__filter,.rrhh-adjustments__filters button){border-color:var(--rrhh-stat-border)}.rrhh-screen :is(.rrhh-condiciones__table-wrap,.rrhh-comision-marca__table-wrap,.rrhh-comisiones__table-wrap,.rrhh-jornales__table-wrap,.rrhh-anticipos__table-wrap,.rrhh-liquidaciones__table-wrap,.rrhh-adjustments__table-wrap){scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--primary) 25%, var(--border)) transparent}.rrhh-screen :is(.rrhh-condiciones__table,.rrhh-comision-marca__table,.rrhh-comisiones__table,.rrhh-comisiones__detail-table,.rrhh-jornales__table,.rrhh-anticipos__table,.rrhh-loan-plan__table,.rrhh-liquidaciones__table,.rrhh-adjustments__table){color:var(--text-main)}.rrhh-screen :is(.rrhh-condiciones__table,.rrhh-comision-marca__table,.rrhh-comisiones__table,.rrhh-jornales__table,.rrhh-anticipos__table,.rrhh-liquidaciones__table,.rrhh-adjustments__table) thead th{color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 92%, #0f172a), var(--primary));border-bottom:1px solid color-mix(in srgb, var(--primary) 70%, #0f172a);letter-spacing:.065em;text-shadow:0 1px 1px #0f172a2e;padding-top:13px;padding-bottom:13px;font-size:.67rem;font-weight:850}.rrhh-screen :is(.rrhh-condiciones__table,.rrhh-comision-marca__table,.rrhh-comisiones__table,.rrhh-jornales__table,.rrhh-anticipos__table,.rrhh-liquidaciones__table,.rrhh-adjustments__table) tbody>tr>td{background:var(--bg-card);border-bottom-color:color-mix(in srgb, var(--primary) 7%, var(--border));transition:background .14s,box-shadow .14s}.rrhh-screen :is(.rrhh-condiciones__table,.rrhh-comision-marca__table,.rrhh-comisiones__table,.rrhh-jornales__table,.rrhh-anticipos__table,.rrhh-liquidaciones__table,.rrhh-adjustments__table) tbody>tr:nth-child(2n)>td{background:var(--rrhh-table-stripe)}.rrhh-screen :is(.rrhh-condiciones__table,.rrhh-comision-marca__table,.rrhh-comisiones__table,.rrhh-jornales__table,.rrhh-anticipos__table,.rrhh-liquidaciones__table,.rrhh-adjustments__table) tbody>tr:not(.rrhh-comisiones__detail-row):not(.rrhh-loan-detail-row):hover>td{background:var(--rrhh-table-hover)}.rrhh-screen :is(.rrhh-condiciones__table,.rrhh-comision-marca__table,.rrhh-comisiones__table,.rrhh-jornales__table,.rrhh-anticipos__table,.rrhh-liquidaciones__table,.rrhh-adjustments__table) tbody>tr:not(.rrhh-comisiones__detail-row):not(.rrhh-loan-detail-row)>td:first-child{border-left:3px solid #0000}.rrhh-screen :is(.rrhh-condiciones__table,.rrhh-comision-marca__table,.rrhh-comisiones__table,.rrhh-jornales__table,.rrhh-anticipos__table,.rrhh-liquidaciones__table,.rrhh-adjustments__table) tbody>tr:not(.rrhh-comisiones__detail-row):not(.rrhh-loan-detail-row):hover>td:first-child{border-left-color:color-mix(in srgb, var(--primary) 58%, transparent)}.rrhh-screen :is(.rrhh-condiciones__table,.rrhh-comision-marca__table,.rrhh-comisiones__table,.rrhh-jornales__table,.rrhh-anticipos__table,.rrhh-liquidaciones__table,.rrhh-adjustments__table) tbody>tr.is-dirty>td:first-child{border-left-color:var(--warning,#d97706)}.rrhh-screen .rrhh-comisiones__table tbody>tr.has-warn>td:first-child,.rrhh-screen .rrhh-liquidaciones__table tbody>tr.is-blocked>td:first-child{border-left-color:var(--danger,#dc2626)}.rrhh-screen :is(.rrhh-condiciones__avatar,.rrhh-comisiones__avatar,.rrhh-jornales__avatar,.rrhh-anticipos__avatar,.rrhh-liquidaciones__avatar,.rrhh-adjustments__person>span){box-shadow:inset 0 0 0 1px #ffffff29, 0 5px 13px color-mix(in srgb, var(--primary) 17%, transparent)}.rrhh-screen :is(.rrhh-condiciones__amount,.rrhh-comisiones__money,.rrhh-jornales__rate,.rrhh-jornales__calculation,.rrhh-anticipos__money,.rrhh-liquidaciones__money,.rrhh-liquidaciones__net,.rrhh-adjustments__money){font-variant-numeric:tabular-nums}.rrhh-screen :is(.rrhh-condiciones__status,.rrhh-condiciones__chip,.rrhh-comision-marca__status,.rrhh-comisiones__status,.rrhh-jornales__status,.rrhh-anticipos__status,.rrhh-liquidaciones__status,.rrhh-adjustments__status,.rrhh-loan-plan__chip){border:1px solid color-mix(in srgb, currentColor 13%, transparent);box-shadow:inset 0 1px #ffffff61}.rrhh-screen table :is(.btn,button){border-radius:9px}.rrhh-screen table .btn-primary{box-shadow:0 5px 12px color-mix(in srgb, var(--primary) 17%, transparent)}.rrhh-screen table .input{border-color:color-mix(in srgb, var(--primary) 13%, var(--border));background:color-mix(in srgb, var(--bg-card) 96%, var(--primary-faint))}.rrhh-screen table .input:focus{border-color:color-mix(in srgb, var(--primary) 60%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 11%, transparent)}.rrhh-screen :is(.rrhh-comisiones__detail-table,.rrhh-loan-plan__table){border:1px solid color-mix(in srgb, var(--primary) 11%, var(--border));background:var(--bg-card);border-radius:11px;box-shadow:0 5px 18px -16px #0f172a73}.rrhh-screen :is(.rrhh-comisiones__detail-table,.rrhh-loan-plan__table) thead th{color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 88%, #0f172a), color-mix(in srgb, var(--primary) 82%, #fff));border-bottom-color:color-mix(in srgb, var(--primary) 70%, #0f172a);text-shadow:0 1px 1px #0f172a2e}.rrhh-screen :is(.rrhh-condiciones__empty,.rrhh-comision-marca__empty,.rrhh-comisiones__empty,.rrhh-jornales__empty,.rrhh-anticipos__empty,.rrhh-liquidaciones__empty,.rrhh-adjustments__empty)>svg{width:42px;height:42px;color:var(--primary);background:color-mix(in srgb, var(--primary) 7%, var(--bg-card));border:1px solid color-mix(in srgb, var(--primary) 12%, var(--border));border-radius:13px;padding:9px}@media (width<=860px){.rrhh-screen :is(.rrhh-condiciones__table,.rrhh-comision-marca__table,.rrhh-comisiones__table,.rrhh-jornales__table,.rrhh-anticipos__table,.rrhh-liquidaciones__table,.rrhh-adjustments__table) tbody>tr:not(.rrhh-comisiones__detail-row):not(.rrhh-loan-detail-row){border:1.5px solid var(--rrhh-table-border);background:var(--bg-card);border-radius:13px;box-shadow:0 5px 16px -12px #0f172a8c}.rrhh-screen :is(.rrhh-condiciones__table,.rrhh-comision-marca__table,.rrhh-comisiones__table,.rrhh-jornales__table,.rrhh-anticipos__table,.rrhh-liquidaciones__table,.rrhh-adjustments__table) tbody>tr:not(.rrhh-comisiones__detail-row):not(.rrhh-loan-detail-row)>td:first-child{border-left:0}.rrhh-screen :is(.rrhh-condiciones__table,.rrhh-comision-marca__table,.rrhh-comisiones__table,.rrhh-jornales__table,.rrhh-anticipos__table,.rrhh-liquidaciones__table,.rrhh-adjustments__table) td[data-label]{grid-template-columns:minmax(92px,29%) minmax(0,1fr);align-items:center;gap:10px;padding-top:6px;padding-bottom:6px;display:grid}.rrhh-screen :is(.rrhh-condiciones__table,.rrhh-comision-marca__table,.rrhh-comisiones__table,.rrhh-jornales__table,.rrhh-anticipos__table,.rrhh-liquidaciones__table,.rrhh-adjustments__table) td[data-label]:before{color:var(--text-muted);content:attr(data-label);letter-spacing:.045em;text-transform:uppercase;align-self:start;padding-top:2px;font-size:.64rem;font-weight:780;line-height:1.3}.rrhh-screen :is(.rrhh-condiciones__table,.rrhh-comision-marca__table,.rrhh-comisiones__table,.rrhh-jornales__table,.rrhh-anticipos__table,.rrhh-liquidaciones__table,.rrhh-adjustments__table) td[data-label=Acciones]{justify-content:flex-end;margin-top:5px;display:flex}.rrhh-screen :is(.rrhh-condiciones__table,.rrhh-comision-marca__table,.rrhh-comisiones__table,.rrhh-jornales__table,.rrhh-anticipos__table,.rrhh-liquidaciones__table,.rrhh-adjustments__table) td[data-label=Acciones]:before{display:none}}.clientes-page{--clientes-radius:14px;--clientes-border:color-mix(in srgb, var(--primary) 20%, #94a3b8);width:100%;min-width:0;max-width:1540px;margin:0 auto;overflow-x:clip}.clientes-hero{background:radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--primary) 15%, transparent) 0 18%, transparent 42%), linear-gradient(125deg, #fff 0%, color-mix(in srgb, var(--primary) 5%, #fff) 72%, color-mix(in srgb, var(--primary) 9%, #fff) 100%);border:2px solid color-mix(in srgb, var(--primary) 26%, #94a3b8);box-shadow:0 18px 42px -32px color-mix(in srgb, var(--primary) 55%, #0f172a);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.clientes-hero:after{border:28px solid color-mix(in srgb, var(--primary) 7%, transparent);content:"";pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-78px;right:-48px}.clientes-hero__copy,.clientes-hero__actions{z-index:1;position:relative}.clientes-hero__eyebrow{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.clientes-hero h1{letter-spacing:-.035em;color:var(--text-main);margin:6px 0 0;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.15}.clientes-hero p{max-width:52ch;color:var(--text-muted);margin:6px 0 0;font-size:.88rem}.clientes-hero__subtitle-mobile{display:none}.clientes-hero__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.clientes-hero__actions .btn-primary{min-height:40px;box-shadow:0 10px 24px -14px var(--primary);padding:9px 16px;font-size:.84rem}.clientes-hero__actions .is-spinning,.clientes-page__refresh-mobile .is-spinning{animation:.8s linear infinite spin}@media (width>=769px){.clientes-hero__actions.hide-on-mobile{display:flex!important}}.clientes-page__toolbar-main{flex:240px;align-items:center;gap:8px;min-width:0;display:flex}.clientes-page__toolbar-main .clientes-page__search{flex:auto}.clientes-page__refresh-mobile{flex-shrink:0;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;padding:0;display:inline-flex}.clientes-page__fab{background:var(--primary);position:relative}.clientes-metrics{background:var(--bg-card);border:1.5px solid var(--clientes-border);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden;box-shadow:0 1px 3px #0f172a0d,0 12px 28px -22px #0f172a59}.clientes-metric{flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.clientes-metric+.clientes-metric{border-left:1px solid color-mix(in srgb, var(--primary) 8%, var(--border))}.clientes-metric.is-warn{background:color-mix(in srgb, var(--warning-soft,#fff7ed) 55%, var(--bg-card))}.clientes-metric__label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:750}.clientes-metric__value{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:800;line-height:1.1}.clientes-page__toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.clientes-page__brand{width:100%}.clientes-page__search{flex:240px;align-items:center;min-width:0;display:flex;position:relative}.clientes-page__search>svg:first-child{color:var(--text-muted);pointer-events:none;z-index:1;position:absolute;left:12px}.clientes-page__search .input{width:100%;min-height:42px;padding-left:38px;padding-right:40px}.clientes-page__search-spinner{color:var(--primary);pointer-events:none;animation:.75s linear infinite clientesSearchSpin;position:absolute;right:12px}.clientes-page__filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.clientes-page__filter{border:1.5px solid color-mix(in srgb, var(--primary) 12%, var(--border));background:var(--bg-card);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.78rem;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.clientes-page__filter:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));color:var(--text-main)}.clientes-page__filter.is-active{background:color-mix(in srgb, var(--primary) 12%, var(--bg-card));border-color:color-mix(in srgb, var(--primary) 45%, var(--border));color:var(--primary)}.clientes-page__filter-count{background:color-mix(in srgb, var(--bg-soft) 80%, transparent);min-width:1.4em;color:inherit;border-radius:999px;padding:1px 6px;font-size:.7rem;font-weight:800}.clientes-page__filter.is-active .clientes-page__filter-count{background:color-mix(in srgb, var(--primary) 18%, transparent)}.clientes-page__meta{min-height:28px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin:0 2px 12px;font-size:.85rem;display:flex}.clientes-page__meta-pending{color:var(--primary);font-weight:700}.clientes-page__retry{flex-shrink:0;padding:4px 12px;font-size:.75rem}.clientes-page__card{border:1.5px solid var(--clientes-border);border-radius:16px;padding:0;overflow:hidden;box-shadow:0 1px 3px #0f172a0d,0 12px 28px -22px #0f172a59}.clientes-page__mobile{min-width:0}.clientes-page__empty{text-align:center;min-height:280px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;display:flex}.clientes-page__empty p{color:var(--text-main);margin:0;font-size:.95rem;font-weight:800}.clientes-page__empty span{max-width:320px;font-size:.82rem;line-height:1.45}.clientes-page__empty .spinner{border-width:3px;width:36px;height:36px}.clientes-page .clients-table-wrap{margin:0}.clientes-page .clients-table-wrap .clients-directory-table thead th{background:var(--primary);color:#fff;border-bottom:none}.clientes-page .clients-table-wrap .clients-directory-table thead tr:first-child th:first-child{border-top-left-radius:14px}.clientes-page .clients-table-wrap .clients-directory-table thead tr:first-child th:last-child{border-top-right-radius:14px}.clientes-page .clients-table-name-text{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.clientes-page__birthday-flag{color:#b45309;background:#fef3c7;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:.68rem;font-weight:800;display:inline-flex}.clientes-page__delete-btn{color:var(--danger)!important}.clientes-page__pagination{justify-content:center;align-items:center;gap:12px;margin:24px 0 48px;display:flex}.clientes-page .clientes-mobile-list{flex-direction:column;gap:10px;padding-bottom:88px;display:flex}.clientes-page .clientes-mobile-cake{color:#d97706;align-items:center;display:inline-flex}.clientes-mobile-wa-detail{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.clientes-mobile-wa-detail-btn{color:#25d366;cursor:pointer;background:#25d36615;border:none;border-radius:10px;padding:8px;display:inline-flex}.clientes-mobile-email{overflow-wrap:anywhere}.clientes-form-modal-overlay .clientes-modal-header{border-bottom:1px solid var(--border);background:var(--bg-soft);flex-shrink:0;justify-content:space-between;align-items:center;padding:24px;display:flex}.clientes-form-modal-overlay .clientes-modal-title{margin:0;font-size:1.2rem;font-weight:800}.clientes-form-modal-overlay .clientes-modal-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:.8rem}.clientes-form-modal-overlay .clientes-modal-body{flex-direction:column;gap:24px;padding:24px 32px;display:flex;overflow-y:auto}.clientes-form-modal-overlay .clientes-modal-featured-input{margin-bottom:20px}.clientes-form-modal-overlay .clientes-modal-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px;display:grid}.clientes-form-modal-overlay .clientes-modal-grid--2{grid-template-columns:1fr 1fr}.clientes-form-modal-overlay .clientes-modal-field-gap{margin-top:20px}.clientes-form-modal-overlay .clientes-modal-input-icon-wrap{position:relative}.clientes-form-modal-overlay .clientes-modal-input-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.clientes-form-modal-overlay .clientes-modal-input-with-icon{padding-left:38px}.clientes-form-modal-overlay .clientes-modal-birthday-help{color:var(--text-muted);margin:6px 0 0;font-size:.72rem}.clientes-form-modal-overlay .clientes-modal-error{background:var(--danger-faint);color:var(--danger);border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:.85rem;display:flex}.clientes-form-modal-overlay .clientes-modal-footer{background:var(--bg-soft);border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:12px;padding:18px 32px;display:flex}.clientes-form-modal-overlay .clientes-modal-save{padding:0 32px}@media (width<=900px){.clientes-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.clientes-metric:nth-child(odd){border-left:0}.clientes-metric:nth-child(n+3){border-top:1px solid color-mix(in srgb, var(--primary) 8%, var(--border))}}@media (width<=720px){.clientes-hero{flex-direction:column;align-items:stretch;padding:18px}}@media (width<=768px){.clientes-hero__subtitle-desktop{display:none}.clientes-hero__subtitle-mobile{display:inline}.clientes-hero{margin-bottom:12px;padding:16px 18px}.clientes-hero h1{font-size:1.28rem}.clientes-hero p{font-size:.78rem}.clientes-page__sections{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;display:grid}.clientes-page__section{border-radius:10px;justify-content:center;width:100%;min-height:42px;padding:8px 10px;font-size:.8rem}.clientes-metrics{margin-bottom:12px}.clientes-metric{padding:12px}.clientes-metric__value{font-size:1.05rem}.clientes-page__toolbar{flex-direction:column;align-items:stretch;gap:8px}.clientes-page__toolbar-main{flex:none;width:100%}.clientes-page__refresh-mobile.show-on-mobile{display:inline-flex!important}.clientes-page__brand{width:100%}.clientes-page__filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;padding-right:4px;overflow-x:auto}.clientes-page__filters::-webkit-scrollbar{display:none}.clientes-page__filter{flex-shrink:0;min-height:36px}.clientes-page__meta{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:10px;font-size:.78rem;line-height:1.35}.clientes-page__meta-summary{flex:160px;min-width:0}.clientes-page .clientes-mobile-list{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));gap:10px}.clientes-page__pagination{margin:16px 0 calc(88px + env(safe-area-inset-bottom,0px));padding:0 4px}.clientes-page__empty{min-height:220px;padding:32px 16px}.clientes-mobile-detail .detail-row{align-items:flex-start;gap:10px}.clientes-mobile-detail .detail-label{flex-shrink:0;padding-top:1px}.clientes-mobile-detail .detail-value{min-width:0}.clientes-mobile-wa-detail{justify-content:flex-end}.clientes-form-modal-overlay .clientes-modal-prospect-toggle{border:1px solid var(--border);background:var(--bg-soft);border-radius:12px;width:100%;margin-bottom:12px;padding:10px 12px}.clientes-form-modal-overlay .clientes-modal-grid--2{grid-template-columns:1fr}.clientes-form-modal-overlay .clientes-modal-body{padding:18px 16px}.clientes-form-modal-overlay .clientes-modal-footer{flex-wrap:wrap;padding:14px 16px}.clientes-form-modal-overlay .clientes-modal-footer .btn{flex:auto;min-height:44px}.clientes-page .cash-fab-container.show-on-mobile{display:flex!important}}@media (width<=480px){.clientes-metric__label{letter-spacing:.04em;font-size:.62rem}.clientes-metric__value{font-size:.98rem}.clientes-mobile-meta{margin-top:6px}.clientes-page__section{gap:5px;padding:8px;font-size:.76rem}}.clientes-form-modal-overlay .clientes-modal-turuc-spinner{color:var(--primary);pointer-events:none;animation:.75s linear infinite clientesSearchSpin;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.clientes-form-modal-overlay .clientes-modal-turuc-hint{color:var(--text-muted);min-height:1.2em;margin-top:8px;font-size:.75rem;line-height:1.4}.clientes-form-modal-overlay .clientes-modal-turuc-hint .is-ok{color:var(--success,#15803d);flex-wrap:wrap;align-items:center;gap:5px;font-weight:700;display:inline-flex}.clientes-form-modal-overlay .clientes-modal-turuc-hint .is-warn{color:#b45309;font-weight:600}.clientes-form-modal-overlay .clientes-modal-turuc-hint .is-muted{color:var(--text-muted)}.clientes-form-modal-overlay .clientes-modal-turuc-source{opacity:.75;font-weight:600}.clientes-form-modal-overlay .clientes-modal-input-with-icon.is-locked,.clientes-form-modal-overlay .input-premium.is-locked{background:color-mix(in srgb, var(--bg-soft) 88%, var(--bg-card));color:var(--text-main);cursor:not-allowed;opacity:.92}.proveedores-form-modal-overlay .proveedores-modal-input-icon-wrap{position:relative}.proveedores-form-modal-overlay .proveedores-modal-input-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.proveedores-form-modal-overlay .proveedores-modal-input-with-icon{padding-left:38px;padding-right:36px}.proveedores-form-modal-overlay .proveedores-modal-turuc-spinner{color:var(--primary);pointer-events:none;animation:.75s linear infinite clientesSearchSpin;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.proveedores-form-modal-overlay .proveedores-modal-turuc-hint{color:var(--text-muted);min-height:1.2em;margin-top:8px;font-size:.75rem;line-height:1.4}.proveedores-form-modal-overlay .proveedores-modal-turuc-hint .is-ok{color:var(--success,#15803d);flex-wrap:wrap;align-items:center;gap:5px;font-weight:700;display:inline-flex}.proveedores-form-modal-overlay .proveedores-modal-turuc-hint .is-warn{color:#b45309;font-weight:600}.proveedores-form-modal-overlay .proveedores-modal-turuc-hint .is-muted{color:var(--text-muted)}.proveedores-form-modal-overlay .input.is-locked{background:color-mix(in srgb, var(--bg-soft) 88%, var(--bg-card));color:var(--text-main);cursor:not-allowed;opacity:.92}.proveedores-form-modal-overlay .proveedores-modal-name-help{color:var(--text-muted);margin:6px 0 0;font-size:.72rem}.clientes-form-modal-overlay .clientes-modal-required{color:var(--danger);font-weight:800}.clientes-form-modal-overlay .input-premium.is-invalid,.clientes-form-modal-overlay .clientes-modal-input-with-icon.is-invalid{background:color-mix(in srgb, var(--danger-faint,#fee2e2) 70%, var(--bg-card));box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent);border-color:var(--danger)!important}.clientes-form-modal-overlay .input-group.is-invalid .label-premium,.clientes-form-modal-overlay .input-group.is-invalid .clientes-modal-input-icon{color:var(--danger)}.clientes-form-modal-overlay .clientes-modal-field-error{color:var(--danger);align-items:center;gap:5px;margin:6px 0 0;font-size:.75rem;font-weight:700;line-height:1.35;display:inline-flex}.clientes-page__sections{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.clientes-page__section{border:1.5px solid var(--clientes-border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;border-radius:12px;align-items:center;gap:7px;padding:9px 14px;font-size:.85rem;font-weight:750;transition:background .15s,border-color .15s,color .15s;display:inline-flex;box-shadow:0 1px 3px #0f172a0a}.clientes-page__section:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));color:var(--text-main)}.clientes-page__section.is-active{background:color-mix(in srgb, var(--primary) 12%, var(--bg-card));border-color:color-mix(in srgb, var(--primary) 45%, var(--border));color:var(--primary)}.clientes-page__prospect-flag{color:#1d4ed8;letter-spacing:.02em;background:#dbeafe;border-radius:999px;align-items:center;padding:2px 7px;font-size:.68rem;font-weight:800;display:inline-flex}.clientes-form-modal-overlay .clientes-modal-prospect-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-muted);background:0 0;border:none;align-items:center;gap:8px;margin:0 0 14px;padding:0;font-size:.8rem;font-weight:600;display:inline-flex}.clientes-form-modal-overlay .clientes-modal-prospect-toggle.is-on{color:#1d4ed8}.clientes-form-modal-overlay .clientes-modal-prospect-toggle input{accent-color:#2563eb;flex-shrink:0;width:14px;height:14px;margin:0}.proveedores-page{--proveedores-radius:14px;--proveedores-border:color-mix(in srgb, var(--primary) 20%, #94a3b8);--proveedores-stat-border:color-mix(in srgb, var(--primary) 16%, #94a3b8);width:100%;max-width:1540px;margin:0 auto}.proveedores-hero{background:radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--primary) 15%, transparent) 0 18%, transparent 42%), linear-gradient(125deg, #fff 0%, color-mix(in srgb, var(--primary) 5%, #fff) 72%, color-mix(in srgb, var(--primary) 9%, #fff) 100%);border:2px solid color-mix(in srgb, var(--primary) 26%, #94a3b8);box-shadow:0 18px 42px -32px color-mix(in srgb, var(--primary) 55%, #0f172a);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.proveedores-hero:after{border:28px solid color-mix(in srgb, var(--primary) 7%, transparent);content:"";pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-78px;right:-48px}.proveedores-hero__copy,.proveedores-hero__actions{z-index:1;position:relative}.proveedores-hero__eyebrow{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.proveedores-hero h1{letter-spacing:-.035em;margin:6px 0 0;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.15}.proveedores-hero p{max-width:52ch;color:var(--text-muted);margin:6px 0 0;font-size:.88rem}.proveedores-hero__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.proveedores-hero__actions .btn-primary{min-height:40px;box-shadow:0 10px 24px -14px var(--primary);padding:9px 16px;font-size:.84rem}.proveedores-hero__actions .is-spinning{animation:.8s linear infinite spin}.proveedores-page__fab{background:var(--primary);position:relative}.proveedores-metrics{background:var(--bg-card);border:1.5px solid var(--proveedores-border);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden;box-shadow:0 1px 3px #0f172a0d,0 12px 28px -22px #0f172a59}.proveedores-metric{flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.proveedores-metric+.proveedores-metric{border-left:1px solid color-mix(in srgb, var(--primary) 8%, var(--border))}.proveedores-metric.is-warn{background:color-mix(in srgb, var(--warning-soft,#fff7ed) 55%, var(--bg-card))}.proveedores-metric__label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:750}.proveedores-metric__value{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:800;line-height:1.1}.proveedores-page__toolbar{background:linear-gradient(120deg, color-mix(in srgb, var(--primary-faint,#eff6ff) 55%, #fff), #fff 78%);border:1.5px solid color-mix(in srgb, var(--primary) 16%, #94a3b8);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.proveedores-page__brand{width:100%}.proveedores-page__search{flex:240px;align-items:center;min-width:0;max-width:360px;display:flex;position:relative}.proveedores-page__search>svg:first-child{color:var(--text-muted);pointer-events:none;z-index:1;position:absolute;left:12px}.proveedores-page__search .input{background:#ffffffeb;width:100%;min-height:40px;padding-left:38px;padding-right:40px}.proveedores-page__search-spinner{color:var(--primary);pointer-events:none;animation:.75s linear infinite clientesSearchSpin;position:absolute;right:12px}.proveedores-page__filters{flex-wrap:wrap;gap:5px;display:flex}.proveedores-page__filter{border:1px solid var(--proveedores-stat-border);min-height:34px;color:var(--text-muted);font:inherit;cursor:pointer;background:#ffffffeb;border-radius:9px;align-items:center;gap:6px;padding:6px 11px;font-size:.75rem;font-weight:680;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.proveedores-page__filter:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));color:var(--text-main)}.proveedores-page__filter.is-active{background:var(--primary-faint,var(--primary-light));border-color:color-mix(in srgb, var(--primary) 45%, var(--border));color:var(--primary)}.proveedores-page__filter-count{background:color-mix(in srgb, currentColor 8%, transparent);color:inherit;border-radius:6px;padding:1px 6px;font-size:.66rem;font-weight:800}.proveedores-page__filter.is-active .proveedores-page__filter-count{background:color-mix(in srgb, var(--primary) 14%, transparent)}.proveedores-page__meta{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin:0 2px 14px;scroll-margin-top:88px;font-size:.82rem;display:flex}.proveedores-page__meta-pending{color:var(--primary);font-weight:600}.proveedores-page__retry{padding:4px 12px;font-size:.75rem}.proveedores-page__empty{text-align:center;min-height:220px;color:var(--text-muted);background:linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--primary) 4%, #fff) 100%);border:1.5px solid var(--proveedores-border);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:36px 20px;display:flex}.proveedores-page__empty>svg{width:42px;height:42px;color:var(--primary);background:color-mix(in srgb, var(--primary) 7%, var(--bg-card));border:1px solid color-mix(in srgb, var(--primary) 12%, var(--border));border-radius:13px;padding:9px}.proveedores-page__empty p{color:var(--text-main);margin:4px 0 0;font-size:.9rem;font-weight:700}.proveedores-page__empty span{max-width:320px;font-size:.78rem;line-height:1.45}.proveedores-page__empty .btn{margin-top:8px}.proveedores-page__empty .spinner{border-width:3px;width:28px;height:28px}.proveedores-page__muted{color:var(--text-muted);font-size:.85rem}.proveedores-page__pagination{justify-content:center;align-items:center;margin:20px 0 48px;display:flex}.proveedores-list-shell{min-height:220px}.proveedores-list-shell--refreshing{opacity:.72;transition:opacity .2s}.proveedores-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding-bottom:8px;display:grid}.proveedores-card{background:linear-gradient(165deg, #fff 0%, color-mix(in srgb, var(--primary) 3.5%, #fff) 100%);border:2px solid var(--proveedores-border);min-width:0;box-shadow:0 1px 3px #0f172a0d, 0 14px 32px -22px color-mix(in srgb, var(--primary) 28%, #0f172a);border-radius:15px;flex-direction:column;gap:11px;padding:15px;display:flex}.proveedores-card__top{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;display:grid}.proveedores-card__avatar{color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 88%, #fff), var(--primary));width:40px;height:40px;box-shadow:inset 0 0 0 1px #ffffff29, 0 5px 13px color-mix(in srgb, var(--primary) 17%, transparent);border-radius:12px;flex:0 0 40px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.proveedores-card__identity{flex-direction:column;gap:3px;min-width:0;display:flex}.proveedores-card__name{color:var(--text-main);overflow-wrap:anywhere;word-break:break-word;font-size:.94rem;font-weight:780;line-height:1.3}.proveedores-card__contact{color:var(--text-muted);overflow-wrap:anywhere;word-break:break-word;align-items:flex-start;gap:5px;font-size:.74rem;font-weight:600;line-height:1.35;display:inline-flex}.proveedores-card__meta{border-top:1px solid color-mix(in srgb, var(--primary) 10%, var(--border));flex-direction:column;gap:7px;padding-top:9px;display:flex}.proveedores-chip{border:1px solid color-mix(in srgb, currentColor 13%, transparent);overflow-wrap:anywhere;word-break:break-word;white-space:normal;border-radius:7px;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:3px 8px;font-size:.66rem;font-weight:750;line-height:1.2;display:inline-flex;box-shadow:inset 0 1px #ffffff61}.proveedores-chip.is-success{color:var(--success-soft-text,#047857);background:var(--success-soft,#ecfdf5)}.proveedores-chip.is-warn{color:var(--warning-soft-text,#9a3412);background:var(--warning-soft,#fff7ed)}.proveedores-card__supplies{color:var(--text-main);overflow-wrap:anywhere;word-break:break-word;font-size:.78rem;font-weight:650;line-height:1.35}.proveedores-card__supplies.is-empty{color:var(--text-muted);font-weight:550}.proveedores-card__actions{justify-content:flex-end;gap:5px;margin-top:auto;display:flex}.proveedores-card__icon-btn{border-radius:8px;place-items:center;width:30px;min-width:30px;min-height:30px;padding:0!important;display:grid!important}.proveedores-card__icon-btn:disabled{opacity:.35;cursor:not-allowed}.proveedores-card__icon-btn.is-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 28%, var(--border))}@media (width<=900px){.proveedores-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.proveedores-metric:nth-child(odd){border-left:0}.proveedores-metric:nth-child(n+3){border-top:1px solid color-mix(in srgb, var(--primary) 8%, var(--border))}}@media (width<=720px){.proveedores-hero{flex-direction:column;align-items:stretch;padding:18px}.proveedores-hero__actions .btn-primary{justify-content:center;width:100%}.proveedores-page__search{width:100%;max-width:none}.proveedores-page__filters{width:100%}.proveedores-grid{grid-template-columns:1fr;gap:8px;padding-bottom:88px}.proveedores-card{border-width:1.5px;border-radius:14px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar identity""meta meta""actions actions";gap:8px 10px;padding:13px;display:grid}.proveedores-card__top{display:contents}.proveedores-card__avatar{grid-area:avatar;align-self:start}.proveedores-card__identity{grid-area:identity}.proveedores-card__meta{grid-area:meta}.proveedores-card__actions{grid-area:actions;justify-content:flex-end}}.proveedores-form-modal-overlay .proveedores-modal-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-height:0;padding:24px 28px 20px;display:flex;overflow-y:auto}.proveedores-form-modal-overlay .proveedores-modal-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;display:grid}.proveedores-form-modal-overlay .proveedores-modal-field--full{grid-column:1/-1}.proveedores-form-modal-overlay .proveedores-modal-label{margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.proveedores-form-modal-overlay .proveedores-modal-error{background:var(--danger-faint);color:var(--danger);border-radius:10px;flex-shrink:0;align-items:center;gap:8px;margin-top:16px;padding:12px;font-size:.85rem;display:flex}.proveedores-form-modal-overlay .proveedores-modal-footer{background:var(--bg-soft);border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:12px;margin-top:0;padding:18px 28px;display:flex}@media (width<=768px){.proveedores-page__toolbar{align-items:stretch}.proveedores-page__filters{width:100%}.proveedores-page__filter{flex:auto;justify-content:center}}.proveedores-header-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.proveedores-header-chip{background:color-mix(in srgb, var(--primary) 9%, var(--bg-card));color:var(--primary-deep,var(--primary));border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);letter-spacing:-.01em;border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.proveedores-header-chip--search{background:color-mix(in srgb, var(--warning,#f59e0b) 10%, var(--bg-card));color:#92400e;border-color:#f59e0b38}.proveedores-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:56px 32px;display:flex}.proveedores-empty-state--mobile{background:var(--bg-card);border:1px solid var(--border);border-radius:18px}.proveedores-empty-icon{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 8%, var(--bg-card)), color-mix(in srgb, var(--primary) 18%, var(--bg-card)));border:1px solid color-mix(in srgb, var(--primary) 15%, var(--border));width:64px;height:64px;color:var(--primary);border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.proveedores-empty-title{color:var(--text-muted);max-width:280px;margin:0;font-size:.9rem;font-weight:600;line-height:1.45}.proveedores-empty-cta{margin-top:4px;padding:8px 20px;font-size:.82rem}.proveedores-form-modal-overlay .proveedores-form-modal-sheet{border:2px solid color-mix(in srgb, var(--primary) 22%, #94a3b8);box-shadow:0 1px 3px #0f172a0f, 0 24px 48px -20px color-mix(in srgb, var(--primary) 35%, #0f172a);border-radius:18px}.proveedores-form-modal-overlay .proveedores-modal-header{border-bottom:1px solid color-mix(in srgb, var(--primary) 12%, var(--border));background:radial-gradient(circle at 96% 0%, color-mix(in srgb, var(--primary) 14%, transparent) 0 18%, transparent 44%), linear-gradient(125deg, #fff 0%, color-mix(in srgb, var(--primary) 6%, #fff) 100%);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.proveedores-form-modal-overlay .proveedores-modal-header-main{align-items:center;gap:12px;min-width:0;display:flex}.proveedores-form-modal-overlay .proveedores-modal-title{letter-spacing:-.02em;margin:0;font-size:1.08rem;font-weight:800}.proveedores-form-modal-overlay .proveedores-modal-subtitle{color:var(--text-muted);margin:3px 0 0;font-size:.8rem}.proveedores-form-modal-overlay .proveedores-modal-header-icon{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 12%, #fff), color-mix(in srgb, var(--primary) 22%, #fff));border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));width:42px;height:42px;color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.proveedores-form-modal-overlay .proveedores-modal-close-btn{flex-shrink:0}.proveedores-form-modal-overlay .proveedores-modal-body{background:color-mix(in srgb, var(--bg-soft) 55%, #fff);gap:12px;padding:16px 18px 18px}.proveedores-form-modal-overlay .proveedores-modal-section{border:1.5px solid color-mix(in srgb, var(--primary) 12%, #94a3b8);background:#fff;border-radius:14px;padding:14px 15px;box-shadow:0 1px 2px #0f172a0a}.proveedores-form-modal-overlay .proveedores-modal-section-sep{letter-spacing:.07em;text-transform:uppercase;color:var(--primary);align-items:center;gap:7px;margin-bottom:13px;font-size:.7rem;font-weight:800;display:flex}.proveedores-form-modal-overlay .proveedores-modal-section-sep:after{content:"";background:color-mix(in srgb, var(--primary) 16%, var(--border));border-radius:1px;flex:1;height:1px}.proveedores-form-modal-overlay .proveedores-modal-label{color:var(--text-main);font-size:.78rem;font-weight:700}.proveedores-form-modal-overlay .proveedores-modal-field .input{background:color-mix(in srgb, var(--bg-card) 96%, var(--primary-faint));border-color:color-mix(in srgb, var(--primary) 13%, var(--border));min-height:40px}.proveedores-form-modal-overlay .proveedores-modal-field .input:focus{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.proveedores-form-modal-overlay .proveedores-modal-required{color:var(--danger);font-size:.9em;font-weight:900}.proveedores-form-modal-overlay .proveedores-modal-footer{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-soft) 70%, #fff), #fff);border-top:1px solid color-mix(in srgb, var(--primary) 10%, var(--border));padding:14px 18px}.proveedores-form-modal-overlay .proveedores-modal-footer .btn-primary{min-width:148px;box-shadow:0 10px 22px -14px var(--primary)}.providers-contact-icon{color:var(--text-muted);opacity:.65;flex-shrink:0}.mi-meta{--mi-radius:20px;width:100%;max-width:1024px;margin:0 auto;padding-bottom:40px}.mi-meta__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.mi-meta__birthday-effects{z-index:70;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.mi-meta__birthday-burst{z-index:2;width:min(90vw,520px);color:var(--text-main);opacity:0;background:radial-gradient(circle at 100% 0,#ec489921,#0000 36%),radial-gradient(circle at 0 100%,#2563eb21,#0000 40%),#fffffff0;border:1px solid #ffffffb8;border-radius:24px;align-items:center;gap:14px;padding:20px 24px;animation:4.6s cubic-bezier(.2,.8,.2,1) both mi-meta-birthday-burst;display:flex;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)scale(.65);box-shadow:0 28px 80px -26px #0f172a85,inset 0 1px #ffffffe6}.mi-meta__birthday-burst-avatar{background:linear-gradient(145deg,#f59e0b,#ec4899 48%,#8b5cf6);border-radius:50%;flex:none;width:78px;height:78px;padding:3px;animation:.7s cubic-bezier(.2,.9,.3,1.35) .2s both mi-meta-birthday-emoji-pop;position:relative;box-shadow:0 12px 26px -12px #7c3aedb3,0 0 0 4px #ffffffe0}.mi-meta__birthday-burst-avatar img{object-fit:cover;object-position:center;background:#fff;border-radius:50%;width:100%;height:100%;display:block}.mi-meta__birthday-burst-avatar span{background:#fff7ed;border:2px solid #fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:1rem;display:grid;position:absolute;bottom:-5px;right:-8px;box-shadow:0 5px 12px -6px #0f172a80}.mi-meta__birthday-burst-copy{flex:1;min-width:0}.mi-meta__birthday-burst-copy small{color:#b45309;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:.67rem;font-weight:900;display:block}.mi-meta__birthday-burst-copy strong{color:color-mix(in srgb, #7c3aed 72%, var(--text-main));letter-spacing:-.035em;font-size:clamp(1.2rem,4vw,1.65rem);font-weight:900;line-height:1.12;display:block}.mi-meta__birthday-burst-copy p{color:var(--text-muted);margin:6px 0 0;font-size:clamp(.75rem,2.2vw,.86rem);font-weight:600;line-height:1.4}.mi-meta__birthday-burst-sparkle{flex:none;align-self:flex-start;font-size:1.2rem;animation:1.1s ease-in-out .35s 2 alternate mi-meta-birthday-sparkle}@keyframes mi-meta-birthday-burst{0%{opacity:0;transform:translate(-50%,-40%)scale(.65)}10%,78%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-62%)scale(.96)}}@keyframes mi-meta-birthday-emoji-pop{0%{opacity:0;transform:scale(.3)rotate(-18deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes mi-meta-birthday-sparkle{0%{opacity:.55;transform:scale(.75)rotate(-8deg)}to{opacity:1;transform:scale(1.15)rotate(8deg)}}.mi-meta__birthday-confetti{z-index:1;top:-24px;left:var(--confetti-left);background:var(--confetti-color);opacity:0;will-change:transform, opacity;backface-visibility:hidden;width:9px;height:15px;animation:mi-meta-confetti-fall var(--confetti-duration) linear var(--confetti-delay) both;border-radius:2px;position:absolute}@keyframes mi-meta-confetti-fall{0%{opacity:0;transform:translateY(-4vh)rotate(0)}8%{opacity:.95}85%{opacity:.9}to{opacity:0;transform:translate3d(24px, 105vh, 0) rotate(var(--confetti-rotate))}}.mi-meta__birthday-balloon{left:var(--balloon-left);width:var(--balloon-size);height:calc(var(--balloon-size) * 1.2);background:radial-gradient(circle at 32% 28%, #ffffffb8 0 7%, transparent 8%), var(--balloon-color);opacity:0;will-change:transform, opacity;backface-visibility:hidden;animation:mi-meta-balloon-rise var(--balloon-duration) linear var(--balloon-delay) 1 both;border-radius:50% 50% 46% 46%;position:absolute;bottom:-150px;transform:translate(0,0);box-shadow:inset -9px -12px 16px #0f172a24}.mi-meta__birthday-balloon:before{content:"";background:var(--balloon-color);width:9px;height:9px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.mi-meta__birthday-balloon:after{content:"";transform-origin:top;background:#64748b6b;width:1px;height:62px;position:absolute;top:calc(100% + 5px);left:50%}@keyframes mi-meta-balloon-rise{0%{opacity:0;transform:translate(0,0)rotate(-3deg)}5%{opacity:.94}25%{transform:translate3d(var(--balloon-drift), -31vh, 0) rotate(4deg)}50%{transform:translateY(-63vh)rotate(-4deg)}75%{opacity:.94;transform:translate3d(var(--balloon-drift), -95vh, 0) rotate(3deg)}to{opacity:0;transform:translateY(-132vh)rotate(-2deg)}}.mi-meta__birthday-card{border:1px solid color-mix(in srgb, #f59e0b 35%, var(--border));border-radius:var(--mi-radius);background:radial-gradient(circle at 92% 20%,#ec48991f,#0000 25%),radial-gradient(circle at 5% 100%,#2563eb1f,#0000 30%),#fffbed;align-items:center;gap:16px;margin:-4px 0 20px;padding:18px 52px 18px 18px;animation:.55s cubic-bezier(.2,.8,.2,1) both mi-meta-birthday-enter;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px -30px #d9770699}.mi-meta__birthday-icon{color:#b45309;background:#ffffffbf;border:1px solid #f59e0b47;border-radius:16px;flex:0 0 50px;place-items:center;width:50px;height:50px;display:grid}.mi-meta__birthday-copy{min-width:0}.mi-meta__birthday-eyebrow{color:#b45309;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:3px;font-size:.68rem;font-weight:900;display:flex}.mi-meta__birthday-copy strong{color:var(--text-main);font-size:1rem;font-weight:900;display:block}.mi-meta__birthday-copy p{color:var(--text-muted);margin:4px 0 0;font-size:.84rem;font-weight:500;line-height:1.45}.mi-meta__birthday-replay{color:#92400e;font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #b453092e;border-radius:10px;align-items:center;gap:6px;margin-top:10px;padding:7px 11px;font-size:.74rem;font-weight:800;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.mi-meta__birthday-replay:hover{background:#fff;transform:translateY(-1px);box-shadow:0 7px 18px -12px #92400ebf}.mi-meta__birthday-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:#ffffffad;border:0;border-radius:10px;place-items:center;transition:color .15s,background .15s;display:grid;position:absolute;top:12px;right:12px}.mi-meta__birthday-close:hover{color:var(--text-main);background:#fff}@keyframes mi-meta-birthday-enter{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.mi-meta__kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);align-items:center;gap:6px;margin:0 0 8px;font-size:.72rem;font-weight:800;display:inline-flex}.mi-meta__title{letter-spacing:-.04em;color:var(--text-main);background:linear-gradient(135deg, var(--text-main) 0%, color-mix(in srgb, var(--primary) 70%, var(--text-main)) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:clamp(1.85rem,4vw,2.45rem);font-weight:900;line-height:1.1}.mi-meta__subtitle{color:var(--text-muted);max-width:46ch;margin:12px 0 0;font-size:.95rem;font-weight:500;line-height:1.5}.mi-meta__month-nav{background:color-mix(in srgb, var(--bg-soft) 80%, white);border:1px solid var(--border);border-radius:16px;align-items:center;gap:2px;padding:5px;display:flex;box-shadow:0 1px #0f172a08}.mi-meta__month-btn{width:38px;height:38px;color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.mi-meta__month-btn:hover{color:var(--primary);background:#fff}.mi-meta__month-btn:disabled{opacity:.45;cursor:default}.mi-meta__month-btn--refresh{border-left:1px solid var(--border-soft);border-radius:0 12px 12px 0;margin-left:2px;padding-left:4px}.mi-meta__month-label{text-align:center;min-width:138px;padding:0 8px}.mi-meta__month-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.6rem;font-weight:800;display:block}.mi-meta__month-value{text-transform:capitalize;color:var(--text-main);font-size:.92rem;font-weight:800;display:block}.mi-meta__spin{animation:.75s linear infinite mi-meta-spin}@keyframes mi-meta-spin{to{transform:rotate(360deg)}}@keyframes mi-meta-glow-pulse{0%,to{opacity:.7;transform:scale(1)translate(0)}50%{opacity:1;transform:scale(1.05)translate(2%,2%)}}.mi-meta__hero{border-radius:var(--mi-radius);border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border));-webkit-backdrop-filter:blur(12px);background:#ffffffd9;margin-bottom:18px;padding:26px 26px 22px;animation:.45s both mi-meta-rise;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0f172a0d,0 24px 50px -20px #2563eb40}.mi-meta__hero-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--primary) 22%, transparent), transparent 70%);pointer-events:none;width:70%;height:90%;animation:6s ease-in-out infinite mi-meta-glow-pulse;position:absolute;inset:-40% auto auto -20%}.mi-meta__hero.is-met{border-color:color-mix(in srgb, var(--success) 26%, var(--border));box-shadow:0 1px #0f172a08,0 18px 40px -28px #05966959}.mi-meta__hero.is-met .mi-meta__hero-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--success) 18%, transparent), transparent 70%)}.mi-meta__hero-top{grid-template-columns:minmax(0,1.4fr) minmax(180px,.85fr);align-items:center;gap:28px;display:grid;position:relative}.mi-meta__hero-focus{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.mi-meta__gauge{flex-shrink:0;width:132px;height:132px;position:relative}.mi-meta__gauge-svg{width:100%;height:100%;transform:rotate(-90deg)}.mi-meta__gauge-track,.mi-meta__gauge-value{fill:none;stroke-width:10px;stroke-linecap:round}.mi-meta__gauge-track{stroke:color-mix(in srgb, var(--border) 70%, white)}.mi-meta__gauge-value{stroke:var(--primary);filter:drop-shadow(0 2px 6px color-mix(in srgb, var(--primary) 35%, transparent));transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1)}.mi-meta__gauge.is-met .mi-meta__gauge-value{stroke:var(--success);filter:drop-shadow(0 2px 6px color-mix(in srgb, var(--success) 35%, transparent))}.mi-meta__gauge-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mi-meta__gauge-pct{letter-spacing:-.04em;color:var(--text-main);font-size:1.55rem;font-weight:900;line-height:1}.mi-meta__gauge-caption{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-top:5px;font-size:.6rem;font-weight:800}.mi-meta__focus-copy{flex:1;min-width:200px}.mi-meta__pace{background:var(--primary-faint);color:var(--primary);border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:6px 11px;font-size:.74rem;font-weight:750;display:inline-flex}.mi-meta__pace--met,.mi-meta__pace--up{background:var(--success-soft);color:var(--success-soft-text)}.mi-meta__pace--down{color:#b45309;background:#fdefd8}.mi-meta__pace--ok{background:var(--primary-faint);color:var(--primary)}.mi-meta__pace--muted{background:var(--bg-soft);color:var(--text-muted)}.mi-meta__big-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:.65rem;font-weight:800;display:block}.mi-meta__big-value{letter-spacing:-.045em;color:var(--success);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:clamp(1.7rem,4vw,2.15rem);font-weight:900;line-height:1;display:flex}.mi-meta__currency{color:color-mix(in srgb, var(--success) 70%, var(--text-muted));font-size:.55em;font-weight:800}.mi-meta__target-line{border-top:1px dashed var(--border-soft);justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;padding-top:12px;font-size:.84rem;display:flex}.mi-meta__target-line span{color:var(--text-muted);font-weight:600}.mi-meta__target-line strong{color:var(--text-main);text-align:right;font-weight:800}.mi-meta__bar{background:color-mix(in srgb, var(--border) 55%, white);border-radius:999px;height:8px;margin-top:14px;overflow:hidden}.mi-meta__bar-fill{background:linear-gradient(90deg, var(--primary) 0%, #38bdf8 100%);border-radius:999px;height:100%;transition:width .9s cubic-bezier(.22,1,.36,1)}.mi-meta__hero.is-met .mi-meta__bar-fill{background:linear-gradient(90deg, var(--success) 0%, #34d399 100%)}.mi-meta__hint{color:var(--text-muted);margin:12px 0 0;font-size:.84rem;font-weight:550;line-height:1.45}.mi-meta__weeks{background:linear-gradient(180deg, var(--bg-soft) 0%, white 100%);border:1px solid var(--border-soft);border-radius:16px;padding:16px 16px 14px}.mi-meta__weeks-head{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.72rem;font-weight:800;display:flex}.mi-meta__weeks-ok{color:var(--success-soft-text);background:var(--success-soft);letter-spacing:0;text-transform:none;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;display:inline-flex}.mi-meta__weeks-chart{align-items:flex-end;gap:8px;height:92px;padding:0 2px;display:flex}.mi-meta__week{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.mi-meta__week-col{justify-content:center;align-items:flex-end;width:100%;height:72px;display:flex}.mi-meta__week-bar{background:color-mix(in srgb, var(--border) 55%, white);border-radius:8px 8px 4px 4px;width:100%;max-width:28px;transition:height .55s cubic-bezier(.22,1,.36,1),filter .2s,transform .2s}.mi-meta__week-bar:hover{filter:brightness(1.15);transform:translateY(-2px)}.mi-meta__week-bar.has-value{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 75%, #38bdf8) 0%, var(--primary) 100%);box-shadow:0 8px 16px -10px color-mix(in srgb, var(--primary) 60%, transparent)}.mi-meta__hero.is-met .mi-meta__week-bar.has-value{background:linear-gradient(180deg, #34d399 0%, var(--success) 100%);box-shadow:0 8px 16px -10px color-mix(in srgb, var(--success) 55%, transparent)}.mi-meta__week span{color:var(--text-muted);font-size:.65rem;font-weight:750}.mi-meta__weeks-foot{color:var(--text-muted);margin:12px 0 0;font-size:.8rem;font-weight:550}.mi-meta__weeks-foot strong{color:var(--text-main);font-weight:800}.mi-meta__list{border-radius:var(--mi-radius);border:1px solid var(--border);background:#fff;animation:.5s 80ms both mi-meta-rise;overflow:hidden;box-shadow:0 1px #0f172a08}.mi-meta__list-head{border-bottom:1px solid var(--border-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-soft) 65%, white) 0%, white 100%);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.mi-meta__list-head h2{letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:800}.mi-meta__list-head p{color:var(--text-muted);margin:3px 0 0;font-size:.78rem;font-weight:550}.mi-meta__list-pill{background:var(--primary-faint);color:var(--primary);border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:.85rem;font-weight:800;display:inline-flex}.mi-meta__list-empty{text-align:center;color:var(--text-muted);padding:46px 24px;font-size:.9rem;font-weight:600}.mi-meta__list-empty-icon{background:var(--bg-soft);width:48px;height:48px;color:var(--text-muted);border-radius:14px;place-items:center;margin:0 auto 12px;display:grid}.mi-meta__sales{margin:0;padding:4px 0 8px;list-style:none}.mi-meta__sale{border-radius:12px;align-items:center;gap:12px;margin:2px 8px;padding:13px 20px;transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s,box-shadow .25s;animation:.4s both mi-meta-rise;display:flex;position:relative}.mi-meta__sale:hover{z-index:2;background:#fff;transform:translateY(-2px)scale(1.01);box-shadow:0 12px 24px -10px #0f172a1f}.mi-meta__sale+.mi-meta__sale{margin-top:4px}.mi-meta__sale-avatar{background:linear-gradient(145deg, var(--primary-faint), white);border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));width:42px;height:42px;color:var(--primary);border-radius:13px;flex-shrink:0;place-items:center;font-size:.78rem;font-weight:800;display:grid}.mi-meta__sale-body{flex:1;min-width:0}.mi-meta__sale-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mi-meta__sale-top strong{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.93rem;font-weight:800;overflow:hidden}.mi-meta__sale-total{font-variant-numeric:tabular-nums;color:var(--text-main);letter-spacing:-.01em;flex-shrink:0;font-weight:800}.mi-meta__sale-meta{color:var(--text-muted);text-transform:capitalize;flex-wrap:wrap;gap:5px;margin-top:3px;font-size:.76rem;font-weight:600;display:flex}.mi-meta__dot{opacity:.45}.mi-meta__empty{text-align:center;border-radius:var(--mi-radius);border:1px dashed var(--border);background:color-mix(in srgb, var(--bg-soft) 70%, white);padding:56px 28px}.mi-meta__empty-icon{border:1px solid var(--border-soft);width:56px;height:56px;color:var(--text-muted);background:#fff;border-radius:16px;place-items:center;margin:0 auto;display:grid}.mi-meta__empty-title{color:var(--text-main);margin:14px 0 0;font-size:1.08rem;font-weight:800}.mi-meta__empty-text{max-width:34ch;color:var(--text-muted);margin:8px auto 0;font-size:.88rem;font-weight:500;line-height:1.45}.mi-meta__skeleton{gap:16px;display:grid}.mi-meta__skeleton-hero,.mi-meta__skeleton-list{border-radius:var(--mi-radius);border:1px solid var(--border-soft);background:linear-gradient(90deg, var(--bg-soft) 25%, color-mix(in srgb, var(--border) 35%, white) 50%, var(--bg-soft) 75%);background-size:200% 100%;animation:1.2s infinite mi-meta-shimmer}.mi-meta__skeleton-hero{height:220px}.mi-meta__skeleton-list{height:160px}@keyframes mi-meta-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes mi-meta-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){.mi-meta__hero-top{grid-template-columns:1fr;gap:18px}}@media (width<=560px){.mi-meta__header{align-items:stretch}.mi-meta__birthday-card{align-items:flex-start;padding:16px 46px 16px 14px}.mi-meta__birthday-icon{border-radius:13px;flex-basis:42px;width:42px;height:42px}.mi-meta__birthday-burst{border-radius:20px;gap:10px;padding:17px 16px}.mi-meta__birthday-burst-avatar{width:62px;height:62px}.mi-meta__birthday-burst-avatar span{width:27px;height:27px;font-size:.88rem;right:-7px}.mi-meta__birthday-burst-sparkle{display:none}.mi-meta__month-nav{justify-content:space-between;width:100%}.mi-meta__hero{padding:20px 16px 16px}.mi-meta__hero-focus{flex-direction:column;align-items:stretch;gap:14px}.mi-meta__gauge{margin:0 auto}.mi-meta__focus-copy{text-align:center}.mi-meta__pace{margin-left:auto;margin-right:auto}.mi-meta__big-value{justify-content:center}.mi-meta__target-line{flex-direction:column;align-items:center;gap:4px}.mi-meta__target-line strong{text-align:center}.mi-meta__sale{padding:12px 14px}.mi-meta__list-head{padding:16px 14px 12px}}@media (prefers-reduced-motion:reduce){.mi-meta__birthday-balloon,.mi-meta__birthday-confetti{display:none}.mi-meta__birthday-burst{animation-duration:4.6s}.mi-meta__birthday-card{animation:none}}:root{--m90-ink:#0f172a;--m90-ink-soft:#334155;--m90-slate:#64748b;--m90-line:#cbd5e1;--m90-line-strong:#94a3b8;--m90-panel:#fff;--m90-soft:#f8fafc;--m90-border-w:2.5px;--m90-radius:16px;--m90-radius-lg:18px;--m90-shadow:0 14px 32px #0f172a14;--m90-shadow-sm:0 8px 20px #0f172a0f;--m90-success:#059669;--m90-success-bg:#ecfdf5;--m90-warning:#d97706;--m90-warning-bg:#fffbeb;--m90-danger:#dc2626;--m90-danger-bg:#fef2f2;--m90-success-solid:#047857;--m90-success-solid-hover:#065f46;--m90-danger-solid:#b91c1c;--m90-danger-solid-hover:#991b1b;--m90-info:#2563eb;--m90-info-bg:#eff6ff;--m90-on-solid:#fff}.m90-page-header{border:var(--m90-border-w) solid var(--m90-line);border-radius:var(--m90-radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 10%, #fff) 0%, #fff 55%);box-shadow:var(--m90-shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:16px 18px;display:flex}.m90-page-header__title{align-items:flex-start;gap:12px;min-width:0;display:flex}.m90-page-header__icon{background:var(--primary);color:#fff;width:44px;height:44px;box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 35%, transparent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.m90-page-header h1{letter-spacing:-.02em;color:var(--m90-ink);margin:0;font-size:1.4rem;font-weight:900}.m90-page-header p{color:#475569;max-width:40rem;margin:6px 0 0;font-size:.9rem;font-weight:550;line-height:1.4}.m90-panel{border:var(--m90-border-w) solid var(--m90-ink-soft);border-radius:var(--m90-radius-lg);background:var(--m90-panel);box-shadow:var(--m90-shadow);overflow:hidden}.m90-toolbar{border:var(--m90-border-w) solid var(--m90-line);border-radius:var(--m90-radius);box-shadow:var(--m90-shadow-sm);background:#fff;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.m90-stat{border-radius:var(--m90-radius);border:var(--m90-border-w) solid var(--m90-line);background:#fff;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex;box-shadow:0 4px 12px #0f172a0a}.m90-stat.is-success{border-color:var(--m90-success);background:linear-gradient(180deg, var(--m90-success-bg) 0%, #fff 70%)}.m90-stat.is-danger{border-color:var(--m90-danger);background:linear-gradient(180deg, var(--m90-danger-bg) 0%, #fff 70%)}.m90-stat.is-warning{border-color:var(--m90-warning);background:linear-gradient(180deg, var(--m90-warning-bg) 0%, #fff 70%)}.m90-stat.is-info{border-color:var(--m90-info);background:linear-gradient(180deg, var(--m90-info-bg) 0%, #fff 70%)}.m90-chip{border:2px solid var(--m90-line);background:var(--m90-soft);color:#475569;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.8rem;font-weight:750;display:inline-flex}.m90-chip.is-active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 6px 14px color-mix(in srgb, var(--primary) 25%, transparent)}.m90-status{white-space:nowrap;border:1.5px solid #0000;border-radius:999px;align-items:center;padding:5px 11px;font-size:.72rem;font-weight:800;display:inline-flex}.m90-status.is-success{border-color:var(--m90-success);color:#166534;background:#dcfce7}.m90-status.is-danger{border-color:var(--m90-danger);color:#991b1b;background:#fee2e2}.m90-status.is-warning{border-color:var(--m90-warning);color:#92400e;background:#fef3c7}.m90-status.is-info{border-color:var(--m90-info);color:#1e40af;background:#dbeafe}.m90-table-wrap{border-radius:inherit;overflow-x:auto}.m90-table,.m90-surface .table-container table,.caja-page .table-container table{border-collapse:separate;border-spacing:0;width:100%;font-size:.9rem}.caja-page .caja-movements-table-wrap table{min-width:1220px}.caja-page .caja-installments-table-wrap table{min-width:780px}.m90-table thead th,.m90-surface .table-container thead th,.caja-page .table-container thead th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--m90-ink);white-space:nowrap;border-bottom:0;padding:13px 16px;font-size:.72rem;font-weight:800}.m90-table tbody td,.m90-surface .table-container tbody td,.caja-page .table-container tbody td{vertical-align:middle;background:#fff;border-bottom:1.5px solid #e2e8f0;padding:14px 16px}.m90-table tbody tr:hover td,.m90-surface .table-container tbody tr:hover td,.caja-page .table-container tbody tr:hover td{background:#eff6ff}.caja-page.m90-surface,.caja-page{--caja-surface-applied:1}.caja-page .caja-page-header{border:var(--m90-border-w) solid var(--m90-line);border-radius:var(--m90-radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 10%, #fff) 0%, #fff 55%);box-shadow:var(--m90-shadow-sm);margin-bottom:16px;padding:16px 18px}.caja-page .caja-page-header__title{align-items:flex-start;gap:12px;min-width:0;display:flex}.caja-page .caja-page-header__icon{background:var(--primary);color:#fff;width:44px;height:44px;box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 35%, transparent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.caja-page .caja-page-header h1{letter-spacing:-.02em;color:var(--m90-ink);margin:0;font-size:1.4rem;font-weight:900}.caja-page .caja-page-subtitle{margin:6px 0 0;font-size:.9rem;font-weight:550;color:#475569!important}.caja-page .caja-view-toggle{border:var(--m90-border-w) solid var(--m90-line);box-shadow:var(--m90-shadow-sm);background:#e2e8f0}.caja-page .caja-view-toggle__indicator{background:var(--primary);box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 35%, transparent);border-color:#0000}.caja-page .caja-view-toggle[data-active-view=pendientes] .caja-view-toggle__indicator{background:#ea580c;border-color:#0000;box-shadow:0 8px 18px #ea580c59}.caja-page .caja-view-toggle-btn.is-active,.caja-page .caja-view-toggle-btn.is-active .caja-view-toggle__title,.caja-page .caja-view-toggle-btn--historial.is-active .caja-view-toggle__title,.caja-page .caja-view-toggle-btn--pendientes.is-active .caja-view-toggle__title{color:#fff!important}.caja-page .caja-view-toggle-btn.is-active .caja-view-toggle__desc{opacity:1;color:#ffffffd6!important}.caja-page .caja-view-toggle-btn--historial.is-active .caja-view-toggle__icon-wrap,.caja-page .caja-view-toggle-btn--pendientes.is-active .caja-view-toggle__icon-wrap,.caja-page .caja-view-toggle-btn.is-active .caja-view-toggle__icon-wrap{color:#fff!important;box-shadow:none!important;background:#fff3!important}.caja-page .caja-view-toggle-btn--pendientes.is-active .caja-view-toggle__badge{font-weight:900;color:#9a3412!important;background:#fff!important}.caja-page .caja-toolbar-card,.caja-page .caja-filters-card--bar,.caja-page .caja-credit-search-card{border:var(--m90-border-w) solid var(--m90-line)!important;border-radius:var(--m90-radius-lg)!important;box-shadow:var(--m90-shadow-sm)!important;background:#fff!important}.caja-page .caja-date-nav{border:2px solid var(--m90-line);background:var(--m90-soft)}.caja-page .caja-period-toggle{border:2px solid var(--m90-line);background:#e2e8f0}.caja-page .caja-period-toggle-btn.is-active,.caja-page .caja-period-toggle-btn.active{background:var(--primary);color:#fff}.caja-page .caja-filter-select,.caja-page .caja-filter-search-input{min-height:44px;font-weight:650;border:2px solid var(--m90-line-strong)!important;background:#fff!important;border-radius:12px!important}.caja-page .caja-filter-select:focus,.caja-page .caja-filter-search-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent);border-color:var(--primary)!important}.caja-page .caja-flow-card{color:var(--m90-ink);box-shadow:var(--m90-shadow-sm);opacity:1;filter:none;border-style:solid;border-width:2.5px;border-radius:18px;background:#fff!important}.caja-page .caja-flow-card--primary:not(.is-active){border-color:color-mix(in srgb, var(--m90-info) 45%, var(--m90-line))!important;background:linear-gradient(180deg, var(--m90-info-bg) 0%, #fff 72%)!important}.caja-page .caja-flow-card--success:not(.is-active){border-color:color-mix(in srgb, var(--m90-success) 45%, var(--m90-line))!important;background:linear-gradient(180deg, var(--m90-success-bg) 0%, #fff 72%)!important}.caja-page .caja-flow-card--danger:not(.is-active){border-color:color-mix(in srgb, var(--m90-danger) 45%, var(--m90-line))!important;background:linear-gradient(180deg, var(--m90-danger-bg) 0%, #fff 72%)!important}.caja-page .caja-flow-card:hover:not(.is-active):not(.is-loading){box-shadow:var(--m90-shadow);transform:translateY(-2px)}.caja-page .caja-flow-card.is-loading,.caja-page .caja-flow-card.is-loading:hover{filter:none;opacity:.92;transform:none}.caja-page .caja-flow-card:not(.is-active) .caja-flow-card__icon{box-shadow:none;background:color-mix(in srgb, var(--flow-accent,var(--primary)) 12%, #fff)!important;color:var(--flow-accent,var(--primary))!important}.caja-page .caja-flow-card:not(.is-active) .caja-flow-card__label{color:var(--m90-slate)!important}.caja-page .caja-flow-card:not(.is-active) .caja-flow-card__value{font-size:clamp(1.05rem,2.5vw,1.35rem);font-weight:900;color:var(--m90-ink)!important}.caja-page .caja-flow-card:not(.is-active) .caja-flow-card__meta{color:var(--m90-ink-soft)!important}.caja-page .caja-flow-card:not(.is-active) .caja-flow-card__submeta{color:var(--m90-slate)!important}.caja-page .caja-flow-card.is-active{opacity:1;transform:translateY(-1px);color:#fff!important}.caja-page .caja-flow-card--primary.is-active{border-color:color-mix(in srgb, var(--primary) 55%, #1d4ed8)!important;background:linear-gradient(145deg,#1d4ed8 0%,#2563eb 55%,#3b82f6 100%)!important;box-shadow:0 14px 30px #2563eb38!important}.caja-page .caja-flow-card--success.is-active{border-color:color-mix(in srgb, var(--m90-success-solid) 70%, #065f46)!important;background:linear-gradient(145deg,#065f46 0%,#047857 55%,#059669 100%)!important;box-shadow:0 14px 30px #04785738!important}.caja-page .caja-flow-card--danger.is-active{border-color:color-mix(in srgb, var(--m90-danger-solid) 70%, #7f1d1d)!important;background:linear-gradient(145deg,#7f1d1d 0%,#b91c1c 55%,#dc2626 100%)!important;box-shadow:0 14px 30px #b91c1c38!important}.caja-page .caja-flow-card.is-active .caja-flow-card__icon{box-shadow:inset 0 0 0 1px #ffffff38;color:#fff!important;background:#ffffff2e!important}.caja-page .caja-flow-card.is-active .caja-flow-card__label{color:#ffffffd1!important}.caja-page .caja-flow-card.is-active .caja-flow-card__value{letter-spacing:-.02em;font-size:clamp(1.2rem,2.6vw,1.55rem);font-weight:900;color:#fff!important}.caja-page .caja-flow-card.is-active .caja-flow-card__meta{color:#ffffffeb!important}.caja-page .caja-flow-card.is-active .caja-flow-card__submeta{color:#ffffffb8!important}.caja-page .caja-flow-card__active-pill{box-shadow:0 4px 10px #0f172a1f;color:#0f172a!important;background:#ffffffeb!important}.caja-page .caja-flow-summary__hint{color:#475569;font-weight:700}.caja-page .caja-movements-panel,.caja-page .caja-pendientes-root .card{background:#fff;border:var(--m90-border-w) solid var(--m90-ink-soft)!important;border-radius:var(--m90-radius-lg)!important;box-shadow:var(--m90-shadow)!important}.caja-page .caja-section-head{border-bottom:2px solid #e2e8f0;margin-bottom:14px;padding-bottom:12px}.caja-page .caja-section-title{color:var(--m90-ink);letter-spacing:-.01em;font-weight:900}.caja-page .caja-movements-table-wrap,.caja-page .caja-installments-table-wrap{border:var(--m90-border-w) solid var(--m90-ink-soft);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;border-radius:14px;max-width:100%;overflow:auto hidden}.caja-page .caja-mov-row>td:first-child{border-left:4px solid #0000}.caja-page .caja-mov-row--ingreso>td:first-child{border-left-color:var(--m90-success)}.caja-page .caja-mov-row--egreso>td:first-child{border-left-color:var(--m90-danger)}.caja-page .caja-mov-row--ingreso td{background:color-mix(in srgb, var(--m90-success-bg) 35%, #fff)}.caja-page .caja-mov-row--egreso td{background:color-mix(in srgb, var(--m90-danger-bg) 30%, #fff)}.caja-page .caja-mov-row.is-open td,.caja-page .caja-mov-row.expanded-active td{background:#dbeafe!important}.caja-page .caja-mov-row.is-open>td:first-child,.caja-page .caja-mov-row.expanded-active>td:first-child{border-left-color:var(--primary)}.caja-page .badge-success{border:1.5px solid var(--m90-success);font-weight:800;color:#166534!important;background:#dcfce7!important}.caja-page .badge-danger{border:1.5px solid var(--m90-danger);font-weight:800;color:#991b1b!important;background:#fee2e2!important}.caja-page .badge-warning{border:1.5px solid var(--m90-warning);font-weight:800;color:#92400e!important;background:#fef3c7!important}.caja-page .caja-credit-card{box-shadow:var(--m90-shadow-sm);border:var(--m90-border-w) solid var(--m90-line)!important;border-radius:14px!important}.caja-page .caja-credit-card--sale{border-color:color-mix(in srgb, var(--m90-success) 55%, var(--m90-line))!important}.caja-page .caja-credit-card--expense{border-color:color-mix(in srgb, var(--m90-danger) 55%, var(--m90-line))!important}.caja-page .caja-credit-card--expanded{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent), var(--m90-shadow);border-color:var(--primary)!important}.caja-page .caja-credit-stat{background:#fff;border:2px solid var(--m90-line)!important;border-radius:12px!important;padding:12px!important}.caja-page .caja-credit-stat--highlight{border-color:var(--primary)!important;background:var(--m90-info-bg)!important}.caja-page .caja-credit-mode-toggle{border:var(--m90-border-w) solid var(--m90-line);background:#e2e8f0;border-radius:14px;padding:4px}.caja-page .caja-pendientes-root{flex-direction:column;gap:14px;display:flex}.caja-page .caja-credit-flow-summary .caja-flow-card{min-height:110px}.caja-page .caja-installments-table-wrap thead th{background:var(--m90-ink-soft)}.caja-page .btn-premium-success,.caja-page .btn-premium-danger{border:2.5px solid #0000!important;border-radius:14px!important;font-weight:800!important}.caja-page .btn-outline,.caja-page .caja-export-trigger{font-weight:750;border-width:2px!important}.caja-page .caja-product-count-badge{border:1.5px solid color-mix(in srgb, var(--primary) 35%, transparent);color:#1d4ed8;background:#dbeafe}.caja-page .caja-mv-card,.caja-page .movement-card{box-shadow:var(--m90-shadow-sm);overflow:hidden;border:var(--m90-border-w) solid var(--m90-line)!important;border-radius:14px!important}:is(.caja-page .caja-mv-card:has(.badge-success),.caja-page .movement-card:has(.badge-success)){border-left:4px solid var(--m90-success)!important}:is(.caja-page .caja-mv-card:has(.badge-danger),.caja-page .movement-card:has(.badge-danger)){border-left:4px solid var(--m90-danger)!important}.caja-page .caja-pendientes-hero,.caja-page .caja-credit-list-panel,.caja-page .caja-credit-empty{border:var(--m90-border-w) solid var(--m90-ink-soft)!important;border-radius:var(--m90-radius-lg)!important;box-shadow:var(--m90-shadow)!important}.caja-page .caja-sticky-actions{top:calc(var(--topbar-height) + 16px);z-index:90;pointer-events:none;width:100%;margin-bottom:24px;padding:12px 0;display:flex;position:sticky}.caja-page .caja-sticky-actions__group{pointer-events:auto;gap:12px;margin-left:auto;display:flex}.caja-page .sticky-action-bar .btn-premium-success,.caja-page .sticky-action-bar .btn-premium-danger,.caja-page .btn-premium-success,.caja-page .btn-premium-danger,.caja-page .caja-installment-action-btn.is-collect,.caja-page .caja-installment-action-btn.is-pay,.caja-page .caja-installment-mv-card__pay-btn.is-collect,.caja-page .caja-installment-mv-card__pay-btn.is-pay,.caja-page .cash-fab-container button{filter:none;color:var(--m90-on-solid)!important;font-weight:800!important;box-shadow:0 8px 18px #0f172a1f!important}.caja-page .sticky-action-bar .btn-premium-success,.caja-page .sticky-action-bar .btn-premium-danger{min-height:48px;border-style:solid!important;border-width:2px!important;border-radius:14px!important;padding:12px 24px!important}.caja-page .btn-premium-success,.caja-page .sticky-action-bar .btn-premium-success,.caja-page .caja-installment-action-btn.is-collect,.caja-page .caja-installment-mv-card__pay-btn.is-collect{background:var(--m90-success-solid)!important;border-color:var(--m90-success-solid)!important}.caja-page .btn-premium-danger,.caja-page .sticky-action-bar .btn-premium-danger,.caja-page .caja-installment-action-btn.is-pay,.caja-page .caja-installment-mv-card__pay-btn.is-pay{background:var(--m90-danger-solid)!important;border-color:var(--m90-danger-solid)!important}.caja-page .btn-premium-success:hover:not(:disabled),.caja-page .caja-installment-action-btn.is-collect:hover:not(:disabled),.caja-page .caja-installment-mv-card__pay-btn.is-collect:hover:not(:disabled){filter:none;background:var(--m90-success-solid-hover)!important;border-color:var(--m90-success-solid-hover)!important}.caja-page .btn-premium-danger:hover:not(:disabled),.caja-page .caja-installment-action-btn.is-pay:hover:not(:disabled),.caja-page .caja-installment-mv-card__pay-btn.is-pay:hover:not(:disabled){filter:none;background:var(--m90-danger-solid-hover)!important;border-color:var(--m90-danger-solid-hover)!important}.caja-page .caja-fab--ingreso{background:var(--m90-success-solid)!important}.caja-page .caja-fab--egreso{background:var(--m90-danger-solid)!important}.caja-page .caja-credit-mode-toggle__btn.is-active,.caja-page .caja-credit-mode-toggle button.is-active{background:var(--primary);color:#fff;font-weight:800}.caja-page .caja-pendientes-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 10%, #fff) 0%, #fff 60%)}.caja-page .caja-credit-list-columns{color:var(--m90-slate);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #e2e8f0;font-size:.7rem;font-weight:800}.caja-page .expanded-details-container,.caja-page .caja-credit-expanded-detail{box-shadow:inset 0 1px #ffffffa6;border:2px solid var(--m90-line)!important;background:var(--m90-soft)!important;border-radius:14px!important}.caja-page .caja-installment-action-btn{border-width:2px!important;border-radius:12px!important;font-weight:800!important}.caja-page .caja-installment-action-btn.is-collect{border-color:color-mix(in srgb, var(--m90-success) 55%, var(--m90-line))!important}.caja-page .caja-installment-action-btn.is-pay{border-color:color-mix(in srgb, var(--m90-danger) 55%, var(--m90-line))!important}.caja-page .cash-fab-container .fab-label,.caja-page .fab-label{font-weight:800}.caja-export-dialog.m90-surface,.caja-wizard-modal.m90-surface,.caja-entity-modal.m90-surface,.confirm-dialog.m90-surface,.gastos-form-modal-sheet.caja-wizard-modal.m90-surface{overflow:hidden;border:var(--m90-border-w) solid var(--m90-ink-soft)!important;box-shadow:var(--m90-shadow), 0 24px 64px #0f172a2e!important;background:var(--m90-panel)!important;border-radius:20px!important}.m90-surface .caja-export-header,.m90-surface .caja-wizard-header,.m90-surface .entity-modal-header{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 8%, #fff) 0%, #fff 60%)!important;border-bottom:2px solid #e2e8f0!important}.m90-surface .caja-export-title,.m90-surface .caja-wizard-header h2,.m90-surface .entity-modal-header h3{letter-spacing:-.02em;color:var(--m90-ink)!important;font-weight:900!important}.m90-surface .caja-export-subtitle,.m90-surface .caja-wizard-header p{font-weight:600;color:var(--m90-slate)!important}.m90-surface .caja-export-icon,.m90-surface .caja-wizard-header__icon{border:2px solid color-mix(in srgb, var(--primary) 35%, transparent);box-shadow:0 8px 16px color-mix(in srgb, var(--primary) 22%, transparent)}.m90-surface .caja-wizard-header__icon.is-egreso,.m90-surface .caja-wizard-header__icon.caja-wizard-tone--egreso{border-color:#0000;box-shadow:0 6px 14px #0f172a1f;background:var(--m90-danger-solid)!important;color:var(--m90-on-solid)!important}.m90-surface .caja-wizard-header__icon.is-ingreso,.m90-surface .caja-wizard-header__icon.caja-wizard-tone--ingreso{border-color:#0000;box-shadow:0 6px 14px #0f172a1f;background:var(--m90-success-solid)!important;color:var(--m90-on-solid)!important}.m90-surface .caja-export-close,.m90-surface .caja-wizard-close{border:2px solid var(--m90-line)!important;color:var(--m90-ink-soft)!important;background:#fff!important;border-radius:12px!important}.m90-surface .caja-export-close:hover:not(:disabled),.m90-surface .caja-wizard-close:hover:not(:disabled){border-color:var(--primary)!important;color:var(--primary)!important;background:var(--m90-info-bg)!important}.m90-surface .caja-export-segmented{border:2px solid var(--m90-line);background:#e2e8f0;border-radius:14px;gap:8px;padding:4px}.m90-surface .caja-export-segment{box-shadow:none!important;background:0 0!important;border:2px solid #0000!important;border-radius:11px!important;font-weight:800!important}.m90-surface .caja-export-segment.is-active{border-color:var(--m90-ink-soft)!important;color:var(--m90-ink)!important;box-shadow:var(--m90-shadow-sm)!important;background:#fff!important}.m90-surface .caja-export-field__input,.m90-surface .caja-wizard-select__control,.m90-surface .caja-wizard-body .input,.m90-surface .caja-wizard-body .input-premium,.m90-surface .caja-entity-modal .input,.m90-surface .caja-entity-modal .input-premium,.m90-surface .confirm-installment-form .input{font-weight:650;border:2px solid var(--m90-line)!important;border-radius:12px!important}.m90-surface .caja-export-field__input:focus,.m90-surface .caja-wizard-select__control:focus,.m90-surface .caja-wizard-body .input:focus,.m90-surface .caja-wizard-body .input-premium:focus,.m90-surface .caja-entity-modal .input:focus,.m90-surface .caja-entity-modal .input-premium:focus,.m90-surface .confirm-installment-form .input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent);outline:none;border-color:var(--primary)!important}.m90-surface .caja-export-note,.m90-surface .caja-export-range-summary{font-weight:650;border:2px solid var(--m90-line)!important;background:var(--m90-soft)!important;border-radius:12px!important}.m90-surface .caja-export-range-summary{border-color:color-mix(in srgb, var(--primary) 40%, var(--m90-line))!important;background:var(--m90-info-bg)!important}.m90-surface .caja-export-footer,.m90-surface .caja-wizard-footer{background:linear-gradient(#f8fafc 0%,#fff 100%)!important;border-top:2px solid #e2e8f0!important}.m90-surface .caja-export-footer .btn,.m90-surface .caja-wizard-footer .btn,.m90-surface .caja-entity-modal .btn,.m90-surface.confirm-dialog .btn,.m90-surface .caja-export-format-btn{min-height:44px;border-width:2px!important;border-radius:12px!important;font-weight:800!important}.m90-surface .caja-export-format-btn--xlsx{background:var(--m90-success-solid)!important;border-color:var(--m90-success-solid)!important;color:var(--m90-on-solid)!important}.m90-surface .caja-export-format-btn--pdf{background:var(--m90-danger-solid)!important;border-color:var(--m90-danger-solid)!important;color:var(--m90-on-solid)!important}.m90-surface .caja-export-format-btn--csv{background:var(--m90-ink-soft)!important;border-color:var(--m90-ink-soft)!important;color:var(--m90-on-solid)!important}.m90-surface .caja-wizard-cta,.m90-surface .caja-export-footer .btn-primary,.m90-surface .caja-entity-modal .btn-primary{box-shadow:0 8px 16px #0f172a1f;color:var(--m90-on-solid)!important}.m90-surface .caja-wizard-cta.is-egreso,.m90-surface .caja-wizard-cta.caja-wizard-tone--egreso{background:var(--m90-danger-solid)!important;border-color:var(--m90-danger-solid)!important}.m90-surface .caja-wizard-cta.is-egreso:hover:not(:disabled),.m90-surface .caja-wizard-cta.caja-wizard-tone--egreso:hover:not(:disabled){background:var(--m90-danger-solid-hover)!important;border-color:var(--m90-danger-solid-hover)!important}.m90-surface .caja-wizard-cta.is-ingreso,.m90-surface .caja-wizard-cta.caja-wizard-tone--ingreso{background:var(--m90-success-solid)!important;border-color:var(--m90-success-solid)!important}.m90-surface .caja-wizard-cta.is-ingreso:hover:not(:disabled),.m90-surface .caja-wizard-cta.caja-wizard-tone--ingreso:hover:not(:disabled){background:var(--m90-success-solid-hover)!important;border-color:var(--m90-success-solid-hover)!important}.m90-surface .caja-wizard-steps{background:#f8fafc;border-bottom:2px solid #e2e8f0;padding-top:10px;padding-bottom:12px}.m90-surface .caja-wizard-steps__dot{font-weight:900;border-width:2px!important}.m90-surface .caja-wizard-steps__item.is-active .caja-wizard-steps__dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.m90-surface .caja-wizard-steps__item.is-done .caja-wizard-steps__dot{background:var(--m90-ink-soft)!important;border-color:var(--m90-ink-soft)!important;color:#fff!important}.m90-surface .caja-wizard-steps__label{color:var(--m90-slate);font-weight:800}.m90-surface .caja-wizard-steps__item.is-active .caja-wizard-steps__label{color:var(--m90-ink)}.m90-surface .caja-wizard-progressbar{background:#e2e8f0;height:5px}.m90-surface .caja-wizard-progressbar__fill{background:linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 55%, var(--m90-success)))}.m90-surface .caja-wizard-amount,.m90-surface .caja-wizard-amount-hero,.m90-surface .caja-wizard-summary{box-shadow:var(--m90-shadow-sm);border:var(--m90-border-w) solid var(--m90-line)!important;border-radius:16px!important}.m90-surface .caja-wizard-amount.is-ingreso,.m90-surface .caja-wizard-amount-hero.is-ingreso,.m90-surface .caja-wizard-summary.is-ingreso{border-color:color-mix(in srgb, var(--m90-success) 40%, var(--m90-line))!important;background:var(--m90-success-bg)!important}.m90-surface .caja-wizard-amount.is-egreso,.m90-surface .caja-wizard-amount-hero.is-egreso,.m90-surface .caja-wizard-summary.is-egreso{border-color:color-mix(in srgb, var(--m90-danger) 40%, var(--m90-line))!important;background:var(--m90-danger-bg)!important}.m90-surface .caja-wizard-amount__input,.m90-surface .caja-wizard-amount-hero__input,.m90-surface .caja-wizard-summary__amount{letter-spacing:-.03em;font-weight:900!important}.m90-surface .caja-wizard-amount.is-ingreso .caja-wizard-amount__label,.m90-surface .caja-wizard-amount.is-ingreso .caja-wizard-amount__currency,.m90-surface .caja-wizard-amount.is-ingreso .caja-wizard-amount__input,.m90-surface .caja-wizard-summary.is-ingreso .caja-wizard-summary__amount{color:var(--m90-success-solid)!important}.m90-surface .caja-wizard-amount.is-egreso .caja-wizard-amount__label,.m90-surface .caja-wizard-amount.is-egreso .caja-wizard-amount__currency,.m90-surface .caja-wizard-amount.is-egreso .caja-wizard-amount__input,.m90-surface .caja-wizard-summary.is-egreso .caja-wizard-summary__amount{color:var(--m90-danger-solid)!important}.m90-surface .caja-scope-chips__chip,.m90-surface .caja-payment-chips__chip{box-shadow:none;font-weight:750;border:2px solid var(--m90-line)!important;background:#fff!important;border-radius:12px!important}.m90-surface .caja-scope-chips__chip:hover,.m90-surface .caja-payment-chips__chip:hover{border-color:var(--m90-line-strong)!important}.m90-surface .caja-scope-chips__chip.is-selected,.m90-surface .caja-payment-chips__chip.is-selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 14%, transparent);color:var(--m90-ink);border-color:var(--m90-ink-soft)!important;background:var(--m90-info-bg)!important}.m90-surface .caja-manual-condition-card,.m90-surface .caja-manual-credit-block,.m90-surface .caja-wizard-inventory-toggle{border:2px solid var(--m90-line)!important;background:var(--m90-soft)!important;border-radius:14px!important}.m90-surface .caja-wizard-inventory-toggle.is-on{border-color:color-mix(in srgb, var(--primary) 45%, var(--m90-line))!important;background:var(--m90-info-bg)!important}.m90-surface .caja-wizard-skip{border:2px solid var(--m90-line);color:var(--m90-ink-soft);background:#fff;border-radius:12px;min-height:44px;padding:0 14px;font-weight:800}.m90-surface .caja-manual-modal-footer-error{border:2px solid color-mix(in srgb, var(--m90-danger) 45%, var(--m90-line));background:var(--m90-danger-bg);border-radius:12px;font-weight:700}.confirm-dialog.m90-surface{gap:12px;padding:28px 26px 22px}.confirm-dialog.m90-surface .confirm-dialog-confirm--success{background:var(--m90-success-solid)!important;border:2px solid var(--m90-success-solid)!important;color:var(--m90-on-solid)!important;box-shadow:0 8px 16px #0f172a1f!important}.confirm-dialog.m90-surface .confirm-dialog-confirm--outflow,.confirm-dialog.m90-surface .confirm-dialog-confirm--danger{background:var(--m90-danger-solid)!important;border:2px solid var(--m90-danger-solid)!important;color:var(--m90-on-solid)!important;box-shadow:0 8px 16px #0f172a1f!important}.confirm-dialog.m90-surface .confirm-dialog-confirm--success:hover:not(:disabled){background:var(--m90-success-solid-hover)!important;border-color:var(--m90-success-solid-hover)!important}.confirm-dialog.m90-surface .confirm-dialog-confirm--outflow:hover:not(:disabled),.confirm-dialog.m90-surface .confirm-dialog-confirm--danger:hover:not(:disabled){background:var(--m90-danger-solid-hover)!important;border-color:var(--m90-danger-solid-hover)!important}.confirm-dialog.m90-surface .confirm-dialog-accent{height:6px}.confirm-dialog.m90-surface.confirm-dialog--success .confirm-dialog-accent{background:var(--m90-success-solid)}.confirm-dialog.m90-surface.confirm-dialog--outflow .confirm-dialog-accent,.confirm-dialog.m90-surface.confirm-dialog--danger .confirm-dialog-accent{background:var(--m90-danger-solid)}.confirm-dialog.m90-surface .confirm-dialog-icon{border:2px solid var(--m90-line);border-radius:18px}.confirm-dialog.m90-surface .confirm-dialog-badge{border:1.5px solid;border-radius:10px;font-weight:900}.confirm-dialog.m90-surface .confirm-dialog-title{color:var(--m90-ink);letter-spacing:-.02em;font-weight:900}.confirm-dialog.m90-surface .confirm-dialog-entity{border:2px solid var(--m90-line);background:var(--m90-soft);border-radius:12px;font-weight:800}.confirm-dialog.m90-surface .confirm-installment-form__amount-row{background:#fff;border:2.5px solid var(--m90-line)!important;border-radius:14px!important}.confirm-dialog.m90-surface .confirm-installment-form__amount-row:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent);border-color:var(--primary)!important}.confirm-dialog.m90-surface .confirm-installment-form__hint{color:var(--m90-slate);font-weight:650}.confirm-dialog.m90-surface .confirm-dialog-actions .btn-outline{border-color:var(--m90-line-strong)!important}@media (width<=768px){.caja-page .caja-page-header{padding:14px}.caja-page .caja-page-header h1{font-size:1.2rem}.caja-export-dialog.m90-surface,.caja-wizard-modal.m90-surface,.caja-entity-modal.m90-surface{border-radius:18px 18px 0 0!important}}
