:root{--auth-surface:#fff;--auth-surface-alt:#f5f5f5;--auth-surface-card:#fafafa;--auth-border:#e5e5e5;--auth-text-primary:#0a0a0a;--auth-text-secondary:#404040;--auth-text-muted:#737373;--auth-accent:#0a0a0a;--auth-accent-hover:#262626;--auth-input-bg:#f5f5f5;--auth-input-border:#d4d4d4;--auth-error-bg:#fef2f2;--auth-error-border:#fecaca;--auth-error-text:#dc2626}[data-theme=dark]{--auth-surface:#0a0a0a;--auth-surface-alt:#1a1a1a;--auth-surface-card:#161616;--auth-border:#2a2a2a;--auth-text-primary:#fafafa;--auth-text-secondary:#d4d4d4;--auth-text-muted:#737373;--auth-accent:#fafafa;--auth-accent-hover:#d4d4d4;--auth-input-bg:#1a1a1a;--auth-input-border:#333;--auth-error-bg:#dc262614;--auth-error-border:#dc262633;--auth-error-text:#f87171}.auth-page{background-color:var(--agatha-bg,var(--auth-surface));flex-direction:column;align-items:stretch;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:background-color .3s,color .3s;display:flex;position:relative;overflow-y:auto}.auth-page .auth-card-wrapper{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:none;padding:2rem 1rem;display:flex}.auth-toggle-bar{z-index:50;align-items:center;gap:.5rem;animation:.3s ease-out both auth-fadeFast;display:flex;position:fixed;top:1.25rem;right:1.25rem}.auth-toggle-btn{letter-spacing:.05em;text-transform:uppercase;background:var(--auth-surface-alt);color:var(--auth-text-secondary);border:1px solid var(--auth-border);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:.375rem .75rem;font-family:inherit;font-size:.75rem;font-weight:500;transition:all .2s;display:inline-flex}.auth-toggle-btn:hover{color:var(--auth-text-primary);border-color:var(--auth-text-muted)}.auth-toggle-btn--icon{width:2.25rem;height:2.25rem;padding:0}.auth-logo{text-align:center;margin-bottom:2.5rem;animation:.5s ease-out both auth-fadeIn}.auth-logo h1{letter-spacing:-.02em;color:var(--auth-text-primary);margin:0;font-size:3rem;font-weight:300;line-height:1.2}.auth-logo-divider{background:var(--auth-text-muted);width:2rem;height:1px;margin:.75rem auto 0}.auth-card-wrapper{width:100%;max-width:28rem;animation:.5s ease-out both auth-fadeIn}.auth-card{background:var(--auth-surface-card);border:1px solid var(--auth-border);border-radius:1rem;padding:2.5rem;animation:.5s ease-out .15s both auth-fadeIn;box-shadow:0 4px 24px #0000000f,0 1px 4px #0000000a}[data-theme=dark] .auth-card{box-shadow:0 4px 32px #0000004d,0 1px 6px #0003,inset 0 1px #ffffff08}.auth-card-header{text-align:center;margin-bottom:2rem}.auth-card-header h2{color:var(--auth-text-primary);letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.75rem;font-weight:600}.auth-card-header p{color:var(--auth-text-secondary);margin:0;font-size:.95rem}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.auth-field label{color:var(--auth-text-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;font-size:.75rem;font-weight:500;display:block}.auth-field input{background:var(--auth-input-bg);border:1px solid var(--auth-input-border);width:100%;color:var(--auth-text-primary);border-radius:.5rem;outline:none;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:all .2s}.auth-field input::placeholder{color:var(--auth-text-muted)}.auth-field input:focus{border-color:var(--auth-accent);box-shadow:0 0 0 3px #0a0a0a14}[data-theme=dark] .auth-field input:focus{box-shadow:0 0 0 3px #fafafa14}.auth-submit-btn{background:var(--auth-accent);width:100%;color:var(--auth-surface);cursor:pointer;border:none;border-radius:.5rem;margin-top:.25rem;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .2s}.auth-submit-btn:hover:not(:disabled){background:var(--auth-accent-hover)}.auth-submit-btn:active:not(:disabled){transform:scale(.98)}.auth-submit-btn:disabled{opacity:.4;cursor:not-allowed}.auth-error{background:var(--auth-error-bg);border:1px solid var(--auth-error-border);color:var(--auth-error-text);border-radius:.5rem;margin-bottom:.25rem;padding:.75rem 1rem;font-size:.85rem;animation:.3s ease-out both auth-fadeFast}.auth-back-btn{color:var(--auth-text-secondary);cursor:pointer;z-index:10;background:0 0;border:none;font-family:inherit;font-size:.82rem;transition:color .12s;position:absolute;top:1.25rem;left:1.5rem}.auth-back-btn:hover{color:var(--auth-text-primary)}.auth-footer{text-align:center;color:var(--auth-text-secondary);margin-top:1.5rem;font-size:.9rem}.auth-footer a{color:var(--auth-text-primary);font-weight:500;text-decoration:none}.auth-footer a:hover{text-underline-offset:4px;text-decoration:underline}.auth-loading{background:var(--agatha-warm,#f8fafc);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-loading-inner{text-align:center}.auth-loading-inner h1{letter-spacing:-.02em;color:var(--agatha-ink,#0f172a);margin-bottom:1rem;font-size:2rem;font-weight:300}@keyframes auth-fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-fadeFast{0%{opacity:0}to{opacity:1}}:root{--agatha-ink:#1e2329;--agatha-muted:#707a8a;--agatha-line:#e8eaed;--agatha-paper:#fff;--agatha-warm:#f5f5f5;--agatha-bg:#efefef;--agatha-accent:#f2ce1b;--agatha-accent-text:#1a1a1a;--agatha-accent-readable:#8b6500;--agatha-blue:#0ea5e9;--agatha-green:#0ecb81;--agatha-red:#f6465d;--agatha-warning:#f59e0b;--agatha-gold:#f2ce1b;--heat-negra-0:var(--agatha-line);--heat-negra-1:#e8a3ac;--heat-negra-2:#f6465d;--heat-negra-3:#c62b40;--heat-negra-4:#8a1a2c;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--sidebar-width:220px;--header-height:60px;--topnav-height:56px;--tablero-canvas-bg:var(--agatha-bg);--badge-income-bg:#dcfce7;--badge-income-color:#15803d;--badge-income-border:#86efac;--badge-expense-bg:#fef3c7;--badge-expense-color:#b45309;--badge-expense-border:#fcd34d;--badge-success-bg:#dcfce7;--badge-success-color:#15803d;--badge-success-border:#86efac;--badge-pending-bg:#f1f5f9;--badge-pending-color:#64748b;--badge-pending-border:#cbd5e1;--badge-warning-bg:#fef3c7;--badge-warning-color:#b45309;--badge-warning-border:#fcd34d;--badge-error-bg:#fee2e2;--badge-error-color:#dc2626;--badge-error-border:#fca5a5;--badge-reconciled-bg:#eff6ff;--badge-reconciled-color:#1d4ed8;--badge-reconciled-border:#bfdbfe}[data-theme=dark]{--agatha-ink:#eaecef;--agatha-muted:#848e9c;--agatha-line:#2b3139;--agatha-paper:#1e2329;--agatha-warm:#0b0e11;--agatha-bg:#0b0e11;--agatha-accent:#f2ce1b;--agatha-accent-text:#1a1a1a;--agatha-accent-readable:#f2ce1b;--agatha-gold:#f2ce1b;--agatha-green:#0ecb81;--agatha-red:#f6465d;--tablero-canvas-bg:#262b33;--heat-negra-0:var(--agatha-line);--heat-negra-1:#b94a5e;--heat-negra-2:#d45a6d;--heat-negra-3:#ec7a88;--heat-negra-4:#f6a8b2;--badge-income-bg:#15803d33;--badge-income-color:#86efac;--badge-income-border:#15803d66;--badge-expense-bg:#b4530933;--badge-expense-color:#fcd34d;--badge-expense-border:#b4530966;--badge-success-bg:#15803d33;--badge-success-color:#86efac;--badge-success-border:#15803d66;--badge-pending-bg:#64748b26;--badge-pending-color:#94a3b8;--badge-pending-border:#64748b4d;--badge-warning-bg:#b4530933;--badge-warning-color:#fcd34d;--badge-warning-border:#b4530966;--badge-error-bg:#dc262633;--badge-error-color:#fca5a5;--badge-error-border:#dc262666;--badge-reconciled-bg:#1d4ed833;--badge-reconciled-color:#93c5fd;--badge-reconciled-border:#1d4ed866}html{overscroll-behavior:none;font-size:93.75%;overflow:hidden}*{box-sizing:border-box;scrollbar-width:none;margin:0;padding:0}::-webkit-scrollbar{display:none}body{font-family:var(--font-family);color:var(--agatha-ink);background-color:var(--agatha-warm);-webkit-font-smoothing:antialiased;overscroll-behavior:none;overflow:hidden}#app{flex-direction:column;width:100%;height:100vh;display:flex;overflow:hidden}.ctx-bar{background:var(--agatha-warm);flex-shrink:0;padding:20px 1.5rem 10px}.ctx-bar-title{color:var(--agatha-ink);letter-spacing:-.5px;margin-bottom:60px;font-size:42px;font-weight:700}@media (width<=1440px){:root{--sidebar-width:190px}.ctx-bar-title{margin-bottom:36px;font-size:32px}}.ctx-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ctx-bar-row{align-items:flex-start;gap:16px;display:flex}.ctx-filter-box{border:1px solid var(--agatha-line);cursor:pointer;background:var(--agatha-paper);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:7px;min-width:160px;height:36px;padding:0 10px 0 12px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 1px 2px #00000008}.ctx-filter-box:hover{border-color:var(--agatha-accent);box-shadow:0 1px 4px #0000000f}.ctx-filter-label{color:var(--agatha-muted);white-space:nowrap;pointer-events:none;flex-shrink:0;font-size:12px}.ctx-filter-value{color:var(--agatha-ink);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;flex:1;font-size:13px;font-weight:500;overflow:hidden}.ctx-filter-chevron{color:var(--agatha-muted);pointer-events:none;flex-shrink:0}.ctx-filter-select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.ctx-filter-select:disabled{cursor:default}.ctx-filter-sep{display:none}.ctx-fd-panel{z-index:200;background:var(--agatha-paper);border:1px solid var(--agatha-line);border-radius:8px;min-width:240px;padding:8px 0 6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 40px #0000002e}.ctx-fd-search{border:1px solid var(--agatha-line);background:0 0;border-radius:6px;align-items:center;gap:8px;height:36px;margin:0 8px 6px;padding:0 10px;display:flex}.ctx-fd-input{color:var(--agatha-ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.ctx-fd-input::placeholder{color:var(--agatha-muted)}.ctx-fd-clear{color:var(--agatha-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;transition:color .12s;display:flex}.ctx-fd-clear:hover{color:var(--agatha-ink)}.ctx-fd-list{max-height:200px;overflow-y:auto}.ctx-fd-item{width:100%;color:var(--agatha-ink);text-align:left;cursor:pointer;background:0 0;border:none;padding:9px 16px;font-family:inherit;font-size:13px;transition:background .1s,color .1s;display:block}.ctx-fd-item:hover{background:var(--agatha-warm)}.ctx-fd-item.active{color:var(--agatha-accent)}.ctx-fd-empty{color:var(--agatha-muted);padding:10px 16px;font-size:12px}.ctx-search-filter-group{flex-shrink:0;align-items:center;gap:10px;display:flex}.ctx-search-filter-group--table{justify-content:space-between;width:100%}.ctx-search-box{border:1px solid var(--agatha-line);background:var(--agatha-paper);cursor:text;border-radius:8px;align-items:center;gap:8px;width:280px;height:36px;padding:0 10px 0 12px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 1px 2px #00000008}.ctx-search-box:hover,.ctx-search-box:focus-within{border-color:var(--agatha-accent);box-shadow:0 1px 4px #0000000f}.ctx-search-input{color:var(--agatha-ink);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:13px}.ctx-search-input::placeholder{color:var(--agatha-muted)}.ctx-filter-trigger{flex-shrink:0;position:relative}.ctx-filter-btn{border:1px solid var(--agatha-line);background:var(--agatha-paper);height:36px;color:var(--agatha-ink);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #00000008}.ctx-filter-btn:hover{border-color:var(--agatha-accent);box-shadow:0 1px 4px #0000000f}.ctx-filter-panel{z-index:200;background:var(--agatha-paper);border:1px solid var(--agatha-line);border-radius:10px;flex-direction:column;gap:8px;min-width:220px;max-width:280px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 40px #0000002e}.ctx-filter-panel--floating{z-index:500}.ctx-filter-panel .ctx-filter-box{width:100%;min-width:0;max-width:100%}.ctx-month-picker{z-index:200;background:var(--agatha-paper);border:1px solid var(--agatha-line);border-radius:8px;width:230px;padding:16px 12px 12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 40px #0000002e}.ctx-mp-header{justify-content:space-between;align-items:center;margin-bottom:14px;padding:0 4px;display:flex}.ctx-mp-year{color:var(--agatha-ink);letter-spacing:.02em;font-size:13px;font-weight:600}.ctx-mp-year-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 10px;transition:background .12s,border-color .12s,color .12s}.ctx-mp-year-btn:hover{background:var(--agatha-warm);border-color:var(--agatha-line)}.ctx-mp-year-btn.selected{background:var(--agatha-accent);border-color:var(--agatha-accent);color:#1a1a1a}.ctx-mp-nav{color:var(--agatha-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:15px;line-height:1;transition:color .15s}.ctx-mp-nav:hover:not(:disabled){color:var(--agatha-ink)}.ctx-mp-nav:disabled{opacity:.2;cursor:default}.ctx-mp-grid{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.ctx-mp-month{height:36px;color:var(--agatha-ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;font-family:inherit;font-size:13px;font-weight:400;transition:background .12s,border-color .12s,color .12s}.ctx-mp-month:hover:not(.disabled):not(.selected){background:var(--agatha-warm)}.ctx-mp-month.selected{border-color:var(--agatha-accent);color:var(--agatha-accent);background:0 0;font-weight:500}.ctx-mp-month.disabled{color:var(--agatha-muted);opacity:.45;cursor:default}.app-body{flex:1;min-height:0;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);background:var(--agatha-paper);border-right:1px solid var(--agatha-line);z-index:10;overscroll-behavior:contain;flex-direction:column;flex-shrink:0;height:100%;transition:width .2s;display:flex;overflow-y:auto}.sidebar.collapsed{width:56px}.sidebar::-webkit-scrollbar{width:0}.sidebar-pin-btn{border:none;border-bottom:1px solid var(--agatha-line);width:100%;color:var(--agatha-muted);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.78rem;display:flex}.sidebar-pin-btn:hover{color:var(--agatha-ink);background:#f0b90b0f}.sidebar-pin-btn.pinned{color:var(--agatha-accent-readable)}.sidebar-pin-btn.pinned svg{fill:currentColor}.sidebar-collapse-btn{border:none;border-bottom:1px solid var(--agatha-line);color:var(--agatha-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:flex-end;align-items:center;width:100%;padding:.75rem 1rem;display:flex}.sidebar-collapse-btn:hover{color:var(--agatha-ink);background:#f0b90b0f}.sidebar.collapsed .sidebar-collapse-btn{justify-content:center}.sidebar.collapsed .nav-menu{gap:.05rem}.sidebar.collapsed .nav-item{justify-content:center;padding:.6rem 0}.sidebar.collapsed .nav-item svg{stroke-width:1.5px;width:20px;height:20px}.sidebar-header{height:var(--header-height);min-height:var(--header-height);border-bottom:1px solid var(--agatha-line);background:var(--agatha-paper);z-index:1;color:var(--agatha-ink);align-items:center;padding:0 1.25rem;display:flex;position:sticky;top:0}.sidebar-header h2{letter-spacing:-.02em;color:var(--agatha-ink);font-size:1.1rem;font-weight:800}.nav-menu{flex-direction:column;flex:1;gap:.1rem;padding:.65rem;display:flex}.sidebar-version{border-top:1px solid var(--agatha-line);color:var(--agatha-muted);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;flex-shrink:0;padding:.5rem .75rem;font-size:.68rem;text-decoration:none;display:block;overflow:hidden}.sidebar-version:hover{color:var(--agatha-ink)}.nav-item{color:var(--agatha-muted);border-radius:10px;align-items:center;gap:.6rem;padding:.4rem .65rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.nav-item:hover{color:var(--agatha-ink)}.nav-item:hover .nav-icon{background:#f0b90b14}.nav-group-children{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.nav-group-children.open{grid-template-rows:1fr}.nav-group-inner{flex-direction:column;gap:.25rem;padding-top:.25rem;display:flex;overflow:hidden}.nav-child{padding-left:1.9rem;font-size:.85rem}.nav-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.nav-item.active .nav-icon{background:#f0b90b24}.nav-item.active svg{color:var(--agatha-accent)}.sidebar-footer{border-top:1px solid var(--agatha-line);background:var(--agatha-paper);z-index:1;padding:1.5rem;position:sticky;bottom:0}.controls{flex-direction:column;display:flex}.controls label{text-transform:uppercase;color:var(--agatha-muted);letter-spacing:.05em;margin-bottom:.4rem;font-size:.75rem;font-weight:700}.select-input{border:1px solid var(--agatha-line);background:var(--agatha-warm);width:100%;font-family:var(--font-family);color:var(--agatha-ink);cursor:pointer;border-radius:8px;padding:.6rem;font-size:.9rem;transition:border-color .2s}.select-input:focus{border-color:var(--agatha-accent);outline:none;box-shadow:0 0 0 3px #f0b90b26}.main-content{background:var(--agatha-warm);flex-direction:column;flex:1;min-width:0;display:flex}.top-header{height:var(--header-height);background:var(--agatha-paper);border-bottom:1px solid var(--agatha-line);z-index:5;justify-content:space-between;align-items:center;padding:0 2rem;display:flex}.top-header h1{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.5rem;font-weight:800;overflow:hidden}.header-actions{align-items:center;gap:1.5rem;display:flex}.btn-logout{border:1px solid var(--agatha-border);color:var(--agatha-text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:.35rem .85rem;font-size:.8rem;font-weight:600;transition:background .15s,color .15s}.btn-logout:hover{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.status-badge{white-space:nowrap;color:var(--agatha-muted);background:#848e9c1f;border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.status-badge.warning{color:var(--agatha-accent-readable);background:#f2ce1b29}.status-badge--compensating{white-space:normal;text-align:left;word-break:keep-all;overflow-wrap:normal;max-width:110px;line-height:1.2}.status-badge.error{color:var(--agatha-red);background:#f6465d1f}.status-badge.neutral{color:var(--agatha-muted);background:#848e9c1f}.status-badge.pending{color:var(--agatha-red);background:#f6465d1a}.status-badge.success{color:var(--agatha-green);background:#0ecb811f}.status-badge.info{color:var(--agatha-blue);background:#0ea5e91f}.btn-copy{border:1px solid var(--agatha-line);width:20px;height:20px;color:var(--agatha-muted);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.btn-copy:hover{background:var(--agatha-accent);color:#fff;border-color:var(--agatha-accent)}.loading-indicator{color:var(--agatha-muted);align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.loading-indicator.hidden{display:none}.spinner{border:2px solid var(--agatha-line);border-top-color:var(--agatha-accent);border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.loading-bars{align-items:flex-end;gap:3px;height:16px;display:inline-flex}.loading-bars span{background:var(--agatha-accent);transform-origin:bottom;border-radius:2px;flex-shrink:0;width:3px;height:16px;animation:.9s ease-in-out infinite loading-bars-pulse;display:inline-block}.loading-bars span:first-child{animation-delay:0s}.loading-bars span:nth-child(2){animation-delay:.12s}.loading-bars span:nth-child(3){animation-delay:.24s}.loading-bars span:nth-child(4){animation-delay:.36s}.loading-bars span:nth-child(5){animation-delay:.48s}.loading-bars--lg{gap:5px;height:32px}.loading-bars--lg span{border-radius:3px;width:5px;height:32px}@keyframes loading-bars-pulse{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.content-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:1;padding:1.1rem 2rem 2rem;overflow-y:auto}.content-scroll::-webkit-scrollbar{display:none}.view-container{animation:.3s ease-out fadeIn;display:none}.view-container.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.agatha-hero{background:0 0;flex-shrink:0;padding:28px 1.5rem 20px}.agatha-eyebrow{color:var(--agatha-accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.5rem;font-size:.85rem;font-weight:800}.agatha-hero h1{letter-spacing:-.04em;color:var(--agatha-ink);margin:0;font-size:clamp(2rem,3.5vw,3rem);line-height:1.1}.agatha-hero p{color:var(--agatha-muted);white-space:nowrap;margin:.5rem 0 0;font-size:.9rem;line-height:1.6}.agatha-hero-pills{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.5rem;display:flex}.agatha-hero-pill-sep{color:var(--agatha-line);font-size:.9rem}.agatha-hero-pill{color:var(--agatha-accent);background:0 0;border:none;padding:0;font-size:.85rem;font-weight:600}.agatha-expediente{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff80;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 2rem;margin-bottom:2rem;padding:1.5rem 2rem;display:flex;box-shadow:0 12px 32px #00000008}.agatha-expediente-title{letter-spacing:-.04em;font-size:2rem;font-weight:800}.agatha-expediente-sub{color:var(--agatha-muted);margin-top:.2rem;font-size:1rem;font-weight:500}.agatha-expediente-kpis{flex:480px;gap:1rem;display:flex}.agatha-mini-kpi{border:1px solid var(--agatha-line);background:#fff;border-radius:16px;flex:1;min-width:150px;padding:1rem 1.5rem;box-shadow:0 4px 12px #00000005}.agatha-mini-kpi span{color:var(--agatha-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.agatha-mini-kpi strong{letter-spacing:-.03em;color:var(--agatha-ink);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1.05rem,1.4vw + .6rem,1.5rem);font-weight:800;display:block;overflow:hidden}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.agatha-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:1px solid #ffffff80;border-radius:20px;padding:1.5rem;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 24px #00000008}.agatha-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0000000f}.seccion-disclosure>summary{cursor:pointer;align-items:center;gap:.5rem;list-style:none;display:flex}.seccion-disclosure>summary::-webkit-details-marker{display:none}.seccion-disclosure>summary .seccion-chevron{color:var(--agatha-muted);flex-shrink:0;margin-left:auto;transition:transform .2s}.seccion-disclosure[open]>summary .seccion-chevron{transform:rotate(180deg)}.resumen-nav{cursor:pointer}.resumen-nav:hover{border-color:var(--agatha-accent)!important}.resumen-nav-hint{color:var(--agatha-accent);opacity:0;margin-top:.75rem;font-size:.75rem;font-weight:600;transition:opacity .15s}.resumen-nav:hover .resumen-nav-hint{opacity:1}.agatha-mini-kpi.resumen-nav{cursor:pointer;transition:border-color .15s}.agatha-mini-kpi.resumen-nav:hover{border-color:var(--agatha-accent)}.agatha-muted{color:var(--agatha-muted);margin-bottom:.5rem;font-size:.9rem;font-weight:600}.kpi-value{letter-spacing:-.04em;color:var(--agatha-ink);font-size:2.5rem;font-weight:800}.stat-row{flex-wrap:wrap;gap:.6rem;display:flex}.tv-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding:0 1rem 1.25rem;display:flex}.tv-title{letter-spacing:-.02em;color:var(--agatha-ink);margin:0;font-size:1.6rem;font-weight:700}.tv-subtitle{color:var(--agatha-muted);margin:.25rem 0 0;font-size:.85rem}.stat-card{background:var(--agatha-paper);border:1px solid var(--agatha-line);border-radius:14px;flex-direction:column;gap:.2rem;min-width:140px;padding:.9rem 1.1rem .8rem;display:flex;position:relative;box-shadow:0 4px 16px #0000000d}.stat-card-label{text-transform:uppercase;letter-spacing:.04em;color:var(--agatha-muted);font-size:.68rem;font-weight:700}.stat-card-value{letter-spacing:-.01em;color:var(--agatha-ink);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800}.stat-card-sub{color:var(--agatha-muted);margin-top:.1rem;font-size:.72rem;font-weight:600}.stat-card--accent{background:#0ecb8114;border-color:#0ecb814d}.view-header-bar{justify-content:space-between;margin-bottom:1.5rem;display:flex}.search-input{border:1px solid var(--agatha-line);background:var(--agatha-paper);width:320px;color:var(--agatha-ink);font-family:var(--font-family);border-radius:12px;padding:.75rem 1rem;font-size:.95rem;transition:all .2s}.search-input:focus{border-color:var(--agatha-accent);outline:none;box-shadow:0 0 0 3px #f0b90b26}.data-table-container{background:var(--agatha-paper);border:1px solid var(--agatha-line);border-radius:20px;overflow-x:auto}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-th:hover{color:var(--agatha-ink)}.th-inner{align-items:center;gap:5px;display:inline-flex}.sort-icon{color:var(--agatha-muted);align-items:center;transition:color .15s;display:inline-flex}.sortable-th:hover .sort-icon{color:var(--agatha-ink)}.sort-icon.sort-active{color:var(--agatha-accent)}.pagination-bar{border-top:1px solid var(--agatha-line);grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 1.25rem;display:grid}.pagination-center{justify-content:center;align-items:center;gap:16px;display:flex}.pagination-page-size{color:var(--agatha-muted);background:var(--agatha-warm);border:1px solid var(--agatha-line);cursor:pointer;border-radius:6px;outline:none;justify-self:end;padding:.3rem .5rem;font-size:.78rem}.pagination-btn{width:28px;height:28px;color:var(--agatha-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:color .15s;display:flex}.pagination-btn:hover:not(:disabled){color:var(--agatha-ink)}.pagination-btn:disabled{opacity:.25;cursor:default}.pagination-info{color:var(--agatha-muted);text-align:center;min-width:48px;font-size:12px;font-weight:500}.agatha-table{border-collapse:collapse;text-align:left;width:100%}.agatha-table--fixed-cols{table-layout:fixed}.agatha-table--fixed-cols td,.agatha-table--fixed-cols th{word-break:break-word}.agatha-table--truncate{table-layout:fixed}.agatha-table--wide-cols{width:auto;min-width:100%}.agatha-table-group-row{cursor:pointer}.agatha-table-group-row td{background:var(--badge-warning-bg);color:var(--agatha-accent-readable);text-transform:uppercase;letter-spacing:.04em;padding:.5rem .9rem;font-size:.72rem;font-weight:700}.agatha-table-group-row:hover td{filter:brightness(.97)}[data-theme=dark] .agatha-table-group-row:hover td{filter:brightness(1.15)}.agatha-table-emphasis-row td{background:var(--agatha-warm);font-weight:700}.agatha-table td.impuestos-total-td,.agatha-table th.impuestos-total-th{border-left:1px solid var(--agatha-line);font-weight:700}.widget-table-wrap{border:1px solid var(--agatha-line);border-radius:8px;width:100%;max-height:260px;overflow:auto}.widget-table-wrap--flex{flex:1;min-height:0;max-height:none}.react-flow__node-output{width:auto;font-size:inherit;color:inherit;text-align:left;background:0 0;border:none;padding:0}.widget-table{width:auto;min-width:100%}.widget-table th{background:var(--agatha-paper);z-index:1;white-space:nowrap;position:sticky;top:0}.widget-table td{white-space:nowrap}.widget-table tbody tr:nth-child(2n){background:var(--agatha-warm)}.widget-table tbody tr:nth-child(2n):hover{background:var(--agatha-warm);filter:brightness(.97)}[data-theme=dark] .widget-table tbody tr:nth-child(2n):hover{filter:brightness(1.15)}.agatha-table--truncate td,.agatha-table--truncate th{white-space:normal;word-break:break-word;overflow:hidden}.agatha-table--truncate td.no-truncate{white-space:nowrap;overflow:visible}.agatha-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.agatha-table--compact th,.agatha-table--compact td{padding-left:.1rem;padding-right:.1rem}.agatha-table th{color:var(--agatha-muted);text-transform:none;letter-spacing:.01em;border-bottom:1px solid var(--agatha-line);white-space:nowrap;text-align:left;background:0 0;padding:.7rem .9rem;font-size:.72rem;font-weight:600}.agatha-table td{border-bottom:1px solid var(--agatha-line);color:var(--agatha-ink);vertical-align:middle;padding:.75rem .9rem;font-size:.85rem;line-height:1.4}.agatha-table tbody tr{transition:background-color .15s}.agatha-table tbody tr:hover{background-color:var(--agatha-warm)}.agatha-table tbody tr:last-child td{border-bottom:none}.agatha-table tbody tr.mov-row-child{background-color:#848e9c0f;animation:.18s ease-out movRowIn}.varios-summary-table{border-collapse:collapse;width:auto;margin:0 auto}.varios-summary-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--agatha-muted);text-align:center;border-bottom:1px solid var(--agatha-line);padding:.4rem .75rem;font-size:.68rem;font-weight:700}.varios-summary-table td{text-align:center;padding:.3rem .75rem .45rem;font-size:.82rem}.varios-children-box{border:1px solid var(--agatha-line);background:#00000009;border-radius:10px;margin:0 1.25rem .85rem;overflow:hidden}[data-theme=dark] .varios-children-box{background:#ffffff0b}.varios-children-box table{width:100%}.varios-children-box table tbody tr.mov-row-child td{color:var(--agatha-ink);font-weight:600}.varios-children-box tbody tr.mov-row-child:last-child td{border-bottom:none}.agatha-table tbody tr.mov-row-child.mov-row-closing{animation:.18s ease-in forwards movRowOut}@keyframes movRowIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes movRowOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.agatha-table tbody tr.mov-row-child td{color:var(--agatha-muted);font-size:.85em}.text-right{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85em}.agatha-table td.text-right{white-space:nowrap;word-break:normal}.agatha-table th.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85em}.agatha-table--truncate .text-right,.agatha-table--truncate .font-mono{font-family:var(--font-family);font-size:.85rem;font-weight:500}.agatha-chip{white-space:nowrap;color:#475569;background:#e2e8f0;border-radius:999px;align-items:center;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.btn{cursor:pointer;font-size:.85rem;font-weight:600;font-family:var(--font-family);border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem 1rem;transition:all .2s;display:inline-flex}.btn.primary{background:var(--agatha-accent);color:var(--agatha-accent-text)}.btn.primary:hover{background:#d4a209}.btn.secondary{background:var(--agatha-warm);color:var(--agatha-ink);border:1px solid var(--agatha-line)}.btn.secondary:hover{border-color:var(--agatha-muted)}.btn.small{border-radius:6px;padding:.35rem .6rem;font-size:.75rem}.btn-icon{border:1px solid var(--agatha-line);width:32px;height:32px;color:var(--agatha-muted);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.btn-icon:hover{color:var(--agatha-ink);border-color:var(--agatha-muted);background:#f1f5f9}.btn-icon.danger:hover{color:var(--agatha-red);border-color:var(--agatha-red);background:#fee2e2}.btn-icon.primary:hover{color:var(--agatha-accent);border-color:var(--agatha-accent);background:#e0e7ff}.sp-modal-table-scroll{scrollbar-width:thin;scrollbar-color:var(--agatha-line) transparent}.sp-modal-table-scroll::-webkit-scrollbar{width:10px;height:10px;display:block}.sp-modal-table-scroll::-webkit-scrollbar-track{background:0 0}.sp-modal-table-scroll::-webkit-scrollbar-thumb{background:var(--agatha-line);border-radius:6px}.sp-modal-table-scroll::-webkit-scrollbar-thumb:hover{background:var(--agatha-muted)}.pnl-table-scroll{scrollbar-width:thin;scrollbar-color:var(--agatha-line) transparent}.pnl-table-scroll::-webkit-scrollbar{height:10px;display:block}.pnl-table-scroll::-webkit-scrollbar-track{background:0 0}.pnl-table-scroll::-webkit-scrollbar-thumb{background:var(--agatha-line);border-radius:6px}.pnl-table-scroll::-webkit-scrollbar-thumb:hover{background:var(--agatha-muted)}.hide-scrollbar::-webkit-scrollbar{display:none}.modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0f172a66;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal.active{animation:.2s fadeIn;display:flex}.modal-content{background:#fff;border-radius:24px;width:90%;max-width:500px;transition:transform .2s;overflow:hidden;transform:scale(.95);box-shadow:0 24px 60px #00000026}.modal.active .modal-content{transform:scale(1)}.modal-content.modal-wide{max-width:780px}.modal-content.modal-wide .modal-body{max-height:80vh;overflow-y:auto}.modal-content.modal-xl{flex-direction:column;width:94vw;max-width:1200px;height:88vh;display:flex}.modal-content.modal-xl .modal-body{flex:1;min-height:0;overflow:hidden auto}.modal-header{border-bottom:1px solid var(--agatha-line);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h3{font-size:1.25rem;font-weight:700}.close-btn{cursor:pointer;color:var(--agatha-muted);background:0 0;border:none;font-size:1.5rem}.modal-body{padding:1.5rem}.modal-footer{border-top:1px solid var(--agatha-line);background:#f8fafc;justify-content:flex-end;gap:1rem;padding:1.25rem 1.5rem;display:flex}.toast-container{z-index:200;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:2rem;right:2rem}.toast{border-left:4px solid var(--agatha-accent);background:#fff;border-radius:12px;align-items:center;gap:1rem;padding:1rem 1.5rem;animation:.3s cubic-bezier(.4,0,.2,1) slideIn;display:flex;box-shadow:0 10px 30px #0000001a}.toast.success{border-color:var(--agatha-green)}.toast.error{border-color:var(--agatha-red)}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fadeOut{to{opacity:0;transform:translate(100%)}}.upload-form-card{border:1px solid var(--agatha-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border-radius:20px;padding:1.75rem;box-shadow:0 8px 24px #00000008}.upload-field{margin-bottom:1.25rem}.upload-field label{text-transform:uppercase;color:var(--agatha-muted);letter-spacing:.04em;margin-bottom:.4rem;font-size:.8rem;font-weight:700;display:block}.upload-input{border:1px solid var(--agatha-line);width:100%;font-family:var(--font-family);color:var(--agatha-ink);background:#fff;border-radius:10px;padding:.7rem 1rem;font-size:.95rem;transition:all .2s}.upload-input:focus{border-color:var(--agatha-accent);outline:none;box-shadow:0 0 0 3px #2563eb1a}.drop-zone{border:2px dashed var(--agatha-line);cursor:pointer;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:120px;padding:2rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.drop-zone:hover{border-color:var(--agatha-accent);background:linear-gradient(135deg,#eff6ff 0%,#e8f0fe 100%);box-shadow:0 0 0 4px #2563eb14}.drop-zone.drag-over{border-color:var(--agatha-accent);background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);transform:scale(1.01);box-shadow:0 0 20px #2563eb26}.drop-zone.has-file{border-color:var(--agatha-green);background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border-style:solid}.drop-zone-icon{color:var(--agatha-muted);margin-bottom:.5rem;transition:color .2s}.drop-zone:hover .drop-zone-icon,.drop-zone.drag-over .drop-zone-icon{color:var(--agatha-accent)}.drop-zone.has-file .drop-zone-icon{color:var(--agatha-green)}.drop-zone-text{color:var(--agatha-muted);margin:0;font-size:.9rem;font-weight:500}.drop-zone-link{color:var(--agatha-accent);cursor:pointer;font-weight:700;text-decoration:underline}.drop-zone-hint{color:#94a3b8;margin:.25rem 0 0;font-size:.75rem}.drop-zone-file-name{color:var(--agatha-ink);margin-top:.5rem;font-size:.85rem;font-weight:600;display:none}.drop-zone-file-name.visible{display:block}.upload-checkbox-label{cursor:pointer;align-items:center;gap:.5rem;text-transform:none!important;color:var(--agatha-ink)!important;font-size:.9rem!important;font-weight:500!important;display:flex!important}.upload-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--agatha-accent);cursor:pointer}.upload-submit-btn{border-radius:12px;justify-content:center;align-items:center;width:100%;padding:.85rem 1.5rem;font-size:1rem;font-weight:700;transition:all .3s;display:flex}.upload-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #2563eb4d}.upload-submit-btn:disabled{opacity:.6;cursor:not-allowed}.upload-progress-section{margin-top:1.25rem}.upload-progress-section.hidden{display:none}.upload-progress-bar-container{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.upload-progress-bar{background:linear-gradient(90deg, var(--agatha-accent), var(--agatha-blue));border-radius:999px;width:0%;height:100%;transition:width .5s;animation:2s ease-in-out infinite progressPulse}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.7}}.upload-progress-status{color:var(--agatha-muted);margin-top:.5rem;font-size:.85rem;font-weight:600}.upload-result-section{margin-top:1.25rem}.upload-result-section.hidden{display:none}.upload-result-card{border-radius:12px;padding:1rem 1.25rem;font-size:.9rem}.upload-result-card.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.upload-result-card.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.upload-result-card.partial{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.upload-result-card h4{margin:0 0 .5rem;font-size:1rem}.upload-result-card p{margin:.25rem 0}.upload-result-card code{background:#0000000f;border-radius:4px;padding:.15rem .4rem;font-size:.85em}.side-panel{background:var(--agatha-paper);border:1px solid var(--agatha-line);border-top:1px solid var(--agatha-accent);z-index:150;opacity:0;visibility:hidden;border-radius:10px;flex-direction:column;width:min(1040px,96vw);max-height:94vh;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.96);box-shadow:0 20px 60px #00000047}.side-panel.active{opacity:1;visibility:visible;transform:translate(-50%,-50%)scale(1)}.side-panel-header{border-bottom:1px solid var(--agatha-line);background:var(--agatha-paper);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.side-panel-body{flex:1;padding:1.25rem 1.5rem;overflow-y:auto}.side-panel-section{margin-bottom:1.5rem}.side-panel-section-title{text-transform:uppercase;color:var(--agatha-muted);letter-spacing:.08em;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.72rem;font-weight:700;display:flex}.movement-detail-card{background:var(--agatha-warm);border:1px solid var(--agatha-line);border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.candidates-list{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (width<=720px){.candidates-list{grid-template-columns:1fr}}.candidate-card{background:var(--agatha-paper);border:1px solid var(--agatha-line);cursor:pointer;border-radius:8px;min-width:0;padding:1.25rem;transition:border-color .15s,background .15s;position:relative}.candidate-card:hover{border-color:var(--agatha-accent)}.candidate-card.selected{border:1px solid var(--agatha-green);background:#0ecb810f}.candidate-card.conflict{border:1px solid var(--agatha-red,#f6465d);background:#f6465d0f}.candidate-card.conflict:hover{border-color:var(--agatha-red,#f6465d)}.candidate-score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--agatha-accent-readable);background:#f2ce1b24;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:700;position:absolute;top:1.25rem;right:1.25rem}.candidate-id{font-family:var(--font-mono);color:var(--agatha-muted);margin-bottom:.4rem;font-size:.75rem;font-weight:700}.candidate-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--agatha-ink);margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.candidate-name{color:var(--agatha-ink);margin-bottom:.25rem;font-size:.9rem;font-weight:600}.candidate-meta{color:var(--agatha-muted);gap:1rem;font-size:.8rem;display:flex}.candidate-actions{justify-content:flex-end;margin-top:1rem;display:flex}.panel-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:140;opacity:0;visibility:hidden;background:#0f172a4d;transition:all .3s;position:fixed;inset:0}.panel-overlay.active{opacity:1;visibility:visible}.candidate-card.selected .btn.primary{background-color:var(--agatha-green);border-color:var(--agatha-green)}.sp-header{background:var(--agatha-paper);padding:1rem 1.5rem}.sp-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--agatha-ink);letter-spacing:-.01em;margin-bottom:.25rem;font-size:1.75rem;font-weight:700}.sp-counterparty{color:var(--agatha-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.sp-reconciled-box{background:var(--agatha-paper);border:1px solid #0ecb8159;border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.sp-reconciled-header{text-transform:uppercase;letter-spacing:.08em;color:var(--agatha-green);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.7rem;font-weight:700;display:flex}.sp-reconciled-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--agatha-ink);margin-bottom:.25rem;font-size:1.35rem;font-weight:700}.sp-data-block{background:var(--agatha-warm);border:1px solid var(--agatha-line);border-radius:6px;padding:1rem 1.1rem}.sp-chip{background:var(--agatha-warm);color:var(--agatha-muted);border:1px solid var(--agatha-line);border-radius:4px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.sp-rank-badge{font-family:var(--font-mono);background:var(--agatha-accent);color:var(--agatha-accent-text);letter-spacing:.02em;border-radius:4px;padding:.15rem .5rem;font-size:.72rem;font-weight:800;display:inline-block}.sp-candidate-meta{color:var(--agatha-muted);grid-template-columns:44px 1fr;gap:.25rem .6rem;margin-bottom:.25rem;font-size:.76rem;display:grid}.sp-candidate-meta-label{color:var(--agatha-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;font-weight:700}.sp-candidate-meta span:not(.sp-candidate-meta-label){font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--agatha-ink)}.admin-config{max-width:1200px;margin:0 auto;padding:.25rem 3rem}.admin-header{border-bottom:1px solid var(--agatha-line);justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.admin-title{color:var(--agatha-ink);letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:600}.admin-subtitle{color:var(--agatha-muted);margin:.35rem 0 0;font-size:.9rem}.agatha-info-banner{color:var(--agatha-blue);background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin-bottom:1.25rem;padding:.85rem 1.25rem;font-size:.85rem;line-height:1.5}[data-theme=dark] .agatha-info-banner{background:#0ea5e91f;border-color:#0ea5e94d}.admin-error-banner{color:var(--agatha-red);background:#fef2f2;border:1px solid #fecaca;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.85rem 1.25rem;font-size:.875rem;display:flex}.admin-table-card{margin-bottom:1rem}.agatha-table .admin-row-inactive td{opacity:.55}.admin-user-cell{align-items:center;gap:.85rem;display:flex}.admin-avatar{background:var(--agatha-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;font-weight:600;display:inline-flex}.admin-user-name{color:var(--agatha-ink);font-weight:500}.admin-self-tag{color:var(--agatha-muted);margin-left:.25rem;font-size:.75rem;font-weight:400}.agatha-chip.chip-admin{color:#6d28d9;background:#ede9fe}.admin-date-cell{color:var(--agatha-muted);white-space:nowrap;font-size:.85rem}.admin-empty-state{text-align:center;color:var(--agatha-muted);padding:3rem 1rem;font-size:.95rem}.admin-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.admin-modal{background:#fff;border-radius:20px;width:100%;max-width:480px;animation:.18s ease-out admin-modal-in;overflow:hidden;box-shadow:0 25px 60px #00000026}@keyframes admin-modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-modal-header{border-bottom:1px solid var(--agatha-line);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.admin-modal-header h3{color:var(--agatha-ink);margin:0;font-size:1.15rem;font-weight:600}.admin-modal-body{flex-direction:column;gap:1.1rem;padding:1.5rem;display:flex}.admin-field{flex-direction:column;gap:.4rem;display:flex}.admin-field>span{color:var(--agatha-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.admin-input{border:1px solid var(--agatha-line);color:var(--agatha-ink);font-size:.95rem;font-family:var(--font-family);background:#fff;border-radius:10px;outline:none;padding:.65rem .85rem;transition:border-color .15s,box-shadow .15s}.admin-input:focus{border-color:var(--agatha-accent);box-shadow:0 0 0 3px #2563eb26}.admin-hint{color:var(--agatha-muted);font-size:.75rem}.admin-form-error{color:var(--agatha-red);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.65rem .85rem;font-size:.85rem}.admin-modal-footer{border-top:1px solid var(--agatha-line);justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;display:flex}.admin-row-actions{justify-content:flex-end;gap:.5rem;display:inline-flex}.btn.danger{color:var(--agatha-red);background:#fff;border:1px solid #fecaca}.btn.danger:hover:not(:disabled){border-color:var(--agatha-red);background:#fef2f2}.btn:disabled{opacity:.5;cursor:not-allowed}.upload-split-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.upload-card-compact{padding:1.25rem}.upload-card-header{margin-bottom:.75rem}.upload-card-header h4{color:var(--agatha-ink);margin:0 0 .25rem;font-size:1rem;font-weight:600}.upload-card-description{color:var(--agatha-muted);margin:0;font-size:.8rem}@media (width<=1100px){.upload-split-grid{grid-template-columns:1fr}}.upload-combined-section{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;margin-top:1rem;padding:1.25rem}.upload-combined-header{margin-bottom:1rem}.upload-combined-header h4{color:var(--agatha-ink);margin:0 0 .25rem;font-size:1rem;font-weight:600}.auto-dropzone{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;margin-bottom:1rem;padding:2rem 1.5rem;transition:border-color .18s,background .18s}.auto-dropzone:hover,.auto-dropzone.dragging{border-color:var(--agatha-gold);background:#fffdf5}.auto-dropzone-icon{opacity:.45;margin-bottom:.5rem}.auto-dropzone p{color:var(--agatha-muted);margin:0;font-size:.85rem}.auto-dropzone p strong{color:var(--agatha-ink)}.auto-file-list{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.auto-file-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:.6rem;padding:.5rem .75rem;font-size:.8rem;display:flex}.auto-file-row .file-name{color:var(--agatha-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.auto-file-row .file-badge{white-space:nowrap;border-radius:999px;padding:.18rem .55rem;font-size:.72rem;font-weight:600}.auto-file-row .file-badge.bank{color:#1e40af;background:#dbeafe}.auto-file-row .file-badge.issued{color:#15803d;background:#dcfce7}.auto-file-row .file-badge.recv{color:#854d0e;background:#fef9c3}.auto-file-row .file-badge.unknown{color:#64748b;background:#f1f5f9}.auto-file-row .file-conf{color:var(--agatha-muted);font-size:.68rem}.auto-file-row .file-remove{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:0 2px;font-size:1.1rem;line-height:1}.auto-file-row .file-remove:hover{color:#64748b}.auto-detected-note{color:var(--agatha-muted);border-left:3px solid var(--agatha-gold);background:#f8fafc;border-radius:6px;margin-bottom:.75rem;padding:.4rem .6rem;font-size:.75rem}.top-navbar{height:var(--topnav-height);min-height:var(--topnav-height);background:var(--agatha-warm);z-index:20;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex}.top-navbar-left{align-items:center;gap:0;display:flex}.top-navbar-right{align-items:center;gap:.75rem;display:flex}.navbar-brand{align-items:center;gap:.5rem;margin-right:.5rem;text-decoration:none;display:flex}.navbar-brand-text{letter-spacing:-.03em;color:var(--agatha-ink);font-size:1.1rem;font-weight:800}.navbar-section-nav{border-left:1px solid var(--agatha-line);align-items:center;gap:.25rem;margin-left:1.5rem;padding-left:1.5rem;display:flex}.navbar-section-link{color:var(--agatha-muted);border-radius:8px;padding:.4rem .75rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.navbar-section-link:hover{color:var(--agatha-ink);background:var(--agatha-bg)}.navbar-section-link.active{color:var(--agatha-accent-readable);background:#f2ce1b24}.config-tabs{border-bottom:1px solid var(--agatha-line);align-items:center;gap:.25rem;margin-bottom:1.5rem;display:flex}.config-tab{color:var(--agatha-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.65rem .9rem;font-size:.85rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.config-tab:hover{color:var(--agatha-ink)}.config-tab.active{color:var(--agatha-accent-readable);border-bottom-color:var(--agatha-accent-readable)}.navbar-status{letter-spacing:.01em;align-items:center;gap:5px;padding:0 4px;font-size:11px;font-weight:600;display:inline-flex}.navbar-icon-btn{width:32px;height:32px;color:var(--agatha-ink);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:color .15s;display:flex;position:relative}.navbar-icon-btn:hover{color:var(--agatha-accent)}.navbar-profile-wrap{position:relative}.navbar-dropdown{background:var(--agatha-paper);border:1px solid var(--agatha-line);z-index:100;border-radius:12px;min-width:220px;animation:.15s ease-out fadeIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.navbar-dropdown-header{align-items:center;gap:.75rem;padding:1rem;display:flex}.navbar-dropdown-avatar{background:var(--agatha-accent);width:36px;height:36px;color:var(--agatha-accent-text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:flex}.navbar-dropdown-info{min-width:0}.navbar-dropdown-name{color:var(--agatha-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.navbar-dropdown-email{color:var(--agatha-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.75rem;overflow:hidden}.navbar-dropdown-divider{background:var(--agatha-line);height:1px;margin:0}.navbar-dropdown-item{width:100%;font-family:var(--font-family);color:var(--agatha-ink);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition:background .12s;display:flex}.navbar-dropdown-item:hover{background:var(--agatha-warm)}.navbar-dropdown-item--danger{color:var(--agatha-red)}.navbar-dropdown-item--danger:hover{background:#f6465d0f}.navbar-badge{background:var(--agatha-red);color:#fff;text-align:center;border-radius:999px;min-width:15px;height:15px;padding:0 3px;font-size:.62rem;font-weight:800;line-height:15px;position:absolute;top:2px;right:2px}.navbar-notif-dropdown{min-width:340px;max-width:380px}.navbar-notif-title{color:var(--agatha-ink);padding:.85rem 1rem .6rem;font-size:.85rem;font-weight:700}.navbar-notif-empty{text-align:center;color:var(--agatha-muted);padding:1.5rem 1rem;font-size:.85rem}.navbar-notif-list{max-height:360px;overflow-y:auto}.navbar-notif-item{border-bottom:1px solid var(--agatha-line);padding:.75rem 2rem .75rem 1rem;position:relative}.navbar-notif-item:last-child{border-bottom:none}.navbar-notif-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--agatha-muted);background:var(--agatha-warm);padding:.5rem 1rem .25rem;font-size:.68rem;font-weight:700}.navbar-notif-item--unseen{background:#2563eb0f}.navbar-notif-item--unseen:before{content:"";background:var(--agatha-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:1rem;left:.4rem}.navbar-notif-item--clickable{cursor:pointer;transition:background-color .15s}.navbar-notif-item--clickable:hover{background:var(--agatha-warm)}.navbar-notif-dismiss{width:20px;height:20px;color:var(--agatha-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute;top:.6rem;right:.6rem}.navbar-notif-dismiss:hover{background:var(--agatha-warm);color:var(--agatha-red)}.navbar-notif-item-title{color:var(--agatha-red);margin-bottom:.25rem;font-size:.82rem;font-weight:700}.navbar-notif-item-body{color:var(--agatha-ink);font-size:.8rem;line-height:1.45}.navbar-notif-item-time{color:var(--agatha-muted);margin-top:.4rem;font-size:.7rem}.abahome{background:var(--agatha-bg);color:var(--agatha-ink);font-family:var(--font-family)}.abahome-first-screen{min-height:calc(100vh - var(--topnav-height));flex-direction:column;display:flex}.abahome-hero{text-align:center;flex-direction:column;align-items:center;padding:3rem 5rem;display:flex;position:relative;overflow:hidden}.abahome-scroll-hint{color:var(--agatha-muted);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5rem;padding-bottom:2.5rem;font-size:.75rem;font-weight:600;display:flex}.abahome-scroll-arrow{border:1.5px solid var(--agatha-line);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;animation:1.8s ease-in-out infinite abahome-bounce;display:flex}@keyframes abahome-bounce{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}[data-theme=light] .abahome{background:#fff}[data-theme=light] .abahome-product-card{background:#fafafa}[data-theme=light] .abahome-product-icon,[data-theme=light] .abahome-why-icon{color:#1e2329;background:#f0b90b2e}.abahome-hero-content{width:100%;max-width:960px;position:relative}.abahome-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--agatha-accent-readable);margin-bottom:1.4rem;font-size:.82rem;font-weight:700}.abahome-headline{letter-spacing:-.04em;color:var(--agatha-ink);margin:3.5rem 0 4rem;font-size:clamp(2.8rem,5.5vw,4.2rem);font-weight:800;line-height:1.08}.abahome-headline-accent{color:var(--agatha-accent-readable)}.abahome-sub{color:var(--agatha-muted);max-width:800px;margin:0 auto 6rem;font-size:1rem;line-height:1.65}.abahome-ctas{flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;display:flex}.abahome-cta-primary{background:var(--agatha-accent);color:#000;font-size:1rem;font-weight:700;font-family:var(--font-family);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.9rem 1.8rem;transition:opacity .15s,transform .15s;display:inline-flex}.abahome-cta-primary:hover{opacity:.88;transform:translateY(-1px)}.abahome-stats{justify-content:center;gap:4rem;padding:3rem 5rem;display:flex}.abahome-stat{text-align:center;flex-direction:column;align-items:center;gap:.3rem;display:flex}.abahome-stat-val{color:var(--agatha-accent-readable);letter-spacing:-.04em;font-size:2.8rem;font-weight:800}.abahome-stat-lbl{color:var(--agatha-muted);font-size:.88rem;font-weight:500}.abahome-products{border-bottom:1px solid var(--agatha-line);padding:6rem 5rem}.abahome-section-header{text-align:center;margin-bottom:3rem}.abahome-section-title{letter-spacing:-.03em;color:var(--agatha-ink);margin:0 0 .6rem;font-size:2rem;font-weight:800}.abahome-section-sub{color:var(--agatha-muted);margin:0;font-size:1rem}.abahome-product-grid{justify-content:center;gap:1rem;display:flex}.abahome-product-grid .abahome-product-card{width:100%;max-width:340px}.abahome-product-card{background:var(--agatha-paper);border:1px solid var(--agatha-line);cursor:pointer;text-align:left;font-family:var(--font-family);color:var(--agatha-ink);border-radius:16px;flex-direction:column;align-items:flex-start;gap:0;padding:2.25rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #0000000d}.abahome-product-card:hover{border-color:var(--agatha-accent);transform:translateY(-4px);box-shadow:0 8px 32px #0000001f}.abahome-product-icon{width:44px;height:44px;color:var(--agatha-accent);background:#f2ce1b26;border-radius:10px;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.abahome-product-name{color:var(--agatha-ink);margin-bottom:.2rem;font-size:1.05rem;font-weight:800}.abahome-product-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--agatha-accent-readable);margin-bottom:.9rem;font-size:.7rem;font-weight:700}.abahome-product-desc{color:var(--agatha-muted);margin:0 0 auto;padding-bottom:1.2rem;font-size:.85rem;line-height:1.6}.abahome-product-action{color:var(--agatha-accent-readable);align-items:center;gap:.4rem;margin-top:1.2rem;font-size:.82rem;font-weight:700;display:flex}.abahome-why{border-bottom:1px solid var(--agatha-line);padding:4rem 5rem}.abahome-why-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.abahome-why-card{flex-direction:column;gap:.6rem;display:flex}.abahome-why-icon{width:36px;height:36px;color:var(--agatha-accent);background:#f2ce1b26;border-radius:8px;justify-content:center;align-items:center;margin-bottom:.2rem;display:flex}.abahome-why-title{color:var(--agatha-ink);font-size:.9rem;font-weight:700}.abahome-why-desc{color:var(--agatha-muted);font-size:.82rem;line-height:1.6}.abahome-closing{text-align:center;border-bottom:1px solid var(--agatha-line);flex-direction:column;align-items:center;gap:1rem;padding:5rem;display:flex}.abahome-closing-title{letter-spacing:-.03em;color:var(--agatha-ink);margin:0;font-size:2rem;font-weight:800}.abahome-closing-sub{color:var(--agatha-muted);max-width:480px;margin:0 0 .5rem;font-size:1rem}.abahome-footer{justify-content:space-between;align-items:center;padding:1.5rem 5rem;display:flex}.abahome-footer-brand{color:var(--agatha-muted);letter-spacing:-.01em;align-items:center;gap:.5rem;font-size:.85rem;font-weight:800;display:flex}.abahome-footer-links{gap:1.5rem;display:flex}.abahome-footer-links a{color:var(--agatha-muted);font-size:.8rem;font-weight:500;text-decoration:none;transition:color .12s}.abahome-footer-links a:hover{color:var(--agatha-ink)}@media (width<=720px){.abahome-hero,.abahome-products,.abahome-why,.abahome-closing,.abahome-footer{padding-left:1.5rem;padding-right:1.5rem}.abahome-headline{margin:2rem 0 2.5rem}.abahome-sub{margin-bottom:3rem}.abahome-stats{flex-wrap:wrap;gap:2rem 1.5rem;padding-top:2rem;padding-bottom:2rem}.abahome-stat{flex:40%}.abahome-why-grid{grid-template-columns:repeat(2,1fr)}.abahome-product-grid{flex-wrap:wrap}.abahome-footer{text-align:center;flex-direction:column;gap:1rem}}[data-theme=dark] body{color:var(--agatha-ink);background-color:var(--agatha-warm)}[data-theme=dark] .agatha-hero{background:0 0}[data-theme=dark] .agatha-expediente{background:var(--agatha-paper);border-color:var(--agatha-line);box-shadow:none}[data-theme=dark] .agatha-mini-kpi{background:var(--agatha-warm);border-color:var(--agatha-line);box-shadow:none}[data-theme=dark] .agatha-card{background:var(--agatha-paper);border-color:var(--agatha-line);box-shadow:none}[data-theme=dark] .agatha-chip{color:var(--agatha-muted);border-color:var(--agatha-line);background:#ffffff14}[data-theme=dark] .upload-form-card{background:var(--agatha-paper);border-color:var(--agatha-line)}[data-theme=dark] .drop-zone{background:var(--agatha-warm);border-color:var(--agatha-line)}[data-theme=dark] .drop-zone:hover{border-color:var(--agatha-accent);background:#f0b90b0a;box-shadow:0 0 0 4px #f0b90b0f}[data-theme=dark] .upload-input{background:var(--agatha-warm);border-color:var(--agatha-line);color:var(--agatha-ink)}[data-theme=dark] .admin-config{color:var(--agatha-ink)}[data-theme=dark] .admin-modal{background:var(--agatha-paper);border:1px solid var(--agatha-line)}[data-theme=dark] .admin-modal-header{border-bottom-color:var(--agatha-line)}[data-theme=dark] .admin-input{background:var(--agatha-warm);border-color:var(--agatha-line);color:var(--agatha-ink)}[data-theme=dark] .admin-input:focus{border-color:var(--agatha-accent);box-shadow:0 0 0 3px #f0b90b26}[data-theme=dark] .modal-content{background:var(--agatha-paper)}[data-theme=dark] .modal-footer{background:var(--agatha-warm);border-top-color:var(--agatha-line)}[data-theme=dark] .upload-combined-section{background:#f0b90b0f;border-color:#f0b90b33}[data-theme=dark] .navbar-dropdown{box-shadow:0 8px 32px #0006}.sp-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:6px;padding:.2rem .6rem;font-size:.68rem;font-weight:700;display:inline-block}.sp-badge--income{background:var(--badge-income-bg);color:var(--badge-income-color);border-color:var(--badge-income-border)}.sp-badge--expense{background:var(--badge-expense-bg);color:var(--badge-expense-color);border-color:var(--badge-expense-border)}.sp-badge--success{background:var(--badge-success-bg);color:var(--badge-success-color);border-color:var(--badge-success-border)}.sp-badge--pending{background:var(--badge-pending-bg);color:var(--badge-pending-color);border-color:var(--badge-pending-border)}.sp-badge--warning{background:var(--badge-warning-bg);color:var(--badge-warning-color);border-color:var(--badge-warning-border)}.sp-badge--error{background:var(--badge-error-bg);color:var(--badge-error-color);border-color:var(--badge-error-border)}.sp-badge--reconciled{background:var(--badge-reconciled-bg);color:var(--badge-reconciled-color);border-color:var(--badge-reconciled-border)}[data-theme=dark] .btn-icon{background:var(--agatha-paper)}[data-theme=dark] .btn-icon:hover{border-color:var(--agatha-muted);background:#ffffff14}[data-theme=dark] .btn-icon.danger:hover{border-color:var(--agatha-red);background:#f6465d1f}[data-theme=dark] .btn-icon.primary:hover{border-color:var(--agatha-accent);background:#f2ce1b1a}[data-theme=dark] .toast{background:var(--agatha-paper);color:var(--agatha-ink);box-shadow:0 10px 30px #0006}[data-theme=dark] .upload-result-card.success{color:#86efac;background:#15803d26;border-color:#15803d59}[data-theme=dark] .upload-result-card.error{color:#fca5a5;background:#dc262626;border-color:#dc262659}[data-theme=dark] .upload-result-card.partial{color:#fcd34d;background:#b4530926;border-color:#b4530959}[data-theme=dark] .upload-result-card code{background:#ffffff14}[data-theme=dark] .upload-progress-bar-container{background:var(--agatha-line)}[data-theme=dark] .auto-dropzone{background:var(--agatha-warm);border-color:var(--agatha-line)}[data-theme=dark] .auto-dropzone:hover,[data-theme=dark] .auto-dropzone.dragging{border-color:var(--agatha-accent);background:#f2ce1b0a}[data-theme=dark] .auto-file-row{background:var(--agatha-warm);border-color:var(--agatha-line)}[data-theme=dark] .auto-file-row .file-badge.bank{color:#93c5fd;background:#1e40af40}[data-theme=dark] .auto-file-row .file-badge.issued{color:#86efac;background:#15803d40}[data-theme=dark] .auto-file-row .file-badge.recv{color:#fcd34d;background:#854d0e40}[data-theme=dark] .auto-file-row .file-badge.unknown{color:#94a3b8;background:#64748b33}[data-theme=dark] .auto-detected-note{background:#f2ce1b0f}[data-theme=dark] .admin-error-banner,[data-theme=dark] .admin-form-error{background:#dc26261f;border-color:#dc26264d}[data-theme=dark] .agatha-chip.chip-admin{color:#c4b5fd;background:#6d28d933}.wizard-stepper{align-items:center;margin-bottom:1.5rem;display:flex}.wizard-step{flex:1;align-items:center;display:flex}.wizard-step:last-child{flex:none}.wizard-step-circle{border:1.5px solid var(--agatha-line);width:26px;height:26px;color:var(--agatha-muted);background:var(--agatha-paper);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:flex}.wizard-step-label{color:var(--agatha-muted);white-space:nowrap;margin-left:.5rem;font-size:.82rem;font-weight:500}.wizard-step-line{border-top:1px dashed var(--agatha-line);flex:1;height:0;margin:0 .75rem}.wizard-step--done .wizard-step-circle{background:var(--agatha-green);border-color:var(--agatha-green);color:#fff}.wizard-step--done .wizard-step-label{color:var(--agatha-ink)}.wizard-step--done .wizard-step-line{border-top-style:solid;border-top-color:var(--agatha-green)}.wizard-step--active .wizard-step-circle{border-color:var(--agatha-accent);color:var(--agatha-accent-readable);font-weight:800}.wizard-step--active .wizard-step-label{color:var(--agatha-ink);font-weight:700}.wizard-page-header{margin-bottom:1rem}.wizard-back-link{color:var(--agatha-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;margin-bottom:.6rem;padding:0;font-size:.82rem;font-weight:600;transition:color .15s;display:inline-flex}.wizard-back-link:hover{color:var(--agatha-ink)}.wizard-page-body{background:var(--agatha-paper);border:1px solid var(--agatha-line);border-radius:14px;padding:2rem;box-shadow:0 4px 16px #0000000a}.wizard-type-card{border:1.5px solid var(--agatha-line);background:var(--agatha-paper);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:150px;height:150px;font-family:inherit;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.wizard-type-card:hover{border-color:var(--agatha-accent);transform:translateY(-2px);box-shadow:0 6px 20px #00000012}.wizard-type-card-icon{width:52px;height:52px;color:var(--agatha-accent-readable);background:#f2ce1b24;border-radius:50%;justify-content:center;align-items:center;display:flex}.wizard-type-card-label{color:var(--agatha-ink);font-size:.88rem;font-weight:600}.upload-result-table{border-collapse:collapse;width:100%;margin-top:.25rem;font-size:.85rem}.upload-result-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--agatha-muted);border-bottom:1px solid var(--agatha-line);padding:.4rem .6rem;font-size:.7rem;font-weight:700}.upload-result-table td{border-bottom:1px solid var(--agatha-line);color:var(--agatha-ink);padding:.5rem .6rem}.upload-result-table tr:last-child td{border-bottom:none}.upload-result-table th.text-right,.upload-result-table td.text-right{text-align:right;font-variant-numeric:tabular-nums}.upload-section-card{background:var(--agatha-warm);border:1px solid var(--agatha-line);border-radius:12px;padding:1rem 1.1rem}.etha-log-filtros{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.etha-log-busqueda{flex:240px;align-items:center;min-width:200px;display:flex;position:relative}.etha-log-busqueda svg{color:var(--agatha-muted);pointer-events:none;position:absolute;left:.75rem}.etha-log-busqueda .admin-input{width:100%;padding-left:2.2rem}.etha-log-tabla th{background:var(--agatha-warm)}.etha-log-fila:hover{background:var(--agatha-bg)}.etha-log-hora{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--agatha-muted);font-size:.8rem}.etha-log-detalle td{background:var(--agatha-bg);padding:0}.etha-log-json{color:var(--agatha-ink);white-space:pre-wrap;word-break:break-word;margin:0;padding:.85rem 1rem;font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,monospace;font-size:.78rem;line-height:1.5}.etha-log-consola{max-height:60vh;color:var(--agatha-ink);white-space:pre-wrap;word-break:break-word;margin:0;padding:1rem 1.2rem;font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,monospace;font-size:.78rem;line-height:1.6;overflow-y:auto}.wizard-step--clickable{cursor:pointer}.wizard-step--clickable:hover .wizard-step-label{color:var(--agatha-ink)}.chart-grid{gap:1.25rem;margin-bottom:1.5rem;display:flex}.chart-tabs-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.chart-tab-btn{border:1px solid var(--agatha-line);background:var(--agatha-paper);color:var(--agatha-muted);cursor:pointer;border-radius:999px;padding:.5rem 1.1rem;font-size:.82rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.chart-tab-btn:hover{color:var(--agatha-ink)}.chart-tab-btn.active{background:var(--agatha-accent);color:var(--agatha-accent-text);border-color:var(--agatha-accent)}.chart-card{background:var(--agatha-paper);border:1px solid var(--agatha-line);border-radius:20px;flex:1 1 0;min-width:0;padding:1.25rem 1.4rem 1.1rem;box-shadow:0 4px 16px #0000000a}.chart-card--wide{flex:2 1 0}.chart-card-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.chart-card-title{color:var(--agatha-ink);font-size:1.05rem;font-weight:700}.chart-big-number{letter-spacing:-.02em;color:var(--agatha-ink);font-variant-numeric:tabular-nums;margin-bottom:.4rem;font-size:1.9rem;font-weight:800}.chart-legend{color:var(--agatha-ink);flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:.85rem;font-size:.78rem;display:flex}.chart-legend-item{font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;display:inline-flex}.chart-legend-item--btn{cursor:pointer}.chart-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.chart-segbar{border-radius:999px;gap:3px;height:6px;margin-top:.9rem;display:flex;overflow:hidden}.chart-segbar>span{border-radius:999px;height:100%;display:block}.chart-gauge-center{text-align:center;pointer-events:none;position:absolute;top:52%;left:0;right:0}.chart-tooltip{background:var(--agatha-paper);border:1px solid var(--agatha-line);border-radius:12px;min-width:200px;padding:.7rem .9rem;font-size:.8rem;box-shadow:0 8px 24px #0000001f}@media (width<=760px){.chart-grid{flex-direction:column}.chart-card--wide{flex:1 1 0}}.pnl-section-title{color:var(--agatha-ink);margin-bottom:.75rem;font-size:1.05rem;font-weight:700}.dash-feature-grid{grid-template-columns:repeat(3,1fr);gap:.85rem;display:grid}.dash-feature{background:var(--agatha-paper);border:1px solid var(--agatha-line);cursor:pointer;text-align:left;font-family:var(--font-family);color:var(--agatha-ink);border-radius:14px;flex-direction:column;align-items:flex-start;padding:1.4rem 1.5rem 1.2rem;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.dash-feature:hover{border-color:var(--agatha-accent);transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.dash-feature-icon{color:var(--agatha-muted);position:absolute;top:1.3rem;right:1.4rem}.dash-feature-value{letter-spacing:-.02em;color:var(--agatha-ink);font-variant-numeric:tabular-nums;font-size:2.15rem;font-weight:800;line-height:1}.dash-feature-label{color:var(--agatha-muted);margin-top:.45rem;font-size:.82rem;font-weight:600}.dash-feature-sub{color:var(--agatha-muted);opacity:.85;border-top:1px solid var(--agatha-line);width:100%;margin-top:.75rem;padding-top:.6rem;font-size:.76rem}.dash-list{background:var(--agatha-paper);border:1px solid var(--agatha-line);border-radius:12px;overflow:hidden}.dash-list-row{border:none;border-bottom:1px solid var(--agatha-line);cursor:pointer;text-align:left;width:100%;font-family:var(--font-family);color:var(--agatha-ink);background:0 0;align-items:center;gap:.75rem;padding:.8rem 1.1rem;transition:background .12s;display:flex}.dash-list-row:last-child{border-bottom:none}.dash-list-row:hover{background:var(--agatha-warm)}.dash-list-icon{color:var(--agatha-muted);flex-shrink:0;transition:color .12s}.dash-list-row:hover .dash-list-icon{color:var(--agatha-accent)}.dash-list-label{flex:1;font-size:.86rem;font-weight:600}.dash-list-chevron{color:var(--agatha-muted);opacity:.55;flex-shrink:0;transition:opacity .12s,color .12s}.dash-list-row:hover .dash-list-chevron{opacity:1;color:var(--agatha-ink)}@media (width<=760px){.dash-feature-grid{grid-template-columns:1fr}}.dash-account-link{border:1px solid var(--agatha-line);color:var(--agatha-muted);cursor:pointer;font-size:.8rem;font-weight:600;font-family:var(--font-family);background:0 0;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .85rem;transition:border-color .15s,color .15s;display:inline-flex}.dash-account-link:hover{border-color:var(--agatha-accent);color:var(--agatha-ink)}.dohko-nav{background:var(--agatha-bg);border-radius:12px;flex-wrap:wrap;gap:2px;margin-bottom:1.5rem;padding:4px;display:inline-flex}.dohko-nav-item{color:var(--agatha-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;align-items:center;gap:.4rem;padding:.5rem .95rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.dohko-nav-item:hover{color:var(--agatha-ink)}.dohko-nav-item.active{background:var(--agatha-paper);color:var(--agatha-ink);box-shadow:0 1px 3px #00000014}.dohko-card-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.9rem;display:grid}.dohko-card{text-align:left;border:1px solid var(--agatha-line);background:var(--agatha-paper);cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.6rem;min-width:0;padding:1.25rem;font-family:inherit;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 1px 2px #00000008}.dohko-card:hover{border-color:var(--agatha-accent);transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.dohko-card-icon{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.dohko-card-label{color:var(--agatha-ink);font-size:1rem;font-weight:700}.dohko-card-desc{color:var(--agatha-muted);font-size:.8rem}.dohko-card-grid-compact{grid-template-columns:repeat(2,1fr)}.dohko-card-grid-compact .dohko-card{flex-direction:row;align-items:center;gap:.75rem;padding:.9rem 1rem}.dohko-card-grid-compact .dohko-card-icon{flex-shrink:0;width:38px;height:38px}.dohko-card-grid-compact .dohko-card-label{font-size:.92rem}.dohko-card-grid-compact .dohko-card-desc{font-size:.75rem}@media (width<=720px){.dohko-card-grid-compact{grid-template-columns:1fr}}.dohko-panel{background:var(--agatha-paper);border:1px solid var(--agatha-line);border-radius:14px;padding:1.25rem}.dohko-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}@media (width<=860px){.dohko-board{grid-template-columns:1fr}}.dohko-board-col{background:var(--agatha-bg);border-radius:14px;min-height:220px;padding:0;overflow:hidden}.dohko-board-col-head{border-top:3px solid var(--col-accent,var(--agatha-accent));justify-content:space-between;align-items:center;padding:.85rem 1rem .7rem;display:flex}.dohko-board-col-title{text-transform:uppercase;letter-spacing:.04em;color:var(--agatha-ink);font-size:.78rem;font-weight:700}.dohko-board-col-body{flex-direction:column;gap:.65rem;padding:0 .75rem .85rem;display:flex}.dohko-board-empty{color:var(--agatha-muted);opacity:.7;flex-direction:column;align-items:center;gap:.4rem;padding:1.75rem .5rem;font-size:.8rem;display:flex}.dohko-task-card{background:var(--agatha-paper);border:1px solid var(--agatha-line);border-left:3px solid var(--card-accent,var(--agatha-accent));cursor:pointer;border-radius:10px;flex-direction:column;gap:.5rem;padding:.8rem .85rem;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 1px 2px #0000000a}.dohko-task-card:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00000017}.dohko-task-code{color:var(--agatha-muted);letter-spacing:.04em;font-size:.66rem;font-weight:700}.dohko-task-client{color:var(--agatha-ink);font-size:.9rem;font-weight:700}.dohko-task-module{color:#fff;border-radius:999px;align-self:flex-start;padding:3px 9px;font-size:.66rem;font-weight:700}.dohko-task-footer{justify-content:space-between;align-items:center;margin-top:.1rem;display:flex}.dohko-task-due{color:var(--agatha-muted);font-size:.72rem}.dohko-task-due.overdue{color:var(--agatha-red);font-weight:700}.dohko-cal-head{justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.dohko-cal-month{text-transform:capitalize;color:var(--agatha-ink);text-align:center;min-width:160px;font-size:1rem;font-weight:700}.dohko-cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.dohko-cal-dow{text-align:center;color:var(--agatha-muted);padding-bottom:4px;font-size:.7rem;font-weight:700}.dohko-cal-day{border:1px solid var(--agatha-line);background:var(--agatha-paper);border-radius:10px;flex-direction:column;gap:3px;min-height:88px;padding:.4rem;display:flex}.dohko-cal-day.today{border-color:var(--agatha-accent);box-shadow:0 0 0 1px var(--agatha-accent) inset}.dohko-cal-daynum{color:var(--agatha-muted);font-size:.75rem;font-weight:500}.dohko-cal-day.today .dohko-cal-daynum{color:var(--agatha-accent-readable);font-weight:700}.dohko-cal-chip{cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;border:none;border-radius:6px;width:100%;padding:2px 7px;font-size:.66rem;font-weight:600;overflow:hidden}.dohko-cal-more{color:var(--agatha-muted);font-size:.65rem}.dohko-progress-track{background:var(--agatha-bg);border-radius:999px;width:100%;height:6px;overflow:hidden}.dohko-progress-fill{background:var(--agatha-green);border-radius:999px;height:100%;transition:width .25s}.dohko-task-page{flex-direction:column;gap:1.25rem;display:flex}.dohko-task-back{color:var(--agatha-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.35rem;padding:0;font-family:inherit;font-size:.82rem;font-weight:600;display:inline-flex}.dohko-task-back:hover{color:var(--agatha-ink)}.dohko-task-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dohko-task-page-title{flex-direction:column;gap:.35rem;display:flex}.dohko-task-page-code{color:var(--agatha-muted);letter-spacing:.04em;font-size:.75rem;font-weight:700}.dohko-task-page-name{color:var(--agatha-ink);font-size:1.4rem;font-weight:800}.dohko-task-page-body{grid-template-columns:1fr 320px;align-items:start;gap:1.5rem;display:grid}@media (width<=900px){.dohko-task-page-body{grid-template-columns:1fr}}.dohko-task-main{flex-direction:column;gap:1.75rem;min-width:0;display:flex}.dohko-task-sidebar{flex-direction:column;gap:1rem;min-width:0;display:flex}.dohko-side-card{background:var(--agatha-paper);border:1px solid var(--agatha-line);border-radius:14px;flex-direction:column;gap:.7rem;padding:1.1rem;display:flex}.dohko-side-card-title{text-transform:uppercase;letter-spacing:.05em;color:var(--agatha-muted);font-size:.72rem;font-weight:700}.dohko-side-row{justify-content:space-between;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.dohko-side-row-label{color:var(--agatha-muted)}.dohko-side-row-value{color:var(--agatha-ink);align-items:center;gap:.4rem;font-weight:600;display:flex}.dohko-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--agatha-muted);margin-bottom:.85rem;font-size:.78rem;font-weight:700}.dohko-checklist-item{cursor:pointer;border-radius:8px;align-items:center;gap:.6rem;padding:.55rem .6rem;font-size:.88rem;transition:background .12s;display:flex}.dohko-checklist-item:hover{background:var(--agatha-bg)}.dohko-comment{gap:.7rem;display:flex}.dohko-comment-body{border:1px solid var(--agatha-line);background:var(--agatha-paper);min-width:0;color:var(--agatha-ink);border-radius:10px;flex:1;padding:.6rem .8rem;font-size:.86rem;line-height:1.5}.dohko-comment.system .dohko-comment-body{background:var(--agatha-bg);color:var(--agatha-muted);border:none;font-style:italic}.dohko-comment-head{justify-content:space-between;gap:.5rem;margin-bottom:.2rem;display:flex}.dohko-comment-author{color:var(--agatha-ink);font-size:.76rem;font-weight:700}.dohko-comment-time{color:var(--agatha-muted);white-space:nowrap;font-size:.72rem}.dohko-file-row{border-bottom:1px solid var(--agatha-line);justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.82rem;display:flex}.dohko-file-row:last-child{border-bottom:none}.dohko-pill-group{background:var(--agatha-bg);border-radius:999px;gap:3px;padding:4px;display:inline-flex}.dohko-pill{color:var(--agatha-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .9rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.dohko-pill:hover{color:var(--agatha-ink)}.dohko-pill.active{background:var(--agatha-ink);color:var(--agatha-paper)}.dohko-task-card{background:var(--card-tint,var(--agatha-paper))!important;border-left:none!important}.dohko-task-code,.dohko-task-due{color:var(--card-accent-text,var(--agatha-muted));opacity:.75}.dohko-task-client{color:var(--card-accent-text,var(--agatha-ink))}.dohko-task-due.overdue{opacity:1;color:var(--agatha-red)!important}.dohko-board-col-head{background:var(--col-tint,var(--agatha-bg));border-top:none;border-radius:14px 14px 0 0}.dohko-board-col{background:var(--col-tint-soft,var(--agatha-bg))}.dohko-todo-item{border:none;border-bottom:1px solid var(--agatha-line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.65rem;width:100%;padding:.6rem .4rem;font-family:inherit;transition:background .12s;display:flex}.dohko-todo-item:last-child{border-bottom:none}.dohko-todo-item:hover{background:var(--agatha-bg)}.dohko-todo-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.dohko-todo-text{min-width:0;color:var(--agatha-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;overflow:hidden}.dohko-todo-due{color:var(--agatha-muted);white-space:nowrap;flex-shrink:0;font-size:.72rem}.dohko-todo-due.overdue{color:var(--agatha-red);font-weight:700}.polizas-controls{z-index:10;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex;position:relative}.polizas-controls-left{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.polizas-field-label{color:var(--agatha-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem;font-size:.68rem;font-weight:700}.polizas-source-toggle{background:var(--agatha-warm);border:1px solid var(--agatha-line);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.polizas-source-toggle button{color:var(--agatha-muted);cursor:pointer;font-size:.8rem;font-weight:700;font-family:var(--font-family);background:0 0;border:none;border-radius:7px;padding:.45rem .9rem;transition:background .15s,color .15s,box-shadow .15s}.polizas-source-toggle button:hover{color:var(--agatha-ink)}.polizas-source-toggle button.active{background:var(--agatha-paper);color:var(--agatha-ink);box-shadow:0 1px 3px #0000001a}.polizas-empty,.agatha-empty-state{text-align:center;border:1.5px dashed var(--agatha-line);color:var(--agatha-muted);border-radius:16px;justify-content:center;align-items:center;padding:2.5rem 1.5rem;font-size:.82rem;line-height:1.5;display:flex}.polizas-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.polizas-section-title{color:var(--agatha-ink);margin:0;font-size:1.05rem;font-weight:700}.polizas-dropzone-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.polizas-dropzone{text-align:center;border:1.5px dashed var(--agatha-line);background:var(--agatha-paper);cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1.1rem 1.25rem;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.polizas-dropzone:hover{border-color:var(--agatha-muted)}.polizas-dropzone.drag-over{border-color:var(--agatha-accent);background:#f2ce1b14;transform:translateY(-1px)}.polizas-dropzone.has-file{cursor:default;background:#0ecb810f;border-style:solid;border-color:#0ecb8159}.polizas-dropzone-icon{background:var(--agatha-warm);width:42px;height:42px;color:var(--agatha-muted);border-radius:12px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.polizas-dropzone.has-file .polizas-dropzone-icon{color:var(--agatha-green);background:#0ecb8124}.polizas-dropzone-label{color:var(--agatha-ink);font-size:.84rem;font-weight:700}.polizas-dropzone-hint{color:var(--agatha-muted);font-size:.73rem;line-height:1.45}.polizas-dropzone-filename{max-width:100%;color:var(--agatha-green);align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;display:flex}.polizas-dropzone-filename span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.polizas-dropzone-remove{border:1px solid var(--agatha-line);background:var(--agatha-paper);width:26px;height:26px;color:var(--agatha-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:.6rem;right:.6rem}.polizas-dropzone-remove:hover{color:var(--agatha-red);border-color:var(--agatha-red);background:#f6465d1a}.polizas-dropzone-template{color:var(--agatha-blue);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem;font-weight:600;text-decoration:underline}.polizas-manual-meta{border-top:1px solid var(--agatha-line);flex-wrap:wrap;grid-column:1/-1;gap:1.5rem;margin-top:.5rem;padding-top:1.25rem;display:flex}.polizas-manual-meta input[type=text]{border:1px solid var(--agatha-border);background:var(--agatha-paper);width:280px;min-height:38px;color:var(--agatha-ink);font-family:var(--font-family);border-radius:8px;padding:.45rem .7rem;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.polizas-manual-meta input[type=text]:focus{border-color:var(--agatha-accent);outline:none;box-shadow:0 0 0 3px #f2ce1b26}.impuestos-historico-table th.sticky-col,.impuestos-historico-table td.sticky-col{z-index:2;background:var(--agatha-paper);box-shadow:1px 0 0 var(--agatha-line);position:sticky;left:0}.impuestos-historico-table .agatha-table-group-row td.sticky-col{background:var(--badge-warning-bg)}.impuestos-historico-table .year-header-th{text-align:center;border-bottom:1px solid var(--agatha-line)}.impuestos-historico-table td.total-col,.impuestos-historico-table th.total-col{background:var(--agatha-warm);font-weight:700}.impuestos-historico-table td.cell-clickable,.agatha-table td.cell-clickable{cursor:pointer;transition:background-color .12s}.impuestos-historico-table td.cell-clickable:hover,.agatha-table td.cell-clickable:hover{background:#f2ce1b24}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.cfo,.view-container.active.cfo{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.cfo-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cfo-encabezado{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;display:flex}.cfo-titulo{letter-spacing:-.01em;color:var(--agatha-ink);margin:0 0 .2rem;font-size:1.25rem;font-weight:700}.cfo-subtitulo{color:var(--agatha-muted);margin:0;font-size:.85rem}.cfo-subtitulo b{color:var(--agatha-ink);font-weight:600}.cfo-controles{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.cfo-periodo select,.cfo-vinculo-selector select{width:auto;min-width:12rem;padding:.45rem .6rem;font-size:.8rem}.cfo-vinculo{background:var(--agatha-paper);border:1px solid var(--agatha-line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;padding:.85rem 1.1rem;display:flex}.cfo-vinculo-texto{color:var(--agatha-ink);flex:22rem;margin:0;font-size:.83rem;line-height:1.45}.cfo-vinculo-texto b{text-transform:capitalize;font-weight:600}.cfo-vinculo-acciones{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cfo-vinculo-acciones .btn{align-items:center;gap:.35rem;display:inline-flex}.cfo-cobertura-nota{color:var(--agatha-muted);text-align:right;font-size:.8rem}.cfo-cobertura-nota b{color:var(--agatha-ink);font-weight:600}.cfo-cobertura-grid{gap:.55rem;display:grid}.cfo-cobertura-fila{grid-template-columns:7.5rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.cfo-cobertura-carril{color:var(--agatha-ink);align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;display:inline-flex}.cfo-cobertura-pista{gap:1px;height:14px;display:flex;position:relative}.cfo-cobertura-mes{z-index:1;background:var(--agatha-line);border-radius:2px;flex:1 1 0;min-width:0;position:relative}.cfo-cobertura-ventana,.cfo-cobertura-elegida{pointer-events:none;border-radius:5px;position:absolute;top:-5px;bottom:-5px}.cfo-cobertura-ventana{z-index:0;background:#848e9c29}.cfo-cobertura-elegida{z-index:2;box-shadow:inset 0 0 0 1.5px var(--agatha-ink)}.cfo-cobertura-pista--eje{height:1rem;display:block}.cfo-cobertura-pista--eje span{color:var(--agatha-muted);font-variant-numeric:tabular-nums;font-size:.7rem;position:absolute;top:0;transform:translate(-1px)}.cfo-evid-lista{gap:.4rem;display:grid}.cfo-evid-fila{grid-template-columns:4.5rem minmax(0,1fr) 3rem;align-items:center;gap:.75rem;display:grid}.cfo-evid-mes{color:var(--agatha-muted);font-size:.78rem}.cfo-evid-pista{background:var(--agatha-line);border-radius:3px;height:10px;position:relative;overflow:hidden}.cfo-evid-barra{background:#a78bfa;border-radius:3px;height:100%;display:block}.cfo-evid-valor{font-variant-numeric:tabular-nums;text-align:right;color:var(--agatha-ink);font-size:.78rem}.cfo-evid-nota{max-width:48rem}.cfo-tabla .agatha-table{min-width:640px}.cfo-tabla .agatha-table th[scope=col]{white-space:nowrap}.cfo-tabla .agatha-table th.cfo-th-num{text-align:right}.cfo-tabla .agatha-table th[scope=row]{letter-spacing:0;color:var(--agatha-ink);font-size:.85rem;font-weight:500}.cfo-tabla .agatha-table th.cfo-renglon--hijo{color:var(--agatha-muted);font-size:.8rem;font-weight:400}.cfo-tabla .agatha-table .cfo-fila-total th[scope=row]{font-weight:700}.cfo-th-carril{align-items:center;gap:.4rem;display:inline-flex}.cfo-renglon{text-align:left;color:var(--agatha-ink);border-bottom:1px solid var(--agatha-line);white-space:nowrap;padding:1rem 1.25rem;font-size:.85rem;font-weight:500}.cfo-renglon-plano{padding-left:calc(14px + .35rem);display:inline-block}.cfo-renglon--hijo{color:var(--agatha-muted);padding-left:2.85rem;font-weight:400}.cfo-fila-total .cfo-renglon,.cfo-fila-total .cfo-monto{font-weight:700}.cfo-fila-total{background:#848e9c0d}.cfo-fila-desglose{background:#848e9c09}.cfo-fila-desglose td,.cfo-fila-desglose th{padding-top:.6rem;padding-bottom:.6rem}.cfo-expandir{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.35rem;padding:0;display:inline-flex}.cfo-chevron{color:var(--agatha-muted);transition:transform .18s cubic-bezier(.22,1,.36,1)}.cfo-expandir[aria-expanded=true] .cfo-chevron{transform:rotate(90deg)}.cfo-expandir:hover .cfo-chevron{color:var(--agatha-ink)}.cfo-celda{vertical-align:top}.cfo-monto{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--agatha-ink);display:block}.cfo-monto--hijo,.cfo-monto--tenue{color:var(--agatha-muted)}.cfo-meta{color:var(--agatha-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;gap:.15rem .6rem;margin-top:.2rem;font-size:.7rem;display:flex}.cfo-conf--baja{color:var(--agatha-accent-readable);font-weight:600}.cfo-grafica{width:100%;height:260px}.cfo-segmentado{background:var(--agatha-warm);border:1px solid var(--agatha-line);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.cfo-segmentado button{font:inherit;color:var(--agatha-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.35rem .75rem;font-size:.76rem;font-weight:600;transition:background-color .15s,color .15s}.cfo-segmentado button:hover{color:var(--agatha-ink)}.cfo-segmentado button.activo{background:var(--agatha-paper);color:var(--agatha-ink);box-shadow:0 1px 3px #00000014}.cfo-leyenda-fuente{color:var(--agatha-muted);margin-left:.25rem}.cfo-globo-titulo{color:var(--agatha-ink);margin-bottom:.4rem;font-weight:700}.cfo-globo-fila{align-items:center;gap:.45rem;padding:2px 0;display:flex}.cfo-globo-nombre{color:var(--agatha-muted);flex:1}.cfo-globo-valor{color:var(--agatha-ink);font-variant-numeric:tabular-nums;font-weight:700}.cfo-metodo{color:var(--agatha-muted);font-size:.8rem;line-height:1.55}.cfo-metodo summary{cursor:pointer;color:var(--agatha-ink);border-radius:6px;width:fit-content;font-weight:600}.cfo-metodo ul{max-width:75ch;margin:.6rem 0 0;padding-left:1.1rem}.cfo-metodo li{margin-bottom:.35rem}.cfo-metodo b{color:var(--agatha-ink)}.cfo-vacio p{max-width:70ch;color:var(--agatha-ink);margin:0;font-size:.85rem;line-height:1.55}.cfo-vacio-selector{max-width:22rem;margin-top:.9rem}.cfo-error{color:var(--agatha-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.cfo-error b{color:var(--agatha-red)}.cfo-error p{color:var(--agatha-muted);margin:.2rem 0 0}.cfo-error .btn{align-items:center;gap:.35rem;display:inline-flex}.cfo-validaciones{flex-direction:column;gap:.6rem;display:flex}.cfo-validacion{align-items:flex-start;gap:.5rem;font-size:.85rem;line-height:1.5;display:flex}.cfo-validacion svg{flex-shrink:0;margin-top:.15rem}.cfo-validacion--ok{color:var(--agatha-green)}.cfo-validacion--ok b{color:var(--agatha-ink)}.cfo-validacion--error{color:var(--agatha-red)}.cfo-validacion--error b{color:var(--agatha-ink)}.cfo-cuerpo{flex-direction:column;gap:1.25rem;transition:opacity .2s;display:flex}.cfo-cuerpo--actualizando{opacity:.55;pointer-events:none}.cfo-esqueleto{flex-direction:column;gap:1.25rem;display:flex}.cfo-esq{background:linear-gradient(90deg, var(--agatha-line) 0%, var(--agatha-warm) 50%, var(--agatha-line) 100%);background-size:200% 100%;border-radius:14px;animation:1.4s ease-in-out infinite cfo-brillo}.cfo-esq--linea{height:3.2rem}@keyframes cfo-brillo{0%{background-position:100% 0}to{background-position:-100% 0}}.cfo button:focus-visible,.cfo select:focus-visible,.cfo summary:focus-visible{outline:2px solid var(--agatha-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.cfo-esq{animation:none}.cfo-chevron,.cfo-cuerpo{transition:none}}@media (width<=760px){.cfo{padding:1rem}.cfo-encabezado{align-items:stretch}.cfo-controles,.cfo-periodo select{width:100%}.cfo-cobertura-fila{grid-template-columns:5.5rem minmax(0,1fr)}.cfo-cobertura-pista{gap:0}.cfo-cobertura-mes{border-radius:0}.cfo-cobertura-nota{text-align:left}.cfo .chart-card-header{flex-wrap:wrap}.cfo-cobertura-pista--eje span:not(:first-child):not(:last-child){display:none}.cfo-cobertura-pista--eje span:last-child{transform:translate(-100%)}}.fis-resultados-resumen{color:var(--agatha-muted);align-items:center;gap:.75rem;font-size:.8rem;display:flex}.fis-lista{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.fis-lista li{grid-template-columns:6.5rem minmax(8rem,18rem) minmax(0,1fr);align-items:baseline;gap:.75rem;font-size:.8rem;display:grid}.fis-archivo{color:var(--agatha-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.fis-mensaje{color:var(--agatha-muted)}.fis-eliminar-barra{color:var(--agatha-muted);justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.85rem;display:flex}.fis-eliminar-todas{color:var(--agatha-ink);cursor:pointer;align-items:center;gap:.4rem;font-weight:500;display:flex}.fis-eliminar-fila-sel{background:var(--agatha-row-selected,#2563eb0f)}.fis-eliminar-archivo{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.fis-eliminar-acciones{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.fis-eliminar-confirma-texto{color:var(--agatha-red,#dc2626);flex:14rem;font-size:.82rem}.fis-cal{flex-direction:column;gap:1.1rem;transition:box-shadow .15s,border-color .15s;display:flex}.fis-cal--encima{border-color:var(--agatha-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--agatha-accent) 25%, transparent)}.fis-cal-cabeza{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;display:flex}.fis-cal-nav{align-items:center;gap:.6rem;display:flex}.fis-cal-anio{align-items:baseline;gap:.75rem;min-width:11rem;display:flex}.fis-cal-anio-num{letter-spacing:-.02em;color:var(--agatha-ink);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:800}.fis-flecha{border:1px solid var(--agatha-line);background:var(--agatha-paper);width:2rem;height:2rem;color:var(--agatha-ink);font:inherit;cursor:pointer;border-radius:99px;font-size:1.1rem;line-height:1}.fis-flecha:hover:not(:disabled){border-color:var(--agatha-muted)}.fis-flecha:disabled{opacity:.35;cursor:default}.fis-cal-acciones{align-items:center;gap:.75rem;display:flex}.fis-cal-acciones .btn{align-items:center;gap:.35rem;display:inline-flex}.fis-cal-ayuda{color:var(--agatha-muted);font-size:.75rem}.fis-anios{flex-wrap:wrap;gap:.45rem;display:flex}.fis-anio-pill{border:1px solid var(--agatha-line);font:inherit;color:var(--agatha-ink);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:.5rem;padding:.3rem .4rem .3rem .75rem;font-size:.8rem;display:inline-flex}.fis-anio-pill b{font-variant-numeric:tabular-nums}.fis-anio-pill:hover{border-color:var(--agatha-muted)}.fis-anio-pill.activa{border-color:var(--agatha-ink);background:var(--agatha-warm)}.fis-cambios{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--agatha-muted);background:#848e9c1f;border-radius:99px;align-items:center;padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.fis-cambios--con{background:color-mix(in srgb, var(--agatha-green) 14%, transparent);color:var(--agatha-green)}.fis-meses{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.fis-mes{border:1px solid var(--agatha-line);background:var(--agatha-paper);min-height:6.4rem;color:var(--agatha-ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.45rem;padding:.85rem .95rem .8rem;transition:border-color .15s,background-color .15s,transform .15s;display:flex;position:relative}.fis-mes:hover{border-color:var(--agatha-muted);transform:translateY(-1px)}.fis-mes--con{border-color:color-mix(in srgb, var(--agatha-green) 35%, var(--agatha-line))}.fis-mes.activa{border-color:var(--agatha-ink);box-shadow:0 0 0 1px var(--agatha-ink)}.fis-mes--anual{flex-direction:row;grid-column:1/-1;align-items:center;gap:.9rem;min-height:0;padding:.75rem .95rem}.fis-mes--anual .fis-mes-pie{margin-left:auto}.fis-mes-nombre{font-size:.92rem;font-weight:700}.fis-mes-pie{color:var(--agatha-muted);font-size:.72rem}.fis-mes:not(.fis-mes--con) .fis-mes-nombre{color:var(--agatha-muted)}.fis-mes-alerta{color:var(--agatha-red);display:inline-flex;position:absolute;top:.7rem;right:.75rem}.fis-alerta{color:var(--agatha-red);flex-shrink:0}.fis-cmp-resumen{color:var(--agatha-muted);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.8rem;display:flex}.fis-cmp-resumen b{color:var(--agatha-ink)}.fis-ver-todo{border:1px solid var(--agatha-line);background:var(--agatha-paper);font:inherit;color:var(--agatha-ink);cursor:pointer;border-radius:8px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.fis-ver-todo:hover{border-color:var(--agatha-muted)}.fis-ver-todo[aria-pressed=true]{background:var(--agatha-warm)}.fis-diff{grid-template-columns:15.5rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.fis-diff--sin-indice{grid-template-columns:minmax(0,1fr)}.fis-indice{border:1px solid var(--agatha-line);border-radius:12px;max-height:calc(100vh - 6rem);padding:.75rem .5rem .75rem .75rem;font-size:.72rem;position:sticky;top:1rem;overflow-y:auto}.fis-indice-titulo{letter-spacing:.05em;text-transform:uppercase;color:var(--agatha-muted);cursor:pointer;font-size:.68rem;font-weight:700}.fis-indice[open] .fis-indice-titulo{margin-bottom:.5rem}.fis-indice-titulo span{font-weight:600}.fis-indice ul{margin:0;padding:0;list-style:none}.fis-indice>ul>li+li{margin-top:.65rem}.fis-indice-seccion{color:var(--agatha-ink);letter-spacing:.02em;align-items:baseline;gap:.4rem;font-weight:700;display:flex}.fis-indice-seccion>span:first-child{flex:1;min-width:0}.fis-indice li li button{border:0;border-left:2px solid var(--agatha-line);width:100%;font:inherit;text-align:left;color:var(--agatha-muted);cursor:pointer;background:0 0;align-items:baseline;gap:.4rem;padding:.3rem .35rem .3rem .6rem;display:flex}.fis-indice li li button>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fis-indice li li button:hover{color:var(--agatha-ink);border-left-color:var(--agatha-ink);background:#848e9c12}.fis-indice button:focus-visible,.fis-grupo-btn:focus-visible,.fis-pliegue button:focus-visible,.fis-ver-todo:focus-visible{outline:2px solid var(--agatha-accent);outline-offset:1px}.fis-cuenta{font-variant-numeric:tabular-nums;letter-spacing:0;flex-shrink:0;gap:.35rem;font-weight:700;display:inline-flex}.fis-cuenta-sube{color:var(--agatha-green)}.fis-cuenta-baja{color:var(--agatha-red)}.fis-cuenta--nada{color:var(--agatha-muted);text-transform:none;font-weight:500}.fis-cmp tr.fis-grupo{scroll-margin-top:1rem}.fis-grupo-btn{width:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;display:flex}.fis-grupo-btn:hover{color:var(--agatha-ink)}.fis-grupo-nombre{flex:1;min-width:0}.fis-grupo-btn .fis-cuenta{font-size:.75rem}.fis-cmp tr.fis-pliegue>td{background:color-mix(in srgb, var(--agatha-accent) 7%, transparent);padding:0!important}.fis-pliegue button{width:100%;font:inherit;color:var(--agatha-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.72rem;font-weight:600;display:flex}.fis-pliegue button:hover{color:var(--agatha-ink);background:color-mix(in srgb, var(--agatha-accent) 14%, transparent)}.fis-valor-viejo{color:var(--agatha-red);opacity:.85;text-decoration:line-through;text-decoration-thickness:1px}.fis-valor-nuevo{color:var(--agatha-ink);font-weight:700}.fis-marca{width:.7rem;font-weight:700;font-family:var(--agatha-mono,ui-monospace, monospace);flex-shrink:0;display:inline-block}.fis-sube .fis-marca{color:var(--agatha-green)}.fis-baja .fis-marca{color:var(--agatha-red)}.fis-cmp{container-type:inline-size}.fis-cmp .agatha-table{table-layout:fixed;min-width:640px}.fis-cmp .agatha-table th:first-child{width:auto}.fis-cmp .agatha-table th.fis-cmp-col{text-align:right;vertical-align:bottom;white-space:normal;width:24%}.fis-cmp .agatha-table th.fis-cmp-delta-th{text-align:right;vertical-align:bottom;width:9.5rem}.fis-cmp td,.fis-cmp th[scope=row]{padding-top:.55rem;padding-bottom:.55rem}.fis-cmp tr.fis-grupo th{white-space:normal;text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--agatha-muted);background:#848e9c0f;font-size:.7rem;font-weight:700}.fis-cmp th.fis-etiqueta{text-align:left;color:var(--agatha-ink);white-space:normal;letter-spacing:0;font-size:.8rem;font-weight:500}.fis-cmp-version{text-transform:none;letter-spacing:0;flex-direction:column;align-items:flex-end;gap:.1rem;display:flex}.fis-cmp-version-titulo{color:var(--agatha-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:600}.fis-cmp-version b{color:var(--agatha-ink);font-size:.82rem}.fis-cmp-version-meta{color:var(--agatha-muted);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:400}.fis-cmp-version-archivo{text-overflow:ellipsis;white-space:nowrap;max-width:15rem;overflow:hidden}.fis-cmp--varias .agatha-table th:first-child{width:22%}.fis-cmp--varias .agatha-table th.fis-cmp-col{width:auto}.fis-cmp-delta-sub{text-transform:none;letter-spacing:0;color:var(--agatha-muted);white-space:normal;margin-top:.15rem;font-size:.66rem;font-weight:500;display:block}.fis-cmp-paso{font-variant-numeric:tabular-nums;margin-top:.1rem;font-size:.7rem;font-weight:600;display:block}.fis-cmp-paso--incremento{color:var(--agatha-green)}.fis-cmp-paso--decremento{color:var(--agatha-red)}.fis-versiones{flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 .9rem;display:flex}.fis-versiones-titulo{letter-spacing:.04em;text-transform:uppercase;color:var(--agatha-muted);margin-right:.15rem;font-size:.72rem;font-weight:600}.fis-version-chip{border:1px solid var(--agatha-line);background:var(--agatha-paper);color:var(--agatha-ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.05rem;padding:.35rem .75rem;transition:border-color .12s,background-color .12s;display:inline-flex}.fis-version-chip b{font-size:.78rem}.fis-version-chip span{color:var(--agatha-muted);font-variant-numeric:tabular-nums;font-size:.68rem}.fis-version-chip:hover{border-color:var(--agatha-muted)}.fis-version-chip.activa{border-color:var(--agatha-ink);background:var(--agatha-warm);box-shadow:inset 0 0 0 1px var(--agatha-ink)}.fis-version-chip.llena{opacity:.45;cursor:not-allowed}.fis-version-chip:focus-visible,.fis-versiones-todas:focus-visible{outline:2px solid var(--agatha-accent);outline-offset:2px}.fis-versiones-todas{font:inherit;color:var(--agatha-ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:.25rem;padding:.3rem .2rem;font-size:.75rem;font-weight:600;text-decoration:underline}.fis-cmp tr.fis-sube>*{background:color-mix(in srgb, var(--agatha-green) 11%, transparent)}.fis-cmp tr.fis-baja>*{background:color-mix(in srgb, var(--agatha-red) 11%, transparent)}.fis-cmp tr.fis-sube:hover>*,.fis-cmp tr.fis-baja:hover>*{filter:brightness(1.05)}.fis-cmp-delta{font-weight:700}.fis-sube .fis-cmp-delta{color:var(--agatha-green)}.fis-baja .fis-cmp-delta{color:var(--agatha-red)}.fis-cmp-validaciones{margin-top:1.1rem}.fis-cmp-notas{color:var(--agatha-ink);align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.fis-coment-ayuda{color:var(--agatha-muted);font-size:.72rem}.fis-cmp tr.fis-cmp-fila{cursor:pointer}.fis-cmp tr.fis-cmp-fila:hover>*{background-color:#848e9c12}.fis-cmp tr.fis-cmp-fila.abierta>*{box-shadow:inset 0 1px 0 var(--agatha-line)}.fis-cmp tr.fis-cmp-fila.abierta>th{box-shadow:inset 3px 0 0 var(--agatha-accent), inset 0 1px 0 var(--agatha-line)}.fis-etiqueta-btn{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:.45rem;padding:0;display:inline-flex}.fis-etiqueta-btn:focus-visible{outline:2px solid var(--agatha-accent);outline-offset:2px;border-radius:3px}.fis-coment-pista{color:var(--agatha-muted);opacity:0;flex-shrink:0;align-self:center;transition:opacity .12s}.fis-cmp-fila:hover .fis-coment-pista,.fis-etiqueta-btn:focus-visible .fis-coment-pista{opacity:1}.fis-coment-cuenta{font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--agatha-accent) 22%, transparent);color:var(--agatha-ink);border-radius:99px;flex-shrink:0;align-self:center;align-items:center;gap:.2rem;padding:.05rem .4rem;font-size:.68rem;font-weight:700;display:inline-flex}.fis-cmp tr.fis-coment-fila>td{background:var(--agatha-paper);box-shadow:inset 3px 0 0 var(--agatha-accent);padding:.2rem .9rem .9rem}.fis-coment{box-sizing:border-box;flex-direction:column;gap:.7rem;width:min(46rem,100cqi - 1.6rem);padding-left:.4rem;display:flex;position:sticky;left:.4rem}.fis-coment-lista{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.fis-coment-lista li{background:var(--agatha-warm);border:1px solid var(--agatha-line);border-radius:10px;padding:.55rem .75rem}.fis-coment-meta{color:var(--agatha-muted);flex-wrap:wrap;align-items:center;gap:.1rem .5rem;font-size:.72rem;display:flex}.fis-coment-meta b{color:var(--agatha-ink);font-size:.76rem}.fis-coment-tu{color:var(--agatha-muted);font-weight:500}.fis-coment-lista p{color:var(--agatha-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.82rem;line-height:1.45}.fis-coment-borrar{color:var(--agatha-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:.2rem;display:inline-flex}.fis-coment-borrar:hover{color:var(--agatha-red);background:color-mix(in srgb, var(--agatha-red) 10%, transparent)}.fis-coment-nuevo textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--agatha-line);background:var(--agatha-paper);width:100%;min-height:3.6rem;color:var(--agatha-ink);font:inherit;border-radius:10px;padding:.55rem .7rem;font-size:.82rem;line-height:1.45}.fis-coment-nuevo textarea:focus{border-color:var(--agatha-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--agatha-accent) 22%, transparent);outline:none}.fis-coment-acciones{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.45rem;display:flex}.fis-coment-acciones .fis-coment-ayuda{margin-right:auto}.fis-coment-acciones .btn{gap:.3rem}.fis-coment-acciones .btn:disabled{opacity:.5;cursor:default}.fis-subtitulo{color:var(--agatha-ink);margin:0 0 .6rem;font-size:.85rem;font-weight:700}.fis-nota{color:var(--agatha-muted);max-width:75ch;margin:0 0 .6rem;font-size:.78rem;line-height:1.45}.fis-validaciones{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.fis-validaciones li{color:var(--agatha-ink);align-items:baseline;gap:.55rem;font-size:.8rem;line-height:1.4;display:flex}.fis-validaciones .status-badge{flex-shrink:0}.fis-campos{min-width:0}.fis-campos td,.fis-campos th{padding-top:.55rem!important;padding-bottom:.55rem!important}.fis-campos{table-layout:fixed;width:100%}.fis-campos td{width:11rem}.fis-campos tr.fis-grupo th{white-space:normal;text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--agatha-muted);background:#848e9c0f;font-size:.7rem;font-weight:700}.fis-campos th.fis-etiqueta{text-align:left;color:var(--agatha-ink);white-space:normal;letter-spacing:0;font-size:.8rem;font-weight:500}.fis-nuevo{margin-left:.5rem;padding:.1rem .45rem;font-size:.65rem}@media (width<=1100px){.fis-diff{grid-template-columns:minmax(0,1fr)}.fis-indice{max-height:16rem;position:static}.fis-meses{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.fis-meses{grid-template-columns:repeat(2,minmax(0,1fr))}.fis-cal-ayuda{display:none}.fis-cal-anio{min-width:0}.fis-cal-anio-num{font-size:1.5rem}.fis-cal-anio .fis-cambios{display:none}.fis-mes--anual{flex-wrap:wrap}.fis-lista li{grid-template-columns:minmax(0,1fr);gap:.2rem}.fis-resultados-resumen{flex-wrap:wrap}.fis-coment-ayuda{display:none}}@media (prefers-reduced-motion:reduce){.fis-mes,.fis-coment-pista,.fis-version-chip{transition:none}.fis-mes:hover{transform:none}}.fis-lista-negra-cabeza{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.25rem;display:flex}.fis-lista-negra-cabeza>div:first-child{flex:20rem;min-width:0}@media (width<=760px){.fis-lista-negra-cabeza{flex-direction:column}}.fis-coincidencia-detalle{flex-wrap:wrap;gap:1.5rem;padding:.9rem 1.1rem;display:flex}.fis-coincidencia-detalle h4{text-transform:uppercase;letter-spacing:.03em;color:var(--agatha-muted);margin:0 0 .4rem;font-size:.78rem}.fis-coincidencia-detalle dl{grid-template-columns:auto auto;gap:.15rem .6rem;margin:0;font-size:.82rem;display:grid}.fis-coincidencia-detalle dt{color:var(--agatha-muted)}.fis-coincidencia-detalle dd{margin:0}
